Security line in all includes changed
[mailer.git] / inc / reset / reset_daily.php
1 <?php
2 /************************************************************************
3  * MXChange v0.2.1                                    Start: 04/20/2004 *
4  * ===============                              Last change: 01/07/2006 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : reset_daily.php                                  *
8  * -------------------------------------------------------------------- *
9  * Short description : Things to do on daily reset                      *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Dinge, die beim taeglichen Reset erledigt werden *
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')) {
36         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
37         require($INC);
38 }
39
40 // Update user profiles
41 if (GET_EXT_VERSION("order") >= "0.1.1") {
42         // Latest version
43         $result_daily = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET receive_mails=max_mails, mail_orders=0 WHERE receive_mails != max_mails", __FILE__, __LINE__);
44 } else {
45         // Obsolete version
46         $result_daily = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET receive_mails=max_mails WHERE receive_mails != max_mails", __FILE__, __LINE__);
47 }
48
49 // Transfer points from locked_points to points
50 $result_daily = SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE ref_payout=0 AND status='CONFIRMED' ORDER BY userid", __FILE__, __LINE__);
51
52 if (SQL_NUMROWS($result_daily) > 0)
53 {
54         // Start checking accounts which are on 0 confirmed-to-go mails
55         while (list($uid) = SQL_FETCHROW($result_daily))
56         {
57                 $result_points = SQL_QUERY_ESC("SELECT ref_depth, locked_points FROM "._MYSQL_PREFIX."_user_points
58 WHERE userid=%s AND locked_points != 0.00000 ORDER BY ref_depth",
59                  array(bigintval($uid)), __FILE__, __LINE__);
60                 if (SQL_NUMROWS($result_points) > 0)
61                 {
62                         // Ok transfer points
63                         while (list($dep, $locked) = SQL_FETCHROW($result_points))
64                         {
65                                 $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_points SET points=points+%s, locked_points=0.00000
66 WHERE userid=%s AND ref_depth=%s LIMIT 1",
67                                  array($locked, bigintval($uid), $dep), __FILE__, __LINE__);
68
69                                 // Update mediadata as well
70                                 if (GET_EXT_VERSION("mediadata") >= "0.0.4")
71                                 {
72                                         // Update database
73                                         MEDIA_UPDATE_ENTRY(array("total_points"), "add", $locked);
74                                 }
75                         }
76                 }
77
78                 // Free memory
79                 SQL_FREERESULT($result_points);
80         }
81 }
82
83 // Free memory
84 SQL_FREERESULT($result_daily);
85
86 // Save config value for later references
87 $_CONFIG['last_update'] = time();
88
89 // Update database
90 UPDATE_CONFIG("last_update", time());
91
92 //
93 ?>