]>
Commit | Line | Data |
---|---|---|
a5eae6b7 MR |
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 | ?> |