Example #1
0
        $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));
 }
Example #6
0
    $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
     }
 }