public static function handleAjaxCall($page, $func, $table, $idField, $useLike)
 {
     global $REX;
     if (isset($REX['USER']) && rex_request('page') == $page) {
         self::$ajaxFunctionName = $func;
         if (rex_request('func') == self::$ajaxFunctionName) {
             // update prio in db
             self::updatePrio(rex_request('order'), $table, $idField, $useLike);
             // stop executing rest of redaxo stuff
             exit;
         }
     }
 }
Exemple #2
0
    if ($REX['USER'] && $REX['USER']->isAdmin()) {
        $list->addColumn('function', $I18N->msg('edit'), -1, array('<th colspan="2">###VALUE###</th>', '<td>###VALUE###</td>'));
    } else {
        $list->addColumn('function', $I18N->msg('edit'));
    }
    $list->setColumnLabel('function', $I18N->msg('string_table_function'));
    $list->setColumnParams('function', array('func' => 'edit', 'id' => '###id###', 'clang' => $clang));
    if ($REX['USER'] && $REX['USER']->isAdmin()) {
        $delete = $I18N->msg('deleteCol');
        $list->addColumn($delete, $I18N->msg('delete'), -1, array('', '<td>###VALUE###</td>'));
        $list->setColumnParams($delete, array('id' => '###id###', 'func' => 'delete'));
        $list->addLinkAttribute($delete, 'onclick', 'return confirm(\'' . $I18N->msg('delete') . ' ?\')');
    }
    $list->show();
    // prio switch
    rex_prio_switch::printSwitch(array($I18N->msg('string_table_prio_mode'), $I18N->msg('string_table_prio_mode_on'), $I18N->msg('string_table_prio_mode_off')));
} elseif ($func == "add" || $func == "edit") {
    // remove delete button for non admins
    if ($REX['USER'] && !$REX['USER']->isAdmin()) {
        rex_register_extension('REX_FORM_CONTROL_FIElDS', function ($params) {
            $params['subject']['delete'] = null;
            return $params['subject'];
        });
    }
    $legend = $I18N->msg('add');
    if ($func == 'edit') {
        $legend = $I18N->msg('edit');
    }
    $form = rex_form::factory($REX['TABLE_PREFIX'] . 'string_table', $I18N->msg('string_table_string') . ' ' . $legend, 'id=' . $id, 'post', false, 'rex_form_extended');
    //$form->debug = true;
    $form->addParam('clang', $clang);