diff --git a/html/main.php b/html/main.php
index a1b8a768b04ec8c46daa2a764b6f996fb27b1122..2a25aa99be64dcdae1296069e9972bfd6e6f1321 100644 (file)
--- a/html/main.php
+++ b/html/main.php
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* Basic setup, remove eventually registered sessions */
+/* Save start time */
$start = microtime();
$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");
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 */
header("Content-type: text/html; charset=UTF-8");
/* Find all class files and include them */
/* Logged in? Simple security check */
if (!isset($_SESSION['config'])){
/* 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;
}
header ("Location: logout.php");
exit;
}
/* Check for uniqe ip address */
$ui= $_SESSION["ui"];
if ($_SERVER['REMOTE_ADDR'] != $ui->ip){
/* 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;
}
header ("Location: logout.php");
exit;
}
*/
if($request_time > $max_life){
session_unset();
*/
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;
}
header ("Location: logout.php");
exit;
}
$_SESSION['Last_init_lang'] = get_browser_language();
}
$_SESSION['Last_init_lang'] = get_browser_language();
}
-/* Language setup */
-if ($config->data['MAIN']['LANG'] == ""){
-
- /* If last language != current force navi reload */
- if($_SESSION['Last_init_lang'] != get_browser_language()){
- $reload_navigation = true;
- }
- $lang= get_browser_language();
- $_SESSION['Last_init_lang'] = $lang;
-} else {
- $lang= $config->data['MAIN']['LANG'];
+/* If last language != current force navi reload */
+$lang= get_browser_language();
+if($_SESSION['Last_init_lang'] != $lang){
+ $reload_navigation = true;
}
}
+/* Language setup */
+$_SESSION['Last_init_lang'] = $lang;
+
/* Preset current main base */
if(!isset($_SESSION['CurrentMainBase'])){
$_SESSION['CurrentMainBase']= get_base_from_people($ui->dn);
}
/* Preset current main base */
if(!isset($_SESSION['CurrentMainBase'])){
$_SESSION['CurrentMainBase']= get_base_from_people($ui->dn);
}
-$lang.=".UTF-8";
putenv("LANGUAGE=");
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
putenv("LANGUAGE=");
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
/* 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.");
/* 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 ();
}
session_destroy ();
exit ();
}
$plugin_dir= $plist->get_path($plug);
$_SESSION['plugin_dir']= $plugin_dir;
if ($plugin_dir == ""){
$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;
}
header ("Location: logout.php");
exit;
}
echo "<input type=\"hidden\" name=\"session_cnt\" value=\"".$_SESSION['post_cnt']."\">\n";
}
echo "<input type=\"hidden\" name=\"session_cnt\" value=\"".$_SESSION['post_cnt']."\">\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. This 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'])){
/* check if we are using account expiration */
if((isset($config->data['MAIN']['ACCOUNT_EXPIRATION'])) &&
preg_match('/true/i', $config->data['MAIN']['ACCOUNT_EXPIRATION'])){
$expired= ldap_expired_account($config, $ui->dn, $ui->username);
if ($expired == 2){
$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"));
}
}
print_red(_("Your password is about to expire, please change your password"));
}
}
/* Print_out last ErrorMessage repeated string. */
/* Print_out last ErrorMessage repeated string. */
-print_red(NULL);
-/* Second part of browser 'back button used' check */
-$_SESSION['back_button_test'] ++;
-$bb = "<input type='hidden' name='back_button_test' value='".$_SESSION['back_button_test']."'>";
-$smarty->assign("contents", $bb.$display.get_MicroTimeDiff($start,microtime()));
+$smarty->assign("contents", $display);
/* Assign erros to smarty */
if (isset($_SESSION['errors'])){
$smarty->assign("errors", $_SESSION['errors']);
}
if ($error_collector != ""){
/* Assign erros to smarty */
if (isset($_SESSION['errors'])){
$smarty->assign("errors", $_SESSION['errors']);
}
if ($error_collector != ""){
- $smarty->assign("php_errors", $error_collector."</div>");
+ $smarty->assign("php_errors", preg_replace("/%BUGBODY%/",$error_collector_mailto,$error_collector)."</div>");
} else {
$smarty->assign("php_errors", "");
}
} else {
$smarty->assign("php_errors", "");
}
-$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 "<table summary=\"\" width=\"100%\" style='background-color:#E0E0E0;border-bottom:1px solid black'><tr><td><img alt=\"W3C\" align=\"middle\" src='images/warning.png'> <font style='font-size:14px;font-weight:bold'>"._("Generating this page caused the W3C conformance checker to raise some errors!")."</font></td><td align=right><button onClick='toggle(\"w3cbox\")'>"._("Toggle information")."</ button></td></tr></table><div id='w3cbox' style='width:100%; position:absolute; z-index:0; visibility: hidden; background-color:white; border- bottom:1px solid black;'>";
- echo $err."</div>";
- }
-
- tidy_clean_repair($display);
+/* Set focus to the error button if we've an error message */
+$focus= "";
+if (isset($_SESSION['errors']) && $_SESSION['errors'] != ""){
+ $focus= '<script language="JavaScript" type="text/javascript">';
+ $focus.= 'document.forms[0].error_accept.focus();';
+ $focus.= '</script>';
}
}
+$smarty->assign("focus", $focus);
+
+$display= $header.$smarty->fetch(get_template_path('framework.tpl'));
/* Show page... */
echo $display;
/* Show page... */
echo $display;
$_SESSION['plist']= $plist;
$_SESSION['config']= $config;
$_SESSION['plist']= $plist;
$_SESSION['config']= $config;
-/* Echo compilation time * /
-$r = split(" ",$start);
-$ms = $r[0];
-$s= $r[1];
-
-$re = split(" ",microtime());
-$mse = $re[0];
-$se= $re[1];
+/* Echo compilation time */
+//echo "<p align='right'>".get_MicroTimeDiff($start,microtime())."</p>";
-$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:
?>
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>