openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit ee57de3006b850a46ca1e481da2c7a747ca634fd
parent 2923335cfe4ffb3e98f68f1dd101c7e1db0c2342
Author: dankert <devnull@localhost>
Date:   Tue,  7 Sep 2004 23:10:18 +0200

Klassendefinitionsdateien vor dem Start der Session einbinden

Diffstat:
do.php | 272+++++++++++++++++++++++++++++++++++++++++--------------------------------------
1 file changed, 141 insertions(+), 131 deletions(-)

diff --git a/do.php b/do.php @@ -1,133 +1,143 @@ -<?php -// --------------------------------------------------------------------------- -// $Id$ -// --------------------------------------------------------------------------- -// DaCMS Content Management System -// Copyright (C) 2002 Jan Dankert, jandankert@jandankert.de -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// --------------------------------------------------------------------------- +<?php +// --------------------------------------------------------------------------- +// $Id$ +// --------------------------------------------------------------------------- +// DaCMS Content Management System +// Copyright (C) 2002 Jan Dankert, jandankert@jandankert.de +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// --------------------------------------------------------------------------- // $Log$ -// Revision 1.3 2004-05-02 18:40:46 dankert -// Konfiguration aus /etc lesen (wenn vorhanden) -// -// Revision 1.2 2004/04/24 15:17:19 dankert -// div. Erweiterungen -// -// Revision 1.1 2004/04/16 22:58:06 dankert -// Controller -// --------------------------------------------------------------------------- - -session_start(); - -require_once( "functions/request.inc.php" ); - -// Wenn Konfiguration noch nicht in Session vorhanden, dann -// aus Datei lesen. -if ( !isset( $SESS['conf'] )) -{ - // Falls Konfigurationsdatei unter /etc - // vorhanden ist, diese benutzen. - if ( is_file('/etc/openrat/config.ini.php') ) - $conf_filename = '/etc/openrat/config.ini.php'; - else $conf_filename = './config.ini.php'; - - // Datei lesen, parsen und in Session schreiben - $conf = parse_ini_file( $conf_filename,true ); - $SESS['conf'] = $conf; -} -else -{ - // bereits gelesene und in Session vorhandene Konfiguration benutzen - $conf = $SESS['conf']; -} - -require_once( "db/db.class.php" ); -require_once( "functions/config.inc.php" ); -require_once( "serviceClasses/GlobalFunctions.class.$conf_php" ); -require_once( "serviceClasses/Html.class.$conf_php" ); -require_once( "serviceClasses/Upload.class.$conf_php" ); -require_once( "serviceClasses/Ftp.class.$conf_php" ); -require_once( "serviceClasses/Text.class.$conf_php" ); -require_once( "serviceClasses/Publish.class.$conf_php" ); -require_once( "serviceClasses/Api.class.$conf_php" ); -require_once( "serviceClasses/Logger.class.$conf_php" ); -require_once( "objectClasses/Value.class.$conf_php" ); -require_once( "objectClasses/Acl.class.$conf_php" ); -require_once( "objectClasses/Template.class.$conf_php" ); -require_once( "objectClasses/Object.class.$conf_php" ); -require_once( "objectClasses/Folder.class.$conf_php" ); -require_once( "objectClasses/Link.class.$conf_php" ); -require_once( "objectClasses/File.class.$conf_php" ); -require_once( "objectClasses/User.class.$conf_php" ); -require_once( "objectClasses/Group.class.$conf_php" ); -require_once( "objectClasses/Project.class.$conf_php" ); -require_once( "objectClasses/Page.class.$conf_php" ); -require_once( "objectClasses/Language.class.$conf_php" ); -require_once( "objectClasses/Model.class.$conf_php" ); -require_once( "objectClasses/Element.class.$conf_php" ); -require_once( "functions/language.inc.$conf_php" ); -require_once( "functions/theme.inc.$conf_php" ); -require_once( "functions/db.inc.$conf_php" ); - -// Request-Variablen in Session speichern -request_into_session('action' ); -request_into_session('subaction' ); -request_into_session('objectid' ); -request_into_session('templateid'); -request_into_session('elementid' ); -request_into_session('projectid' ); -request_into_session('modelid' ); -request_into_session('userid' ); -request_into_session('groupid' ); -request_into_session('languageid'); - -// Verbindung zur Datenbank -// -if ( isset($SESS['dbid'])) - $db = db_connection(); - -if ( isset( $SESS['action'] ) ) - $action = $SESS['action']; -else $action = 'index'; - -if ( isset( $REQ['subaction'] ) ) - $SESS[ $action.'action' ] = $REQ['subaction']; - -if ( isset($SESS[ $action.'action']) ) - $subaction = $SESS[ $action.'action']; -else $subaction = ''; - -$actionClassName = strtoupper(substr($action,0,1)).substr($action,1).'Action'; - -require( 'actionClasses/Action.class.php' ); -require( 'actionClasses/'.$actionClassName.'.class.php' ); - -$do = new $actionClassName; -$do->actionName = $action; - -if ( $subaction == '' ) - $subaction = $do->defaultSubAction; - -if ( !method_exists($do,$subaction) ) -{ - $action = new Action(); - $action->message('ERROR',"subaction $subaction not defined in class $actionClassName"); -} - -$do->subActionName = $subaction; -$do->$subaction(); - +// Revision 1.4 2004-09-07 21:10:18 dankert +// Klassendefinitionsdateien vor dem Start der Session einbinden +// +// Revision 1.3 2004/05/02 18:40:46 dankert +// Konfiguration aus /etc lesen (wenn vorhanden) +// +// Revision 1.2 2004/04/24 15:17:19 dankert +// div. Erweiterungen +// +// Revision 1.1 2004/04/16 22:58:06 dankert +// Controller +// --------------------------------------------------------------------------- + +$conf_php = 'php'; + +require_once( "serviceClasses/GlobalFunctions.class.$conf_php" ); +require_once( "serviceClasses/Html.class.$conf_php" ); +require_once( "serviceClasses/Upload.class.$conf_php" ); +require_once( "serviceClasses/Ftp.class.$conf_php" ); +require_once( "serviceClasses/Text.class.$conf_php" ); +require_once( "serviceClasses/Publish.class.$conf_php" ); +require_once( "serviceClasses/Api.class.$conf_php" ); +require_once( "serviceClasses/Logger.class.$conf_php" ); +require_once( "serviceClasses/TreeElement.class.$conf_php" ); +require_once( "serviceClasses/AbstractTree.class.$conf_php" ); +require_once( "serviceClasses/AdministrationTree.class.$conf_php" ); +require_once( "serviceClasses/ProjectTree.class.$conf_php" ); +require_once( "objectClasses/Value.class.$conf_php" ); +require_once( "objectClasses/Acl.class.$conf_php" ); +require_once( "objectClasses/Template.class.$conf_php" ); +require_once( "objectClasses/Object.class.$conf_php" ); +require_once( "objectClasses/Folder.class.$conf_php" ); +require_once( "objectClasses/Link.class.$conf_php" ); +require_once( "objectClasses/File.class.$conf_php" ); +require_once( "objectClasses/User.class.$conf_php" ); +require_once( "objectClasses/Group.class.$conf_php" ); +require_once( "objectClasses/Project.class.$conf_php" ); +require_once( "objectClasses/Page.class.$conf_php" ); +require_once( "objectClasses/Language.class.$conf_php" ); +require_once( "objectClasses/Model.class.$conf_php" ); +require_once( "objectClasses/Element.class.$conf_php" ); + +session_start(); + +require_once( "functions/request.inc.php" ); + +// Wenn Konfiguration noch nicht in Session vorhanden, dann +// aus Datei lesen. +if ( !isset( $SESS['conf'] )) +{ + // Falls Konfigurationsdatei unter /etc + // vorhanden ist, diese benutzen. + if ( is_file('/etc/openrat/config.ini.php') ) + $conf_filename = '/etc/openrat/config.ini.php'; + else $conf_filename = './config.ini.php'; + + // Datei lesen, parsen und in Session schreiben + $conf = parse_ini_file( $conf_filename,true ); + $SESS['conf'] = $conf; +} +else +{ + // bereits gelesene und in Session vorhandene Konfiguration benutzen + $conf = $SESS['conf']; +} + +require_once( "db/db.class.php" ); +require_once( "functions/config.inc.php" ); +require_once( "functions/language.inc.$conf_php" ); +require_once( "functions/theme.inc.$conf_php" ); +require_once( "functions/db.inc.$conf_php" ); + +// Request-Variablen in Session speichern +request_into_session('action' ); +request_into_session('subaction' ); +request_into_session('objectid' ); +request_into_session('templateid'); +request_into_session('elementid' ); +request_into_session('projectid' ); +request_into_session('modelid' ); +request_into_session('userid' ); +request_into_session('groupid' ); +request_into_session('languageid'); + +// Verbindung zur Datenbank +// +if ( isset($SESS['dbid'])) + $db = db_connection(); + +if ( isset( $SESS['action'] ) ) + $action = $SESS['action']; +else $action = 'index'; + +if ( isset( $REQ['subaction'] ) ) + $SESS[ $action.'action' ] = $REQ['subaction']; + +if ( isset($SESS[ $action.'action']) ) + $subaction = $SESS[ $action.'action']; +else $subaction = ''; + +$actionClassName = strtoupper(substr($action,0,1)).substr($action,1).'Action'; + +require( 'actionClasses/Action.class.php' ); +require( 'actionClasses/'.$actionClassName.'.class.php' ); + +$do = new $actionClassName; +$do->actionName = $action; + +if ( $subaction == '' ) + $subaction = $do->defaultSubAction; + +if ( !method_exists($do,$subaction) ) +{ + $action = new Action(); + $action->message('ERROR',"subaction $subaction not defined in class $actionClassName"); +} + +$do->subActionName = $subaction; +$do->$subaction(); + ?> \ No newline at end of file