X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fmodules%2Fadmin%2Fwhat-list_unconfirmed.php;h=897d760274220303bc3f42327274e27f79d7c862;hp=2049183e5b4ec41219d41602944e1ddeca1d2e8b;hb=49acdb7a7adbcf25a8e8683b5581bfcec72b23bd;hpb=6bb119cb426a2ab3998a5c3dfe250d748f786a1c diff --git a/inc/modules/admin/what-list_unconfirmed.php b/inc/modules/admin/what-list_unconfirmed.php index 2049183e5b..897d760274 100644 --- a/inc/modules/admin/what-list_unconfirmed.php +++ b/inc/modules/admin/what-list_unconfirmed.php @@ -14,12 +14,10 @@ * $Date:: $ * * $Tag:: 0.2.1-FINAL $ * * $Author:: $ * - * Needs to be in all Files and every File needs "svn propset * - * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009, 2010 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2015 by Mailer Developer Team * + * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -43,91 +41,121 @@ if ((!defined('__SECURITY')) || (!isAdmin())) { } // END - if // Add description as navigation point -addMenuDescription('admin', __FILE__); +addYouAreHereLink('admin', __FILE__); if (!isExtensionActive('mailid')) { - loadTemplate('admin_settings_saved', false, generateExtensionInactiveNotInstalledMessage('mailid')); + displayMessage('{%pipe,generateExtensionInactiveNotInstalledMessage=mailid%}'); return; } // END - if // Don't load the admin_list_unconfirmed template by default -$listed = false; +$listed = FALSE; + +// Init query +$sql = ''; // List confirmation links from normal or bonus mails -if (isGetRequestParameterSet('mid')) { +if ((isPostRequestElementSet('id')) && (isGetRequestElementSet('type')) && (postRequestElement('type') == 'normal')) { // SQL query for mail data - $sql = sprintf("SELECT - s.`id`, p.`sender`, p.`subject`, p.`text`, p.`url`, p.`timestamp`, s.`max_rec` + $sql = sprintf('SELECT + `s`.`id`, + `p`.`sender`, + `p`.`subject`, + `p`.`text`, + `p`.`url`, + `p`.`timestamp`, + `s`.`max_rec` FROM - `{?_MYSQL_PREFIX?}_pool` AS p + `{?_MYSQL_PREFIX?}_pool` AS `p` LEFT JOIN - `{?_MYSQL_PREFIX?}_user_stats` AS s + `{?_MYSQL_PREFIX?}_user_stats` AS `s` ON - p.id=s.pool_id + `p`.`id`=`s`.`pool_id` WHERE - p.`id`=%s -LIMIT 1", - array(bigintval(getRequestParameter('mid'))) + `s`.`pool_id`=%s +LIMIT 1', + bigintval(getRequestElement('id')) ); // Column, type and id for member's mail - $col = 'stats_id'; $type = 'NORMAL'; $ID = '-1'; + $col = 'stats_id'; + $type = 'NORMAL'; + $ID = -1; // Load admin_list_unconfirmed template - $listed = true; $DATA = getRequestParameter('mid'); $LINK = 'mailid'; -} elseif ((isGetRequestParameterSet('bid')) && (isExtensionActive('bonus'))) { - // @TODO This constant might be unused? define('__LIST_UNCON_TITLE', '{--ADMIN_LIST_UNCONFIRMED_BONUS_LINKS--}'); - + $listed = TRUE; + $DATA = getRequestElement('id'); +} elseif (((isPostRequestElementSet('id')) && (isGetRequestElementSet('type')) && (postRequestElement('type') == 'bonus')) && (isExtensionActive('bonus'))) { // SQL query for mail data (both ids are required for compatiblity to above normal mail - $sql = sprintf("SELECT - `id`, `id` AS `sender`, `subject`, `text`, `url`, `timestamp`, `mails_sent` AS `max_rec` + $sql = sprintf('SELECT + `id`, + NULL AS `sender`, + `subject`, + `text`, + `url`, + `timestamp`, + `mails_sent` AS `max_rec` FROM `{?_MYSQL_PREFIX?}_bonus` WHERE `id`=%s -LIMIT 1", - array(bigintval(getRequestParameter('bid'))) +LIMIT 1', + bigintval(getRequestElement('id')) ); // Column, type and id for member's mail - $col = 'bonus_id'; $type = 'BONUS'; $ID = getRequestParameter('bid'); + $col = 'bonus_id'; + $type = 'BONUS'; + $ID = getRequestElement('id'); // Load admin_list_unconfirmed template - $listed = true; $DATA = $ID; $LINK = 'bonusid'; + $listed = TRUE; + $DATA = $ID; } else { // @TODO "Please do not call me directly." Should be rewritten to a nice selection depending on ext-bonus - loadTemplate('admin_settings_saved', false, '{--ADMIN_CALL_NOT_DIRECTLY--}'); + displayMessage('{--ADMIN_CALL_NOT_DIRECTLY--}'); } // Shall I display links or not? -if ($listed === true) { +if (($listed === TRUE) && (!empty($sql))) { // Load mail data - $result_master = SQL_QUERY($sql, __FILE__, __LINE__); + $result_master = sqlQuery($sql, __FILE__, __LINE__); + + // Is there an entry? + if (sqlNumRows($result_master) == 1) { + // Mail order / bonus mail found + $poolData = sqlFetchArray($result_master); - // Do we have an entry? - if (SQL_NUMROWS($result_master) == 1) { - // Mail order / bonus mail found! - $poolData = SQL_FETCHARRAY($result_master); + // If there is a pool id and $ID is not set, we take it + if (($poolData['id'] > 0) && ($ID == '-1')) { + $ID = $poolData['id']; + } // END - if - // Transfer data to constants for the template - if (($poolData['id'] > 0) && ($ID == '-1')) $ID = $poolData['id']; - if ($col == 'bonus_id') $poolData['sender'] = '0'; + // Bonus mails do always have a sender 'NULL' + if ($col == 'bonus_id') { + $poolData['sender'] = NULL; + } // END - if // Load unconfirmed mail links. Hmmm, this select query is pretty cool // but it does only show unconfirmed mail links from existing user // accounts. So if you have delete one you did not see those links - $result = SQL_QUERY_ESC("SELECT - l.`userid`, u.`status`, u.`surname`, u.`family`, u.`gender`, u.`email` + $result = sqlQueryEscaped("SELECT + `l`.`userid`, + `u`.`status`, + `u`.`surname`, + `u`.`family`, + `u`.`gender`, + `u`.`email` FROM `{?_MYSQL_PREFIX?}_user_links` AS `l` LEFT JOIN `{?_MYSQL_PREFIX?}_user_data` AS `u` ON - l.`userid`=u.`userid` + `l`.`userid`=`u`.`userid` WHERE - l.`%s`=%s + `l`.`%s`=%s ORDER BY - l.`userid` ASC + `l`.`userid` ASC LIMIT %s", array( $col, @@ -135,66 +163,67 @@ LIMIT %s", bigintval($poolData['max_rec']) ),__FILE__, __LINE__); - // Do we have entries? - if (SQL_NUMROWS($result) > 0) { + // Are there entries? + if (!ifSqlHasZeroNumRows($result)) { // At least one link left to confirm $OUT = ''; - while ($content = SQL_FETCHARRAY($result)) { + while ($row = sqlFetchArray($result)) { // User data found? We can take any field of u. - if (!is_null($content['status'])) { + if (!is_null($row['status'])) { // Prepare data for the row template - $content = array( - 'userid' => $content['userid'], - 'link' => $LINK, + $row = array( + 'userid' => $row['userid'], + 'type' => getRequestElement('type'), 'id' => $ID, - 'email' => '' . translateGender($content['gender']) . ' ' . $content['surname'] . ' ' . $content['family'] . '', - 'status' => $content['status'], + 'email' => '{%pipe,translateGender=' . $row['gender'] . '%} ' . $row['surname'] . ' ' . $row['family'] . '', + 'status' => $row['status'], ); // Load row template and switch colors - $OUT .= loadTemplate('admin_list_unconfirmed_row', true, $content); + $OUT .= loadTemplate('admin_list_unconfirmed_row', TRUE, $row); } else { // No user data found - $OUT .= loadTemplate('admin_list_unconfirmed_row_404', true, $content); + $OUT .= loadTemplate('admin_list_unconfirmed_row_404', TRUE, $row); } } // END - while // Render it in our new listing - $OUT = loadTemplate('admin_list_unconfirmed_list', true, $OUT); + $OUT = loadTemplate('admin_list_unconfirmed_list', TRUE, $OUT); } else { // All links are confirmed... strange, you shall normally not get a link to this place in this scenario... hmmm. - $OUT = loadTemplate('admin_settings_saved', true, '{--ADMIN_UNCONFIRMED_NO_LINK_LEFT--}'); + $OUT = returnMessage('{--ADMIN_UNCONFIRMED_NO_LINK_LEFT--}'); } // Prepare content - $content['unconfirmed'] = SQL_NUMROWS($result); + $content = $poolData; + $content['unconfirmed'] = sqlNumRows($result); $content['timestamp'] = generateDateTime($poolData['timestamp'], 2); $content['rows'] = $OUT; // Free memory - SQL_FREERESULT($result); + sqlFreeResult($result); // Load final template - loadTemplate('admin_list_unconfirmed', false, $content); - } elseif (getRequestParameter('mid') > 0) { + loadTemplate('admin_list_unconfirmed', FALSE, $content); + } elseif (getRequestElement('id') > 0) { // Data in pool or in user_stats not found, so let's find out where data is missing - if (countSumTotalData(bigintval($ID), 'pool', 'id', 'id', true) == 1) { + if (countSumTotalData(bigintval($ID), 'pool', 'id', 'id', TRUE) == 1) { // pool table - loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_UNCONFIRMED_POOL_MISSING', $ID)); - } elseif (countSumTotalData(bigintval($ID), 'user_stats', 'id', 'pool_id', true) == 1) { + displayMessage('{%message,ADMIN_UNCONFIRMED_POOL_MISSING=' . $ID . '%}'); + } elseif (countSumTotalData(bigintval($ID), 'user_stats', 'id', 'pool_id', TRUE) == 1) { // user_stats table - loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_UNCONFIRMED_STATS_MISSING', $ID)); + displayMessage('{%message,ADMIN_UNCONFIRMED_STATS_MISSING=' . $ID . '%}'); } else { // both or link is invalid - loadTemplate('admin_settings_saved', false, '{--ADMIN_UNCONFIRMED_INVALID_LINK--}'); + displayMessage('{--ADMIN_UNCONFIRMED_INVALID_LINK--}'); } - } elseif (isGetRequestParameterSet('bid')) { + } elseif ((isPostRequestElementSet('id')) && (isGetRequestElementSet('type')) && (postRequestElement('type') == 'bonus')) { // Data in bonus table not found - loadTemplate('admin_settings_saved', false, '{--ADMIN_UNCONFIRMED_INVALID_LINK--}'); + displayMessage('{--ADMIN_UNCONFIRMED_INVALID_LINK--}'); } // Free result - SQL_FREERESULT($result_master); + sqlFreeResult($result_master); } // END - if // [EOF]