3 require_once('include/datetime.php');
4 require_once('include/event.php');
6 function events_post(&$a) {
11 $event_id = ((x($_POST,'event_id')) ? intval($_POST['event_id']) : 0);
13 $start = strip_tags($_POST['start']);
14 $finish = strip_tags($_POST['finish']);
15 $desc = escape_tags($_POST['desc']);
16 $location = escape_tags($_POST['location']);
18 $adjust = intval($_POST['adjust']);
20 $str_group_allow = perms2str($_POST['group_allow']);
21 $str_contact_allow = perms2str($_POST['contact_allow']);
22 $str_group_deny = perms2str($_POST['group_deny']);
23 $str_contact_deny = perms2str($_POST['contact_deny']);
27 $r = q("UPDATE `event` SET
39 WHERE `id` = %d AND `uid` = %d LIMIT 1",
41 dbesc(datetime_convert()),
48 dbesc($str_contact_allow),
49 dbesc($str_group_allow),
50 dbesc($str_contact_deny),
51 dbesc($str_group_deny),
59 $uri = item_new_uri($a->get_hostname(),local_user());
61 $r = q("INSERT INTO `event` ( `uid`,`uri`,`created`,`edited`,`start`,`finish`,`desc`,`location`,`type`,
62 `adjust`,`allow_cid`,`allow_gid`,`deny_cid`,`deny_gid`)
63 VALUES ( %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s' ) ",
66 dbesc(datetime_convert()),
67 dbesc(datetime_convert()),
74 dbesc($str_contact_allow),
75 dbesc($str_group_allow),
76 dbesc($str_contact_deny),
77 dbesc($str_group_deny)
86 function events_content(&$a) {
89 notice( t('Permission denied.') . EOL);
98 if($a->argc > 2 && $a->argv[1] == 'event') {
100 $event_id = intval($a->argv[2]);
102 if($a->argv[1] === 'new') {
106 if($a->argc > 2 && intval($a->argv[1]) && intval($a->argv[2])) {
108 $y = intval($a->argv[1]);
109 $m = intval($a->argv[2]);
113 if($mode == 'view') {
114 $thisyear = datetime_convert('UTC',date_default_timezone_get(),'now','Y');
115 $thismonth = datetime_convert('UTC',date_default_timezone_get(),'now','m');
117 $y = intval($thisyear);
119 $m = intval($thismonth);
122 $o .= cal($y,$m,false);
127 if($mode === 'edit' || $mode === 'new') {
128 $tpl = get_markup_template('event_form.tpl');
130 $year = datetime_convert('UTC', date_default_timezone_get(), 'now', 'Y');
133 $o .= replace_macros($tpl,array(
134 '$post' => $a->get_baseurl() . '/events',
135 '$e_text' => t('Event details'),
136 '$s_text' => t('Starting date/time:'),
137 '$s_dsel' => datesel('start',$year+5,$year,false,$year,0,0),
138 '$s_tsel' => timesel('start',0,0),
139 '$f_text' => t('Finish date/time:'),
140 '$f_dsel' => datesel('start',$year+5,$year,false,$year,0,0),
141 '$f_tsel' => timesel('start',0,0),
142 '$d_text' => t('Description:'),
144 '$l_text' => t('Location:'),
146 '$submit' => t('Submit')