<?php // include $REX["INCLUDE_PATH"]."/addons/xform/manage/functions/functions.inc.php"; $page = new rex_xform_manager(); $page->setType('com'); $page->setFilterTable('rex_com_user'); $page->setLinkVars(array('page' => 'community', 'subpage' => 'user')); echo $page->getDataPage();
<?php $subpage = rex_request("subpage", "string"); $page = new rex_xform_manager(); $page->setType('em'); $page->setFilterTable($subpage); $page->setLinkVars(array('page' => 'editme', 'subpage' => $subpage)); echo $page->getDataPage();
return rex_translate($params['subject']); } // name - rex_xform_manager::translate($msg) $list->setColumnFormat('name', 'custom', 'rex_xform_tableedit_translate'); $list->setColumnFormat('status', 'custom', 'rex_xform_status_col'); $list->setColumnParams('table_name', array('table_id' => '###id###', 'func' => 'edit')); $list->addColumn($I18N->msg('edit'), $I18N->msg('editfields')); $list->setColumnParams($I18N->msg('edit'), array('subpage' => 'manager', 'tripage' => 'table_field', 'table_name' => '###table_name###')); $list->addColumn($I18N->msg('delete'), $I18N->msg('delete')); $list->setColumnParams($I18N->msg('delete'), array('table_id' => '###id###', 'func' => 'delete')); $list->addLinkAttribute($I18N->msg('delete'), 'onclick', 'return confirm(\' [###table_name###] ' . $I18N->msg('delete') . ' ?\')'); echo $list->get(); } // ********************************************* LISTE OF TABLES TO EDIT FOR NOt ADMINS if (!$REX['USER']->isAdmin()) { echo '<div class="rex-addon-output">'; echo '<h2 class="rex-hl2">' . $I18N->msg('xform_table_overview') . '</h2>'; echo '<div class="rex-addon-content"><ul>'; $t = new rex_xform_manager(); $tables = $t->getTables(); if (is_array($tables)) { foreach ($tables as $table) { $table_perm = 'xform[table:' . $table['table_name'] . ']'; if ($table['status'] == 1 && $table['hidden'] != 1 && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm($table_perm))) { echo '<li><a href="index.php?page=xform&subpage=manager&tripage=data_edit&table_name=' . $table['table_name'] . '">' . $table['name'] . '</a></li>'; } } } echo '</ul></div>'; echo '</div>'; }
function rex_xform_manager_checkField($l, $v, $p) { return rex_xform_manager::checkField($l, $v, $p); }
// Sprachdateien anhaengen $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/editme/lang/'); $REX['ADDON']['name'][$mypage] = $I18N->msg("editme"); // Credits $REX['ADDON']['version'][$mypage] = '2.2'; $REX['ADDON']['author'][$mypage] = 'Jan Kristinus'; $REX['ADDON']['supportpage'][$mypage] = 'forum.redaxo.de'; $REX['ADDON']['navigation'][$mypage] = array('activateCondition' => array('page' => $mypage, 'subpage' => ''), 'hidden' => FALSE); if ($REX['USER'] && !$REX['USER']->isAdmin()) { $REX['ADDON']['navigation'][$mypage]['hidden'] = TRUE; } // include $REX['INCLUDE_PATH'].'/addons/editme/functions/functions.inc.php'; if (!class_exists('rex_xform_manager')) { require_once $REX['INCLUDE_PATH'] . '/addons/xform/manager/classes/basic/class.rex_xform_manager.inc.php'; } $t = new rex_xform_manager(); $t->setType('em'); $REX['ADDON']['tables'][$mypage] = $t->getTables(); $subpages = array(); if (is_array($REX['ADDON']['tables'][$mypage])) { foreach ($REX['ADDON']['tables'][$mypage] as $table) { // Recht um das AddOn ueberhaupt einsehen zu koennen $table_perm = 'em[' . $table["table_name"] . ']'; $REX['EXTPERM'][] = $table_perm; // check active-state and permissions if ($table['status'] == 1 && $table['hidden'] != 1 && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm($table_perm))) { $be_page = new rex_be_page($table['name'], array('page' => $mypage, 'subpage' => $table['table_name'])); $be_page->setHref('index.php?page=editme&subpage=' . $table['table_name']); $subpages[] = new rex_be_main_page($mypage, $be_page); } }
$error = ''; // ******************************************************* Feld bei User anlegen $fields_user = array(); $fields_user[1] = array(); $fields_user[1]['table_name'] = 'rex_com_user'; $fields_user[1]['prio'] = 800; $fields_user[1]['type_id'] = 'value'; $fields_user[1]['type_name'] = 'text'; $fields_user[1]['f1'] = 'session_key'; $fields_user[1]['f2'] = 'Sessionkey - angemeldet bleiben'; $fields_user[1]['list_hidden'] = 1; // Version 4.3.1 .. REX Array wird bei PlugIns überschrieben.. deswegen $REXADDON = $REX['ADDON']; $REX['ADDON'] = $ADDONSsic; // Kommt aus class.rex_manager.inc.php unter plugin_manager::addon2plugin if (!rex_xform_manager::addDataFields('com', 'rex_com_user', $fields_user)) { $error = 'Der XForm Manager hat das User-Tabellen-Feld nicht anlegen können.'; } $REX['ADDON'] = $REXADDON; // ******************************************************************** METAINFO // Art der Gruppenrechte $a = new rex_sql(); $a->setTable("rex_62_params"); $a->setValue("title", "Art der Gruppenrechte"); $a->setValue("name", "art_com_grouptype"); $a->setValue("prior", "10"); $a->setValue("type", "3"); $a->setValue("params", "0:Für alle, egal welche Gruppe|1:Muss in jeder Gruppe sein|2:Muss in einer Gruppe sein|3:Hat keine Gruppen"); $a->setValue("validate", NULL); $a->addGlobalCreateFields(); $g = new rex_sql();
<?php $page = new rex_xform_manager(); $page->setType('com'); // $page->setFilterTable('rex_com_group'); $page->setLinkVars(array('page' => 'community', 'subpage' => 'field')); echo $page->getFieldPage();
echo '<div class="rex-addon-output"><h3 class="rex-hl2">' . $I18N->msg('xform_manager_edit_table') . '</h3><div class="rex-addon-content">'; } else { echo '<div class="rex-addon-output"><h3 class="rex-hl2">' . $I18N->msg('xform_manager_add_table') . '</h3><div class="rex-addon-content">'; } echo $form; echo '</div></div>'; echo rex_content_block('<a href="index.php?page=' . $page . '&subpage=' . $subpage . '"><b>« ' . $I18N->msg('xform_back_to_overview') . '</b></a>'); $show_list = false; } else { if ($func == 'edit') { echo rex_info($I18N->msg('xform_manager_table_updated')); } elseif ($func == 'add') { $table_name = $xform->objparams['value_pool']['sql']['table_name']; $table = rex_xform_manager_table::get($table_name); if ($table) { $t = new rex_xform_manager(); $t->setTable($table); $t->generateAll(); echo rex_info($I18N->msg('xform_manager_table_added')); } } } } } } } if ($func == 'delete' && $REX['USER']->isAdmin()) { $table_name = rex_request('table_name', 'string'); echo rex_xform_manager_table_api::removeTable($table_name); $func = ''; echo rex_info($I18N->msg('xform_manager_table_deleted'));
<?php /** * XForm * @author jan.kristinus[at]redaxo[dot]org Jan Kristinus * @author <a href="http://www.yakamara.de">www.yakamara.de</a> */ $table_name = rex_request('table_name', 'string'); $table = rex_xform_manager_table::get($table_name); if ($table) { try { $page = new rex_xform_manager(); $page->setTable($table); $page->setLinkVars(array('page' => 'xform', 'subpage' => 'manager', 'tripage' => 'table_field')); echo $page->getFieldPage(); } catch (Exception $e) { echo rex_warning($I18N->msg('xform_table_not_found')); } }
<?php /** * XForm * @author jan.kristinus[at]redaxo[dot]org Jan Kristinus * @author <a href="http://www.yakamara.de">www.yakamara.de</a> */ $table_name = rex_request('table_name', 'string'); $table = rex_xform_manager_table::get($table_name); if ($table && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm('xform[table:' . $table_name . ']'))) { try { $page = new rex_xform_manager(); $page->setTable($table); $page->setLinkVars(array('page' => 'xform', 'subpage' => 'manager', 'tripage' => 'data_edit', 'table_name' => $table->getTableName())); echo $page->getDataPage(); } catch (Exception $e) { echo rex_warning($I18N->msg('xform_table_not_found')); } }
<?php /** * editme * * @author jan@kristinus.de * * @package redaxo4 * @version svn:$Id$ */ $error = ''; if (!OOAddon::isAvailable('xform')) { $error = 'AddOn "XForm" ist nicht installiert und aktiviert.'; } elseif (OOAddon::getVersion('xform') < '2.2') { $error = 'Das AddOn "XForm" muss mindestens in der Version 2.2 vorhanden sein.'; } elseif (!rex_xform_manager::createBasicSet('em')) { $error = 'Der XForm Manager hat das "em" BasicSet nicht installieren können.'; } if ($error == '') { $REX['ADDON']['install']['editme'] = 1; } else { $REX['ADDON']['installmsg']['editme'] = $error; }
<?php $table_name = rex_request('table_name', "string"); $page = new rex_xform_manager(); $page->setType('em'); $page->setFilterTable($table_name); $page->setLinkVars(array('page' => 'editme', 'subpage' => 'field')); echo $page->getFieldPage();
$fields_group[1]['type_id'] = 'validate'; $fields_group[1]['type_name'] = 'notEmpty'; $fields_group[1]['f1'] = 'name'; $fields_group[1]['f2'] = 'Bitte geben Sie den Gruppennamen ein'; $fields_group[1]['list_hidden'] = 1; $fields_group[2] = array(); $fields_group[2]['table_name'] = 'rex_com_group'; $fields_group[2]['prio'] = 100; $fields_group[2]['type_id'] = 'value'; $fields_group[2]['type_name'] = 'text'; $fields_group[2]['list_hidden'] = 0; $fields_group[2]['f1'] = 'name'; $fields_group[2]['f2'] = 'Gruppenname'; // Version 4.3.1 .. REX Array wird bei PlugIns überschrieben.. deswegen $REXADDON = $REX['ADDON']; $REX['ADDON'] = $ADDONSsic; // Kommt aus class.rex_manager.inc.php unter plugin_manager::addon2plugin $installed = 0; $message = ''; if (!rex_xform_manager::createTable('com', "rex_com_group", array())) { $message = 'Der XForm Manager konnte die Tabelle und Zuweisungen zu "rex_com_group" nicht anlegen.'; } elseif (!rex_xform_manager::addDataFields('com', 'rex_com_user', $fields_user)) { $message = 'Der XForm Manager hat die User-Tabellen-Felder nicht anlegen können.'; } elseif (!rex_xform_manager::addDataFields('com', 'rex_com_group', $fields_group)) { $message = 'Der XForm Manager hat die Gruppen-Tabellen-Felder nicht anlegen können.'; } else { $installed = 1; } $REX['ADDON'] = $REXADDON; $REX['ADDON']['install']['group'] = $installed; $REX['ADDON']['installmsg']['group'] = $message;