also...
sorry wenn ich mich nicht wirklich ausdrücken kann. erkläre das jetzt nochmals.
das ganze startet bei der index.php datei. diese übergibt das template index.tpl aus. wenn der section-parameter nicht gefüllt ist.
wenn man jetzt aber im index.tpl template einen link klickt übergibt der z.b. section=reports in die index.php datei
PHP-Code:
$section = "";
if(isset($_REQUEST['section']))
{
$section = $_REQUEST['section'];
}
//class-directory
$modulespath = "_classes/";
//switch to selected section
switch ($section)
{
case "reports":
$modulespath .= "Reports.class.php";
if (file_exists($modulespath))
require_once($modulespath);
else
die ("Fehler beim Aufruf von Reports.class.php!");
$objReportsManager = &new Reporting($template);
$template = $objReportsManager->getReportingPage();
break;
//end case access
default:
ShowMain($template,$username);
break;
}//end switch
und schaltet zur reports.class, genauer zur function getReportingPage() in der reports.class.
beim umschaltet ist ja nun der section-parameter gefüllt mit reports aber der action-parameter leer.
so wird in der reports.class das "default" im switch ausgewählt
PHP-Code:
function getReportingPage()
{
$action = $_REQUEST['action'];
switch ($action)
{
case "nesresult":
$this->ShowNessusResult();
break;
case "trend":
$this->TrendAnalys();
break;
$this->ScanTrendScan();
break;
default:
$this->showReports();
break;
}//end switch
was dann die function showReports() aufruft. und dann dort das neue template(reports_overwiev.tpl) ausgibt mit den neuen links.
der action-parameter wird erst gefüllt wenn man im reports_overwiev.tpl nen link betätigt.
wenn man nen link auf reports_overview.tpl betätigt geht der link so:
index.php?section=reports&action=trend
als beispiel.
aber er gibt mir nicht einmal die reports_overview.tpl aus. die fehlermeldung erscheint schon beim ersten durchgehen. weil er meckert weil die $action variable leer ist.
ist es so verständlich?
danke für die hilfe.