. * */ // set some stuff error_reporting(E_ALL | E_STRICT); date_default_timezone_set('Europe/Berlin'); ini_set('arg_separator.output','&'); ini_set('session.cookie_httponly','1;'); session_start(); // redirect to https site if configured if($CONFIG_HTTPFORCESSL){ if(!isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] != 'on') { $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; header("Location: $url"); exit; } } // load core libs require_once('lib_files.php'); require_once('lib_log.php'); // load plugins $plugins=explode(' ',$CONFIG_LOADPLUGINS); if(isset($plugins[0]['url'])) foreach($plugins as $plugin) require_once('plugins/'.$plugin.'/lib_'.$plugin.'.php'); /** * Class for usermanagement * */ class OC_USER { /** * check if the login button is pressed and logg the user in * */ public static function loginlisener(){ global $CONFIG_ADMINLOGIN; global $CONFIG_ADMINPASSWORD; if(isset($_POST['loginbutton']) and isset($_POST['password']) and isset($_POST['login'])){ if($_POST['login']==$CONFIG_ADMINLOGIN and $_POST['password']==$CONFIG_ADMINPASSWORD){ $_SESSION['username']=$_POST['login']; OC_LOG::event($_SESSION['username'],1,''); }else{ echo('error'); } } } /** * check if the logout button is pressed and logout the user * */ public static function logoutlisener(){ if(isset($_GET['logoutbutton'])){ OC_LOG::event($_SESSION['username'],2,''); if(isset($_SESSION['username'])) unset($_SESSION['username']); } } } /** * Class for utility functions * */ class OC_UTIL { /** * array to store all the optional navigation buttons of the plugins * */ static private $NAVIGATION = array(); /** * show the header of the web GUI * */ public static function showheader(){ require('templates/header.php');; } /** * show the footer of the web GUI * */ public static function showfooter(){ global $CONFIG_FOOTEROWNERNAME; global $CONFIG_FOOTEROWNEREMAIL; require('templates/footer.php');; } /** * add an navigationentry to the main navigation * * @param name $name * @param url $url */ public static function addnavigationentry($name,$url) { $entry=array(); $entry['name']=$name; $entry['url']=$url; OC_UTIL::$NAVIGATION[]=$entry; } /** * show the main navigation * */ public static function shownavigation(){ global $CONFIG_WEBROOT; echo('
'.$_SESSION['username'].' | '); if($_SERVER['SCRIPT_NAME']=='/index.php') echo('Files | '); else echo('Files | '); foreach(OC_UTIL::$NAVIGATION as $NAVI) { if($_SERVER['SCRIPT_NAME']==$NAVI['url']) echo(''.$NAVI['name'].' | '); else echo(''.$NAVI['name'].' | '); } if($_SERVER['SCRIPT_NAME']=='/log/index.php') echo('Log | '); else echo('Log | '); if($_SERVER['SCRIPT_NAME']=='/settings/index.php') echo('Settings | '); else echo('Settings | '); echo('Logout | '); echo('