]> git.datanom.net - webcal.git/blame - events/delete_event.php
Initial upload
[webcal.git] / events / delete_event.php
CommitLineData
a5eae6b7
MR
1<?php
2require_once 'calendar.class.php';
3require_once 'user_validate.php';
4require_once 'helper.php';
5
6valid_user();
7
8include_once 'config.inc.php';
9
10if (! defined($_SESSION['__ROOT__']) && empty($_SESSION['__ROOT__'])) {
11 session_destroy();
12 header('Location: ' . WEB_ROOT . 'error.html');
13 exit;
14}
15
16$query = construct_URL($_SERVER['QUERY_STRING'],
17 array('etag', 'referer', 'cal'));
18//print_r($query);
19//echo '<br/>';
20//print_r($_SESSION['all_events']);
21//exit;
22if (isset($query['cal']) && ! empty($query['cal']) &&
23 isset($query['etag']) && ! empty($query['etag'])) {
24 $_SESSION['calendar'] = $_SESSION['all_events'][$query['cal']];
25 if (! is_object($_SESSION['calendar']))
26 throw new Exception("Missing calendar object");
27
28 foreach ($_SESSION['calendar'] as $vevent) {
29 if ($vevent->getEtag() == $query['etag']) {
30 $res = $_SESSION['calendar']->delete($vevent->getUrl(), $vevent->getEtag());
31 }
32 }
33 //print $query['referer'];
34 header('Location: '. urldecode($query['referer']));
35 exit;
36}
37else {
38 $text = '<h3 style="text-align: center">Choose an event from one of the listed calendars</h3>';
39 $text .= '<p>';
40 $text .= '<form id="cals" style="text-align: center" action="'.
41 $_SERVER['PHP_SELF'].'" method="get">';
42 $text .= '<input type="hidden" name="referer" value="'.urldecode($query['referer']).'" />';
43 $text .= '<input type="hidden" id="cal" name="cal" value="" />';
44 $calendar = '';
45 foreach ($_SESSION['all_events'] as $name => $cal) {
46 //$calendar .= "$name<br/>".var_export($cal, true)."<br/>";
47 $text .= $name.': <select name="etag"
48 onchange="setCalendar(\'cals\', \'cal\', '."'$name'".')">';
49 $text .= '<option selected="selected"></option>';
50 foreach ($cal as $vevent) {
51 $calendar .= $vevent->getEtag()."<br/>";
52 $text .= '<option value="'.$vevent->getEtag().'">'.
53 $vevent->getDetails().'</option>';
54 }
55 $text .= '</select><br/><br/>';
56 }
57 $text .= '<input type="submit" value="Continue" />';
58 $text .= '</form></p>';
59 //print urldecode($query['referer']);
60 //exit;
61 print popup_window($text, $query['referer']);
62 exit;
63}
64?>
This page took 0.035287 seconds and 5 git commands to generate.