partstock/includes/prepare_template.php
2018-12-17 17:50:23 +01:00

158 lines
8.7 KiB
PHP
Executable file

<?php
function GetPathToGuide($Guide)
{
global $GlobalLanguage;
include "config.php";
$Path="";
$PathUserLanguage = "./documentation/$GlobalLanguage/$Guide.pdf";
$PathConfigLanguage = "./documentation/$GlobalLanguage/$CfgStdLanguage.pdf";
if (file_exists($PathUserLanguage))
{
$Path=$PathUserLanguage;
}
elseif (file_exists($PathConfigLanguage))
{
$Path=$PathConfigLanguage;
}
elseif (file_exists("./documentation"))
{
$Dir=scandir("./documentation");
foreach ($Dir as $x)
{
if ($x=="." || $x=="..") continue;
if (!is_dir("./documentation/$x")) continue;
if (file_exists("./documentation/$x/$Guide.pdf"))
{
$Path="./documentation/$x/$Guide.pdf";
break;
}
}
}
return $Path;
}
$TemplateMainMenu ="";
$TemplateMainMenu .= ' <div id="MainMenu">'."\n";
$TemplateMainMenu .= ' <ul>'."\n";
$TemplateMainMenu .= ' <li><a href="index.php" target="_top" title="'.LangSpellHtml('MenuHome').'">'.OtherGetIcon('Home',0).LangSpellHtml('MenuHome').'</a></li>'."\n";
$TemplateMainMenu .= ' <li><a title="'.LangSpellHtml('MenuParts').'">'.OtherGetIcon('Parts',0).LangSpellHtml('MenuParts').'</a>'."\n";
$TemplateMainMenu .= ' <ul>'."\n";
$TemplateMainMenu .= ' <li><a href="index.php?Page=PartsByType" title="'.LangSpellHtml('MenuPartsByType').'">'.OtherGetIcon('Types',0).LangSpellHtml('MenuPartsByType').'</a></li>'."\n";
$TemplateMainMenu .= ' <li><a href="index.php?Page=PartsByStore" title="'.LangSpellHtml('MenuPartsByStore').'">'.OtherGetIcon('Stores',0).LangSpellHtml('MenuPartsByStore').'</a></li>'."\n";
if (UserHasRight('EditParts'))
$TemplateMainMenu .= ' <li><a href="index.php?Page=AddPart" title="'.LangSpellHtml('MenuPartsAddNewPart').'">'.OtherGetIcon('New',0).LangSpellHtml('MenuPartsAddNewPart').'</a></li>'."\n";
$TemplateMainMenu .= ' </ul>'."\n";
$TemplateMainMenu .= ' </li>'."\n";
if (UserHasRight('EditStores') || UserHasRight('EditTypes') || UserHasRight('EditPackages') || UserHasRight('EditVendors')
|| UserGetLogin()=="root"
|| UserHasRight('ViewSTPV'))
{
$TemplateMainMenu .= ' <li><a title="'.LangSpellHtml('MenuAdmin').'">'.LangSpellHtml('MenuAdmin').'</a>'."\n";
$TemplateMainMenu .= ' <ul>'."\n";
if (UserHasRight('EditStores') || UserHasRight('ViewSTPV'))
$TemplateMainMenu .= ' <li><a href="index.php?Page=EditStores" title="'.LangSpellHtml('MenuAdminStores').'">'.OtherGetIcon('Stores',0).LangSpellHtml('MenuAdminStores').'</a></li>'."\n";
if (UserHasRight('EditTypes') || UserHasRight('ViewSTPV'))
$TemplateMainMenu .= ' <li><a href="index.php?Page=EditTypes" title="'.LangSpellHtml('MenuAdminTypes').'">'.OtherGetIcon('Types',0).LangSpellHtml('MenuAdminTypes').'</a></li>'."\n";
if (UserHasRight('EditPackages') || UserHasRight('ViewSTPV'))
$TemplateMainMenu .= ' <li><a href="index.php?Page=EditPackages" title="'.LangSpellHtml('MenuAdminPacks').'">'.OtherGetIcon('Packages',0).LangSpellHtml('MenuAdminPacks').'</a></li>'."\n";
if (UserHasRight('EditVendors') || UserHasRight('ViewSTPV'))
$TemplateMainMenu .= ' <li><a href="index.php?Page=EditVendors" title="'.LangSpellHtml('MenuAdminVendors').'">'.OtherGetIcon('Vendors',0).LangSpellHtml('MenuAdminVendors').'</a></li>'."\n";
if (UserGetLogin()=="root")
{
$TemplateMainMenu .= ' <li><a href="index.php?Page=EditUsers" title="'.LangSpellHtml('MenuAdminUsers').'">'.OtherGetIcon('UserAdmin',0).LangSpellHtml('MenuAdminUsers').'</a></li>'."\n";
$TemplateMainMenu .= ' <li><a href="index.php?Page=EditConfig" title="'.LangSpellHtml('MenuAdminConfig').'">'.OtherGetIcon('Config',0).LangSpellHtml('MenuAdminConfig').'</a></li>'."\n";
}
$TemplateMainMenu .= ' </ul>'."\n";
$TemplateMainMenu .= ' </li>'."\n";
}
$TemplateMainMenu .= ' <li><a title="'.LangSpellHtml('MenuTools').'">'.OtherGetIcon('Tools',0).LangSpellHtml('MenuTools').'</a>'."\n";
$TemplateMainMenu .= ' <ul>'."\n";
$TemplateMainMenu .= ' <li><a href="index.php?Page=RepeatOrder" title="'.LangSpellHtml('MenuToolsRepOrder').'">'.OtherGetIcon('RepeatOrder',0).LangSpellHtml('MenuToolsRepOrder').'</a></li>'."\n";
$TemplateMainMenu .= ' <li><a title="'.LangSpellHtml('MenuToolsPartStat').'">'.OtherGetIcon('PartStatistic',0).LangSpellHtml('MenuToolsPartStat').'</a></li>'."\n";
if (UserHasRight('ConsistencyCheck') || UserGetLogin()=="root")
$TemplateMainMenu .= ' <li><a href="index.php?Page=ConsistencyCheck" title="'.LangSpellHtml('MenuToolsConsCheck').'">'.OtherGetIcon('ConsistencyCheck',0).LangSpellHtml('MenuToolsConsCheck').'</a></li>'."\n";
$TemplateMainMenu .= ' </ul>'."\n";
$TemplateMainMenu .= ' </li>'."\n";
$TemplateMainMenu .= ' <li><a title="'.LangSpellHtml('MenuHelp').'">'.OtherGetIcon('Help',0).LangSpellHtml('MenuHelp').'</a>'."\n";
$TemplateMainMenu .= ' <ul>'."\n";
if ($UserGuide=GetPathToGuide('UserGuide'))
$TemplateMainMenu .= ' <li><a href="'.$UserGuide.'" title="'.LangSpellHtml('MenuHelpUserGuide').'">'.OtherGetIcon('UserGuide',0).LangSpellHtml('MenuHelpUserGuide').'</a></li>'."\n";
if ($AdminGuide=GetPathToGuide('AdminGuide'))
$TemplateMainMenu .= ' <li><a href="'.$AdminGuide.'" title="'.LangSpellHtml('MenuHelpAdminGuide').'">'.OtherGetIcon('AdminGuide',0).LangSpellHtml('MenuHelpAdminGuide').'</a></li>'."\n";
if ($DeveloperGuide=GetPathToGuide('DeveloperGuide'))
$TemplateMainMenu .= ' <li><a href="'.$DeveloperGuide.'" title="'.LangSpellHtml('MenuHelpDeveloperGuide').'">'.OtherGetIcon('DeveloperGuide',0).LangSpellHtml('MenuHelpDeveloperGuide').'</a></li>'."\n";
$TemplateMainMenu .= ' <li><a href="index.php?Page=VersionHistory" title="'.LangSpellHtml('MenuHelpVersionHistory').'">'.OtherGetIcon('VersionHistory',0).LangSpellHtml('MenuHelpVersionHistory').'</a></li>'."\n";
$TemplateMainMenu .= ' <li><a title="'.LangSpellHtml('MenuHelpAbout').'">'.OtherGetIcon('About',0).LangSpellHtml('MenuHelpAbout').'</a>'."\n";
$TemplateMainMenu .= ' </li>'."\n";
$TemplateMainMenu .= ' </ul>'."\n";
$TemplateMainMenu .= ' </li>'."\n";
if (UserIsLoggedIn())
{
$TemplateMainMenu .= ' <li><a title="'.UserGetLogin().'">'.OtherGetIcon('Login',0).UserGetLogin().'</a>'."\n";
$TemplateMainMenu .= ' <ul>'."\n";
if (UserGetLogin()!=="root")
{
$TemplateMainMenu .= ' <li><a href="index.php?Page=UserSettings" title="'.LangSpellHtml('MenuUserSettings').'">'.OtherGetIcon('UserSettings',0).LangSpellHtml('MenuUserSettings').'</a></li>'."\n";
}
$TemplateMainMenu .= ' <li><a href="index.php?ToDo=Logout" target="_top" title="'.LangSpellHtml('MenuUserLogout').'">'.OtherGetIcon('Logout',0).LangSpellHtml('MenuUserLogout').'</a></li>'."\n";
$TemplateMainMenu .= ' </li>'."\n";
$TemplateMainMenu .= ' </ul>'."\n";
$TemplateMainMenu .= ' </li>'."\n";
}
$TemplateMainMenu .= ' </ul>'."\n";
$TemplateMainMenu .= ' </div>'."\n";
$TemplateMainMenu .= "\n";
$TemplateLogin = "";
$TemplateLogin .= ' <div id="Login">'."\n";
if (!UserIsLoggedIn())
{
$TemplateLogin .= ' <form action="index.php?ToDo=Login" method="post" id="LoginForm">'."\n";
$TemplateLogin .= ' <input type="text" name="Login" title="'.LangSpellHtml('MenuLoginName').'">'."\n";
$TemplateLogin .= ' <input type="password" name="Password" title="'.LangSpellHtml('MenuLoginPassword').'">'."\n";
$TemplateLogin .= ' <input type="submit" value="'.LangSpellHtml('MenuLogin').'" title="'.LangSpellHtml('MenuLogin').'">'."\n";
$TemplateLogin .= ' </form>'."\n";
}
$TemplateLogin .= ' </div>'."\n";
/**********
messages
***********/
$ShowMessageError = (MessageGetErrors()) ? 1:0;
$ShowMessageWarning = (MessageGetWarnings()) ? 1:0;
$ShowMessageSuccess = (MessageGetSuccess()) ? 1:0;
$TemplateMessage = "";
if ($ShowMessageError || $ShowMessageWarning || $ShowMessageSuccess)
{
$TemplateMessage .= '<div id="Message">';
if ($ShowMessageError)
$TemplateMessage .= '<div id="Error">'.nl2br(htmlentities(MessageGetErrors())).'</div>';
if ($ShowMessageWarning)
$TemplateMessage .= '<div id="Warning">'.nl2br(htmlentities(MessageGetWarnings())).'</div>';
if ($ShowMessageSuccess)
$TemplateMessage .= '<div id="Success">'.nl2br(htmlentities(MessageGetSuccess())).'</div>';
$TemplateMessage .= '</div>';
}
/***********************
include java scripts
************************/
$JSInclude = "";
$JSFileArray = file ("./includes/java_scripts.php");
foreach ($JSFileArray as $JSFileArrayLine)
$JSInclude .= $JSFileArrayLine;
$GlobalContent = $JSInclude.$GlobalContent;
/**********
Content
***********/
$TemplateBody='<div id="Body">'."\n".$GlobalContent.'</div>';
?>