$pages['login'] = rex_be_controller::getLoginPage(); $page = 'login'; rex_be_controller::setCurrentPage('login'); } else { // Userspezifische Sprache einstellen $user = $login->getUser(); $lang = $user->getLanguage(); if ($lang && $lang != 'default' && $lang != rex::getProperty('lang')) { rex_i18n::setLocale($lang); } rex::setProperty('user', $user); } // Safe Mode if (($safeMode = rex_get('safemode', 'boolean', null)) !== null) { if ($safeMode) { rex_set_session('safemode', true); } else { rex_unset_session('safemode'); } } } rex_be_controller::setPages($pages); // ----- Prepare Core Pages if (rex::getUser()) { rex_be_controller::appendLoggedInPages(); rex_be_controller::setCurrentPage(trim(rex_request('page', 'string'))); } rex_view::addJsFile(rex_url::coreAssets('jquery.min.js')); rex_view::addJsFile(rex_url::coreAssets('jquery-ui.custom.min.js')); rex_view::addJsFile(rex_url::coreAssets('jquery-pjax.min.js')); rex_view::addJsFile(rex_url::coreAssets('standard.js'));
$file_id = $sql->getValue("file_id"); $rex_file_category = $sql->getValue("category_id"); } } if ($rex_file_category == -1) { $rex_file_category = rex_session('media[rex_file_category]', 'int'); } $gc = rex_sql::factory(); $gc->setQuery('SELECT * FROM ' . $REX['TABLE_PREFIX'] . 'file_category WHERE id=' . $rex_file_category); if ($gc->getRows() != 1) { $rex_file_category = 0; $rex_file_category_name = $I18N->msg('pool_kats_no'); } else { $rex_file_category_name = $gc->getValue('name'); } rex_set_session('media[rex_file_category]', $rex_file_category); // -------------- PERMS $PERMALL = false; if ($REX['USER']->isAdmin() || $REX['USER']->hasPerm('media[0]')) { $PERMALL = true; } // -------------- Header $subline = array(array('', $I18N->msg('pool_file_list')), array('add_file', $I18N->msg('pool_file_insert'))); if ($PERMALL) { $subline[] = array('categories', $I18N->msg('pool_cat_list')); $subline[] = array('sync', $I18N->msg('pool_sync_files')); } // Arg Url an Menulinks anhaengen foreach ($subline as $key => $item) { $subline[$key][2] = ''; $subline[$key][3] = $arg_url;
} if (!class_exists('rex_installer_socket')) { require_once $REX['INCLUDE_PATH'] . '/addons/installer/classes/rex_installer_socket.class.php'; } // functions einbinden require_once $REX['INCLUDE_PATH'] . '/addons/installer/functions/global.func.php'; require_once $REX['INCLUDE_PATH'] . '/addons/installer/functions/filehandling.func.php'; require_once $REX['INCLUDE_PATH'] . '/addons/installer/functions/unzip.func.php'; require_once $REX['INCLUDE_PATH'] . '/addons/installer/functions/api.func.php'; require_once $REX['INCLUDE_PATH'] . '/addons/installer/functions/urls.func.php'; require_once $REX['INCLUDE_PATH'] . '/addons/installer/functions/regex.func.php'; rex_register_extension('PAGE_HEADER', 'Installer_add_assets'); # // finally, some global vars and config-informations $versionswitch = rex_request('versionswitch', 'string'); if ($versionswitch) { Installer_clearSessionCache(); $useVersion = $versionswitch; rex_set_session('userexversion', $useVersion); } else { if (!rex_session('userexversion')) { $useVersion = $REX['VERSION'] . '.' . $REX['SUBVERSION']; rex_set_session('userexversion', $useVersion); } } $addonApi = 'http://www.redaxo.org/de/_system/_webservice/addons/?v=' . rex_session('userexversion'); $addonDetailUrl = 'http://www.redaxo.org/de/download/addons/?addon_id='; $addonDir = 'addons/' . $mypage; $tmpDir = 'temp'; $tmpFile = 'temp.zip'; }
/** * Returns array('success'=>true) or array('error'=>'error message') */ function handleUpload($uploadDirectory, $replaceOldFile = FALSE) { if (!is_writable($uploadDirectory)) { return array('error' => "Fehler: Upload-Verzeichnis hat keine Schreibrechte."); } if (!$this->file) { return array('error' => 'Fehler: Es wurden keine Dateien hochgeladen.'); } $size = $this->file->getSize(); if ($size == 0) { return array('error' => 'Fehler: Die Datei ist leer'); } if ($size > $this->sizeLimit) { return array('error' => 'Fehler: Die Datei ist zu groß'); } $pathinfo = pathinfo($this->file->getName()); $filename = $pathinfo['filename']; //$filename = md5(uniqid()); if (!isset($pathinfo['extension'])) { $pathinfo['extension'] = ''; } $ext = $pathinfo['extension']; if ($this->allowedExtensions && in_array(strtolower($ext), $this->allowedExtensions)) { $these = implode(', ', $this->allowedExtensions); return array('error' => 'Fehler: Die Datei hat eine ungültige Endung, verboten sind: ' . $these . '.'); } if (!$replaceOldFile) { $final_name = rex_mediapool_filename($filename . '.' . $ext); } if ($this->file->save($uploadDirectory . $final_name)) { rex_mediapool_syncFile($final_name, rex_get('mediaCat', 'int'), ''); rex_set_session('media[rex_file_category]', rex_get('mediaCat', 'int')); return array('success' => true, 'filename' => '' . $final_name . '', 'mediaCatId' => rex_get('mediaCat', 'int'), 'fileId' => rex_media::get($final_name)->getId(), 'originalname' => '' . $filename . '.' . $ext . '', 'timestamp' => time()); } else { return array('error' => 'Die Datei konnte nicht gespeichert werden.' . 'Der Upload wurde abgebrochen, oder es handelt sich um einen internen Fehler'); } }
function setItems($items) { $items = $this->slice($items); rex_set_session($this->sessKey, serialize($items)); }
$I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/website_manager/lang/'); } // front and backend includes require_once $REX['INCLUDE_PATH'] . '/addons/website_manager/paths.inc.php'; require_once $REX['INCLUDE_PATH'] . '/addons/website_manager/settings.default.inc.php'; require_once $REX['INCLUDE_PATH'] . '/data/addons/website_manager/settings.inc.php'; require_once $REX['INCLUDE_PATH'] . '/addons/website_manager/classes/class.rex_website_manager_utils.inc.php'; // overwrite default settings with user settings rex_website_manager_utils::includeSettingsFile(); if ($REX['REDAXO'] && !$REX['SETUP']) { // backend includes require_once $REX['INCLUDE_PATH'] . '/addons/website_manager/classes/class.klogger.inc.php'; // logout stuff if (rex_request('rex_logout') == 1) { // reset website selection rex_set_session('current_website_id', rex_website::firstId); // show user msg when no permissions for any websites if (rex_request('noperm_msg') == 1) { rex_register_extension('OUTPUT_FILTER', 'rex_website_manager_utils::noPermMsg'); } } // check for existence of website manager object if (isset($REX['WEBSITE_MANAGER'])) { // used for addon uninstall to stop user from uninstallig when wm codeline ist still in master.inc.php $REX['WEBSITE_MANAGER_DO_UNINSTALL'] = false; // add subpages $REX['ADDON']['website_manager']['SUBPAGES'] = array(array('', $I18N->msg('website_manager_websites'))); // plugins (will be autoloaded incl. language file) $plugins = OOPlugin::getAvailablePlugins('website_manager'); for ($i = 0; $i < count($plugins); $i++) { $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/website_manager/plugins/' . $plugins[$i] . '/lang/');
protected function initSessionVar() { if (session_id() == '') { session_start(); } if (rex_request('new_website_id') >= rex_website::firstId) { // user switched website rex_set_session('current_website_id', rex_request('new_website_id')); } elseif (rex_session('current_website_id') < rex_website::firstId) { // first time running rex_set_session('current_website_id', rex_website::firstId); } else { // session var is set correctly, nothing todo } }