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 prepare()
 {
     global $I18N;
     $versionCheck = rex_a657_check_version();
     if ($versionCheck) {
         $this->setMessage($versionCheck);
     } else {
         $this->setMessage(rex_warning('Version-Checker: ' . $I18N->msg('vchecker_connection_error')));
     }
 }
function Installer_fast_file_check($file, $installname, $includeDir)
{
    // Prüfen, ob das Ergebnis nicht bereits in einer Session steht
    // um Dauerverbindungen zu Redaxo.de zu vermeiden.
    if (isset($_SESSION['fastcheck'][$file])) {
        // Session exisitert - um overhead zu sparen, wird das Ergebnis der
        // letzten Session ausgegeben
        return $_SESSION['fastcheck'][$file];
    } else {
        // Session besteht noch nicht, also First-Run OK!
        // Pfad zum TEMP-Verzeichnis
        // TODO: Variablen ersetzen!
        $path = $includeDir . "/addons/installer/temp/" . md5($file) . ".zip";
        $file_output = '';
        try {
            $socket = rex_installer_socket::createByUrl($file);
            $socket->doGet();
            $res = fopen($path, 'w');
            $file_output = $socket->writeBodyTo($res);
        } catch (rex_installer_socket_exception $e) {
            // fehlermeldung:
            echo rex_warning($e->getMessage());
            return FALSE;
        }
        if (!$file_output) {
            echo rex_warning("Das AddOn konnte aufgrund von Serverproblemen nicht überprüft werden! Fast-Check Ergebnisse sind deswegen fehlerhaft (Alle fallen durch, obwohl das AddOn in Ordnung sein könnte). Korrete AddOns lassen sich normalerweise dennoch ohne Probleme installieren. Eine zweite Sicherheitsroutine wird versuchen die Sicherheit weiterhin zu gewährleisten. Für weitere Versuche klicke auf das Plus-Symbol");
            return FALSE;
        }
        // Zip Klasse laden
        $zip = new dUnzip2($path);
        // Inhalt vom ZIP-FILE laden. Liefert ARRAY zurück
        $zipList = $zip->getList();
        // Ruft die Sicherheitsfunktion auf, um zu prüfen, ob es sich
        // um ein richtiges AddOn handelt, wenn ja, true, ansonsten false
        if (Installer_check_if_file_is_addon($zipList, $installname)) {
            $zip->__destroy();
            // fclose && memory free
            @unlink($path);
            // Datei löschen
            // Um ständige Verbindungen zu Redaxo.de zu unterbinden,
            // wird das Ergebnis in eine Session geschrieben
            $_SESSION['fastcheck'][$file] = true;
            return true;
        } else {
            $zip->__destroy();
            // fclose && memory free
            @unlink($path);
            // Datei löschen
            // Um ständige Verbindungen zu Redaxo.de zu unterbinden,
            // wird das Ergebnis in eine Session geschrieben
            $_SESSION['fastcheck'][$file] = false;
            return false;
        }
    }
}
    public static function buildLanguageNavigation($curClang, $urlParams)
    {
        global $REX;
        global $I18N;
        reset($REX['CLANG']);
        $num_clang = count($REX['CLANG']);
        if ($num_clang > 1) {
            echo '
<div id="rex-clang" class="rex-toolbar">
    <div class="rex-toolbar-content">
        <ul>
            <li>' . $I18N->msg('languages') . ' : </li>';
            $stop = false;
            $i = 1;
            foreach ($REX['CLANG'] as $key => $val) {
                if ($i == 1) {
                    echo '<li class="rex-navi-first rex-navi-clang-' . $key . '">';
                } else {
                    echo '<li class="rex-navi-clang-' . $key . '">';
                }
                $val = rex_translate($val);
                if (!$REX['USER']->isAdmin() && !$REX['USER']->hasPerm('clang[all]') && !$REX['USER']->hasPerm('clang[' . $key . ']')) {
                    echo '<span class="rex-strike">' . $val . '</span>';
                    if ($curClang == $key) {
                        $stop = true;
                    }
                } else {
                    $class = '';
                    if ($key == $curClang) {
                        $class = ' class="rex-active"';
                    }
                    echo '<a' . $class . ' href="index.php?page=' . $REX['PAGE'] . '&amp;clang=' . $key . $urlParams . '"' . rex_tabindex() . '>' . $val . '</a>';
                }
                echo '</li>';
                $i++;
            }
            echo '
        </ul>
    </div>
</div>';
            if ($stop) {
                echo rex_warning('You have no permission to this area');
                require $REX['INCLUDE_PATH'] . '/layout/bottom.php';
                exit;
            }
        }
    }
Example #6
0
function Installer_getAddons($pathToApi)
{
    try {
        $socket = rex_installer_socket::createByUrl($pathToApi);
        $socket->doGet();
        $file_output = $socket->getBody();
    } catch (rex_installer_socket_exception $e) {
        // fehlermeldung:
        echo rex_warning($e->getMessage());
    }
    if ($file_output) {
        $addons = json_decode(utf8_encode($file_output));
        return $addons;
    } else {
        return FALSE;
    }
}
function Installer_download_file_from_redaxo($file, $path)
{
    $file_output = '';
    try {
        $socket = rex_installer_socket::createByUrl($file);
        $socket->doGet();
        $res = fopen($path, 'w');
        $file_output = $socket->writeBodyTo($res);
    } catch (rex_installer_socket_exception $e) {
        // fehlermeldung:
        echo rex_warning($e->getMessage());
    }
    // Prüfen, ob Daten empfangen wurden, wenn nicht, false, ansonsten true
    if ($file_output) {
        return true;
    } else {
        return false;
    }
}
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;
}
<?php

/**
 *
 * @package redaxo4
 * @version svn:$Id$
 */
rex_title('Login');
$js = '';
if ($rex_user_loginmessage != '') {
    echo rex_warning($rex_user_loginmessage) . "\n";
    $js = '
    var time_el = $("div.rex-message p span strong");
    if(time_el.length == 1) {
      function disableLogin() {
        time_el.html((parseInt(time_el.html(), 10)-1) + "");
        if(parseInt(time_el.html(), 10) > 0) {
          setTimeout(disableLogin, 1000);
        } else {
          $("div.rex-message p span").html("' . htmlspecialchars($I18N->msg('login_welcome')) . '");
          $("#loginformular input:not(:hidden)").attr("disabled", "");
          $("#rex-form-login").focus();
        }
      };
      $("#loginformular input:not(:hidden)").attr("disabled", "disabled");
      setTimeout(disableLogin, 1000);
    }';
}
echo '

<!-- *** OUTPUT OF LOGIN-FORM - START *** -->
 function get()
 {
     global $I18N;
     $this->init();
     $this->setApplyUrl($this->getUrl(array('func' => ''), false));
     if (($controlElement = $this->getControlElement()) !== null) {
         if ($controlElement->saved()) {
             // 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_string($result) && $result != '') {
                 // Falls ein Fehler auftritt, das Formular wieder anzeigen mit der Meldung
                 $this->setMessage($result);
             } else {
                 $this->setMessage($I18N->msg('form_save_error'));
             }
         } elseif ($controlElement->applied()) {
             // speichern und wiederanzeigen
             // Nachricht im Formular anzeigen
             if (($result = $this->validate()) === true && ($result = $this->save()) === true) {
                 $this->setMessage($I18N->msg('form_applied'));
             } elseif (is_string($result) && $result != '') {
                 $this->setMessage($result);
             } else {
                 $this->setMessage($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->redirect($result);
             } else {
                 $this->redirect($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";
     $message = $this->getMessage();
     if ($message != '') {
         $s .= '  ' . rex_warning($message) . "\n";
     }
     $s .= '<div class="' . $this->divId . '">' . "\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>' . "\n";
         $s .= '      <legend class="rex-lgnd">' . htmlspecialchars($fieldsetName) . '</legend>' . "\n";
         $s .= '      <div class="rex-fldst-wrppr">' . "\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;
 }
 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>
     <form action="index.php#slice' . $I_ID . '" method="post" id="REX_FORM" enctype="multipart/form-data">
       <fieldset>
         <legend class="rex-lgnd">' . $I18N->msg('add_block') . '</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 . '" />
         <p class="rex-cnt-mdl-name">
           ' . $I18N->msg("module") . ': <span>' . htmlspecialchars($MOD->getValue("name")) . '</span>
         </p>
         <div class="rex-cnt-slc-ipt"><div class="rex-cnt-slc-ipt2">
           ' . $MOD->getValue("eingabe") . '
         </div></div>
         <p class="rex-sbmt">
           <input type="submit" name="btn_save" value="' . $I18N->msg('add_block') . '"' . rex_accesskey($I18N->msg('add_block'), $REX['ACKEY']['SAVE']) . ' />
         </p>
       </fieldset>
     </form>
   ';
         // Beim Add hier die Meldung ausgeben
         if ($this->slice_id == 0 && $this->message != '') {
             echo rex_warning($this->message);
         }
         $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;
 }
    $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">
	
<h2 class="rex-hl2">' . $I18N->msg('imanager_subpage_config') . '</h2>
  
<form action="index.php" method="post">

		<fieldset class="rex-form-col-1">
      <div class="rex-form-wrapper">
Example #13
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;
 }
            }
        } else {
            $class = '';
            if ($key == $clang) {
                $class = ' class="rex-active"';
            }
            echo '<a' . $class . ' href="index.php?page=' . $page . '&amp;clang=' . $key . $sprachen_add . '&amp;ctype=' . $ctype . '"' . rex_tabindex() . '>' . $val . '</a>';
        }
        if ($i != $num_clang) {
            echo ' | ';
        }
        echo '</li>';
        $i++;
    }
    echo '
     </ul>
   </div>
<!-- *** OUTPUT OF CLANG-TOOLBAR - END *** -->
';
    if ($stop) {
        echo '
<!-- *** OUTPUT OF CLANG-VALIDATE - START *** -->
      ' . rex_warning('You have no permission to this area') . '
<!-- *** OUTPUT OF CLANG-VALIDATE - END *** -->
';
        require $REX['INCLUDE_PATH'] . "/layout/bottom.php";
        exit;
    }
} else {
    $clang = 0;
}
Example #15
0
<?php

/**
 *
 * @package redaxo4
 * @version $Id: login.inc.php,v 1.11 2007/10/13 13:52:00 kills Exp $
 */
rex_title('Login');
if (isset($FORM['loginmessage']) and $FORM['loginmessage'] != "") {
    echo rex_warning($FORM['loginmessage']) . "\n";
}
$REX_ULOGIN = rex_post('REX_ULOGIN', 'string');
echo '

<!-- *** OUTPUT OF LOGIN-FORM - START *** -->
<div class="rex-lgn-frm">
<form action="index.php" method="post" id="loginformular">
  <fieldset>
    <legend class="rex-lgnd">Login</legend>
    <input type="hidden" name="javascript" value="0" id="javascript" />
    <input type="hidden" name="page" value="structure" />
    <p>
      <label for="REX_ULOGIN">' . $I18N->msg('login_name') . ':</label>
      <input type="text" value="' . stripslashes(htmlspecialchars($REX_ULOGIN)) . '" id="REX_ULOGIN" name="REX_ULOGIN" />
    </p>
    <p>
      <label for="REX_UPSW">' . $I18N->msg('password') . ':</label>
      <input type="password" name="REX_UPSW" id="REX_UPSW" />
	  <input class="rex-sbmt" type="submit" value="' . $I18N->msg('login') . '" />
    </p>
  </fieldset>
Example #16
0
    }
    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';
    }
}
// Editieren
if (!$error and $func == 'edit') {
    $_module = $_ajaxdir . $modul . '.inc.php';
    $lines = file($_module);
    $mdesc = $lines[0];
    if (strstr($mdesc, '<?php // title:')) {
        $va = explode('title:', $mdesc);
        $mdesc = trim(htmlspecialchars(str_replace('?>', '', $va[1])));
    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 #18
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 #19
0
    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));
    $list->setColumnLabel('field_id', $I18N->msg('minfo_field_label_id'));
    $list->setColumnLayout('field_id', array('<th class="rex-small">###VALUE###</th>', '<td class="rex-small">###VALUE###</td>'));
Example #20
0
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">



  <div class="rex-form">

<form action="index.php" method="post">
/**
 * Generiert alle *.article u. *.content Dateien eines Artikels/einer Kategorie
 *
 * @param $id ArtikelId des Artikels, der generiert werden soll
 * @param $refreshall Boolean Bei True wird der Inhalte auch komplett neu generiert, bei False nur die Metainfos
 *
 * @return TRUE bei Erfolg, FALSE wenn eine ungütlige article_id übergeben wird
 */
function rex_generateArticle($id, $refreshall = true)
{
    global $REX, $I18N;
    // artikel generieren
    // vorraussetzung: articel steht schon in der datenbank
    //
    // -> infos schreiben -> abhaengig von clang
    // --> artikel infos / einzelartikel metadaten
    // --> artikel content / einzelartikel content
    // --> listen generieren // wenn startpage = 1
    // ---> artikel liste
    // ---> category liste
    foreach ($REX['CLANG'] as $clang => $clang_name) {
        $CONT = new rex_article_base();
        $CONT->setCLang($clang);
        $CONT->setEval(false);
        // Content nicht ausführen, damit in Cachedatei gespeichert werden kann
        if (!$CONT->setArticleId($id)) {
            return false;
        }
        // ----------------------- generiere generated/articles/xx.article
        $MSG = rex_generateArticleMeta($id, $clang);
        if ($MSG === false) {
            return false;
        }
        if ($refreshall) {
            // ----------------------- generiere generated/articles/xx.content
            $MSG = rex_generateArticleContent($id, $clang);
            if ($MSG === false) {
                return false;
            }
        }
        // ----- EXTENSION POINT
        $MSG = rex_register_extension_point('CLANG_ARTICLE_GENERATED', '', array('id' => $id, 'clang' => $clang, 'article' => $CONT));
        if ($MSG != '') {
            echo rex_warning($MSG);
        }
        // --------------------------------------------------- Listen generieren
        if ($CONT->getValue('startpage') == 1) {
            rex_generateLists($id);
            rex_generateLists($CONT->getValue('re_id'));
        } else {
            rex_generateLists($CONT->getValue('re_id'));
        }
    }
    // ----- EXTENSION POINT
    $MSG = rex_register_extension_point('ARTICLE_GENERATED', '', array('id' => $id));
    return true;
}
Example #22
0
        $up = new rex_sql();
        foreach ($nl->getArray() as $userinfo) {
            $i .= ", " . $userinfo["email"];
            $up->setQuery('update rex_com_user set newsletter_last_id="' . $nl_id . '" where id=' . $userinfo["id"]);
            $r = rex_newsletter_sendmail($userinfo, $nl_from_email, $nl_from_name, $nl_subject, $nl_body_text, $nl_body_html);
            $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" />
 for ($i = 0; $i < $num_elements; $i++) {
     $lastElement = $i == $num_elements - 1;
     $menu .= '<li>' . $listElements[$i] . ($lastElement ? '' : ' | ') . '</li>';
 }
 $menu .= '</ul>';
 // ------------------------------------------ END: CONTENT HEAD MENUE
 // ------------------------------------------ START: AUSGABE
 echo '
     <!-- *** OUTPUT OF ARTICLE-CONTENT - START *** -->
     <div class="rex-cnt-hdr">
       ' . $menu . '
     </div>
     ';
 // ------------------------------------------ WARNING
 if ($mode != 'edit' && $message != '') {
     echo rex_warning($message);
 }
 echo '
     <div class="rex-cnt-bdy">
     ';
 if ($mode == 'edit') {
     // ------------------------------------------ START: MODULE EDITIEREN/ADDEN ETC.
     echo '
           <!-- *** OUTPUT OF ARTICLE-CONTENT-EDIT-MODE - START *** -->
           <div class="rex-cnt-editmode">
           ';
     $CONT = new rex_article();
     $CONT->message = $message;
     $CONT->setArticleId($article_id);
     $CONT->setSliceId($slice_id);
     $CONT->setMode($mode);
Example #24
0
        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###'));
    $list->removeColumn('id');
    $list->removeColumn('type');
Example #25
0
$addons = array();
try {
    if ($func == 'add') {
        $api = new rex_api_install_package_add();
        $info = $api->execute();
        echo rex_info($info);
        $addonkey = '';
    }
} catch (rex_install_functional_exception $e) {
    echo rex_warning($e->getMessage());
    $addonkey = '';
}
try {
    $addons = rex_install_packages::getAddPackages();
} catch (rex_install_functional_exception $e) {
    echo rex_warning($e->getMessage());
    $addonkey = '';
}
if ($addonkey && isset($addons[$addonkey]) && !is_dir(rex_path::addon($addonkey))) {
    $addon = $addons[$addonkey];
    $content = '
    <div class="rex-addon-output">
        <h2 class="rex-hl2">' . htmlspecialchars($addonkey) . '</small></h2>

        <table id="rex-table-install-packages-information" class="rex-table">
            <colgroup>
              <col width="120" />
              <col width="*" />
            </colgroup>
            <tbody>
            <tr>
/**
 * Generiert alle *.article u. *.content Dateien eines Artikels/einer Kategorie
 *
 * @param $id ArtikelId des Artikels, der generiert werden soll
 * @param $refreshall Boolean Bei True wird der Inhalte auch komplett neu generiert, bei False nur die Metainfos
 */
function rex_generateArticle($id, $refreshall = true)
{
    global $REX, $I18N;
    // artikel generieren
    // vorraussetzung: articel steht schon in der datenbank
    //
    // -> infos schreiben -> abhaengig von clang
    // --> artikel infos / einzelartikel metadaten
    // --> artikel content / einzelartikel content
    // --> listen generieren // wenn startpage = 1
    // ---> artikel liste
    // ---> category liste
    // --------------------------------------------------- generiere generated/articles/xx.article
    foreach ($REX['CLANG'] as $clang => $clang_name) {
        $MSG = '';
        $CONT = new rex_article();
        $CONT->setCLang($clang);
        $CONT->getContentAsQuery();
        $CONT->setMode("generate");
        // keine Ausgabe als eval(CONTENT) sondern nur speichern in datei
        if (!$CONT->setArticleId($id)) {
            return false;
        }
        // --------------------------------------------------- Artikelparameter speichern
        $params = array('article_id' => $id, 'last_update_stamp' => time());
        $class_vars = OORedaxo::getClassVars();
        unset($class_vars[array_search('id', $class_vars)]);
        $db_fields = $class_vars;
        foreach ($db_fields as $field) {
            $params[$field] = $CONT->getValue($field);
        }
        $content = '<?php' . "\n";
        foreach ($params as $name => $value) {
            $content .= '$REX[\'ART\'][' . $id . '][\'' . $name . '\'][' . $clang . '] = \'' . rex_addslashes($value, '\\\'') . '\';' . "\n";
        }
        $content .= '?>';
        if ($fp = @fopen($REX['INCLUDE_PATH'] . "/generated/articles/{$id}.{$clang}.article", "w")) {
            fputs($fp, $content);
            fclose($fp);
            @chmod($REX['INCLUDE_PATH'] . "/generated/articles/{$id}.{$clang}.article", 0777);
        } else {
            $MSG = $I18N->msg('article_could_not_be_generated') . " " . $I18N->msg('check_rights_in_directory') . $REX['INCLUDE_PATH'] . "/generated/articles/";
        }
        // --------------------------------------------------- Artikelcontent speichern
        if ($refreshall) {
            if ($fp = @fopen($REX['INCLUDE_PATH'] . "/generated/articles/{$id}.{$clang}.content", "w")) {
                $article_content = "?>" . $CONT->getArticle();
                fputs($fp, $article_content);
                fclose($fp);
                @chmod($REX['INCLUDE_PATH'] . "/generated/articles/{$id}.{$clang}.content", 0777);
            } else {
                $MSG = $I18N->msg('article_could_not_be_generated') . " " . $I18N->msg('check_rights_in_directory') . $REX['INCLUDE_PATH'] . "/generated/articles/";
            }
        }
        // ----- EXTENSION POINT
        $MSG = rex_register_extension_point('CLANG_ARTICLE_GENERATED', '', array('id' => $id, 'clang' => $clang, 'article' => $CONT));
        if ($MSG != '') {
            echo rex_warning($MSG);
        }
        // --------------------------------------------------- Listen generieren
        if ($CONT->getValue("startpage") == 1) {
            rex_generateLists($id);
            rex_generateLists($CONT->getValue("re_id"));
        } else {
            rex_generateLists($CONT->getValue("re_id"));
        }
    }
    // ----- EXTENSION POINT
    $MSG = rex_register_extension_point('ARTICLE_GENERATED', '', array('id' => $id));
}
Example #27
0
if ($checkmodus == 4) {
    $user_sql = new rex_sql();
    $user_sql->setQuery("select * from " . $REX['TABLE_PREFIX'] . "user LIMIT 1");
    rex_setup_title($I18N->msg("setup_step4"));
    echo '
    <form action="index.php" method="post" id="rex-stp-admin">
      <fieldset>
        <input type="hidden" name="page" value="setup" />
        <input type="hidden" name="checkmodus" value="4" />
        <input type="hidden" name="send" value="1" />
        <input type="hidden" name="lang" value="' . $lang . '" />

        <legend>' . $I18N->msg("setup_045") . '</legend>
        ';
    if ($err_msg != "") {
        echo rex_warning($err_msg);
    }
    if ($dbanlegen == 1) {
        $dbchecked1 = ' checked="checked"';
    } elseif ($dbanlegen == 2) {
        $dbchecked2 = ' checked="checked"';
    } else {
        $dbchecked0 = ' checked="checked"';
    }
    $redaxo_user_login = rex_post('redaxo_user_login', 'string');
    $redaxo_user_pass = rex_post('redaxo_user_pass', 'string');
    echo '
        <p>
          <label for="redaxo_user_login">' . $I18N->msg("setup_046") . ':</label>
          <input type="text" value="' . $redaxo_user_login . '" id="redaxo_user_login" name="redaxo_user_login"' . rex_tabindex() . '/>
        </p>
        }
    }
    $REX['ADDON']['image_resize']['max_cachefiles'] = $max_cachefiles;
    $REX['ADDON']['image_resize']['max_filters'] = $max_filters;
    $REX['ADDON']['image_resize']['max_resizekb'] = $max_resizekb;
    $REX['ADDON']['image_resize']['max_resizepixel'] = $max_resizepixel;
    $REX['ADDON']['image_resize']['jpg_quality'] = $jpg_quality;
    $content = '$REX[\'ADDON\'][\'image_resize\'][\'max_cachefiles\'] = ' . $max_cachefiles . ';
$REX[\'ADDON\'][\'image_resize\'][\'max_filters\'] = ' . $max_filters . ';
$REX[\'ADDON\'][\'image_resize\'][\'max_resizekb\'] = ' . $max_resizekb . ';
$REX[\'ADDON\'][\'image_resize\'][\'max_resizepixel\'] = ' . $max_resizepixel . ';
$REX[\'ADDON\'][\'image_resize\'][\'jpg_quality\'] = ' . $jpg_quality . ';
';
    $file = $REX['INCLUDE_PATH'] . "/addons/image_resize/config.inc.php";
    rex_replace_dynamic_contents($file, $content);
    echo rex_warning('Konfiguration wurde aktualisiert');
}
echo '

<div class="rex-addon-output">
  <h2>Konfiguration</h2>
  <div class="rex-addon-content">

  <form action="index.php" method="post">
    <input type="hidden" name="page" value="image_resize" />
    <input type="hidden" name="subpage" value="settings" />
    <input type="hidden" name="func" value="update" />

        <fieldset>
          <p>
            <label for="max_cachefiles">Maximale Anzahl von Cachefiles pro Datei</label>
				  </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###'));
    $list->setColumnLabel('id', 'ID');
    $list->setColumnLayout('id', array('<th class="rex-small">###VALUE###</th>', '<td class="rex-small">###VALUE###</td>'));
    $list->setColumnLabel('name', $I18N->msg('module_description'));
Example #30
0
}
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,
    `publishedAt` DESC, `updatedAt` DESC');
    $list->addParam('clang', $clang);