]> git.mxchange.org Git - mailer.git/commitdiff
Fixed EL code inside EL code seems to be broken:
authorRoland Häder <roland@mxchange.org>
Tue, 31 Aug 2010 10:09:16 +0000 (10:09 +0000)
committerRoland Häder <roland@mxchange.org>
Tue, 31 Aug 2010 10:09:16 +0000 (10:09 +0000)
- Removed EL code inside EL code due to broken engine
- Rewritten SQL_FETCHROW() to SQL_FETCHARRAY() which closes an internal
  TODO
- Renamed some array elements to honor the naming convention
- TODOs.txt updated

DOCS/TODOs.txt
inc/modules/member/what-unconfirmed.php
templates/de/html/member/member_unconfirmed_404.tpl
templates/de/html/member/member_unconfirmed_404_nopoints.tpl
templates/de/html/member/member_unconfirmed_row.tpl
templates/de/html/member/member_unconfirmed_row_nopoints.tpl

index 57dfcf1dea32f7cc3afd3af8d80172f69d50ea41..174e1480ee6472a02e1da9a0f7af1cbd94dfa5b0 100644 (file)
 ./inc/modules/member/what-transfer.php:310:                            // @TODO Rewrite: tid->trans_id,stamp->time_trans
 ./inc/modules/member/what-transfer.php:94:                     // @TODO Rewrite this to a filter
 ./inc/modules/member/what-unconfirmed.php:143: // @TODO Try to rewrite this to $content = SQL_FETCHARRAY()
+./inc/modules/member/what-unconfirmed.php:208:                         // @TODO This 'userid' cannot be saved because of encapsulated EL code
 ./inc/modules/order.php:76:            // @TODO Unused: 2,4
 ./inc/monthly/monthly_bonus.php:69:    // @TODO Rewrite this to a filter
 ./inc/mysql-manager.php:1174:  // @TODO Rewrite this to a filter
index 88baece6e6380b2eb99937116a706fa1bf6cadea..8e7874f111e6f498c2922ef9e10231f7d993f85c 100644 (file)
@@ -127,8 +127,8 @@ if (isExtensionActive('bonus')) {
        $result = SQL_QUERY_ESC("SELECT `stats_id`, `bonus_id`, `link_type` FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `userid`=%s ORDER BY `bonus_id` DESC, stats_id DESC",
                array(getMemberId()), __FILE__, __LINE__);
 } else {
-       // Don't load bonus id
-       $result = SQL_QUERY_ESC("SELECT `stats_id`, `stats_id`, `link_type` FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `userid`=%s ORDER BY `stats_id` DESC",
+       // Don't load bonus id if ext-bonus is not installed
+       $result = SQL_QUERY_ESC("SELECT `stats_id`, `link_type` FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `userid`=%s ORDER BY `stats_id` DESC",
                array(getMemberId()), __FILE__, __LINE__);
 }
 
@@ -141,13 +141,13 @@ if (!SQL_HASZERONUMS($result)) {
        $content = array();
 
        // @TODO Try to rewrite this to $content = SQL_FETCHARRAY()
-       while (list($id, $id2, $type) = SQL_FETCHROW($result)) {
+       while ($row = SQL_FETCHARRAY($result)) {
                // Load data from stats table...
                $cat = '';
                $result_data = false;
-               $PROBLEM = '{--MEMBER_GENERAL_MAIL_PROBLEM--}';
-               $DATA = $id . '/' . $id2 . '/' . $type;
-               switch ($type) {
+               $message = '{--MEMBER_GENERAL_MAIL_PROBLEM--}';
+               $data = $row['stats_id'] . '/' . $row['bonus_id'] . '/' . $row['link_type'];
+               switch ($row['link_type']) {
                        case 'NORMAL':
                                $result_data = SQL_QUERY_ESC("SELECT
        s.subject, s.timestamp_ordered, s.cat_id, s.payment_id, p.sender
@@ -160,27 +160,27 @@ ON
 WHERE
        s.id=%s
 LIMIT 1",
-                                       array(bigintval($id)), __FILE__, __LINE__);
-                               $type = 'mailid';
-                               $DATA = $id;
-                               $PROBLEM = '{--NORMAL_MAIL_PROBLEM--}';
+                                       array(bigintval($row['stats_id'])), __FILE__, __LINE__);
+                               $row['link_type'] = 'mailid';
+                               $data = $row['stats_id'];
+                               $message = '{--NORMAL_MAIL_PROBLEM--}';
                                break;
 
                        case 'BONUS':
                                $result_data = SQL_QUERY_ESC("SELECT subject, timestamp, cat_id, points, 0 FROM `{?_MYSQL_PREFIX?}_bonus` WHERE `id`=%s LIMIT 1",
-                                       array(bigintval($id2)), __FILE__, __LINE__);
-                               $type = 'bonusid';
-                               $DATA = $id2;
-                               $PROBLEM = '{--BONUS_MAIL_PROBLEM--}';
+                                       array(bigintval($row['bonus_id'])), __FILE__, __LINE__);
+                               $row['link_type'] = 'bonusid';
+                               $data = $row['bonus_id'];
+                               $message = '{--BONUS_MAIL_PROBLEM--}';
                                break;
 
                        default: // Unknown type detected!
-                               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown mail type %s detected.", $type));
+                               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown mail type %s detected.", $row['link_type']));
                                break;
                }
 
                // Data found to this mail?
-               if ((SQL_NUMROWS($result_data) == 1) && (($type == 'mailid') || ($type == 'bonusid'))) {
+               if ((SQL_NUMROWS($result_data) == 1) && (($row['link_type'] == 'mailid') || ($row['link_type'] == 'bonusid'))) {
                        // Mail was found!
                        list($subject, $timestamp, $cat, $pay, $sender) = SQL_FETCHROW($result_data);
 
@@ -191,10 +191,10 @@ LIMIT 1",
                        } // END - if
 
                        // Prepare sender id
-                       if (($sender > 0) && ($type == 'mailid')) {
+                       if ((isValidUserId($sender)) && ($row['link_type'] == 'mailid')) {
                                // Sender id
                                $sender = bigintval($sender);
-                       } elseif ($type == 'bonusid') {
+                       } elseif ($row['link_type'] == 'bonusid') {
                                // Is admin
                                $sender = '{--USERNAME_ADMIN_SHORT--}';
                        } else {
@@ -204,8 +204,10 @@ LIMIT 1",
 
                        // Prepare data for template
                        $content = array(
-                               'data'      => bigintval($DATA),
-                               'type'      => $type,
+                               'data'      => bigintval($data),
+                               // @TODO This 'userid' cannot be saved because of encapsulated EL code
+                               'userid'    => getMemberId(),
+                               'link_type' => $row['link_type'],
                                'subject'   => $subject,
                                'sender'    => $sender,
                                'timestamp' => generateDateTime($timestamp, 2),
@@ -224,8 +226,8 @@ LIMIT 1",
                } else {
                        // Prepare data for template
                        $content = array(
-                               'data'  => $DATA,
-                               'probl' => $PROBLEM,
+                               'data'    => $data,
+                               'message' => $message,
                        );
 
                        // Display points or not?
index b53aba14854e363d1512a6fc3d060ef4e3ba672e..20d712cc71c5f052a2acf7ce7dac261015c539c6 100644 (file)
@@ -1,5 +1,6 @@
 <tr>
        <td align="center" class="{%template,ColorSwitch%} top" colspan="5">
-               <span class="notice large">$content[probl]:</span> $content[data]
+               <span class="notice large">$content[message]:</span>
+               $content[data]
        </td>
 </tr>
index c665906ac11178520e75c4aa120ed2d981c0c706..780550e7af30ed836f50e0d350890588936df58e 100644 (file)
@@ -1,5 +1,6 @@
 <tr>
        <td align="center" class="{%template,ColorSwitch%} top" colspan="4">
-               <span class="notice large">$content[probl]:</span> $content[data]
+               <span class="notice large">$content[message]:</span>
+               $content[data]
        </td>
 </tr>
index bc4b09422f54e8f9247cc352a7bd82723596a69b..6766718276d674d349a71ecbad81c9b4b254f81b 100644 (file)
@@ -1,12 +1,12 @@
 <tr>
        <td align="center" class="{%template,ColorSwitch%} bottom right">
-               [<a href="{%url=mailid.php?userid={%pipe,getMemberId%}&amp;$content[type]=$content[data]%}" target="_blank" title="{--CONFIRM_LINK--}">$content[data]</a>]
+               [<a href="{%url=mailid.php?userid=$content[userid]&amp;$content[link_type]=$content[data]%}" target="_blank" title="{--CONFIRM_LINK--}">$content[data]</a>]
        </td>
        <td align="center" class="{%template,ColorSwitch%} bottom right">
                $content[sender]
        </td>
        <td align="center" class="{%template,ColorSwitch%} bottom right">
-               [<a href="{%url=modules.php?module=login&amp;what=unconfirmed&amp;$content[type]=$content[data]%}">{--EMAIL_DETAILS_LINK--}</a>]
+               [<a href="{%url=modules.php?module=login&amp;what=unconfirmed&amp;$content[link_type]=$content[data]%}">{--EMAIL_DETAILS_LINK--}</a>]
        </td>
        <td align="center" class="{%template,ColorSwitch%} bottom right">$content[timestamp]</td>
        <td align="right" class="{%template,ColorSwitch%} bottom" style="padding-right:5px">
index 699d0e6b877ccd9b04363fce9c5ab7e075b866d7..24ef8c00ad322c4967f98cfca4065dbf2f9b53f9 100644 (file)
@@ -1,13 +1,13 @@
 <tr>
        <td align="center" class="{%template,ColorSwitch%} bottom right">
-               [<a href="{%url=mailid.php?userid={%pipe,getMemberId%}&amp;$content[type]=$content[data]%}"
+               [<a href="{%url=mailid.php?userid=$content[userid]&amp;$content[link_type]=$content[data]%}"
                 target="_blank" title="{--CONFIRM_LINK--}">$content[data]</a>]
        </td>
        <td align="center" class="{%template,ColorSwitch%} bottom right">
                $content[sender]
        </td>
        <td align="center" class="{%template,ColorSwitch%} bottom right">
-               [<a href="{%url=modules.php?module=login&amp;what=unconfirmed&amp;$content[type]=$content[data]%}">{--EMAIL_DETAILS_LINK--}</a>]
+               [<a href="{%url=modules.php?module=login&amp;what=unconfirmed&amp;$content[link_type]=$content[data]%}">{--EMAIL_DETAILS_LINK--}</a>]
        </td>
        <td align="center" class="{%template,ColorSwitch%} bottom">$content[timestamp]</td>
 </tr>