Code

Another portion of polish translation
[gosa.git] / html / helpviewer.php
index 7de5c2ece33b0bef39f2ca8d00b7db36a020b6fa..a5710b20257a77fb3f65f78b4d7ffdb6b3dd458d 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-error_reporting(0);
 /*
    This code is part of GOsa (https://gosa.gonicus.de)
    Copyright (C) 2003  Cajus Pollmeier, Fabian Hickert
@@ -20,12 +19,14 @@ error_reporting(0);
  */
 
 /* 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();
+$config= $_SESSION['config'];
 
 /* If no config object is found in the session, abort help */
 if (!isset($_SESSION['config'])){
@@ -42,6 +43,7 @@ if ($config->data['MAIN']['LANG'] == ""){
 }
 
 $lang.=".UTF-8";
+
 putenv("LANGUAGE=");
 putenv("LANG=$lang");
 setlocale(LC_ALL, $lang);
@@ -67,14 +69,14 @@ if (isset ($config->data['MAIN']['COMPILE'])){
 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
@@ -89,7 +91,6 @@ $backward =$defaultpage;
 $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.
@@ -102,7 +103,7 @@ if(isset($_SESSION['current_class_for_help'])){
   
   /* 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']);
 
@@ -111,12 +112,12 @@ if(isset($_SESSION['current_class_for_help'])){
     
     $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'];
   
@@ -124,7 +125,9 @@ if(isset($_SESSION['current_class_for_help'])){
   $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] */
@@ -183,7 +186,7 @@ if(isset($_POST['search'])){
   $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 */
@@ -219,7 +222,7 @@ if(isset($_POST['search'])){
   /* 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: