Used EL code {%template,LoadTemplate=foo%} instead of loadTemplate('foo', TRUE);
[mailer.git] / inc / modules / member / what-reflinks.php
1 <?php
2 /************************************************************************
3  * Mailer v0.2.1-FINAL                                Start: 10/19/2003 *
4  * ===================                          Last change: 09/10/2004 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : what-reflinks.php                                *
8  * -------------------------------------------------------------------- *
9  * Short description : Referral links                                   *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Referral-Links                                   *
12  * -------------------------------------------------------------------- *
13  * $Revision::                                                        $ *
14  * $Date::                                                            $ *
15  * $Tag:: 0.2.1-FINAL                                                 $ *
16  * $Author::                                                          $ *
17  * -------------------------------------------------------------------- *
18  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
19  * Copyright (c) 2009 - 2012 by Mailer Developer Team                   *
20  * For more information visit: http://mxchange.org                      *
21  *                                                                      *
22  * This program is free software; you can redistribute it and/or modify *
23  * it under the terms of the GNU General Public License as published by *
24  * the Free Software Foundation; either version 2 of the License, or    *
25  * (at your option) any later version.                                  *
26  *                                                                      *
27  * This program is distributed in the hope that it will be useful,      *
28  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
29  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
30  * GNU General Public License for more details.                         *
31  *                                                                      *
32  * You should have received a copy of the GNU General Public License    *
33  * along with this program; if not, write to the Free Software          *
34  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
35  * MA  02110-1301  USA                                                  *
36  ************************************************************************/
37
38 // Some security stuff...
39 if (!defined('__SECURITY')) {
40         exit();
41 } elseif (!isMember()) {
42         redirectToIndexMemberOnlyModule();
43 }
44
45 // Add description as navigation point
46 addYouAreHereLink('member', __FILE__);
47
48 // Prepare some data
49 $content['userid']           = getMemberId();
50 $content['nickname_content'] = '';
51
52 // @TODO Move this into a filter
53 if (isExtensionActive('nickname')) {
54         // Add nickname link when nickname is entered
55         $nick = getNickname(getMemberId());
56
57         if (!empty($nick)) {
58                 // Display nickname link
59                 $content['nickname_content'] = loadTemplate('member_reflink_nickname', TRUE, $nick);
60         } else {
61                 // Display link to nickname form
62                 $content['nickname_content'] = '{%template,LoadTemplate=member_reflink_no_nickname%}';
63         }
64 } // END - if
65
66 $whereStatement = " WHERE `visible`='Y'";
67 if (isAdmin()) $whereStatement = '';
68
69 $result = SQL_QUERY('SELECT `id`, `url`, `alternate`, `counter`, `clicks` FROM `{?_MYSQL_PREFIX?}_refbanner` ORDER BY `id` ASC', __FILE__, __LINE__);
70
71 if (!SQL_HASZERONUMS($result)) {
72         // List available ref banners
73         $OUT = '';
74         while ($row = SQL_FETCHARRAY($result)) {
75                 $test = str_replace(getUrl(), getPath(), $row['url']); $size = '0';
76                 if ($test == $row['url']) {
77                         // Download banner (I hope you keep the banner on same server???)
78                         $fp = sendHttpGetRequest($row['url']);
79                         $bannerContent = '';
80                         if ((!empty($fp)) && (is_array($fp)) && (count($fp) > 0)) {
81                                 // Loads only found banner, when there is a 404 error this foreach() command
82                                 // will cause an "Invalid argument supplied for foreach()" error
83                                 foreach ($fp as $f) {
84                                         $bannerContent .= $f;
85                                 } // END - foreach
86                         } // END - if
87                         $size = strlen($bannerContent);
88                 } elseif (isFileReadable($test)) {
89                         $size = filesize($test);
90                 }
91
92                 // Empty alternative text?
93                 if (empty($row['alternate'])) {
94                         // Then set default
95                         $row['alternate'] = '{?MAIN_TITLE?} - {?SLOGAN?}';
96                 } // END - if
97
98                 if ($size > 0) {
99                         $row['alternate'] .= ' ('  .translateComma(round($size / 102.4) / 10) . ' {--KBYTES--})';
100                 } // END - if
101
102                 // Add some more data
103                 $row['userid'] = getMemberId();
104
105                 // Add row
106                 $OUT .= loadTemplate('member_list_reflinks_row', TRUE, $row);
107         } // END - while
108
109         // Load final template
110         $content['refbanner_content'] = loadTemplate('member_list_reflinks', TRUE, $OUT);
111 } else {
112         // No refbanner found
113         $content['refbanner_content'] = displayMessage('{--MEMBER_REFERRAL_BANNER_404--}', TRUE);
114 }
115
116 // Free result
117 SQL_FREERESULT($result);
118
119 // Add extra content through filter
120 $content['extra_content'] = runFilterChain('member_reflink_extra_content');
121
122 // Load main template
123 loadTemplate('member_reflink', FALSE, $content);
124
125 // [EOF]
126 ?>