"._("Help is not available if you are not logged in.").""; exit; } /* Set template compile directory */ $config= $_SESSION['config']; if (isset ($config->data['MAIN']['COMPILE'])){ $smarty->compile_dir= $config->data['MAIN']['COMPILE']; } else { $smarty->compile_dir= '/var/spool/gosa/'; } /* Language setup */ if ($config->data['MAIN']['LANG'] == ""){ $lang= get_browser_language(); } else { $lang= $config->data['MAIN']['LANG']; } $lang.=".UTF-8"; putenv("LANGUAGE="); putenv("LANG=$lang"); setlocale(LC_ALL, $lang); $GLOBALS['t_language']= $lang; $GLOBALS['t_gettext_message_dir'] = $BASE_DIR.'/locale/'; /* Set the text domain as 'messages' */ $domain = 'messages'; bindtextdomain($domain, "$BASE_DIR/locale"); textdomain($domain); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $lang, "Setting language to"); /* Get plugin list */ $plist= $_SESSION['plist']; /* ################## My PART ^^ ################## */ set_error_handler("myone"); $defaultpage = "index.html"; $prefix = "node"; $suffix = ".html"; function myone($par1,$par2,$par3,$par3) { print "
Seite : ".$par1."
Name : ".$par2."
Seite : ".$par3."
Zeile : ".$par3; } /* Define which tags musst be delete, header, navigation, banner */ $i=0; $replacements=array(); $replacements['range'][$i]['from'] = "//"; $replacements['range'][$i]['to'] = ""; $i++; $replacements['range'][$i]['from'] = "@]*?>.*?DIV>@si"; $replacements['range'][$i]['to'] = ""; $i++; $replacements['range'][$i]['from'] = "/
/"; $replacements['range'][$i]['to'] = ""; $i++; $replacements['range'][$i]['from'] = "@]*?>.*?ADDRESS>@si"; $replacements['range'][$i]['to'] = ""; $i++; $replacements['range'][$i]['from'] = "/<\/BODY.*>/"; $replacements['range'][$i]['to'] = ""; $i++; /* Bsp . : Replace Table Head to our headline */ $replacements['range'][$i]['from'] = "@]*?>.*?>@si"; $replacements['range'][$i]['to'] = "" ; /* Default pages */ $backward ="index.html"; $index ="index.html"; $forward ="node1.html"; /* Read all files, prepare to serach */ $helppages = readfiles("../doc/guide/admin/en/manual_gosa_en/",$prefix,true,$suffix); if(isset($_GET['pg'])){ $page = $_GET['pg']; } if(!isset($helppages[$page])) { print "Requested helppage is unknown, redirekted to index"; $page = $defaultpage; } /* Check forward backward, funtionality*/ if($page != $defaultpage) { /* Extract Number of node page */ $number = str_replace($prefix,"",str_replace($suffix,"",$page)); /* Check if we can switch forward and/or backward*/ $bck = $prefix.($number-1).$suffix; $fck = $prefix.($number+1).$suffix; /* backward page exists ?, so allow it*/ if((isset($helppages[$bck]))) { $backward = $bck; } /* forward exists ?*/ if((isset($helppages[$fck]))) { $forward = $fck; } } //$help_contents=htmlentities(remove_unwanted_tags($helppages[$page]['content'],$replacements)); $help_contents=readfiles("../doc/guide/admin/en/manual_gosa_en/",$prefix,$suffix,false,$page); $help_contents=remove_unwanted_tags($help_contents[$page]['content'],$replacements); $smarty->assign("help_contents",$help_contents); /* Define our own navigation pages */ $smarty->assign("backward",$backward); $smarty->assign("index" ,$index); $smarty->assign("forward" ,$forward); /* Fill page */ $header= "".$smarty->fetch(get_template_path('headers.tpl')); $display= $header.$smarty->fetch(get_template_path('help.tpl')); echo $display; /* Reads all files in specified directory with contents an some inforations about the file */ function readfiles($basedir,$prefix,$suffix,$onlyIndex,$singlepage=false) { $str = array(); // Temporary variable $cnt = 0; // Array index creation $file = ""; // Contains Filename $dir = opendir($basedir); $str['global']['start'] = $cnt; // collect basic informations - Startpage $str['global']['basedir'] = $basedir; // collect basic informations - Basedirectory /* Startime for Benchmark */ $start = (time()+microtime()); if(!$singlepage) { while (($file = readdir($dir)) !== false) { if((stristr($file,".html"))&&($file!=".")&&($file!="..")){ $str[$file]=array(); $str[$file]['name'] = $file; $str[$file]['size'] = filesize($basedir.$file); if(!$onlyIndex){ $str[$file]['content']= linkwrapper(getcontents($basedir.$file),""); } $str[$file]['stat'] = stat($basedir.$file); $cnt++; } } }else{ $file = $singlepage; $str[$file]=array(); $str[$file]['name'] = $file; $str[$file]['size'] = filesize($basedir.$file); if(!$onlyIndex){ $str[$file]['content']= linkwrapper(getcontents($basedir.$file),""); } $str[$file]['stat'] = stat($basedir.$file); } /* Create right order */ asort($str); /* Endtime for Benchmark*/ $end = (time()+microtime()); $str['global']['cmptime'] = $end-$start; $str['global']['numpages']= $cnt; closedir($dir); return($str); } /* Read filecontent */ function getcontents($file) { $str = "" ; // Temporary variable for file contents $tmp = "" ; // Temporary varibale for partitial file contents $fp = fopen($file,"r"); if($fp) { while($tmp = fread($fp,512)) { $str.= $tmp; } }else{ return(false); } return($str); } function remove_unwanted_tags($str,$replacements) { $str=str_replace("\n","||WasBr||",$str); foreach($replacements['range'] as $var) { $str=preg_replace($var['from'],$var['to'],$str); } $str=str_replace("||WasBr||","\n",$str); return($str); } /*Converts the all links to specified path, is needed to get simple navigation */ function linkwrapper($str,$link) { $str=str_replace("HREF=\"","href=\"".$link."?pg=",$str); return($str); } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>