Hallo zusammen,
danke noch mal für die schnelle Hilfe in den letzten Tagen.
Leider ist das Thema Umstellung noch immer nicht sauber gelöst. Beim Aufruf der Dateiverwaltung kommt folgende Seite:
Ich habe schon die "Original" main.php neu hochgeladen, aber es gibt keine Änderung. Der error.log ist auch ohne Eintrag.PHP-Code:
. * * PHP version 5 * @copyright Leo Feyer 2005-2011 * @author Leo Feyer * @package Backend * @license LGPL * @filesource */ /** * Initialize the system */ define('TL_MODE', 'BE'); require_once('../system/initialize.php'); /** * Class Main * * Main back end controller. * @copyright Leo Feyer 2005-2011 * @author Leo Feyer * @package Controller */ class Main extends Backend { /** * Current Ajax object * @var object */ protected $objAjax; /** * Initialize the controller * * 1. Import user * 2. Call parent constructor * 3. Authenticate user * 4. Load language files * DO NOT CHANGE THIS ORDER! */ public function __construct() { $this->import('BackendUser', 'User'); parent::__construct(); $this->User->authenticate(); $this->loadLanguageFile('default'); $this->loadLanguageFile('modules'); } /** * Run controller and parse the login template */ public function run() { $this->Template = new BackendTemplate('be_main'); $this->Template->main = ''; if ($this->Input->post('isAjax')) { $this->objAjax = new Ajax($this->Input->post('action')); $this->objAjax->executePreActions(); } // Welcome screen if (!$this->Input->get('do') && !$this->Input->get('act')) { $this->welcomeScreen(); } // Open module if ($this->Input->get('do')) { $this->Template->main .= $this->getBackendModule($this->Input->get('do')); } $this->output(); } /** * Add the welcome screen */ protected function welcomeScreen() { $this->loadLanguageFile('explain'); // Create template object $objTemplate = new BackendTemplate('be_welcome'); $objTemplate->arrShortcuts = $GLOBALS['TL_LANG']['XPL']['shortcuts']; $objTemplate->welcome = sprintf($GLOBALS['TL_LANG']['MSC']['welcomeTo'], $GLOBALS['TL_CONFIG']['websiteTitle']); $objTemplate->systemMessages = $GLOBALS['TL_LANG']['MSC']['systemMessages']; // Check for latest version if (!empty($GLOBALS['TL_CONFIG']['latestVersion']) && version_compare(VERSION . '.' . BUILD, $GLOBALS['TL_CONFIG']['latestVersion'], '<')) { $objTemplate->update = sprintf($GLOBALS['TL_LANG']['MSC']['updateVersion'], $GLOBALS['TL_CONFIG']['latestVersion']); } // Check for tasks $tasksReg = 0; $tasksNew = 0; $tasksDue = 0; $objTask = $this->Database->prepare("SELECT t.deadline, s.status, s.assignedTo FROM tl_task t LEFT JOIN tl_task_status s ON t.id=s.pid AND s.tstamp=(SELECT MAX(tstamp) FROM tl_task_status ts WHERE ts.pid=t.id)" . (!$this->User->isAdmin ? " WHERE (t.createdBy=? OR s.assignedTo=?)" : "")) ->execute($this->User->id, $this->User->id); if ($objTask->numRows) { $time = time(); while ($objTask->next()) { if ($objTask->status == 'completed') { continue; } if ($objTask->deadline <= $time) { ++$tasksDue; } elseif ($objTask->status == 'created' && $objTask->assignedTo == $this->User->id) { ++$tasksNew; } else { ++$tasksReg; } } if ($tasksReg > 0) { $objTemplate->tasksCur = sprintf($GLOBALS['TL_LANG']['MSC']['tasksCur'], $tasksReg); } if ($tasksNew > 0) { $objTemplate->tasksNew = sprintf($GLOBALS['TL_LANG']['MSC']['tasksNew'], $tasksNew); } if ($tasksDue > 0) { $objTemplate->tasksDue = sprintf($GLOBALS['TL_LANG']['MSC']['tasksDue'], $tasksDue); } } // Modules $arrGroups = array(); foreach ($GLOBALS['BE_MOD'] as $strGroup=>$arrModules) { foreach (array_keys($arrModules) as $strModule) { if ($strGroup == 'profile' || $this->User->hasAccess($strModule, 'modules')) { $arrGroups[$GLOBALS['TL_LANG']['MOD'][$strGroup]][$strModule] = array ( 'name' => $GLOBALS['TL_LANG']['MOD'][$strModule][0], 'description' => $GLOBALS['TL_LANG']['MOD'][$strModule][1], 'icon' => $arrModules[$strModule]['icon'] ); } } } $objTemplate->arrGroups = $arrGroups; $objTemplate->tasks = $GLOBALS['TL_LANG']['MOD']['tasks'][0]; $objTemplate->script = $this->Environment->script; if ($this->User->lastLogin > 0) { $objTemplate->lastLogin = sprintf($GLOBALS['TL_LANG']['MSC']['lastLogin'][1], $this->parseDate($GLOBALS['TL_CONFIG']['datimFormat'], $this->User->lastLogin)); } $this->Template->main .= $objTemplate->parse(); } /** * Output the template file */ protected function output() { if (!strlen($this->Template->headline)) { $this->Template->headline = $GLOBALS['TL_CONFIG']['websiteTitle']; } $this->Template->theme = $this->getTheme(); $this->Template->base = $this->Environment->base; $this->Template->language = $GLOBALS['TL_LANGUAGE']; $this->Template->title = $GLOBALS['TL_CONFIG']['websiteTitle']; $this->Template->charset = $GLOBALS['TL_CONFIG']['characterSet']; $this->Template->account = $GLOBALS['TL_LANG']['MOD']['login'][0]; $this->Template->preview = $GLOBALS['TL_LANG']['MSC']['fePreview']; $this->Template->pageOffset = $this->Input->cookie('BE_PAGE_OFFSET'); $this->Template->logout = specialchars($GLOBALS['TL_LANG']['MSC']['logoutBT']); $this->Template->backendModules = $GLOBALS['TL_LANG']['MSC']['backendModules']; $this->Template->username = $GLOBALS['TL_LANG']['MSC']['user'] . ' ' . $GLOBALS['TL_USERNAME']; $this->Template->error = ($this->Input->get('act') == 'error') ? $GLOBALS['TL_LANG']['ERR']['general'] : ''; $this->Template->isMac = preg_match('/mac/i', $this->Environment->httpUserAgent); $this->Template->skipNavigation = $GLOBALS['TL_LANG']['MSC']['skipNavigation']; $this->Template->request = ampersand($this->Environment->request); $this->Template->top = $GLOBALS['TL_LANG']['MSC']['backToTop']; $this->Template->modules = $this->User->navigation(); $this->Template->be27 = !$GLOBALS['TL_CONFIG']['oldBeTheme']; $this->Template->home = $GLOBALS['TL_LANG']['MSC']['home']; $this->Template->backToTop = $GLOBALS['TL_LANG']['MSC']['backToTop']; $this->Template->frontendFile = $GLOBALS['TL_CONFIG']['rewriteURL'] ? '' : 'index.php'; $this->Template->expandNode = $GLOBALS['TL_LANG']['MSC']['expandNode']; $this->Template->collapseNode = $GLOBALS['TL_LANG']['MSC']['collapseNode']; // Front end preview links if (CURRENT_ID != '') { // Pages if ($this->Input->get('do') == 'page') { $objPreview = $this->Database->prepare("SELECT id, alias FROM tl_page WHERE id=?") ->limit(1) ->execute(CURRENT_ID); if ($objPreview->numRows) { if ($GLOBALS['TL_CONFIG']['disableAlias']) { $this->Template->frontendFile .= '?id=' . $objPreview->id; } else { $this->Template->frontendFile .= ($GLOBALS['TL_CONFIG']['rewriteURL'] ? '' : '/') . (($objPreview->alias != '') ? $objPreview->alias : $objPreview->id) . $GLOBALS['TL_CONFIG']['urlSuffix']; } } } // Articles elseif ($this->Input->get('do') == 'article') { $objPreview = $this->Database->prepare("SELECT p.id AS pid, p.alias AS palias, a.id AS aid, a.alias AS aalias, a.inColumn AS acolumn FROM tl_article a, tl_page p WHERE a.id=? AND a.pid=p.id") ->limit(1) ->execute(CURRENT_ID); if ($objPreview->numRows) { $strColumn = ''; if ($objPreview->acolumn != 'main') { $strColumn = $objPreview->acolumn . ':'; } if ($GLOBALS['TL_CONFIG']['disableAlias']) { $this->Template->frontendFile .= '?id=' . $objPreview->pid . '&articles=' . $strColumn . $objPreview->aid; } else { $this->Template->frontendFile .= ($GLOBALS['TL_CONFIG']['rewriteURL'] ? '' : '/') . (($objPreview->palias != '') ? $objPreview->palias : $objPreview->pid) . '/articles/' . $strColumn . (($objPreview->aalias != '') ? $objPreview->aalias : $objPreview->aid) . $GLOBALS['TL_CONFIG']['urlSuffix']; } } } $this->Template->frontendFile = str_replace(array('?', '&', '='), array('%3F', '%26', '%3D'), $this->Template->frontendFile); } $this->Template->output(); } } /** * Instantiate controller */ $objMain = new Main(); $objMain->run(); ?>
Ich habe auch im Forum schon gesucht, finde aber kein ähnliches Thema.
Wieder mal meine Frage:
Kann mir jemand einen Tipp geben?
Danke im Voraus.
Gruß, Petra
Lesezeichen