X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=html%2Fmain.php;h=9fc1077a42437e7638d9b7a44fad9c5f29f4c03b;hb=4ebac9cc4182bb5425873aebd91f2764ef57338f;hp=bf78ea11a4ac639b312a75694e672fad8729e3ca;hpb=ff4862c3e7d03454147df1216a50d2f4996cf955;p=gosa.git diff --git a/html/main.php b/html/main.php index bf78ea11a..9fc1077a4 100644 --- a/html/main.php +++ b/html/main.php @@ -18,12 +18,15 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -/* Basic setup, remove eventually registered sessions */ +/* Save start time */ $start = microtime(); -$timing= array(); + +/* Basic setup, remove eventually registered sessions */ require_once ("../include/php_setup.inc"); require_once ("functions.inc"); require_once ("functions_FAI.inc"); + +/* Set header */ header("Content-type: text/html; charset=UTF-8"); /* Find all class files and include them */ @@ -57,7 +60,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST"){ /* Logged in? Simple security check */ if (!isset($_SESSION['config'])){ - gosa_log ("main.php called without session - logging out"); + new log("security","login","",array(),"main.php called without session - logging out") ; header ("Location: logout.php"); exit; } @@ -70,7 +73,7 @@ $_SESSION['LastError'] = ""; /* Check for uniqe ip address */ $ui= $_SESSION["ui"]; if ($_SERVER['REMOTE_ADDR'] != $ui->ip){ - gosa_log ("main.php called with session which has a changed IP address.", 3); + new log("security","login","",array(),"main.php called with session which has a changed IP address.") ; header ("Location: logout.php"); exit; } @@ -96,7 +99,7 @@ if(empty($_SESSION['_LAST_PAGE_REQUEST'])){ */ if($request_time > $max_life){ session_unset(); - gosa_log ("main.php called without session - logging out"); + new log("security","login","",array(),"main.php called without session - logging out") ; header ("Location: logout.php"); exit; } @@ -141,6 +144,7 @@ if(!isset($_SESSION['CurrentMainBase'])){ } $lang.=".UTF-8"; + putenv("LANGUAGE="); putenv("LANG=$lang"); setlocale(LC_ALL, $lang); @@ -167,7 +171,7 @@ $plist= $_SESSION['plist']; /* Check for register globals */ if (isset($global_check) && $config->data['MAIN']['FORCEGLOBALS'] == 'true'){ echo _("FATAL: Register globals is on. GOsa will refuse to login unless this is fixed by an administrator."); - gosa_log ("Register globals is on. For security reasons, this should be turned off."); + new log("security","login","",array(),"Register globals is on. For security reasons, this should be turned off.") ; session_destroy (); exit (); } @@ -183,7 +187,7 @@ if (isset($_GET['plug'])){ $plugin_dir= $plist->get_path($plug); $_SESSION['plugin_dir']= $plugin_dir; if ($plugin_dir == ""){ - gosa_log ("main.php called with invalid plug parameter \"$plug\"", 3); + new log("security","gosa","",array(),"main.php called with invalid plug parameter \"$plug\"") ; header ("Location: logout.php"); exit; } @@ -339,20 +343,6 @@ if (isset ($_SESSION['post_cnt'])){ echo "\n"; } -$start = microtime(); - - -/* Check if the user has used the browsers back button, - and display a warning, because using the back button could cause strange things - like tagging twice, moving an object twice ... */ -if(!isset($_SESSION['back_button_test'])){ - $_SESSION['back_button_test'] = 0; -} -if(isset($_POST['back_button_test']) && $_POST['back_button_test'] != $_SESSION['back_button_test']){ - print_red(_("Please do not use the browsers 'back' or 'reload' button, use the GOsa interface to reload the user interface instead. Using the browser actions causes GOsa to perform your last request again and this could lead into some strange situations.")); -} - - /* check if we are using account expiration */ if((isset($config->data['MAIN']['ACCOUNT_EXPIRATION'])) && preg_match('/true/i', $config->data['MAIN']['ACCOUNT_EXPIRATION'])){ @@ -360,7 +350,7 @@ if((isset($config->data['MAIN']['ACCOUNT_EXPIRATION'])) && $expired= ldap_expired_account($config, $ui->dn, $ui->username); if ($expired == 2){ - gosa_log ("password for user \"$ui->username\" is about to expire"); + new log("security","gosa","",array(),"password for user \"$ui->username\" is about to expire") ; print_red(_("Your password is about to expire, please change your password")); } } @@ -377,10 +367,7 @@ if (is_file("$plugin_dir/main.inc")){ /* Print_out last ErrorMessage repeated string. */ print_red(NULL); -/* Second part of browser 'back button used' check */ -$_SESSION['back_button_test'] ++; -$bb = ""; -$smarty->assign("contents", $bb.$display.get_MicroTimeDiff($start,microtime())); +$smarty->assign("contents", $display); /* Assign erros to smarty */ if (isset($_SESSION['errors'])){ @@ -393,18 +380,6 @@ if ($error_collector != ""){ } $display= $header.$smarty->fetch(get_template_path('framework.tpl')); -if ((isset($config->data['MAIN']['W3CTEST']) && preg_match('/true/i', $config->data['MAIN']['W3CTEST']))&&(!empty($display))&&(is_callable("tidy_parse_string"))) { - tidy_parse_string(utf8_decode($display)); - $err = nl2br(htmlentities(tidy_get_error_buffer())); - - if($err){ - echo "
![]() |
".get_MicroTimeDiff($start,microtime())."
"; -$re = split(" ",microtime()); -$mse = $re[0]; -$se= $re[1]; - -$add = 0; -if(($mse -$ms)<0){ - $se --; - $add = 1; -} -echo ($se -$s).","; -echo (int)(($add+($mse -$ms))*1000)." s"; -*/ // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>