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 . '&amp;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>';
     }
 }
Example #2
0
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'));
             }
         }
     }
 }
Example #5
0
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&amp;subpage=generate&amp;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;
}
Example #7
0
 /**
  * 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;
    }
Example #11
0
    $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');
Example #12
0
    }
    $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,
Example #13
0
         $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&uuml;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&ouml;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");
Example #15
0
    $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&uuml;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&amp;subpage=modules&amp;chapter=gallery_module&amp;install=1&amp;module_id=' . $module_id . '">&gt;&gt; ' . $I18N->msg('magnific_popup_module_update') . '</a>';
    }
} else {
    if (!isset($_REQUEST["install"])) {
        echo '<a href="index.php?page=magnific_popup&amp;subpage=modules&amp;chapter=gallery_module&amp;install=1">&gt;&gt; ' . $I18N->msg('magnific_popup_module_install') . '</a>';
    }
}
Example #20
0
// 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";
Example #21
0
    }
    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';
    }
}
Example #22
0
<?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&amp;subpage=module&amp;install=1">Neues Modul mit der XForm installieren</a></li>
		<?php 
if ($module_id > 0) {
Example #24
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);
Example #25
0
    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[]");
Example #26
0
            $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">&nbsp;</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###'));
Example #30
0
        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###'));