]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/admins_functions.php
Rewrite of all mail templates with user data to new 'tag-like' functionality
[mailer.git] / inc / libs / admins_functions.php
index ea9a4c14e9c4e2d0493723a66c186c2e9d9525a1..60a9d02731580fa7ce22c4984e9801c76427e021 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /************************************************************************
- * MXChange v0.2.1                                    Start: 06/30/2003 *
- * ===============                              Last change: 11/27/2004 *
+ * Mailer v0.2.1-FINAL                                Start: 06/30/2003 *
+ * ===================                          Last change: 11/27/2004 *
  *                                                                      *
  * -------------------------------------------------------------------- *
  * File              : admins_functions.php                             *
@@ -50,7 +50,7 @@ function adminsCheckAdminAcl ($action, $what) {
        // Default is deny
        $ret = false;
 
-       // Get admin's ID
+       // Get admin's id
        $adminId = getCurrentAdminId();
 
        // Get admin's defult access right
@@ -70,7 +70,7 @@ function adminsCheckAdminAcl ($action, $what) {
 
        // Shall I test for a main or sub menu? (action or what?)
        $acl_mode = 'failed';
-       if ((getExtensionVersion('cache') >= '0.1.2') && (count($GLOBALS['cache_array']['admin_acls']) > 0)) {
+       if ((isExtensionInstalledAndNewer('cache', '0.1.2')) && (isset($GLOBALS['cache_array']['admin_acls'])) && (count($GLOBALS['cache_array']['admin_acls']) > 0)) {
                // Lookup in cache
                if ((!empty($action)) && (isset($GLOBALS['cache_array']['admin_acls']['action_menu'][$adminId])) & ($GLOBALS['cache_array']['admin_acls']['action_menu'][$adminId] == $action)) {
                        // Main menu line found
@@ -139,14 +139,14 @@ LIMIT 1",
                        list($adminId) = SQL_FETCHROW($result);
 
                        // Rewrite email address to contact link
-                       $email = "{?URL?}/modules.php?module=".$mod."&amp;what=admins_contct&amp;admin=".bigintval($adminId);
+                       $email = '{%url=modules.php?module=' . $mod . '&amp;what=admins_contct&amp;admin=' . bigintval($adminId) . '%}';
                } // END - if
 
                // Free memory
                SQL_FREERESULT($result);
        } elseif ((is_int($email)) && ($email > 0)) {
-               // Direct ID given
-               $email = "{?URL?}/modules.php?module=".$mod."&amp;what=admins_contct&amp;admin=".bigintval($email);
+               // Direct id given
+               $email = '{%url=modules.php?module=' . $mod . '&amp;what=admins_contct&amp;admin=' . bigintval($email) . '%}';
        }
 
        // Return rewritten (?) email address
@@ -156,23 +156,23 @@ LIMIT 1",
 // Change a lot admin account
 function adminsChangeAdminAccount ($postData) {
        // Begin the update
-       $cache_update = 0;
+       $cache_update = '0';
        foreach ($postData['login'] as $id => $login) {
-               // Secure ID number
+               // Secure id number
                $id = bigintval($id);
 
                // When both passwords match update admin account
                if ($postData['pass1'][$id] == $postData['pass2'][$id]) {
                        // Save only when both passwords are the same (also when they are empty)
-                       $add = ''; $cache_update = '1';
+                       $add = ''; $cache_update = 1;
 
                        // Generate hash
                        $hash = generateHash($postData['pass1'][$id]);
 
                        // Save password when set
-                       if (!empty($postData['pass1'][$id])) $add = sprintf(", password='%s'", SQL_ESCAPE($hash));
+                       if (!empty($postData['pass1'][$id])) $add = sprintf(", `password`='%s'", SQL_ESCAPE($hash));
 
-                       // Get admin's ID
+                       // Get admin's id
                        $adminId = getCurrentAdminId();
                        $salt = substr(getAdminHash($adminId), 0, -40);
 
@@ -260,7 +260,7 @@ function adminsEditAdminAccount ($postData) {
        // Begin the edit loop
        $OUT = ''; $SW = 2;
        foreach ($postData['sel'] as $id => $selected) {
-               // Secure ID number
+               // Secure id number
                $id = bigintval($id);
 
                // Get the admin's data
@@ -305,7 +305,7 @@ function adminsDeleteAdminAccount ($postData) {
                // Delete accounts
                $OUT = ''; $SW = 2;
                foreach ($postData['sel'] as $id => $selected) {
-                       // Secure ID number
+                       // Secure id number
                        $id = bigintval($id);
 
                        // Get the admin's data
@@ -339,9 +339,9 @@ function adminsDeleteAdminAccount ($postData) {
 // Remove the given accounts
 function adminsRemoveAdminAccount ($postData) {
        // Begin removal
-       $cache_update = 0;
+       $cache_update = '0';
        foreach ($postData['sel'] as $id => $del) {
-               // Secure ID number
+               // Secure id number
                $id = bigintval($id);
 
                // Delete only when it's not your own account!
@@ -399,22 +399,22 @@ function FILTER_ADD_EXTRA_SQL_DATA ($add = '') {
 
 // Sends out mail to all administrators
 // IMPORTANT: Please use SEND_ADMIN_NOTIFCATION() for now!
-function sendAdminsEmails ($subj, $template, $content, $UID) {
+function sendAdminsEmails ($subj, $template, $content, $userid) {
        // Trim template name
        $template = trim($template);
 
        // Load email template
-       $message = loadEmailTemplate($template, $content, $UID);
+       $message = loadEmailTemplate($template, $content, $userid);
 
        // Check which admin shall receive this mail
        $result = SQL_QUERY_ESC("SELECT `admin_id` FROM `{?_MYSQL_PREFIX?}_admins_mails` WHERE `mail_template`='%s' ORDER BY `admin_id` ASC",
                array($template), __FUNCTION__, __LINE__);
-       if (SQL_NUMROWS($result) == 0) {
+       if (SQL_NUMROWS($result) == '0') {
                // Create new entry (to all admins)
                SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admins_mails` (`admin_id`, `mail_template`) VALUES (0, '%s')",
                        array($template), __FUNCTION__, __LINE__);
        } else {
-               // Load admin IDs...
+               // Load admin ids...
                // @TODO This can be, somehow, rewritten
                $adminIds = array();
                while ($content = SQL_FETCHARRAY($result)) {
@@ -427,18 +427,18 @@ function sendAdminsEmails ($subj, $template, $content, $UID) {
                // Init result
                $result = false;
 
-               // "implode" IDs and query string
+               // "implode" ids and query string
                $adminId = implode(',', $adminIds);
                if ($adminId == '-1') {
                        if (isExtensionActive('events')) {
                                // Add line to user events
-                               EVENTS_ADD_LINE($subj, $message, $UID);
+                               EVENTS_ADD_LINE($subj, $message, $userid);
                        } else {
                                // Log error for debug
-                               logDebugMessage(__FUNCTION__, __LINE__, sprintf("Extension 'events' missing: tpl=%s,subj=%s,UID=%s",
+                               logDebugMessage(__FUNCTION__, __LINE__, sprintf("Extension 'events' missing: tpl=%s,subj=%s,userid=%s",
                                        $template,
                                        $subj,
-                                       $UID
+                                       $userid
                                ));
                        }
                } elseif ($adminId == '0') {
@@ -446,7 +446,7 @@ function sendAdminsEmails ($subj, $template, $content, $UID) {
                        $result = SQL_QUERY("SELECT `email` FROM `{?_MYSQL_PREFIX?}_admins` ORDER BY `id` ASC",
                                __FUNCTION__, __LINE__);
                } else {
-                       // If Admin-ID is not "to-all" select
+                       // If Admin-Id is not "to-all" select
                        $result = SQL_QUERY_ESC("SELECT `email` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `id` IN (%s) ORDER BY `id` ASC",
                                array($adminId), __FUNCTION__, __LINE__);
                }