Mahor rewrite:
[mailer.git] / inc / modules / admin / what-list_sponsor.php
1 <?php
2 /************************************************************************
3  * M-XChange v0.2.1                                   Start: 04/25/2005 *
4  * ================                             Last change: 05/19/2008 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : what-list_sponsor.php                            *
8  * -------------------------------------------------------------------- *
9  * Short description : List all sponsors and their details              *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Alle Sponsoren und deren Details auflisten       *
12  * -------------------------------------------------------------------- *
13  *                                                                      *
14  * -------------------------------------------------------------------- *
15  * Copyright (c) 2003 - 2008 by Roland Haeder                           *
16  * For more information visit: http://www.mxchange.org                  *
17  *                                                                      *
18  * This program is free software; you can redistribute it and/or modify *
19  * it under the terms of the GNU General Public License as published by *
20  * the Free Software Foundation; either version 2 of the License, or    *
21  * (at your option) any later version.                                  *
22  *                                                                      *
23  * This program is distributed in the hope that it will be useful,      *
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
26  * GNU General Public License for more details.                         *
27  *                                                                      *
28  * You should have received a copy of the GNU General Public License    *
29  * along with this program; if not, write to the Free Software          *
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
31  * MA  02110-1301  USA                                                  *
32  ************************************************************************/
33
34 // Some security stuff...
35 if ((!defined('__SECURITY')) || (!IS_ADMIN())) {
36         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";
37         require($INC);
38 }
39
40 // Add description as navigation point
41 ADD_DESCR("admin", __FILE__);
42
43 if (!empty($_GET['id'])) {
44         // Show detailed informations to a sponsor
45         $result = SQL_QUERY_ESC("SELECT company, position, gender, surname, family, street_nr1, street_nr2, zip, city, country, phone, fax, cell, email, url, tax_ident, status, sponsor_created, last_online, last_change, receive_warnings, points_amount, points_used, remote_addr, warning_interval, refid, ref_count
46 FROM "._MYSQL_PREFIX."_sponsor_data
47 WHERE id='%s' LIMIT 1",
48  array(bigintval($_GET['id'])), __FILE__, __LINE__);
49
50         if (SQL_NUMROWS($result) == 1) {
51                 // Load sponsor details
52                 $DATA = SQL_FETCHARRAY($result);
53                 SQL_FREERESULT($result);
54
55                 // Check if an entry is empty
56                 foreach ($DATA as $k => $v) {
57                         if (empty($v)) $DATA[$k] = "---";
58                 }
59
60                 // Check for sponsor's orders (only count)
61                 $result_orders = SQL_QUERY_ESC("SELECT COUNT(id) FROM "._MYSQL_PREFIX."_sponsor_orders WHERE sponsorid='%s'",
62                  array(bigintval($_GET['id'])), __FILE__, __LINE__);
63                 list($orders) = SQL_FETCHROW($result_orders);
64                 SQL_FREERESULT($result_orders);
65                 if (empty($orders)) $orders = 0;
66
67                 // Prepare all data for the template
68                 //  Sponsor's ID
69                 define('__SPONSOR_ID'         , $_GET['id']);
70                 //  Company's data
71                 define('__SPONSOR_COMPANY'    , $DATA['company']);
72                 define('__SPONSOR_POSITION'   , $DATA['position']);
73                 define('__SPONSOR_TAX_IDENT'  , $DATA['tax_ident']);
74                 //  Personal data
75                 define('__SPONSOR_GENDER'      , TRANSLATE_GENDER($DATA['gender']));
76                 define('__SPONSOR_SURNAME'    , $DATA['surname']);
77                 define('__SPONSOR_FAMILY'     , $DATA['family']);
78                 define('__SPONSOR_STREET1'    , $DATA['street_nr1']);
79                 define('__SPONSOR_STREET2'    , $DATA['street_nr2']);
80                 define('__SPONSOR_ZIP'        , $DATA['zip']);
81                 define('__SPONSOR_CITY'       , $DATA['city']);
82                 define('__SPONSOR_COUNTRY'    , $DATA['country']);
83                 //  Contact data
84                 define('__SPONSOR_PHONE'      , $DATA['phone']);
85                 define('__SPONSOR_FAX'        , $DATA['fax']);
86                 define('__SPONSOR_CELL'       , $DATA['cell']);
87                 define('__SPONSOR_EMAIL'      , "mailto:".$DATA['email']);
88                 define('__SPONSOR_EMAIL_VALUE', $DATA['email']);
89                 define('__SPONSOR_URL'        , DEREFERER($DATA['url']));
90                 //  Timestamps
91                 define('__SPONSOR_CREATED'    , MAKE_DATETIME($DATA['sponsor_created'], "2"));
92                 define('__SPONSOR_LAST_ONLINE', MAKE_DATETIME($DATA['last_online'], "2"));
93                 define('__SPONSOR_LAST_CHANGE', MAKE_DATETIME($DATA['last_change'], "2"));
94                 //  Sponsor points
95                 define('__SPONSOR_AMOUNT'     , TRANSLATE_COMMA($DATA['points_amount']));
96                 define('__SPONSOR_USED'       , TRANSLATE_COMMA($DATA['points_used']));
97                 //  Warning because low points
98                 define('__SPONSOR_REC_WARNING', TRANSLATE_YESNO($DATA['receive_warnings']));
99                 define('__SPONSOR_INTERVAL'   , CREATE_FANCY_TIME($DATA['warning_interval']));
100                 //  Orders total
101                 define('__SPONSOR_ORDERS'     , $orders);
102                 //  Other data
103                 define('__SPONSOR_STATUS'     , SPONSOR_TRANSLATE_STATUS($DATA['status']));
104                 define('__SPONSOR_REFID'      , $DATA['refid']);
105                 define('__SPONSOR_REMOTE_ADR' , $DATA['remote_addr']);
106                 define('__SPONSOR_REFS'       , $DATA['ref_count']);
107
108                 // Load template
109                 LOAD_TEMPLATE("admin_list_sponsor_details");
110         } else {
111                 // Sponsor not found
112                 LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_SPONSOR_404_1.$_GET['id'].ADMIN_SPONSOR_404_2);
113         }
114 } elseif (!empty($_GET['rid'])) {
115         // Search for sponsor
116         $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_sponsor_data WHERE id='%s' LIMIT 1",
117          array(bigintval($_GET['rid'])), __FILE__, __LINE__);
118         if (SQL_NUMROWS($result) == 1) {
119                 // Free memory
120                 SQL_FREERESULT($result);
121
122                 // Sponsor found so let's list all his referals
123                 $result = SQL_QUERY_ESC("SELECT id, gender, surname, family, email, status, sponsor_created, last_online, points_amount, points_used, remote_addr, ref_count
124 FROM "._MYSQL_PREFIX."_sponsor_data
125 WHERE refid='%s' ORDER BY id",
126  array(bigintval($_GET['rid'])), __FILE__, __LINE__);
127
128                 if (SQL_NUMROWS($result) > 0) {
129                         // List refs now
130                         // Free memory
131                         SQL_FREERESULT($result);
132                 } else {
133                         // No refs made so far
134                         LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_SPONSOR_REFS_404_1."<A href=\"".URL."/modules.php?module=admin&amp;what=list_sponsor&amp;id=".bigintval($_GET['rid'])."\">".bigintval($_GET['rid'])."</A>".ADMIN_SPONSOR_REFS_404_2);
135                 }
136         } else {
137                 // Sponsor not found
138                 LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_SPONSOR_404_1.bigintval($_GET['rid']).ADMIN_SPONSOR_404_2);
139         }
140 } else {
141         // List all sponsors
142         $result_main = SQL_QUERY("SELECT id, gender, surname, family, email, status, sponsor_created, last_online, points_amount, points_used, remote_addr
143 FROM "._MYSQL_PREFIX."_sponsor_data ORDER BY id", __FILE__, __LINE__);
144         if (SQL_NUMROWS($result_main) > 0) {
145                 // At least one sponsor found!
146                 $OUT = ""; $SW = 2;
147                 while(list($id, $gender, $sname, $fname, $email, $status, $created, $last, $amount, $used, $ip) = SQL_FETCHROW($result_main)) {
148                         // Transfer data to array
149                         $content = array(
150                                 'id'      => $id,
151                                 'sw'      => $SW,
152                                 'gender'   => TRANSLATE_GENDER($gender),
153                                 'sname'   => $sname,
154                                 'fname'   => $fname,
155                                 'email'   => "mailto:".$email,
156                                 'status'  => SPONSOR_TRANSLATE_STATUS($status),
157                                 'created' => MAKE_DATETIME($created, "2"),
158                                 'last'    => MAKE_DATETIME($last, "2"),
159                                 'points'  => TRANSLATE_COMMA($amount - $used),
160                                 'ip'      => $ip,
161                         );
162
163                         // Load row template
164                         $OUT .= LOAD_TEMPLATE("admin_list_sponsor_row", true, $content);
165                         $SW = 3 - $SW;
166                 }
167
168                 // Free memory
169                 SQL_FREERESULT($result_main);
170                 define('__SPONSOR_ROWS', $OUT);
171
172                 // Load final template
173                 LOAD_TEMPLATE("admin_list_sponsor");
174         } else {
175                 // No sponsors registered so far
176                 LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_SPONSOR_NONE_REGISTERED);
177         }
178 }
179
180 //
181 ?>