]> git.mxchange.org Git - mailer.git/blob - inc/libs/holiday_functions.php
The yearly copyright-update commit. 2009, 2010 are now copyrighted on the developer...
[mailer.git] / inc / libs / holiday_functions.php
1 <?php
2 /************************************************************************
3  * Mailer v0.2.1-FINAL                                Start: 07/31/2003 *
4  * ===================                          Last change: 08/02/2003 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : holiday_functions.php                            *
8  * -------------------------------------------------------------------- *
9  * Short description : Functions for the admins extension               *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Funktionen fuer die admins-Erweiterung           *
12  * -------------------------------------------------------------------- *
13  * $Revision::                                                        $ *
14  * $Date::                                                            $ *
15  * $Tag:: 0.2.1-FINAL                                                 $ *
16  * $Author::                                                          $ *
17  * Needs to be in all Files and every File needs "svn propset           *
18  * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
19  * -------------------------------------------------------------------- *
20  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
21  * Copyright (c) 2009, 2010 by Mailer Developer Team                    *
22  * For more information visit: http://www.mxchange.org                  *
23  *                                                                      *
24  * This program is free software; you can redistribute it and/or modify *
25  * it under the terms of the GNU General Public License as published by *
26  * the Free Software Foundation; either version 2 of the License, or    *
27  * (at your option) any later version.                                  *
28  *                                                                      *
29  * This program is distributed in the hope that it will be useful,      *
30  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
31  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
32  * GNU General Public License for more details.                         *
33  *                                                                      *
34  * You should have received a copy of the GNU General Public License    *
35  * along with this program; if not, write to the Free Software          *
36  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
37  * MA  02110-1301  USA                                                  *
38  ************************************************************************/
39
40 // Some security stuff...
41 if (!defined('__SECURITY')) {
42         die();
43 } // END - if
44
45 // Stops all expired holidays
46 function stopHolidays () {
47         // Let's find some expired holiday requests...
48         $result_stop = SQL_QUERY("SELECT
49         `userid`, `holiday_start`, `holiday_end`, `comments`
50 FROM
51         `{?_MYSQL_PREFIX?}_user_holidays`
52 WHERE
53         `holiday_end` <= UNIX_TIMESTAMP()
54 ORDER BY
55         `userid` ASC", __FUNCTION__, __LINE__);
56         if (SQL_NUMROWS($result_stop) > 0) {
57                 // We foud at least one
58                 $admin = '';
59                 // Init SQLs
60                 initSqls();
61
62                 // Process all found entries
63                 while ($content = SQL_FETCHARRAY($result_stop)) {
64                         // Stop holiday
65                         addSql(SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_user_holidays` WHERE `userid`=%s LIMIT 1",
66                                 array(bigintval($content['userid'])), __FUNCTION__, __LINE__, false));
67
68                         // Unlock account
69                         addSql(SQL_QUERY_ESC("UPDATE
70         `{?_MYSQL_PREFIX?}_user_data`
71 SET
72         `holiday_active`='N', `holiday_activated`=0
73 WHERE
74         `userid`=%s
75 LIMIT 1",
76                                 array(bigintval($content['userid'])), __FUNCTION__, __LINE__, false));
77
78                         // Prepare array
79                         $content = array(
80                                 'holiday_end'      => generateDateTime($content['holiday_end']  , 3),
81                                 'holiday_start'    => generateDateTime($content['holiday_start'], 3),
82                                 'holiday_comments' => $content['comments']
83                         );
84
85                         // Send mail to user
86                         $message = loadEmailTemplate('member_holiday_unlock', $content, $content['userid']);
87                         sendEmail($content['userid'], getMessage('HOLIDAY_MEMBER_UNLOCK_SUBJ'), $message);
88
89                         // Remember userid for admin
90                         $admin .= $content['userid']."\n";
91                 } // END - if
92
93                 // Send mail to admins
94                 sendAdminNotification(getMessage('HOLIDAY_ADMIN_UNLOCK_SUBJ'), 'admin_holiday_unlock', $admin);
95
96                 // Run all SQLs
97                 runFilterChain('run_sqls');
98         } // END - if
99
100         // Free memory
101         SQL_FREERESULT($result_stop);
102 }
103
104 //
105 ?>