diff --git a/html/helpviewer.php b/html/helpviewer.php
index 0f0c168056de74dfed575d2165427495deae466c..4cbc459abf94bd630ae888d5c414469b832aef5e 100644 (file)
--- a/html/helpviewer.php
+++ b/html/helpviewer.php
@require_once ("functions.inc");
@require_once ("functions_helpviewer.inc");
@require_once ("functions.inc");
@require_once ("functions_helpviewer.inc");
-error_reporting(0);
+error_reporting(E_ALL | E_STRICT);
+restore_error_handler();
header("Content-type: text/html; charset=UTF-8");
header("Content-type: text/html; charset=UTF-8");
+
session_start();
session_start();
+$ui= $_SESSION["ui"];
+$config= $_SESSION['config'];
/* If no config object is found in the session, abort help */
if (!isset($_SESSION['config'])){
/* If no config object is found in the session, abort help */
if (!isset($_SESSION['config'])){
- gosa_log ("main.php called without session");
+ new log("security","all/all","",array(),"Help viewer called without session") ;
header ("Location: index.php");
exit;
}
header ("Location: index.php");
exit;
}
}
$lang.=".UTF-8";
}
$lang.=".UTF-8";
+
putenv("LANGUAGE=");
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
putenv("LANGUAGE=");
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
} else {
$smarty->compile_dir= '/var/spool/gosa/';
}
} else {
$smarty->compile_dir= '/var/spool/gosa/';
}
+$smarty->assign("title", "GOsa - "._("Help browser"));
/* HELP management starts here ...
*/
/* HELP management starts here ...
*/
if(isset($_SESSION['helpobject'])){
$helpobject = $_SESSION['helpobject'];
}else{
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();
}
$helpobject['helpconf'] = array();
$helpobject['currentplug'] = "";
$helpobject['file'] = "index.html";
$helpobject['helpconf'] = $_SESSION['plist']->gen_headlines();
}
-$lang = get_browser_language();
$lang = $lang[0].$lang[1];
$helpobject['lang'] = $lang;
$lang = $lang[0].$lang[1];
$helpobject['lang'] = $lang;
$index =$defaultpage;
$forward ="node1.html";
$index =$defaultpage;
$forward ="node1.html";
-
+$helpdir ="";
/* 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.
/* 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.
$str = $xml->parse();
/* __LANG__ is used as placeholder for the used language*/
$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']);
+ $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 == ""){
/* 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'));
$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();
echo $display;
unset($_SESSION['current_class_for_help']);
exit();
}
}
}
}
}
}
-
$helpdir.="/";
/* Save current settings */
$helpdir.="/";
/* Save current settings */
* Display management
*/
* Display management
*/
+$files = array();
+$f = opendir($helpdir);
+while($file = readdir($f)){
+ $files[$file]=$file;
+}
+
+/* Some replacements */
+$backwardlink = "<a href=\"?pg=%s\" class=\"maintitlebar\">
+ <img src='images/back.png' class=\"center\" align=\"middle\" alt=\""._("previous")."\" border=\"0\">
+ </a>";
+
+$forwardlink = "<a href=\"?pg=%s\" class=\"maintitlebar\">
+ <img src='images/forward.png' class=\"center\" align=\"middle\" alt=\""._("next")."\" border=\"0\">
+ </a>";
+
+
+$back = $for ="";
+if($helpobject['file'] == "index.html"){
+ $back = " ";
+ $for = sprintf($forwardlink, $prefix."1".$suffix);
+}else{
+ $current = preg_replace("/^".$prefix."/","",$helpobject['file']);
+ $current = preg_replace("/\.html$/","",$current);
+
+ if(isset($files[$prefix.($current+1).$suffix])) {
+ $for = sprintf($forwardlink, $prefix.($current+1).$suffix);
+ }
+ if(isset($files[$prefix.($current-1).$suffix])) {
+ $back = sprintf($backwardlink, $prefix.($current-1).$suffix);
+ }
+ if(($current-1) == 0){
+ $back = sprintf($backwardlink, "index.html");
+ }
+}
+
+
/* If there is no helpdir or file defined, display the index */
if(isset($_POST['search'])){
$helpdir = "../doc/guide/user/".$helpobject['lang']."/html/";
/* If there is no helpdir or file defined, display the index */
if(isset($_POST['search'])){
$helpdir = "../doc/guide/user/".$helpobject['lang']."/html/";
$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 */
$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 */
echo $display;
}elseif(((empty($helpdir)))||($helpdir=="/")){
/* Generate Index and display it */
$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 */
$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 */
+ $smarty->assign("backward",$back);
+ $smarty->assign("forward" ,$for);
$display= utf8_encode( $header.$smarty->fetch(get_template_path('help.tpl')));
echo $display;
$display= utf8_encode( $header.$smarty->fetch(get_template_path('help.tpl')));
echo $display;
/* 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'));
/* 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:
echo $display;
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: