diff --git a/html/helpviewer.php b/html/helpviewer.php
index 7de5c2ece33b0bef39f2ca8d00b7db36a020b6fa..dbd868b47d4f2869d9365bf6f6b5828d41424ce1 100644 (file)
--- a/html/helpviewer.php
+++ b/html/helpviewer.php
<?php
-error_reporting(0);
/*
This code is part of GOsa (https://gosa.gonicus.de)
Copyright (C) 2003 Cajus Pollmeier, Fabian Hickert
*/
/* Include classes and configs */
-require_once ("../include/php_setup.inc");
-require_once ("functions.inc");
-require_once ("functions_helpviewer.inc");
+@require_once ("../include/php_setup.inc");
+@require_once ("functions.inc");
+@require_once ("functions_helpviewer.inc");
+error_reporting(0);
header("Content-type: text/html; charset=UTF-8");
+
session_start();
+$ui= $_SESSION["ui"];
+$config= $_SESSION['config'];
/* If no config object is found in the session, abort help */
if (!isset($_SESSION['config'])){
}
$lang.=".UTF-8";
+
putenv("LANGUAGE=");
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
if(isset($_SESSION['helpobject'])){
$helpobject = $_SESSION['helpobject'];
}else{
- $helpobject['lang'] = "en";
+ $helpobject['lang'] = $lang;
$helpobject['helpconf'] = array();
$helpobject['currentplug'] = "";
$helpobject['file'] = "index.html";
$helpobject['helpconf'] = $_SESSION['plist']->gen_headlines();
}
-$lang = preg_replace("/_.*$/","",get_browser_language());
+$lang = $lang[0].$lang[1];
$helpobject['lang'] = $lang;
$defaultpage = "index.html"; // alternative file, shown on error, or on first call
$index =$defaultpage;
$forward ="node1.html";
-
/* Every class which is called within a tab, stores its name in the Session.
* If $_SESSION['current_class_for_help'] isset,
* get the helpfile specified in the xml file and display it.
/* Generate help array */
$str = $xml->parse();
-
+
/* __LANG__ is used as placeholder for the used language*/
$helpdir= preg_replace("/__LANG__/i",$lang,$str[($_SESSION['current_class_for_help'])]['PATH']);
/* If there is no entry in the xml file for this class, display an error message */
if($helpdir == ""){
- $smarty->assign("help_contents","<br><h2>"._("There is no helpfile specified for this class."))."</h2>";
+ $smarty->assign("help_contents","<br><h2>"._("There is no helpfile specified for this class"))."</h2>";
$header= "<!-- headers.tpl-->".$smarty->fetch(get_template_path('headers.tpl'));
- $display= utf8_encode( $header.$smarty->fetch(get_template_path('help.tpl')));
+ $display= ( $header.$smarty->fetch(get_template_path('help.tpl')));
echo $display;
unset($_SESSION['current_class_for_help']);
exit();
}
-
+
/* Save filename */
$helpobject['file']= $str[($_SESSION['current_class_for_help'])]['FILE'];
$helpobject['currentplug'] = $helpdir;
/* Avoid displaying the same help every time */
- unset($_SESSION['current_class_for_help']);
+ if(isset($_GET['pg'])){
+ unset($_SESSION['current_class_for_help']);
+ }
}elseif(isset($_GET['plug'])){
/* This displays helpfiles depending on the current $_GET[plug] */
$header= "<!-- headers.tpl-->".$smarty->fetch(get_template_path('headers.tpl'));
/* I don't know why, but we must use utf8_encode to avoid dispplay errors */
- $display= utf8_encode( $header.$smarty->fetch(get_template_path('help.tpl')));
+ $display= ( $header.$smarty->fetch(get_template_path('help.tpl')));
echo $display;
}elseif(((empty($helpdir)))||($helpdir=="/")){
/* Generate Index and display it */
/* There was a file requested which actually doesn't exists */
$smarty->assign("help_contents","<h2>".sprintf(_("Helpdir '%s' is not accessible, can't read any helpfiles."),$helpdir))."</h2><br>";
$header= "<!-- headers.tpl-->".$smarty->fetch(get_template_path('headers.tpl'));
- $display= utf8_encode( $header.$smarty->fetch(get_template_path('help.tpl')));
+ $display= ( $header.$smarty->fetch(get_template_path('help.tpl')));
echo $display;
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: