Esempio n. 1
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>';
}
Esempio n. 2
0
 $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);
         }
     }
 }
 $REX['ADDON']['pages'][$mypage] = $subpages;