Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites
View Statistics - Next Notice - Previous NoticeDirectory filter : [ all ] / postnuke_official / html / modules / modules [ view in CVS ]
Date | Directory [filter] | File(s) [view] | Author [filter] |
09 Aug 2002 03:08:15 | postnuke_official/html/modules/modules | pnadminapi.php,1.43,1.44 | Paul Rosania |
fixed bug where syntax errors in pninit.php would cause a module to report successful initialization without even calling its initialization function. also, better checking for user/admin capability, since some modules have pnuser.php user funcs but no us |
Update of /home/cvsroot/postnuke_official/html/modules/modules In directory ns7.hostnuke.net:/tmp/cvs-serv17063 Modified Files: pnadminapi.php Log Message: fixed bug where syntax errors in pninit.php would cause a module to report successful initialization without even calling its initialization function. also, better checking for user/admin capability, since some modules have pnuser.php user funcs but no user_main and were being reported as user-capable. Now you can override the autodetection in your pnversion.php file. blegh. sorry for the long report. Index: pnadminapi.php =================================================================== RCS file: /home/cvsroot/postnuke_official/html/modules/modules/pnadminapi.php,v retrieving revision 1.43 retrieving revision 1.44 diff -C2 -d -r1.43 -r1.44 *** pnadminapi.php 2 Aug 2002 00:11:50 -0000 1.43 --- pnadminapi.php 9 Aug 2002 03:08:13 -0000 1.44 *************** *** 409,412 **** --- 409,421 ---- continue; } + + if (isset($modversion['admin'])) { + $adminCapable = $modversion['admin']; + } + + if (isset($modversion['user'])) { + $userCapable = $modversion['user']; + } + $version = $modversion['version']; $description = $modversion['description']; *************** *** 550,557 **** // Argument check if (!isset($regid)) { ! $msg = pnML('Empty regid (#(1)).', $regid); pnExceptionSet(PN_SYSTEM_EXCEPTION, 'BAD_PARAM', ! new SystemException(__FILE__.'('.__LINE__.'): '.$msg)); ! return; } --- 559,565 ---- // Argument check if (!isset($regid)) { ! $msg = pnML('Missing module regid (#(1)).', $regid); pnExceptionSet(PN_SYSTEM_EXCEPTION, 'BAD_PARAM', ! new SystemException(__FILE__.'('.__LINE__.'): '.$msg));return; } *************** *** 559,564 **** $modinfo = pnModGetInfo($regid); if (empty($modinfo)) { ! pnSessionSetVar('errormsg', _MODNOSUCHMOD); ! return false; } --- 567,572 ---- $modinfo = pnModGetInfo($regid); if (empty($modinfo)) { ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'MODULE_NOT_EXIST', ! new SystemException(__FILE__."(".__LINE__."): Module (regid: $regid) does not exist."));return; } *************** *** 568,581 **** // Module initialisation function $osdir = pnVarPrepForOS($modinfo['directory']); ! @include("modules/$osdir/pninit.php"); ! @include("modules/$osdir/pnlang/" . pnVarPrepForOS(pnUserGetLang()) . "/init.php"); ! $func = $modinfo['name'] . '_init'; ! if (function_exists($func)) { ! if ($func() != true) { pnSessionSetVar('errormsg', _MODINITFAILED); return false; } } ! // Update state of module if (!modules_adminapi_setstate(array('regid' => $regid, --- 576,596 ---- // Module initialisation function $osdir = pnVarPrepForOS($modinfo['directory']); ! $init_file = "modules/$osdir/pninit.php"; ! if (file_exists($init_file)) { ! @include($init_file); ! @include("modules/$osdir/pnlang/" . pnVarPrepForOS(pnUserGetLang()) . "/init.php"); ! $func = $modinfo['name'] . '_init'; ! if (function_exists($func)) { ! if ($func() != true) { ! pnSessionSetVar('errormsg', _MODINITFAILED); ! return false; ! } ! } else { ! // file exists, but function not found. Exception! pnSessionSetVar('errormsg', _MODINITFAILED); return false; } } ! // Update state of module if (!modules_adminapi_setstate(array('regid' => $regid,
View Statistics - Next Notice - Previous Notice
Visit Developer Site - Browse CVS Repository |
Syndicate via backend.rss (max. once per hour please) | Powered by CVSNotice 0.1.3 |