]> git.datanom.net - webcal.git/blob - events/delete_event.php
Initial upload
[webcal.git] / events / delete_event.php
1 <?php
2 require_once 'calendar.class.php';
3 require_once 'user_validate.php';
4 require_once 'helper.php';
5
6 valid_user();
7
8 include_once 'config.inc.php';
9
10 if (! 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;
22 if (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 }
37 else {
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.066201 seconds and 6 git commands to generate.