allow context sensitive help files

This commit is contained in:
Uwe Steinmann 2015-06-11 06:41:49 +02:00
parent 2cd37d90b1
commit 0e8a385b6d
3 changed files with 18 additions and 4 deletions

View File

@ -25,8 +25,16 @@ include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$view = UI::factory($theme, $tmp[1]);
if(isset($_GET['context']))
$context = $_GET['context'];
else
$context = '';
if($view) {
$view->setParam('dms', $dms);
$view->setParam('user', $user);
$view->setParam('context', $context);
$view->show();
exit;
}

View File

@ -314,7 +314,8 @@ $(document).ready(function () {
// echo " <li><a href=\"../out/out.SearchForm.php?folderid=".$this->params['rootfolderid']."\">".getMLText("search")."</a></li>\n";
if ($this->params['enablecalendar']) echo " <li><a href=\"../out/out.Calendar.php?mode=".$this->params['calendardefaultview']."\">".getMLText("calendar")."</a></li>\n";
if ($this->params['user']->isAdmin()) echo " <li><a href=\"../out/out.AdminTools.php\">".getMLText("admin_tools")."</a></li>\n";
echo " <li><a href=\"../out/out.Help.php\">".getMLText("help")."</a></li>\n";
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
echo " <li><a href=\"../out/out.Help.php?context=".$tmp[1]."\">".getMLText("help")."</a></li>\n";
echo " </ul>\n";
echo " <form action=\"../op/op.Search.php\" class=\"form-inline navbar-search pull-left\" autocomplete=\"off\">";
if ($folder!=null && is_object($folder) && !strcasecmp(get_class($folder), $dms->getClassname('folder'))) {

View File

@ -34,14 +34,19 @@ class SeedDMS_View_Help extends SeedDMS_Bootstrap_Style {
function show() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$context = $this->params['context'];
$this->htmlStartPage(getMLText("help"));
$this->globalNavigation();
$this->contentStart();
$this->pageNavigation(getMLText("help"), "");
$this->pageNavigation(getMLText("help").": ".getMLText('help_'.strtolower($context), array(), $context), "");
$this->contentContainerStart();
$helpfile = "../languages/".$this->params['session']->getLanguage()."/help/".$context.".html";
if(file_exists($helpfile))
readfile($helpfile);
else
readfile("../languages/".$this->params['session']->getLanguage()."/help.htm");
$this->contentContainerEnd();