StartPage();
$output->Text('Failed to load module ' . $module .' ( At function: "'.$func.'" )');
$output->EndPage();
$output->PrintPage();
exit;
} elseif (strlen($return) > 1) {
// Text
$output = new pnHTML();
$output->StartPage();
$output->SetInputMode(_PNH_VERBATIMINPUT);
$output->Text($return);
$output->SetInputMode(_PNH_PARSEINPUT);
$output->EndPage();
$output->PrintPage();
/*
// double check - markwest
// this seems to interfere with modules that provide printable outpages
// within api compliant module structure (e.g. htmlpages)
} else {
// blank module. debug purpose only
$output = new pnHTML();
$output->StartPage();
$output->EndPage();
$output->PrintPage();
// So let us make it work first. I don't want to see a completely blank page for blank module as startpage [class007]
*/
} else {
/*
// this doesn't work with /includes/blocks/finclude.php
// (view of permission instances/components)
$output = new pnHTML();
$output->StartPage();
$output->SetInputMode(_PNH_VERBATIMINPUT);
$output->Text('Function '.$func.' in module ' . $module .' return TRUE!');
$output->SetInputMode(_PNH_PARSEINPUT);
$output->EndPage();
$output->PrintPage();
*/
}
exit;
} else {
// Old-old style of loading modules
if (empty($op)) {
$op = "modload";
}
if (empty($file)) {
$file="index";
}
include 'includes/legacy.php';
switch ($op) {
case 'modload':
define("LOADED_AS_MODULE","1");
// added for the module/system seperation [class007]
if (file_exists('modules/' . pnVarPrepForOS($name) . '/' . pnVarPrepForOS($file) . '.php')) {
include 'modules/' . pnVarPrepForOS($name) . '/' . pnVarPrepForOS($file) . '.php';
} else {
// Failed to load the module
$output = new pnHTML();
$output->StartPage();
$output->Text('Failed to load module ' . $module);
$output->EndPage();
$output->PrintPage();
exit;
}
break;
default:
// Failed to load the module
$output = new pnHTML();
$output->StartPage();
$output->Text('Sorry, you cannot access this file directly...');
$output->EndPage();
$output->PrintPage();
break;
}
if (function_exists('session_write_close')) {
session_write_close();
} else {
// Hack for old versions of PHP with bad session save
$sessvars = '';
foreach ($GLOBALS as $k => $v) {
echo $k . "\n";
if ((preg_match('/^PNSV/', $k)) &&
(isset($v))) {
$sessvars .= "$k|" . serialize($v);
}
}
pnSessionWrite(session_id(), $sessvars);
}
exit;
}
?>