static function printPluginList($addon, $headline, $noPluginsAvailabeMsg) { $plugins = self::getAvailablePlugins($addon); if (count($plugins) < 1) { echo rex_info($noPluginsAvailabeMsg); } else { echo '<table id="be-utilities-overview" class="rex-table">'; echo '<tr><th>' . $headline . '</th></tr>'; foreach ($plugins as $plugin) { // description $htmlDescription = ''; $description = self::getPluginDescription($addon, $plugin); if ($description != '') { $htmlDescription = '<p>' . $description . '</p>'; } // link $htmlLink = 'index.php?page=' . $addon . '&subpage=plugin.' . $plugin; // title and css class if (self::hasPluginSubpage($addon, $plugin)) { $htmlTitle = '<a href="' . $htmlLink . '">' . self::getPluginTitle($addon, $plugin) . '</a>' . $htmlDescription; $htmlIcon = '<a href="' . $htmlLink . '"><div class="plugin-icon"></div></a>'; } else { $htmlTitle = '<span>' . self::getPluginTitle($addon, $plugin) . '</span>' . $htmlDescription; $htmlIcon = '<div class="plugin-icon grey"></div>'; } // table row echo '<tr><td>' . $htmlIcon . '<div class="right">'; echo $htmlTitle; echo '</div></td></tr>'; } echo '</table>'; } }
function focus_setup_metainfo() { global $REX; if (!isset($REX['USER'])) { return; } $install_metas = array('med_focuspoint_data' => array('Focuspoint Data', 'med_focuspoint_data', 200, '', 1, '', '', '', ''), 'med_focuspoint_css' => array('Focuspoint CSS', 'med_focuspoint_css', 201, '', 1, '', '', '', '')); $db = new rex_sql(); foreach ($db->getDbArray('SHOW COLUMNS FROM `rex_file` LIKE \'med_focuspoint_%\';') as $column) { unset($install_metas[$column['Field']]); } foreach ($install_metas as $k => $v) { $db->setQuery('SELECT `name` FROM `rex_62_params` WHERE `name`=\'' . $k . '\';'); if ($db->getRows() > 0) { // FIELD KNOWN TO METAINFO BUT MISSING IN ARTICLE.. $db->setQuery('ALTER TABLE `rex_file` ADD `' . $k . '` TEXT NOT NULL;'); if ($REX['REDAXO']) { echo rex_info('Metainfo Feld ' . $k . ' wurde repariert.'); } } else { if (!function_exists('a62_add_field')) { require_once $REX['INCLUDE_PATH'] . '/addons/metainfo/functions/function_metainfo.inc.php'; } a62_add_field($v[0], $v[1], $v[2], $v[3], $v[4], $v[5], $v[6], $v[7], $v[8]); if ($REX['REDAXO']) { echo rex_info('Metainfo Feld ' . $k . ' wurde angelegt.'); } } } rex_file::copy(rex_path::addon("focuspoint", "classes/class.rex_effect_focuspoint_resize.inc.php"), rex_path::addon("image_manager", "classes/effects/class.rex_effect_focuspoint_resize.inc.php")); }
public static function updateSettingsFile($showSuccessMsg = true) { global $REX, $I18N; $settingsFile = self::getSettingsFile(); $msg = self::checkDirForFile($settingsFile); if ($msg != '') { if ($REX['REDAXO']) { echo rex_warning($msg); } } else { if (!file_exists($settingsFile)) { self::createDynFile($settingsFile); } // deprecated settings unset($REX['ADDON']['open_graph']['settings']['cached_redirects']); unset($REX['ADDON']['open_graph']['settings']['no_double_content_redirects_only_frontend']); $content = "<?php\n\n"; foreach ((array) $REX['ADDON']['open_graph']['settings'] as $key => $value) { $content .= "\$REX['ADDON']['open_graph']['settings']['{$key}'] = " . var_export($value, true) . ";\n"; } if (rex_put_file_contents($settingsFile, $content)) { if ($REX['REDAXO'] && $showSuccessMsg) { echo rex_info($I18N->msg('open_graph_config_ok')); } } else { if ($REX['REDAXO']) { echo rex_warning($I18N->msg('open_graph_config_error')); } } } }
/** * Aktualisiert die gespeicherten Benutzereinstellungen . * @global mixed[] $REX Redaxo Variable * @global i18n $I18N Objekt mir Übersetzungen fürs Backend * @param boolean $showSuccessMsg True, wenn Meldung bei erfolgreichem * Speichern angezeigt werden soll. */ public static function updateSettingsFile($showSuccessMsg = true) { global $REX, $I18N; $settingsFile = self::getSettingsFile(); $msg = self::checkDirForFile($settingsFile); if ($msg != '') { if ($REX['REDAXO']) { echo rex_warning($msg); } } else { if (!file_exists($settingsFile)) { self::createDynFile($settingsFile); } $content = "<?php\n\n"; foreach ((array) $REX['ADDON']['hr4you_sync']['settings'] as $key => $value) { $content .= "\$REX['ADDON']['hr4you_sync']['settings']['{$key}'] = " . var_export($value, true) . ";\n"; } if (rex_put_file_contents($settingsFile, $content)) { if ($REX['REDAXO'] && $showSuccessMsg) { echo rex_info($I18N->msg('d2u_stellenmarkt_hr4you_sync_config_ok')); } } else { if ($REX['REDAXO']) { echo rex_warning($I18N->msg('d2u_stellenmarkt_hr4you_sync_config_error')); } } } }
function a587_stats_addtruncate($params) { global $I18N; if (rex_request('func') == 'truncate') { $stats = new rexsearchStats(); $stats->truncate(); a587_stats_saveSettings(array('maxtopSearchitems' => '10', 'searchtermselect' => '', 'searchtermselectmonthcount' => '12')); $params['subject'] = rex_info($I18N->Msg('a587_stats_truncate_done')) . $params['subject']; } $params['subject'] .= '<p class="rex-tx1">' . $I18N->Msg('a587_stats_truncate') . '</p> <p class="rex-button"><a onclick="return confirm(\'' . $I18N->Msg('a587_stats_truncate_confirm') . '\');" href="index.php?page=rexsearch&subpage=generate&func=truncate" class="rex-button"><span>' . $I18N->Msg('a587_stats_truncate_button') . '</span></a></p>'; return $params['subject']; }
function rex_a657_check_version() { global $I18N, $REX; $latestVersion = rex_a657_get_latest_version(); if (!$latestVersion) { return false; } $rexVersion = $REX['VERSION'] . '.' . $REX['SUBVERSION'] . '.' . $REX['MINORVERSION']; if (version_compare($rexVersion, $latestVersion, '>')) { // Dev version $notice = rex_warning($I18N->msg('vchecker_dev_version', $rexVersion)); } elseif (version_compare($rexVersion, $latestVersion, '<')) { // update required $notice = rex_warning($I18N->msg('vchecker_old_version', $rexVersion, $latestVersion)); } else { // current version $notice = rex_info($I18N->msg('vchecker_current_version', $rexVersion)); } return $notice; }
/** * Erstellt den Tabellen Quellcode * * @return string */ function get() { global $I18N; $s = "\n"; // Form vars $this->addFormAttribute('action', $this->getUrl()); $this->addFormAttribute('method', 'post'); // Table vars $caption = $this->getCaption(); $tableColumnGroups = $this->getTableColumnGroups(); // Check if class attribute exists if (empty($this->tableAttributes['class'])) { $this->addTableAttribute('class', 'rex-table'); } // Columns vars $columnFormates = array(); $columnNames = array(); foreach ($this->getColumnNames() as $columnName) { if (is_array($columnName) || !in_array($columnName, $this->columnDisabled)) { $columnNames[] = $columnName; } } // List vars $sortColumn = $this->getSortColumn(); $sortType = $this->getSortType(); $warning = $this->getWarning(); $message = $this->getMessage(); $nbRows = $this->getRows(); $header = $this->getHeader(); $footer = $this->getFooter(); if ($warning != '') { $s .= rex_warning($warning) . "\n"; } elseif ($message != '') { $s .= rex_info($message) . "\n"; } if ($header != '') { $s .= $header . "\n"; } $s .= '<form' . $this->_getAttributeString($this->getFormAttributes()) . '>' . "\n"; $s .= ' <table' . $this->_getAttributeString($this->getTableAttributes()) . '>' . "\n"; if ($caption != '') { $s .= ' <caption>' . htmlspecialchars($caption) . '</caption>' . "\n"; } if (count($tableColumnGroups) > 0) { foreach ($tableColumnGroups as $tableColumnGroup) { $tableColumns = $tableColumnGroup['columns']; unset($tableColumnGroup['columns']); $s .= ' <colgroup' . $this->_getAttributeString($tableColumnGroup) . '>' . "\n"; foreach ($tableColumns as $tableColumn) { $s .= ' <col' . $this->_getAttributeString($tableColumn) . ' />' . "\n"; } $s .= ' </colgroup>' . "\n"; } } $s .= ' <thead>' . "\n"; $s .= ' <tr>' . "\n"; foreach ($columnNames as $columnName) { // Spalten, die mit addColumn eingefügt wurden if (is_array($columnName)) { $columnName = $columnName[0]; } $columnHead = $this->getColumnLabel($columnName); if ($this->hasColumnOption($columnName, REX_LIST_OPT_SORT)) { if ($columnName == $sortColumn) { $columnSortType = $sortType == 'desc' ? 'asc' : 'desc'; } else { $columnSortType = $this->getColumnOption($columnName, REX_LIST_OPT_SORT_DIRECTION, 'asc'); } $columnHead = '<a href="' . $this->getUrl(array('start' => $this->getStartRow(), 'sort' => $columnName, 'sorttype' => $columnSortType)) . '">' . $columnHead . '</a>'; } $layout = $this->getColumnLayout($columnName); $s .= ' ' . str_replace('###VALUE###', $columnHead, $layout[0]) . "\n"; // Formatierungen hier holen, da diese Schleife jede Spalte nur einmal durchläuft $columnFormates[$columnName] = $this->getColumnFormat($columnName); } $s .= ' </tr>' . "\n"; $s .= ' </thead>' . "\n"; if ($footer != '') { $s .= ' <tfoot>' . "\n"; $s .= $footer; $s .= ' </tfoot>' . "\n"; } if ($nbRows > 0) { $maxRows = $nbRows - $this->getStartRow(); $s .= ' <tbody>' . "\n"; for ($i = 0; $i < $this->getRowsPerPage() && $i < $maxRows; $i++) { $s .= ' <tr>' . "\n"; foreach ($columnNames as $columnName) { // Spalten, die mit addColumn eingefügt wurden if (is_array($columnName)) { // Nur hier sind Variablen erlaubt $columnName = $columnName[0]; $columnValue = $this->formatValue($columnFormates[$columnName][0], $columnFormates[$columnName], false, $columnName); } else { $columnValue = $this->formatValue($this->getValue($columnName), $columnFormates[$columnName], true, $columnName); } if (!$this->isCustomFormat($columnFormates[$columnName]) && $this->hasColumnParams($columnName)) { $columnValue = $this->getColumnLink($columnName, $columnValue); } $layout = $this->getColumnLayout($columnName); $columnValue = str_replace('###VALUE###', $columnValue, $layout[1]); $columnValue = $this->replaceVariables($columnValue); $s .= ' ' . $columnValue . "\n"; } $s .= ' </tr>' . "\n"; $this->sql->next(); } $s .= ' </tbody>' . "\n"; } else { $s .= '<tr><td colspan="' . count($columnNames) . '">' . $this->getNoRowsMessage() . '</td></tr>'; } $s .= ' </table>' . "\n"; $s .= '</form>' . "\n"; return $s; }
$warning = ''; } } if (is_array($info)) { if (count($info) > 0) { echo rex_info_block(implode('<br />', $info)); } $info = ''; } else { if ($info != '') { echo rex_info($info); $info = ''; } } if (!empty($args['types'])) { echo rex_info($I18N->msg('pool_file_filter', $args['types'])); } //deletefilelist und cat change echo '<div class="rex-form" id="rex-form-mediapool-media"> <form action="index.php" method="post" enctype="multipart/form-data"> <fieldset class="rex-form-col-1"> <legend class="rex-form-hidden-legend">' . $I18N->msg('pool_selectedmedia') . '</legend> <div class="rex-form-wrapper"> <input type="hidden" name="page" value="mediapool" /> <input type="hidden" id="media_method" name="media_method" value="" /> ' . $arg_fields . ' <table class="rex-table" summary="' . htmlspecialchars($I18N->msg('pool_file_summary', $rex_file_category_name)) . '"> <caption>' . $I18N->msg('pool_file_caption', $rex_file_category_name) . '</caption> <colgroup>
if (empty($prefix)) { trigger_error('Fehler: Prefix nicht definiert!', E_USER_ERROR); exit; } if (empty($metaTable)) { trigger_error('Fehler: metaTable nicht definiert!', E_USER_ERROR); exit; } $Basedir = dirname(__FILE__); $field_id = rex_request('field_id', 'int'); //------------------------------> Feld loeschen if ($func == 'delete') { $field_id = rex_request('field_id', 'int', 0); if ($field_id != 0) { if (a62_delete_field($field_id)) { echo rex_info($I18N->msg('minfo_field_successfull_deleted')); } else { echo rex_warning($I18N->msg('minfo_field_error_deleted')); } } $func = ''; } //------------------------------> Eintragsliste if ($func == '') { $list = rex_list::factory('SELECT field_id, name FROM ' . $REX['TABLE_PREFIX'] . '62_params WHERE `name` LIKE "' . $prefix . '%" ORDER BY prior'); $list->setCaption($I18N->msg('minfo_field_list_caption')); $imgHeader = '<a class="rex-i-element rex-i-metainfo-add" href="' . $list->getUrl(array('func' => 'add')) . '"><span class="rex-i-element-text">' . $I18N->msg('add') . '</span></a>'; $list->addColumn($imgHeader, '<span class="rex-i-element rex-i-metainfo"><span class="rex-i-element-text">' . $I18N->msg('edit') . '</span></span>', 0, array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>')); $list->setColumnParams($imgHeader, array('func' => 'edit', 'field_id' => '###field_id###')); $list->removeColumn('field_id'); $list->addTableColumnGroup(array(40, '*', 80));
function addSlice($I_ID, $module_id) { global $REX, $I18N; $MOD = rex_sql::factory(); $MOD->setQuery('SELECT * FROM ' . $REX['TABLE_PREFIX'] . "module WHERE id={$module_id}"); if ($MOD->getRows() != 1) { $slice_content = rex_warning($I18N->msg('module_doesnt_exist')); } else { $initDataSql = rex_sql::factory(); $REX_ACTION = array(); foreach ($REX['VARIABLES'] as $obj) { $REX_ACTION = $obj->getACRequestValues($REX_ACTION); } // ----- PRE VIEW ACTION [ADD] $REX_ACTION = rex_execPreViewAction($module_id, 'add', $REX_ACTION); // ----- / PRE VIEW ACTION // ****************** Action Werte in Sql-Objekt uebernehmen foreach ($REX['VARIABLES'] as $obj) { $obj->setACValues($initDataSql, $REX_ACTION); } $moduleInput = $this->replaceVars($initDataSql, $MOD->getValue('eingabe')); $msg = ''; if ($this->warning != '') { $msg .= rex_warning($this->warning); } if ($this->info != '') { $msg .= rex_info($this->info); } $slice_content = ' <a id="addslice"></a> ' . $msg . ' <div class="rex-form rex-form-content-editmode-add-slice"> <form action="index.php#slice' . $I_ID . '" method="post" id="REX_FORM" enctype="multipart/form-data"> <fieldset class="rex-form-col-1"> <legend><span>' . $I18N->msg('add_block') . '</span></legend> <input type="hidden" name="article_id" value="' . $this->article_id . '" /> <input type="hidden" name="page" value="content" /> <input type="hidden" name="mode" value="' . $this->mode . '" /> <input type="hidden" name="slice_id" value="' . $I_ID . '" /> <input type="hidden" name="function" value="add" /> <input type="hidden" name="module_id" value="' . $module_id . '" /> <input type="hidden" name="save" value="1" /> <input type="hidden" name="clang" value="' . $this->clang . '" /> <input type="hidden" name="ctype" value="' . $this->ctype . '" /> <div class="rex-content-editmode-module-name"> <h3 class="rex-hl4"> ' . $I18N->msg('module') . ': <span>' . htmlspecialchars(rex_translate($MOD->getValue('name'))) . '</span> </h3> </div> <div class="rex-form-wrapper"> <div class="rex-form-row"> <div class="rex-content-editmode-slice-input"> <div class="rex-content-editmode-slice-input-2"> ' . $moduleInput . ' </div> </div> </div> </div> </fieldset> <fieldset class="rex-form-col-1"> <div class="rex-form-wrapper"> <div class="rex-form-row"> <p class="rex-form-col-a rex-form-submit"> <input class="rex-form-submit" type="submit" name="btn_save" value="' . $I18N->msg('add_block') . '"' . rex_accesskey($I18N->msg('add_block'), $REX['ACKEY']['SAVE']) . ' /> </p> </div> </div> </fieldset> </form> </div> <script type="text/javascript"> <!-- jQuery(function($) { $(":input:visible:enabled:not([readonly]):first", $("#REX_FORM")).focus(); }); //--> </script>'; } return $slice_content; }
$websiteId = $params['form']->params['website_id']; // destroy website rex_website_manager::destroyWebsite($websiteId); // delete clang file for clang fix if (!$REX['WEBSITE_MANAGER_SETTINGS']['identical_clangs']) { rex_website_manager::deleteClangFile($websiteId); } // update init file to reflect changes rex_website_manager::updateInitFile(); return true; }); // output echo '<div class="rex-addon-output-v2">'; if ($REX['WEBSITE_MANAGER']->getCurrentWebsiteId() > 1) { // user can only edit websites if selected website is master website echo rex_info($I18N->msg('website_manager_website_master_msg')); } elseif ($func == '') { // show website list $query = 'SELECT * FROM rex_website ORDER BY priority'; $list = rex_list::factory($query, 10000); $list->setNoRowsMessage($I18N->msg('website_manager_website_no_websites_available')); $list->setCaption($I18N->msg('website_manager_website_list')); $list->addTableAttribute('summary', $I18N->msg('website_manager_website_list')); $list->addTableColumnGroup(array(40, 40, '*', 280, 80, 80)); $list->removeColumn('start_article_id'); $list->removeColumn('notfound_article_id'); $list->removeColumn('default_template_id'); $list->removeColumn('table_prefix'); $list->removeColumn('color'); $list->removeColumn('protocol'); $list->removeColumn('priority');
} $func = ''; } if ($func == 'unpublish') { $sql = new rex_sql(); $sql->setTable(rex_asd_news_config::getTable()); $sql->setWhere('id=' . $id . ' AND clang = ' . $clang); $sql->setValue('publishedAt', '0000-00-00 00:00:00'); $sql->setValue('publishedBy', 0); $successMessage = $I18N->msg('asd_news_unpublished_s'); if (rex_asd_news_config::getConfig('published-lang') == 'all') { $sql->setWhere('`id` = ' . $id); $successMessage = $I18N->msg('asd_news_unpublished_m'); } if ($sql->update()) { echo rex_info($successMessage); } else { echo rex_warning($sql->getError()); } $func = ''; } if ($func == '') { $list = new rex_list(' SELECT `id`, `title`, `publishedAt`, `status` FROM `' . rex_asd_news_config::getTable() . '` WHERE `clang` = ' . $clang . ' ORDER BY CASE WHEN `publishedAt` = "0000-00-00 00:00:00" THEN 1 ELSE 0 END DESC,
$info_msg .= rex_setup_setDBcharset('utf8 COLLATE utf8_general_ci'); // create temp sql dump from upload $tmp_sql = getImportDir() . '/temp.sql'; if (@move_uploaded_file($_FILES['FORM']['tmp_name']['importfile'], $tmp_sql)) { // import sql dump if ($err_msg == '') { $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/import_export/lang/'); rex_a1_import_db($tmp_sql); @unlink($tmp_sql); } else { // no permissions error $err_msg = $I18N->msg('setup_03802') . ' ' . $I18N->msg('setup_03803', 'addons/import_export/backup/') . ' <br>'; } // notify without setup abort if ($info_msg != '') { echo rex_info($info_msg); } } // setup addons if ($err_msg == '') { $err_msg .= rex_setup_addons(); } // apply 4.3 patches to database if ($err_msg == '') { $err_msg .= rex_setup_import($REX['INCLUDE_PATH'] . '/install/update4_x_to_4_7.sql'); } } } elseif ($dbanlegen == 3) { // ----- vorhandenen Export importieren // set database default charset $err_msg .= rex_setup_setDBcharset('utf8 COLLATE utf8_general_ci');
echo rex_info("Vielen Dank für den Eintrag."); } } } // ********************************************* LOESCHEN if ($func == "delete") { // TODO: // querloeschen - bei be_em_relation, muss die zieltabelle auch bearbeitet werden + die relationentabelle auch geloescht werden $query = "delete from {$table} where id='" . $table_id . "' "; $delsql = new rex_sql(); // $delsql->debugsql=1; $delsql->setQuery($query); $query = "delete from {$table_field} where table_id='" . $table_id . "' "; $delsql->setQuery($query); $func = ""; echo rex_info($bezeichner . " wurde gelöscht"); } // ********************************************* LISTE if ($show_list) { // formatting func fuer status col function rex_em_status_col($params) { global $I18N; $list = $params["list"]; return $list->getValue("status") == 1 ? $I18N->msg("em_tbl_active") : $I18N->msg("em_tbl_inactive"); } echo "<table cellpadding=5 class=rex-table><tr>\n\t <td><a href=index.php?page=" . $page . "&subpage=" . $subpage . "&func=add><b>+ {$bezeichner} anlegen</b></a></td>\n\t </tr></table><br />"; $sql = "select * from {$table} order by prio,table_name"; $list = rex_list::factory($sql, 30); // $list->setColumnParams("id", array("table_id"=>"###id###","func"=>"edit")); $list->removeColumn("id");
$field =& $form->addTextareaField('body'); $field->setLabel($I18N->msg('xform_email_body')); $field =& $form->addTextareaField('body_html'); $field->setLabel($I18N->msg('xform_email_body_html')); $field =& $form->addMedialistField('attachments'); $field->setLabel($I18N->msg('xform_email_attachments')); $form->show(); echo '</div>'; } if ($func == 'delete') { $query = "delete from {$table} where id='" . $template_id . "' "; $delsql = rex_sql::factory(); $delsql->debugsql = 0; $delsql->setQuery($query); $func = ''; echo rex_info($I18N->msg('xform_email_info_template_deleted')); } if ($func == '') { echo '<div class="rex-addon-output-v2">'; /** Suche **/ $add_sql = ' ORDER BY name'; $link = ''; $sql = "select * from {$table} " . $add_sql; $list = rex_list::factory($sql); $list->setCaption($I18N->msg('xform_email_header_template_caption')); $list->addTableAttribute('summary', $I18N->msg('xform_email_header_template_summary')); $list->addTableColumnGroup(array(40, 40, '*', 153, 153)); $img = '<img src="media/template.gif" alt="###name###" title="###name###" />'; $imgAdd = '<img src="media/template_plus.gif" alt="' . $I18N->msg('xform_create_template') . '" title="' . $I18N->msg('xform_email_create_template') . '" />'; $imgHeader = '<a href="' . $list->getUrl(array('page' => $page, 'subpage' => $subpage, 'func' => 'add')) . '">' . $imgAdd . '</a>'; $list->addColumn($imgHeader, $img, 0, array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>'));
function addSlice($I_ID, $module_id) { global $REX, $I18N; $MOD = new rex_sql(); $MOD->setQuery("SELECT * FROM " . $REX['TABLE_PREFIX'] . "module WHERE id={$module_id}"); if ($MOD->getRows() != 1) { $slice_content = rex_warning($I18N->msg('module_doesnt_exist')); } else { $slice_content = ' <a name="addslice"></a> <div class="rex-form rex-form-content-editmode-add-slice"> <form action="index.php#slice' . $I_ID . '" method="post" id="REX_FORM" enctype="multipart/form-data"> <fieldset class="rex-form-col-1"> <legend><span>' . $I18N->msg('add_block') . '</span></legend> <input type="hidden" name="article_id" value="' . $this->article_id . '" /> <input type="hidden" name="page" value="content" /> <input type="hidden" name="mode" value="' . $this->mode . '" /> <input type="hidden" name="slice_id" value="' . $I_ID . '" /> <input type="hidden" name="function" value="add" /> <input type="hidden" name="module_id" value="' . $module_id . '" /> <input type="hidden" name="save" value="1" /> <input type="hidden" name="clang" value="' . $this->clang . '" /> <input type="hidden" name="ctype" value="' . $this->ctype . '" /> <div class="rex-content-editmode-module-name"> <h3 class="rex-hl4"> ' . $I18N->msg("module") . ': <span>' . htmlspecialchars($MOD->getValue("name")) . '</span> </h3> </div> <div class="rex-form-wrapper"> <div class="rex-form-row"> <div class="rex-content-editmode-slice-input"> <div class="rex-content-editmode-slice-input-2"> ' . $MOD->getValue("eingabe") . ' </div> </div> </div> </div> </fieldset> <fieldset class="rex-form-col-1"> <div class="rex-form-wrapper"> <div class="rex-form-row"> <p class="rex-form-col-a rex-form-submit"> <input class="rex-form-submit" type="submit" name="btn_save" value="' . $I18N->msg('add_block') . '"' . rex_accesskey($I18N->msg('add_block'), $REX['ACKEY']['SAVE']) . ' /> </p> </div> </div> </fieldset> </form> </div> <script type="text/javascript"> <!-- jQuery(function($) { $(":input:visible:enabled:not([readonly]):first", $("form#REX_FORM")).focus(); }); //--> </script>'; // Beim Add hier die Meldung ausgeben if ($this->slice_id == 0) { if ($this->warning != '') { echo rex_warning($this->warning); } if ($this->info != '') { echo rex_info($this->info); } } $dummysql = new rex_sql(); // Den Dummy mit allen Feldern aus rex_article_slice füllen $slice_fields = new rex_sql(); $slice_fields->setQuery('SELECT * FROM ' . $REX['TABLE_PREFIX'] . 'article_slice LIMIT 1'); foreach ($slice_fields->getFieldnames() as $fieldname) { switch ($fieldname) { case 'clang': $def_value = $this->clang; break; case 'ctype': $def_value = $this->ctype; break; case 'modultyp_id': $def_value = $module_id; break; case 'article_id': $def_value = $this->article_id; break; case 'id': $def_value = 0; break; default: $def_value = ''; } $dummysql->setValue($REX['TABLE_PREFIX'] . 'article_slice.' . $fieldname, $def_value); } $slice_content = $this->replaceVars($dummysql, $slice_content); } return $slice_content; }
/** * Ausgabe des Medienpool Formulars */ function rex_mediapool_Mediaform($form_title, $button_title, $rex_file_category, $file_chooser, $close_form) { global $I18N, $REX, $subpage, $ftitle, $warning, $info; $s = ''; $cats_sel = new rex_mediacategory_select(); $cats_sel->setStyle('class="rex-form-select"'); $cats_sel->setSize(1); $cats_sel->setName('rex_file_category'); $cats_sel->setId('rex_file_category'); $cats_sel->addOption($I18N->msg('pool_kats_no'), "0"); $cats_sel->setAttribute('onchange', 'this.form.submit()'); $cats_sel->setSelected($rex_file_category); if (isset($warning) and $warning != "") { $s .= rex_warning($warning); $warning = ""; } if (isset($info) and $info != "") { $s .= rex_info($info); $info = ""; } if (!isset($ftitle)) { $ftitle = ''; } $add_file = ''; if ($file_chooser) { $devInfos = ''; if ($REX['USER']->hasPerm('advancedMode[]')) { $devInfos = '<span class="rex-form-notice"> ' . $I18N->msg('phpini_settings') . ':<br /> ' . (rex_ini_get('file_uploads') == 0 ? '<span>' . $I18N->msg('pool_upload') . ':</span> <em>' . $I18N->msg('pool_upload_disabled') . '</em><br />' : '') . ' <span>' . $I18N->msg('pool_max_uploadsize') . ':</span> ' . OOMedia::_getFormattedSize(rex_ini_get('upload_max_filesize')) . '<br /> <span>' . $I18N->msg('pool_max_uploadtime') . ':</span> ' . rex_ini_get('max_input_time') . 's </span>'; } $add_file = ' <div class="rex-form-row"> <p class="rex-form-file"> <label for="file_new">' . $I18N->msg('pool_file_file') . '</label> <input class="rex-form-file" type="file" id="file_new" name="file_new" size="30" /> ' . $devInfos . ' </p> </div>'; } $arg_fields = ''; foreach (rex_request('args', 'array') as $arg_name => $arg_value) { $arg_fields .= '<input type="hidden" name="args[' . $arg_name . ']" value="' . $arg_value . '" />' . "\n"; } $arg_fields = ''; $opener_input_field = rex_request('opener_input_field', 'string'); if ($opener_input_field != '') { $arg_fields .= '<input type="hidden" name="opener_input_field" value="' . htmlspecialchars($opener_input_field) . '" />' . "\n"; } $add_submit = ''; if ($close_form) { $add_submit = '<input type="submit" class="rex-form-submit" name="saveandexit" value="' . $I18N->msg('pool_file_upload_get') . '"' . rex_accesskey($I18N->msg('pool_file_upload_get'), $REX['ACKEY']['SAVE']) . ' />'; } $s .= ' <div class="rex-form" id="rex-form-mediapool-other"> <form action="index.php" method="post" enctype="multipart/form-data"> <fieldset class="rex-form-col-1"> <legend>' . $form_title . '</legend> <div class="rex-form-wrapper"> <input type="hidden" name="page" value="mediapool" /> <input type="hidden" name="media_method" value="add_file" /> <input type="hidden" name="subpage" value="' . $subpage . '" /> ' . $arg_fields . ' <div class="rex-form-row"> <p class="rex-form-text"> <label for="ftitle">' . $I18N->msg('pool_file_title') . '</label> <input class="rex-form-text" type="text" size="20" id="ftitle" name="ftitle" value="' . htmlspecialchars(stripslashes($ftitle)) . '" /> </p> </div> <div class="rex-form-row"> <p class="rex-form-select"> <label for="rex_file_category">' . $I18N->msg('pool_file_category') . '</label> ' . $cats_sel->get() . ' </p> </div> <div class="rex-clearer"></div>'; // ----- EXTENSION POINT $s .= rex_register_extension_point('MEDIA_FORM_ADD', ''); $s .= $add_file . ' <div class="rex-form-row"> <p class="rex-form-submit"> <input class="rex-form-submit" type="submit" name="save" value="' . $button_title . '"' . rex_accesskey($button_title, $REX['ACKEY']['SAVE']) . ' /> ' . $add_submit . ' </p> </div> <div class="rex-clearer"></div> </div> </fieldset> '; if ($close_form) { $s .= '</form></div>' . "\n"; } return $s; }
$error = $i->getError(); if ($error == '') { $icounter++; } else { $dcounter++; echo rex_warning($I18N->msg('xform_manager_import_error_dataimport', $error)); } } } } $show_list = true; } rex_register_extension_point('XFORM_DATASET_IMPORTED', '', array('divider' => $div, 'table' => $this->table, 'filename' => $filename, 'replacefield' => $replacefield, 'missing_columns' => $missing_columns, 'debug' => $debug, 'data_imported' => $counter, 'data_not_imported' => $dcounter, 'data_empty_rows' => $ecounter, 'data_replaced' => $rcounter, 'data_inserted' => $icounter, 'data_errors' => $errorcounter)); echo rex_info($I18N->msg('xform_manager_import_error_dataimport', $icounter + $rcounter, $icounter, $rcounter)); } else { echo rex_info($I18N->msg('xform_manager_import_error_not_started')); } if ($dcounter > 0) { echo rex_warning($I18N->msg('xform_manager_import_info_data_imported', $dcounter)); } } } if ($show_importform) { ?> <div class="rex-addon-output"><h3 class="rex-hl2"><?php echo $I18N->msg('xform_manager_import_csv'); ?> </h3><div class="rex-addon-content"><div id="rex-xform-import" class="xform"> <form action="index.php" method="post" enctype="multipart/form-data">
$mi->setTable("rex_module"); $mi->setValue("eingabe", addslashes($moduleInput)); $mi->setValue("ausgabe", addslashes($moduleOutput)); if (isset($_REQUEST["module_id"]) && $module_id == $_REQUEST["module_id"]) { // altes Module aktualisieren $mi->setWhere('id="' . $module_id . '"'); $mi->update(); // article updaten rex_generateAll(); echo rex_info($I18N->msg('module_updated') . ' | ' . $I18N->msg('delete_cache_message')); } else { // neues Modul einfügen $mi->setValue("name", $module_name); $mi->insert(); $module_id = (int) $mi->getLastId(); echo rex_info($I18N->msg('magnific_popup_module_added', $module_name)); } } ?> <p class="top-margin"> <?php if ($module_id > 0) { if (!isset($_REQUEST["install"])) { echo '<a id="update-module" href="index.php?page=magnific_popup&subpage=modules&chapter=gallery_module&install=1&module_id=' . $module_id . '">>> ' . $I18N->msg('magnific_popup_module_update') . '</a>'; } } else { if (!isset($_REQUEST["install"])) { echo '<a href="index.php?page=magnific_popup&subpage=modules&chapter=gallery_module&install=1">>> ' . $I18N->msg('magnific_popup_module_install') . '</a>'; } }
// Allgemeine Funktionen aufrufen bei Listenansicht (Offline stellen etc.) switch ($func) { case 'setstatus': $oid = rex_request('oid', 'int'); $statusfield = rex_request('statusfield', 'string'); $oldstatus = rex_request('oldstatus', 'int'); $minstatus = rex_request('minstatus', 'int', 0); $maxstatus = rex_request('maxstatus', 'int'); if (setStatus(TBL_NEWS, $oid, $statusfield, $oldstatus, $minstatus, $maxstatus)) { echo rex_info('Statusupdate erfolgreich'); } else { echo rex_warning('Statusupdate nicht erfolgreich'); } $func = ''; break; case 'delete': $postparams = implode(",", $_POST['ids']); $sql = new rex_sql(); $sql->setTable(TBL_NEWS); $sql->setWhere('id IN (' . $postparams . ')'); $success = $sql->delete(); if ($sql->getRows() > 0) { echo rex_info('Die Datensätze wurden gelöscht'); } else { echo rex_warning('Die Datensätze konnten nicht gelöscht werden'); } $func = ''; break; } require $file; require $REX['INCLUDE_PATH'] . "/layout/bottom.php";
} if (trim($modul) != '' and $oldname != '' and $oldname != $modul and file_exists($_module)) { echo rex_warning($rxa[$myself]['i18n']->msg('message_error_dup', $modul)); $error = true; } if (trim($mdesc) == '') { echo rex_warning($rxa[$myself]['i18n']->msg('message_error_desc')); $error = true; } if (!$error) { if (@file_put_contents($_module, $_codeoutput) === false) { echo rex_warning($rxa[$myself]['i18n']->msg('message_error_save', $modul)); $error = true; $func = 'edit'; } else { echo rex_info($rxa[$myself]['i18n']->msg('message_saved', $modul)); $oldname = $modul; if ($apply != '') { $func = 'edit'; } if ($REX["ADDON"][$rxa[$myself]['name']]["settings"]["syntax_active"]) { $_erc = rex_401_eval_code($_module, $modul); if (isset($_erc['phperror']) and $_erc['phperror'] != '') { echo rex_warning($_erc['phperror']); } } } } else { $func = 'edit'; } }
<?php $page = 'xmediapool_password'; include $REX["INCLUDE_PATH"] . "/layout/top.php"; rex_title($REX['ADDON']['name'][$page]); $config_file = $REX['INCLUDE_PATH'] . '/addons/' . $page . '/config.inc.php'; $download_form_article_id = rex_request('download_form_article_id', 'int'); if (rex_request('func') == 'update') { $REX['ADDON']['DOWNLOAD_FORM_ARTICLE_ID'][$myself] = $download_form_article_id; $content = ' $REX[\'ADDON\'][\'DOWNLOAD_FORM_ARTICLE_ID\'][\'' . $myself . '\'] = ' . $download_form_article_id . '; '; if (rex_replace_dynamic_contents($config_file, $content) !== false) { echo rex_info($I18N->msg($page . '_config_saved')); } else { echo rex_warning($I18N->msg($page . '_config_not_saved')); } } if (!is_writable($config_file)) { echo rex_warning($I18N->msg($page . '_config_not_writable', $config_file)); } $linkbutton = new rex_input_linkbutton(); $linkbutton->setAttribute('name', 'download_form_article_id'); $linkbutton->setButtonId('download_form_article_id'); $linkbutton->setCategoryId(0); $linkbutton->setValue($REX['ADDON']['DOWNLOAD_FORM_ARTICLE_ID'][$myself]); echo ' <div class="rex-addon-output">
$in = rex_get_file_contents($REX["INCLUDE_PATH"] . "/addons/xform/module/module_in.inc"); $out = rex_get_file_contents($REX["INCLUDE_PATH"] . "/addons/xform/module/module_out.inc"); $mi = new rex_sql(); // $mi->debugsql = 1; $mi->setTable("rex_module"); $mi->setValue("eingabe", addslashes($in)); $mi->setValue("ausgabe", addslashes($out)); // altes Module aktualisieren if (isset($_REQUEST["module_id"]) && $module_id == $_REQUEST["module_id"]) { $mi->setWhere('id="' . $module_id . '"'); $mi->update(); echo rex_info('Modul "' . $module_name . '" wurde aktualisiert'); } else { $mi->setValue("name", $xform_module_name); $mi->insert(); echo rex_info('XForm Modul wurde angelegt unter "' . $xform_module_name . '"'); } } ?> <div class="rex-addon-output"> <h2 class="rex-hl2">Modul installieren</h2> <div class="rex-addon-content"> <p> Um die XForm sinnvoll nutzen können, muß ein Modul erstellt werden, <br />mit welchem man die entsprechenden Formulare erstellen kann. </p> <ul> <li><a href="index.php?page=xform&subpage=module&install=1">Neues Modul mit der XForm installieren</a></li> <?php if ($module_id > 0) {
<?php $func = rex_request('func', 'string'); $redirect_id = rex_request('redirect_id', 'int'); // delete redirect (when link clicked from rex list) if ($func == 'delete' && $redirect_id > 0) { $sql = rex_sql::factory(); // $sql->debugsql = true; $sql->setTable($REX['TABLE_PREFIX'] . 'redirects'); $sql->setWhere('id=' . $redirect_id . ' LIMIT 1'); if ($sql->delete()) { echo rex_info($I18N->msg('seo42_redirect_deleted')); } else { echo rex_warning($sql->getErrro()); } seo42_utils::updateRedirectsFile(false); $func = ''; } // add or edit redirect (after form submit) rex_register_extension('REX_FORM_SAVED', function ($params) { global $REX; $redirectId = seo42_utils::getLastInsertedId($params['sql']); $maxAge = intval($REX['ADDON']['seo42']['settings']['redirects_max_age']); $createDate = seo42_utils::getDate(); $expireDate = seo42_utils::getDate($maxAge); if (!seo42_utils::redirectsDoExpire()) { $expireDate = 0; } $sql = rex_sql::factory(); $sql->setDebug(true); $sql->setQuery('UPDATE `' . $REX['TABLE_PREFIX'] . 'redirects` SET create_date = "' . $createDate . '", expire_date = "' . $expireDate . '" WHERE id = ' . $redirectId);
echo $mita->showForm(); if (!$mita->form_show) { $func = ""; } else { if ($oid > 0 & $func == "edit") { } } } //------------------------------> Partner lšschen if ($func == "delete") { $query = "delete from {$table} where id='" . $oid . "' "; $delsql = new rex_sql(); $delsql->debugsql = 0; $delsql->setQuery($query); $func = ""; echo rex_info("User wurde gelšscht"); } //------------------------------> Userliste if ($func == "") { /** Suche **/ $addsql = ""; $link = ""; $csuchtxt = rex_request("csuchtxt", "string", ""); if ($csuchtxt != "") { $link .= "&csuchtxt=" . urlencode($csuchtxt); } $csuchfeld = rex_request("csuchfeld", "array"); $SUCHSEL = new rexselect(); $SUCHSEL->setMultiple(1); $SUCHSEL->setSize(5); $SUCHSEL->setName("csuchfeld[]");
$nl->next(); } $info[] = $i; } else { $info[] = "Alle eMails wurden verschickt"; } } // ---------- Fehlermeldungen if (count($error) > 0) { foreach ($error as $e) { echo rex_warning($e); } } if (count($info) > 0) { foreach ($info as $i) { echo rex_info($i); } } ?> <table class="rex-table" cellpadding="5" cellspacing="1"> <form action="index.php" method="get" name="REX_FORM"> <input type="hidden" name="page" value="community" /> <input type="hidden" name="subpage" value="plugin.newsletter" /> <input type="hidden" name="method" value="start" /> <tr> <th class="rex-icon"> </th>
$jpg_quality = 100; } else { if ($jpg_quality < 0) { $jpg_quality = 0; } } $REX['ADDON']['image_manager']['max_resizekb'] = $max_resizekb; $REX['ADDON']['image_manager']['max_resizepixel'] = $max_resizepixel; $REX['ADDON']['image_manager']['jpg_quality'] = $jpg_quality; $content = ' $REX[\'ADDON\'][\'image_manager\'][\'max_resizekb\'] = ' . $max_resizekb . '; $REX[\'ADDON\'][\'image_manager\'][\'max_resizepixel\'] = ' . $max_resizepixel . '; $REX[\'ADDON\'][\'image_manager\'][\'jpg_quality\'] = ' . $jpg_quality . '; '; if (rex_replace_dynamic_contents($config_file, $content) !== false) { echo rex_info($I18N->msg('imanager_config_saved')); } else { echo rex_warning($I18N->msg('imanager_config_not_saved')); } } if (!is_writable($config_file)) { echo rex_warning($I18N->msg('imanager_config_not_writable', $config_file)); } echo ' <div class="rex-addon-output"> <div class="rex-form">
function get() { global $I18N; $this->init(); $this->setApplyUrl($this->getUrl(array('func' => ''), false)); if (($controlElement = $this->getControlElement()) !== null) { if ($controlElement->saved()) { $this->processPostValues(); // speichern und umleiten // Nachricht in der Liste anzeigen if (($result = $this->validate()) === true && ($result = $this->save()) === true) { $this->redirect($I18N->msg('form_saved')); } elseif (is_int($result) && isset($this->errorMessages[$result])) { // Fehler aufgetreten fuer den eine errorMessage hinterlegt wurde (error codes) $this->setWarning($this->errorMessages[$result]); } elseif (is_string($result) && $result != '') { // Falls ein Fehler auftritt, das Formular wieder anzeigen mit der Meldung $this->setWarning($result); } else { // Allgemeine Fehlermeldung $this->setWarning($I18N->msg('form_save_error')); } } elseif ($controlElement->applied()) { $this->processPostValues(); // speichern und wiederanzeigen // Nachricht im Formular anzeigen if (($result = $this->validate()) === true && ($result = $this->save()) === true) { $this->setMessage($I18N->msg('form_applied')); } elseif (is_int($result) && isset($this->errorMessages[$result])) { // Fehler aufgetreten fuer den eine errorMessage hinterlegt wurde (error codes) $this->setWarning($this->errorMessages[$result]); } elseif (is_string($result) && $result != '') { // Fehlermeldung wurde direkt zurückgegeben -> anzeigen $this->setWarning($result); } else { // Allgemeine Fehlermeldung $this->setWarning($I18N->msg('form_save_error')); } } elseif ($controlElement->deleted()) { // speichern und wiederanzeigen // Nachricht in der Liste anzeigen if (($result = $this->delete()) === true) { $this->redirect($I18N->msg('form_deleted')); } elseif (is_string($result) && $result != '') { $this->setWarning($result); } else { $this->setWarning($I18N->msg('form_delete_error')); } } elseif ($controlElement->resetted()) { // verwerfen und wiederanzeigen // Nachricht im Formular anzeigen $this->setMessage($I18N->msg('form_resetted')); } elseif ($controlElement->aborted()) { // verwerfen und umleiten // Nachricht in der Liste anzeigen $this->redirect($I18N->msg('form_resetted')); } } // Parameter dem Formular hinzufügen foreach ($this->getParams() as $name => $value) { $this->addHiddenField($name, $value, array('internal::useArraySyntax' => 'none')); } $s = "\n"; $warning = $this->getWarning(); $message = $this->getMessage(); if ($warning != '') { $s .= ' ' . rex_warning($warning) . "\n"; } else { if ($message != '') { $s .= ' ' . rex_info($message) . "\n"; } } $s .= '<div id="' . $this->divId . '" class="rex-form">' . "\n"; $i = 0; $addHeaders = true; $fieldsets = $this->getFieldsetElements(); $last = count($fieldsets); $s .= ' <form action="index.php" method="' . $this->method . '">' . "\n"; foreach ($fieldsets as $fieldsetName => $fieldsetElements) { $s .= ' <fieldset class="rex-form-col-1">' . "\n"; $s .= ' <legend>' . htmlspecialchars($fieldsetName) . '</legend>' . "\n"; $s .= ' <div class="rex-form-wrapper">' . "\n"; // Die HeaderElemente nur im 1. Fieldset ganz am Anfang einfügen if ($i == 0 && $addHeaders) { foreach ($this->getHeaderElements() as $element) { // Callback $element->setValue($this->preView($fieldsetName, $element->getFieldName(), $element->getValue())); // HeaderElemente immer ohne <p> $s .= $element->formatElement(); } $addHeaders = false; } foreach ($fieldsetElements as $element) { // Callback $element->setValue($this->preView($fieldsetName, $element->getFieldName(), $element->getValue())); $s .= $element->get(); } // Die FooterElemente nur innerhalb des letzten Fieldsets if ($i + 1 == $last) { foreach ($this->getFooterElements() as $element) { // Callback $element->setValue($this->preView($fieldsetName, $element->getFieldName(), $element->getValue())); $s .= $element->get(); } } $s .= ' </div>' . "\n"; $s .= ' </fieldset>' . "\n"; $i++; } $s .= ' </form>' . "\n"; $s .= '</div>' . "\n"; return $s; }
<input class="rex-form-submit" type="submit" value="' . $I18N->msg('action_add') . '" name="add_action" /> </p> </div> </div> </fieldset>'; } } echo ' </form></div> '; $OUT = false; } } if ($OUT) { if ($info != '') { echo rex_info($info); } if ($warning != '') { echo rex_warning($warning); } if ($warning_block != '') { echo rex_warning_block($warning_block); } $list = rex_list::factory('SELECT id, name FROM ' . $REX['TABLE_PREFIX'] . 'module ORDER BY name'); $list->setCaption($I18N->msg('module_caption')); $list->addTableAttribute('summary', $I18N->msg('module_summary')); $list->addTableColumnGroup(array(40, 40, '*', 153)); $tdIcon = '<span class="rex-i-element rex-i-module"><span class="rex-i-element-text">###name###</span></span>'; $thIcon = '<a class="rex-i-element rex-i-module-add" href="' . $list->getUrl(array('function' => 'add')) . '"' . rex_accesskey($I18N->msg('create_module'), $REX['ACKEY']['ADD']) . '><span class="rex-i-element-text">' . $I18N->msg('create_module') . '</span></a>'; $list->addColumn($thIcon, $tdIcon, 0, array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>')); $list->setColumnParams($thIcon, array('function' => 'edit', 'modul_id' => '###id###'));
echo rex_info($I18N->msg('cronjob_delete_success', $name)); } else { echo rex_warning($I18N->msg('cronjob_delete_error', $name)); } $func = ''; } if ($func == 'execute') { $manager = rex_cronjob_manager_sql::factory(); $name = $manager->getName($oid); $success = $manager->tryExecute($oid); $msg = ''; if ($manager->hasMessage()) { $msg = '<br /><br />' . $I18N->msg('cronjob_log_message') . ': <br />' . nl2br($manager->getMessage()); } if ($success) { echo rex_info($I18N->msg('cronjob_execute_success', $name) . $msg); } else { echo rex_warning($I18N->msg('cronjob_execute_error', $name) . $msg); } $func = ''; } if ($func == '') { $query = 'SELECT id, name, type, `interval`, environment, status FROM ' . REX_CRONJOB_TABLE . ' ORDER BY name'; $list = rex_list::factory($query, 30, 'cronjobs'); $list->setNoRowsMessage($I18N->msg('cronjob_no_cronjobs')); $list->setCaption($I18N->msg('cronjob_caption')); $list->addTableAttribute('summary', $I18N->msg('cronjob_summary')); $list->addTableColumnGroup(array(40, '*', 90, 130, 60, 60, 60)); $imgHeader = '<a class="rex-i-element rex-i-cronjob-add" href="' . $list->getUrl(array('func' => 'add')) . '"><span class="rex-i-element-text">' . $I18N->msg('cronjob_add') . '</span></a>'; $list->addColumn($imgHeader, '<span class="rex-i-element rex-i-cronjob"><span class="rex-i-element-text">' . $I18N->msg('cronjob_edit') . '</span></span>', 0, array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>')); $list->setColumnParams($imgHeader, array('func' => 'edit', 'oid' => '###id###'));