"._("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:
?>