From 3b5c38061140bb4569779728d9ff119a5a3ed6cf Mon Sep 17 00:00:00 2001 From: Kjartan Mannes Date: Wed, 9 Jan 2002 14:35:40 +0000 Subject: Session - attempted to fixed crashes with the custom session handler. External SMTP library - added functionality to have Drupal not use the default PHP mail() function. For more info see: http://www.drupal.org/node.php?id=44 Note: for this to work all modules that send mails should use the Drupal function to send mail: user_mail($mail, $subject, $message, $header); Calendar - added an archive page which users can use to find archives instead of the good old block. Miscellaneous - fixed a "random" offset bug on module.inc that occurred on Windows. All of this needs more testing, and further suggestions are welcome. --- includes/module.inc | 196 ++++++++++++++++++++++++++-------------------------- 1 file changed, 98 insertions(+), 98 deletions(-) (limited to 'includes') diff --git a/includes/module.inc b/includes/module.inc index be1f7fe9f..389593b81 100644 --- a/includes/module.inc +++ b/includes/module.inc @@ -1,98 +1,98 @@ - $block) { - foreach ($block as $item => $data) { - $block[$item] = addslashes($data); - } - if (!db_fetch_object(db_query("SELECT * FROM blocks WHERE module = '$name' AND name = '$block[info]'"))) { - db_query("INSERT INTO blocks (name, module, delta) VALUES ('$block[info]', '$name', '$delta')"); - } - else { - db_query("UPDATE blocks SET delta = '$delta', remove = '0' WHERE module = '$name' AND name = '$block[info]'"); - } - } - } - - db_query("DELETE FROM blocks WHERE module = '$name' AND remove = '1'"); -} - -// rehash a module: -function module_rehash($name) { - if (module_exist($name)) { - $result = db_query("SELECT * FROM modules WHERE name = '$name'"); - - if (!$object = db_fetch_object($result)) { - db_query("INSERT INTO modules (name) VALUES ('$name')"); - } - - // rehash module-exported blocks (if necessary): - module_rehash_blocks($name); - } - else { - // remove all reference to module: - db_query("DELETE FROM modules WHERE name = '$name'"); - db_query("DELETE FROM blocks WHERE module = '$name'"); - } -} - -?> + $block) { + foreach ($block as $item => $data) { + $block[$item] = addslashes($data); + } + if (!db_fetch_object(db_query("SELECT * FROM blocks WHERE module = '$name' AND name = '$block[info]'"))) { + db_query("INSERT INTO blocks (name, module, delta) VALUES ('$block[info]', '$name', '$delta')"); + } + else { + db_query("UPDATE blocks SET delta = '$delta', remove = '0' WHERE module = '$name' AND name = '$block[info]'"); + } + } + } + + db_query("DELETE FROM blocks WHERE module = '$name' AND remove = '1'"); +} + +// rehash a module: +function module_rehash($name) { + if (module_exist($name)) { + $result = db_query("SELECT * FROM modules WHERE name = '$name'"); + + if (!$object = db_fetch_object($result)) { + db_query("INSERT INTO modules (name) VALUES ('$name')"); + } + + // rehash module-exported blocks (if necessary): + module_rehash_blocks($name); + } + else { + // remove all reference to module: + db_query("DELETE FROM modules WHERE name = '$name'"); + db_query("DELETE FROM blocks WHERE module = '$name'"); + } +} + +?> -- cgit v1.2.3