Example #1
0
<?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();
Example #2
0
<?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();
Example #3
0
        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 . '&amp;subpage=' . $subpage . '"><b>&laquo; ' . $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;
}
Example #12
0
<?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;