A lot CSS classes rewritten, please update all your themes.
[mailer.git] / inc / modules / admin / what-add_rallye.php
1 <?php
2 /************************************************************************
3  * Mailer v0.2.1-FINAL                                Start: 06/29/2004 *
4  * ===================                          Last change: 08/22/2004 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : what-add_rallye.php                              *
8  * -------------------------------------------------------------------- *
9  * Short description : Add new rallye                                   *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Neue Ref-Rallye einfuegen                        *
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')) || (!isAdmin())) {
42         die();
43 }
44
45 // Add description as navigation point
46 addMenuDescription('admin', __FILE__);
47
48 if (isFormSent()) {
49         // Generate timestamps
50         $START = mktime(postRequestParameter('start_hour'), postRequestParameter('start_min'), postRequestParameter('start_sec'), postRequestParameter('start_month'), postRequestParameter('start_day'), postRequestParameter('start_year'));
51         $END   = mktime(postRequestParameter('end_hour')  , postRequestParameter('end_min')  , postRequestParameter('end_sec')  , postRequestParameter('end_month')  , postRequestParameter('end_day')  , postRequestParameter('end_year')  );
52
53         // Is there already a rallye running?
54         $result = SQL_QUERY_ESC("SELECT id, admin_id FROM `{?_MYSQL_PREFIX?}_rallye_data` WHERE (start_time <= %s AND end_time >= %s) OR (start_time >= %s AND start_time <= %s) LIMIT 1",
55                 array($START, $START, $START, $END), __FILE__, __LINE__);
56
57         if (SQL_HASZERONUMS($result)) {
58                 // Ok, start and end time did not overlap
59                 SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_rallye_data` (`admin_id`, `title`, `descr`, template, `start_time`, `end_time`, `auto_add_new_user`, `is_active`, `send_notify`)
60 VALUES (%s,'%s','%s','%s',%s,%s,'%s','%s','%s')",
61                         array(
62                                 getCurrentAdminId(),
63                                 postRequestParameter('title'),
64                                 postRequestParameter('descr'),
65                                 postRequestParameter('template'),
66                                 $START,
67                                 $END,
68                                 postRequestParameter('auto_add'),
69                                 postRequestParameter('active'),
70                                 postRequestParameter('notify'),
71                         ), __FILE__, __LINE__);
72
73                 // Load id
74                 $id = SQL_INSERTID();
75
76                 if (!empty($id)) {
77                         // Reload to prices...
78                         redirectToUrl('modules.php?module=admin&amp;what=config_rallye_prices&amp;rallye='.$id);
79                 } else {
80                         // Problem detected...
81                         loadTemplate('admin_settings_saved', false, '{--RALLYE_PROBLEM_CREATE--}');
82                 }
83         } else {
84                 // Free memory
85                 SQL_FREERESULT($result);
86
87                 // Overlapping detected
88                 loadTemplate('admin_settings_saved', false, '{--RALLYE_OVERLAP_TIMES--}');
89         }
90 }
91
92 // Prepare some constants for the template
93 $content['auto_add_options'] = generateOptionList('/ARRAY/', array('Y','N'), array('{--YES--}', '{--NO--}' ));
94 $content['active_options']   = generateOptionList('/ARRAY/', array('N','Y'), array('{--NO--}' , '{--YES--}'));
95 $content['notify_options']   = generateOptionList('/ARRAY/', array('Y','N'), array('{--YES--}', '{--NO--}' ));
96
97 // Starting day
98 $content['start_sec']   = addSelectionBox('sec'  , 0                   , 'start');
99 $content['start_min']   = addSelectionBox('min'  , 0                   , 'start');
100 $content['start_hour']  = addSelectionBox('hour' , getShortHour()      , 'start');
101 $content['start_day']   = addSelectionBox('day'  , getDay()            , 'start');
102 $content['start_month'] = addSelectionBox('month', getMonth()          , 'start');
103 $content['start_year']  = addSelectionBox('year' , getYear()           , 'start');
104
105 // Ending timestamp
106 $endingStamp = time() + (getConfig('ONE_DAY') * 7);
107
108 // Ending day
109 $content['end_sec']   = addSelectionBox('sec'  , 0                     , 'end');
110 $content['end_min']   = addSelectionBox('min'  , 0                     , 'end');
111 $content['end_hour']  = addSelectionBox('hour' , getShortHour()        , 'end');
112 $content['end_day']   = addSelectionBox('day'  , getDay($endingStamp)  , 'end');
113 $content['end_month'] = addSelectionBox('month', getMonth($endingStamp), 'end');
114 $content['end_year']  = addSelectionBox('year' , getYear($endingStamp) , 'end');
115
116 // Transfer (maybe found) templates into constant for the template
117 $content['templates_selection'] = addReferalRallyeTemplateSelection();
118
119 // Load template
120 loadTemplate('admin_add_rallye', false, $content);
121
122 // [EOF]
123 ?>