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] |
| 10 Aug 2002 17:41:49 | postnuke_official/html/modules/modules | pnadminapi.php,1.45,1.46 | Mike |
| on module remove, call category delete hooks and then remove hooks | |||
Update of /home/cvsroot/postnuke_official/html/modules/modules
In directory ns7.hostnuke.net:/tmp/cvs-serv1225
Modified Files:
pnadminapi.php
Log Message:
on module remove, call category delete hooks and then remove hooks
Index: pnadminapi.php
===================================================================
RCS file: /home/cvsroot/postnuke_official/html/modules/modules/pnadminapi.php,v
retrieving revision 1.45
retrieving revision 1.46
diff -C2 -d -r1.45 -r1.46
*** pnadminapi.php 10 Aug 2002 16:29:55 -0000 1.45
--- pnadminapi.php 10 Aug 2002 17:41:47 -0000 1.46
***************
*** 331,338 ****
// Delete any module variables that the module cleanup function might
// have missed
-
$query = "DELETE FROM $moduletable WHERE pn_modname = " . pnVarPrepForStore($modinfo['name']);
$dbconn->Execute($query);
$query = "DELETE FROM $pntable[modules]
WHERE pn_regid = " . pnVarPrepForStore($regid);
--- 331,352 ----
// Delete any module variables that the module cleanup function might
// have missed
$query = "DELETE FROM $moduletable WHERE pn_modname = " . pnVarPrepForStore($modinfo['name']);
$dbconn->Execute($query);
+ // TODO: do the same for create hooks somewhere (on initialise ?)
+
+ // Call any 'category' delete hooks assigned for that module
+ // (notice we're using the module name as object id, and adding an
+ // extra parameter telling pnModCallHooks for *which* module we're
+ // calling hooks here)
+ pnModCallHooks('category','delete',$modinfo['name'],'',$modinfo['name']);
+
+ // Delete any hooks assigned for that module, or by that module
+ $query = "DELETE FROM $pntable[hooks]
+ WHERE pn_smodule = '" . pnVarPrepForStore($modinfo['name']) . "'
+ OR pn_tmodule = '" . pnVarPrepForStore($modinfo['name']) . "'";
+ $dbconn->Execute($query);
+
+ // Delete the module from the modules table
$query = "DELETE FROM $pntable[modules]
WHERE pn_regid = " . pnVarPrepForStore($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 |