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; } ?>