/[pkg-tikiwiki]/trunk/tiki-edit_banner.php
ViewVC logotype

Contents of /trunk/tiki-edit_banner.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11 - (hide annotations) (download)
Tue Jul 11 06:27:24 2006 UTC (6 years, 10 months ago) by marcusb-guest
File size: 9377 byte(s)
Imported into trunk (integration branch).
1 marcusb-guest 2 <?php
2    
3     // $Header: /cvsroot/tikiwiki/tiki/tiki-edit_banner.php,v 1.15.2.5 2005/11/07 00:17:41 luciash Exp $
4    
5     // Copyright (c) 2002-2005, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
6     // All Rights Reserved. See copyright.txt for details and a complete list of authors.
7     // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
8    
9     // Initialization
10     require_once ('tiki-setup.php');
11    
12     require_once ('lib/tikilib.php'); # httpScheme()
13     include_once ('lib/banners/bannerlib.php');
14    
15     if (!isset($bannerlib)) {
16     $bannerlib = new BannerLib($dbTiki);
17     }
18    
19     // CHECK FEATURE BANNERS AND ADMIN PERMISSION HERE
20     if ($feature_banners != 'y') {
21     $smarty->assign('msg', tra("This feature is disabled").": feature_banners");
22    
23     $smarty->display("error.tpl");
24     die;
25     }
26    
27     if ($tiki_p_admin_banners != 'y') {
28     $smarty->assign('msg', tra("You do not have permissions to edit banners"));
29    
30     $smarty->display("error.tpl");
31     die;
32     }
33    
34     if (isset($_REQUEST["bannerId"]) && $_REQUEST["bannerId"] > 0) {
35     $info = $bannerlib->get_banner($_REQUEST["bannerId"]);
36    
37     if (!$info) {
38     $smarty->assign('msg', tra("Banner not found"));
39    
40     $smarty->display("error.tpl");
41     die;
42     }
43    
44     // Check user is admin or the client
45     if (($user != $info["client"]) && ($tiki_p_admin_banners != 'y')) {
46     $smarty->assign('msg', tra("You do not have permission to edit this banner"));
47    
48     $smarty->display("error.tpl");
49     die;
50     }
51    
52     $fromTime = substr($info["hourFrom"], 0, 2).":".substr($info["hourFrom"], 2, 2);
53     $toTime = substr($info["hourTo"], 0 , 2).":".substr($info["hourTo"], 2, 2);
54     $smarty->assign('bannerId', $info["bannerId"]);
55     $smarty->assign('client', $info["client"]);
56     $smarty->assign('maxImpressions', $info["maxImpressions"]);
57     $smarty->assign('fromDate', $info["fromDate"]);
58     $smarty->assign('toDate', $info["toDate"]);
59     $smarty->assign('useDates', $info["useDates"]);
60     $smarty->assign("fromTime", $fromTime);
61     $smarty->assign("toTime", $toTime);
62     $smarty->assign("Dmon", $info["mon"]);
63     $smarty->assign("Dtue", $info["tue"]);
64     $smarty->assign("Dwed", $info["wed"]);
65     $smarty->assign("Dthu", $info["thu"]);
66     $smarty->assign("Dfri", $info["fri"]);
67     $smarty->assign("Dsat", $info["sat"]);
68     $smarty->assign("Dsun", $info["sun"]);
69     $smarty->assign("use", $info["which"]);
70     $smarty->assign("zone", $info["zone"]);
71     $smarty->assign("HTMLData", $info["HTMLData"]);
72     $smarty->assign("fixedURLdata", $info["fixedURLData"]);
73     $smarty->assign("textData", $info["textData"]);
74     $smarty->assign("url", $info["url"]);
75     $smarty->assign("imageName", $info["imageName"]);
76     $smarty->assign("imageData", urlencode($info["imageData"]));
77     $smarty->assign("imageType", $info["imageType"]);
78     $smarty->assign("hasImage", 'n');
79    
80     if (strlen($info["imageData"]) > 0) {
81     $tmpfname = $tmpDir . "/bannerimage" . "." . $_REQUEST["bannerId"];
82     $fp = fopen($tmpfname, "wb");
83     if ($fp) {
84     fwrite($fp, $data);
85     fclose ($fp);
86     $smarty->assign('tempimg', $tmpfname);
87     $smarty->assign('hasImage', 'y');
88     } else {
89     $smarty->assign('tempimg', 'n');
90     $smarty->assign('hasImage', 'n');
91     }
92     }
93    
94     } else {
95     $smarty->assign('client', '');
96     $smarty->assign('maxImpressions', 1000);
97     $now = date("U");
98     $smarty->assign('fromDate', $now);
99     $smarty->assign('toDate', $now + (365 * 24 * 3600));
100     $smarty->assign('useDates', 'n');
101     $smarty->assign('fromTime', '00:00');
102     $smarty->assign('toTime', '23:59');
103     // Variables for dates are fromDate_ and toDate_ plus fromTime_ and toTime_
104     $smarty->assign('Dmon', 'y');
105     $smarty->assign('Dtue', 'y');
106     $smarty->assign('Dwed', 'y');
107     $smarty->assign('Dthu', 'y');
108     $smarty->assign('Dfri', 'y');
109     $smarty->assign('Dsat', 'y');
110     $smarty->assign('Dsun', 'y');
111     $smarty->assign('bannerId', 0);
112     $smarty->assign('zone', '');
113     $smarty->assign('use', 'useHTML');
114     $smarty->assign('HTMLData', '');
115     $smarty->assign('fixedURLData', '');
116     $smarty->assign('textData', '');
117     $smarty->assign('url', '');
118     $smarty->assign('imageData', '');
119     $smarty->assign('hasImage', 'n');
120     $smarty->assign('imageName', '');
121     $smarty->assign('imageType', '');
122     }
123    
124     if (isset($_REQUEST["removeZone"])) {
125     $area = 'delbannerzone';
126     if ($feature_ticketlib2 != 'y' or (isset($_POST['daconfirm']) and isset($_SESSION["ticket_$area"]))) {
127     key_check($area);
128     $bannerlib->banner_remove_zone($_REQUEST["removeZone"]);
129     } else {
130     key_get($area);
131     }
132     }
133    
134     // Now assign if the set button was pressed
135     if (isset($_REQUEST["save"]) || isset($_REQUEST["create_zone"])) {
136     check_ticket('edit-banner');
137     $fromDate = mktime(0, 0, 0, $_REQUEST["fromDate_Month"], $_REQUEST["fromDate_Day"], $_REQUEST["fromDate_Year"]);
138     $toDate = mktime(0, 0, 0, $_REQUEST["toDate_Month"], $_REQUEST["toDate_Day"], $_REQUEST["toDate_Year"]);
139     $fromTime = ''.$_REQUEST["fromTimeHour"].$_REQUEST["fromTimeMinute"].'';
140     $toTime = ''.$_REQUEST["toTimeHour"].$_REQUEST["toTimeMinute"].'';
141     $smarty->assign('fromDate', $fromDate);
142     $smarty->assign('toDate', $toDate);
143     $smarty->assign('fromTime', $_REQUEST["fromTimeHour"].':'.$_REQUEST["fromTimeMinute"]);
144     $smarty->assign('toTime', $_REQUEST["toTimeHour"].':'.$_REQUEST["toTimeMinute"]);
145     $smarty->assign('client', $_REQUEST["client"]);
146     $smarty->assign('maxImpressions', $_REQUEST["maxImpressions"]);
147     $smarty->assign('HTMLData', $_REQUEST["HTMLData"]);
148     $smarty->assign('fixedURLData', $_REQUEST["fixedURLData"]);
149     $smarty->assign('textData', $_REQUEST["textData"]);
150    
151     if (isset($_REQUEST["zone"])) {
152     $smarty->assign('zone', $_REQUEST["zone"]);
153     } else {
154     $smarty->assign('zone', '');
155     }
156    
157     if (substr($_REQUEST["url"], 0, 4) != 'http') {
158     $_REQUEST["url"] = $tikilib->httpScheme(). '://' . $_REQUEST["url"];
159     }
160    
161     $smarty->assign('url', $_REQUEST["url"]);
162    
163     if (isset($_REQUEST["use"])) {
164     $smarty->assign('use', $_REQUEST["use"]);
165     }
166    
167     if (isset($_REQUEST["useDates"]) && $_REQUEST["useDates"] == 'on') {
168     $smarty->assign('useDates', 'y');
169    
170     $useDates = 'y';
171     } else {
172     $smarty->assign('useDates', 'n');
173    
174     $useDates = 'n';
175     }
176    
177     if (isset($_REQUEST["Dmon"]) && $_REQUEST["Dmon"] == 'on') {
178     $smarty->assign('Dmon', 'y');
179    
180     $Dmon = 'y';
181     } else {
182     $smarty->assign('Dmon', 'n');
183    
184     $Dmon = 'n';
185     }
186    
187     if (isset($_REQUEST["Dtue"]) && $_REQUEST["Dtue"] == 'on') {
188     $smarty->assign('Dtue', 'y');
189    
190     $Dtue = 'y';
191     } else {
192     $smarty->assign('Dtue', 'n');
193    
194     $Dtue = 'n';
195     }
196    
197     if (isset($_REQUEST["Dwed"]) && $_REQUEST["Dwed"] == 'on') {
198     $smarty->assign('Dwed', 'y');
199    
200     $Dwed = 'y';
201     } else {
202     $smarty->assign('Dwed', 'n');
203    
204     $Dwed = 'n';
205     }
206    
207     if (isset($_REQUEST["Dthu"]) && $_REQUEST["Dthu"] == 'on') {
208     $smarty->assign('Dthu', 'y');
209    
210     $Dthu = 'y';
211     } else {
212     $smarty->assign('Dthu', 'n');
213    
214     $Dthu = 'n';
215     }
216    
217     if (isset($_REQUEST["Dfri"]) && $_REQUEST["Dfri"] == 'on') {
218     $smarty->assign('Dfri', 'y');
219    
220     $Dfri = 'y';
221     } else {
222     $smarty->assign('Dfri', 'n');
223    
224     $Dfri = 'n';
225     }
226    
227     if (isset($_REQUEST["Dsat"]) && $_REQUEST["Dsat"] == 'on') {
228     $smarty->assign('Dsat', 'y');
229    
230     $Dsat = 'y';
231     } else {
232     $smarty->assign('Dsat', 'n');
233    
234     $Dsat = 'n';
235     }
236    
237     if (isset($_REQUEST["Dsun"]) && $_REQUEST["Dsun"] == 'on') {
238     $smarty->assign('Dsun', 'y');
239    
240     $Dsun = 'y';
241     } else {
242     $smarty->assign('Dsun', 'n');
243    
244     $Dsun = 'n';
245     }
246    
247     $smarty->assign('bannerId', $_REQUEST["bannerId"]);
248    
249     if (isset($_REQUEST["create_zone"])) {
250     $bannerlib->banner_add_zone($_REQUEST["zoneName"]);
251     }
252    
253     // If we have an upload then process the upload and setup the data in a field
254     // that will be hidden is this is a nightmare?
255     $imgname = $_REQUEST["imageName"];
256     $imgtype = $_REQUEST["imageType"];
257    
258     if (isset($_FILES['userfile1']) && is_uploaded_file($_FILES['userfile1']['tmp_name'])) {
259     $fp = fopen($_FILES['userfile1']['tmp_name'], "rb");
260    
261     $data = fread($fp, filesize($_FILES['userfile1']['tmp_name']));
262     fclose ($fp);
263     $imgtype = $_FILES['userfile1']['type'];
264     $imgsize = $_FILES['userfile1']['size'];
265     $imgname = $_FILES['userfile1']['name'];
266     $smarty->assign('imageData', urlencode($data));
267     $smarty->assign('imageName', $imgname);
268     $smarty->assign('imageType', $imgtype);
269     $_REQUEST["imageData"] = urlencode($data);
270     $_REQUEST["imageName"] = $imgname;
271     $_REQUEST["imageType"] = $imgtype;
272     }
273    
274     $smarty->assign('imageData', $_REQUEST["imageData"]);
275     $smarty->assign('tempimg', 'n');
276    
277     if (strlen($_REQUEST["imageData"]) > 0) {
278     $tmpfname = tempnam($tmpDir, "TMPIMG"). $imgname;
279    
280     $fp = fopen($tmpfname, "w");
281    
282     if ($fp) {
283     fwrite($fp, urldecode($_REQUEST["imageData"]));
284    
285     fclose ($fp);
286     $smarty->assign('tempimg', $tmpfname);
287     $smarty->assign('hasImage', 'y');
288     } else {
289     $smarty->assign('hasImage', 'n');
290     }
291     }
292    
293     if (!isset($_REQUEST["create_zone"])) {
294     $bannerId = $bannerlib->replace_banner($_REQUEST["bannerId"], $_REQUEST["client"], $_REQUEST["url"], '',
295     '', $_REQUEST["use"], $_REQUEST["imageData"], $_REQUEST["imageType"], $_REQUEST["imageName"], $_REQUEST["HTMLData"],
296     $_REQUEST["fixedURLData"], $_REQUEST["textData"], $fromDate, $toDate, $useDates, $Dmon, $Dtue, $Dwed, $Dthu, $Dfri,
297     $Dsat, $Dsun, $fromTime, $toTime, $_REQUEST["maxImpressions"], $_REQUEST["zone"]);
298    
299     $smarty->assign('bannerId', $bannerId);
300     }
301     }
302    
303     $zones = $bannerlib->banner_get_zones();
304     $smarty->assign_by_ref('zones', $zones);
305     $clients = $userlib->get_users(0, -1, 'login_desc', '');
306     $smarty->assign_by_ref('clients', $clients["data"]);
307     ask_ticket('edit-banner');
308    
309     // Display the template
310     $smarty->assign('mid', 'tiki-edit_banner.tpl');
311     $smarty->display("tiki.tpl");
312    
313     ?>

  ViewVC Help
Powered by ViewVC 1.1.5