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; } } }
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);