2011-06-06 02:10:07 -04:00
|
|
|
<?php
|
|
|
|
|
2012-02-14 10:19:48 -05:00
|
|
|
require_once('include/bbcode.php');
|
2011-06-06 02:10:07 -04:00
|
|
|
require_once('include/datetime.php');
|
|
|
|
require_once('include/event.php');
|
2011-06-10 00:23:45 -04:00
|
|
|
require_once('include/items.php');
|
2011-06-06 02:10:07 -04:00
|
|
|
|
|
|
|
function events_post(&$a) {
|
|
|
|
|
|
|
|
if(! local_user())
|
|
|
|
return;
|
|
|
|
|
|
|
|
$event_id = ((x($_POST,'event_id')) ? intval($_POST['event_id']) : 0);
|
2011-06-14 22:48:37 -04:00
|
|
|
$cid = ((x($_POST,'cid')) ? intval($_POST['cid']) : 0);
|
2011-06-06 02:10:07 -04:00
|
|
|
$uid = local_user();
|
2011-06-07 01:27:38 -04:00
|
|
|
$startyear = intval($_POST['startyear']);
|
|
|
|
$startmonth = intval($_POST['startmonth']);
|
|
|
|
$startday = intval($_POST['startday']);
|
|
|
|
$starthour = intval($_POST['starthour']);
|
|
|
|
$startminute = intval($_POST['startminute']);
|
|
|
|
|
|
|
|
$finishyear = intval($_POST['finishyear']);
|
|
|
|
$finishmonth = intval($_POST['finishmonth']);
|
|
|
|
$finishday = intval($_POST['finishday']);
|
|
|
|
$finishhour = intval($_POST['finishhour']);
|
|
|
|
$finishminute = intval($_POST['finishminute']);
|
|
|
|
|
|
|
|
$adjust = intval($_POST['adjust']);
|
2011-06-07 23:10:43 -04:00
|
|
|
$nofinish = intval($_POST['nofinish']);
|
2011-06-07 01:27:38 -04:00
|
|
|
|
2012-05-02 23:12:57 -04:00
|
|
|
// The default setting for the `private` field in event_store() is false, so mirror that
|
|
|
|
$private_event = false;
|
|
|
|
|
2011-06-07 01:27:38 -04:00
|
|
|
|
|
|
|
$start = sprintf('%d-%d-%d %d:%d:0',$startyear,$startmonth,$startday,$starthour,$startminute);
|
2011-06-07 23:10:43 -04:00
|
|
|
if($nofinish)
|
|
|
|
$finish = '0000-00-00 00:00:00';
|
|
|
|
else
|
|
|
|
$finish = sprintf('%d-%d-%d %d:%d:0',$finishyear,$finishmonth,$finishday,$finishhour,$finishminute);
|
2011-06-07 01:27:38 -04:00
|
|
|
|
|
|
|
if($adjust) {
|
|
|
|
$start = datetime_convert(date_default_timezone_get(),'UTC',$start);
|
2011-06-07 23:10:43 -04:00
|
|
|
if(! $nofinish)
|
|
|
|
$finish = datetime_convert(date_default_timezone_get(),'UTC',$finish);
|
2011-06-07 01:27:38 -04:00
|
|
|
}
|
|
|
|
else {
|
|
|
|
$start = datetime_convert('UTC','UTC',$start);
|
2011-06-07 23:10:43 -04:00
|
|
|
if(! $nofinish)
|
|
|
|
$finish = datetime_convert('UTC','UTC',$finish);
|
2011-06-07 01:27:38 -04:00
|
|
|
}
|
|
|
|
|
2011-09-15 02:09:09 -04:00
|
|
|
// Don't allow the event to finish before it begins.
|
|
|
|
// It won't hurt anything, but somebody will file a bug report
|
|
|
|
// and we'll waste a bunch of time responding to it. Time that
|
|
|
|
// could've been spent doing something else.
|
|
|
|
|
|
|
|
if(strcmp($finish,$start) < 0)
|
|
|
|
$finish = $start;
|
2011-06-07 01:27:38 -04:00
|
|
|
|
2012-06-25 23:55:27 -04:00
|
|
|
$summary = escape_tags(trim($_POST['summary']));
|
2011-06-10 00:23:45 -04:00
|
|
|
$desc = escape_tags(trim($_POST['desc']));
|
|
|
|
$location = escape_tags(trim($_POST['location']));
|
2011-06-06 02:10:07 -04:00
|
|
|
$type = 'event';
|
|
|
|
|
2012-06-26 00:20:08 -04:00
|
|
|
if((! $summary) || (! $start)) {
|
|
|
|
notice( t('Event title and start time are required.') . EOL);
|
2011-06-10 00:23:45 -04:00
|
|
|
goaway($a->get_baseurl() . '/events/new');
|
|
|
|
}
|
2011-06-06 02:10:07 -04:00
|
|
|
|
2011-06-10 00:23:45 -04:00
|
|
|
$share = ((intval($_POST['share'])) ? intval($_POST['share']) : 0);
|
2011-06-07 23:10:43 -04:00
|
|
|
|
2012-05-03 00:00:39 -04:00
|
|
|
$c = q("select id from contact where uid = %d and self = 1 limit 1",
|
|
|
|
intval(local_user())
|
|
|
|
);
|
|
|
|
if(count($c))
|
|
|
|
$self = $c[0]['id'];
|
|
|
|
else
|
|
|
|
$self = 0;
|
|
|
|
|
|
|
|
|
2011-06-10 00:23:45 -04:00
|
|
|
if($share) {
|
|
|
|
$str_group_allow = perms2str($_POST['group_allow']);
|
|
|
|
$str_contact_allow = perms2str($_POST['contact_allow']);
|
|
|
|
$str_group_deny = perms2str($_POST['group_deny']);
|
|
|
|
$str_contact_deny = perms2str($_POST['contact_deny']);
|
2012-05-02 23:12:57 -04:00
|
|
|
|
|
|
|
// Undo the pseudo-contact of self, since there are real contacts now
|
2012-05-03 00:00:39 -04:00
|
|
|
if( strpos($str_contact_allow, '<' . $self . '>') !== false )
|
2012-05-02 23:12:57 -04:00
|
|
|
{
|
2012-05-03 00:00:39 -04:00
|
|
|
$str_contact_allow = str_replace('<' . $self . '>', '', $str_contact_allow);
|
2012-05-02 23:12:57 -04:00
|
|
|
}
|
|
|
|
// Make sure to set the `private` field as true. This is necessary to
|
|
|
|
// have the posts show up correctly in Diaspora if an event is created
|
|
|
|
// as visible only to self at first, but then edited to display to others.
|
|
|
|
if( strlen($str_group_allow) or strlen($str_contact_allow) or strlen($str_group_deny) or strlen($str_contact_deny) )
|
|
|
|
{
|
|
|
|
$private_event = true;
|
|
|
|
}
|
2011-06-10 00:23:45 -04:00
|
|
|
}
|
|
|
|
else {
|
2012-05-02 23:12:57 -04:00
|
|
|
// Note: do not set `private` field for self-only events. It will
|
|
|
|
// keep even you from seeing them!
|
2012-05-03 00:00:39 -04:00
|
|
|
$str_contact_allow = '<' . $self . '>';
|
2011-06-10 00:23:45 -04:00
|
|
|
$str_group_allow = $str_contact_deny = $str_group_deny = '';
|
|
|
|
}
|
2011-06-09 04:01:29 -04:00
|
|
|
|
2011-06-06 02:10:07 -04:00
|
|
|
|
2011-06-13 22:06:49 -04:00
|
|
|
$datarray = array();
|
|
|
|
$datarray['start'] = $start;
|
|
|
|
$datarray['finish'] = $finish;
|
2012-06-25 23:55:27 -04:00
|
|
|
$datarray['summary'] = $summary;
|
2011-06-13 22:06:49 -04:00
|
|
|
$datarray['desc'] = $desc;
|
|
|
|
$datarray['location'] = $location;
|
|
|
|
$datarray['type'] = $type;
|
|
|
|
$datarray['adjust'] = $adjust;
|
|
|
|
$datarray['nofinish'] = $nofinish;
|
|
|
|
$datarray['uid'] = $uid;
|
2011-06-14 22:48:37 -04:00
|
|
|
$datarray['cid'] = $cid;
|
2011-06-13 22:06:49 -04:00
|
|
|
$datarray['allow_cid'] = $str_contact_allow;
|
|
|
|
$datarray['allow_gid'] = $str_group_allow;
|
|
|
|
$datarray['deny_cid'] = $str_contact_deny;
|
|
|
|
$datarray['deny_gid'] = $str_group_deny;
|
2012-06-28 20:43:29 -04:00
|
|
|
$datarray['private'] = (($private_event) ? 1 : 0);
|
2011-06-13 22:06:49 -04:00
|
|
|
$datarray['id'] = $event_id;
|
|
|
|
$datarray['created'] = $created;
|
|
|
|
$datarray['edited'] = $edited;
|
|
|
|
|
|
|
|
$item_id = event_store($datarray);
|
2011-06-14 22:48:37 -04:00
|
|
|
|
|
|
|
if(! $cid)
|
|
|
|
proc_run('php',"include/notifier.php","event","$item_id");
|
2011-06-06 02:10:07 -04:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2011-06-06 22:59:20 -04:00
|
|
|
|
|
|
|
function events_content(&$a) {
|
|
|
|
|
|
|
|
if(! local_user()) {
|
|
|
|
notice( t('Permission denied.') . EOL);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2012-02-14 10:19:48 -05:00
|
|
|
|
|
|
|
$htpl = get_markup_template('event_head.tpl');
|
|
|
|
$a->page['htmlhead'] .= replace_macros($htpl,array('$baseurl' => $a->get_baseurl()));
|
2012-07-28 11:57:16 -04:00
|
|
|
|
|
|
|
$etpl = get_markup_template('event_end.tpl');
|
|
|
|
$a->page['end'] .= replace_macros($etpl,array('$baseurl' => $a->get_baseurl()));
|
2012-02-14 10:19:48 -05:00
|
|
|
|
2011-06-23 05:30:17 -04:00
|
|
|
$o ="";
|
|
|
|
// tabs
|
2012-02-14 10:19:48 -05:00
|
|
|
$tabs = profile_tabs($a, True);
|
2011-06-23 05:30:17 -04:00
|
|
|
|
2011-06-06 23:17:36 -04:00
|
|
|
|
2011-06-23 05:30:17 -04:00
|
|
|
|
2011-06-06 22:59:20 -04:00
|
|
|
$mode = 'view';
|
|
|
|
$y = 0;
|
|
|
|
$m = 0;
|
|
|
|
|
|
|
|
if($a->argc > 1) {
|
|
|
|
if($a->argc > 2 && $a->argv[1] == 'event') {
|
|
|
|
$mode = 'edit';
|
|
|
|
$event_id = intval($a->argv[2]);
|
|
|
|
}
|
|
|
|
if($a->argv[1] === 'new') {
|
|
|
|
$mode = 'new';
|
|
|
|
$event_id = 0;
|
|
|
|
}
|
|
|
|
if($a->argc > 2 && intval($a->argv[1]) && intval($a->argv[2])) {
|
|
|
|
$mode = 'view';
|
|
|
|
$y = intval($a->argv[1]);
|
|
|
|
$m = intval($a->argv[2]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if($mode == 'view') {
|
2012-02-14 10:19:48 -05:00
|
|
|
|
|
|
|
|
2011-06-06 22:59:20 -04:00
|
|
|
$thisyear = datetime_convert('UTC',date_default_timezone_get(),'now','Y');
|
|
|
|
$thismonth = datetime_convert('UTC',date_default_timezone_get(),'now','m');
|
|
|
|
if(! $y)
|
|
|
|
$y = intval($thisyear);
|
|
|
|
if(! $m)
|
|
|
|
$m = intval($thismonth);
|
|
|
|
|
2011-06-13 23:32:30 -04:00
|
|
|
// Put some limits on dates. The PHP date functions don't seem to do so well before 1900.
|
2011-06-14 22:48:37 -04:00
|
|
|
// An upper limit was chosen to keep search engines from exploring links millions of years in the future.
|
2011-06-13 23:32:30 -04:00
|
|
|
|
|
|
|
if($y < 1901)
|
|
|
|
$y = 1900;
|
|
|
|
if($y > 2099)
|
|
|
|
$y = 2100;
|
|
|
|
|
2011-06-07 00:28:11 -04:00
|
|
|
$nextyear = $y;
|
|
|
|
$nextmonth = $m + 1;
|
|
|
|
if($nextmonth > 12) {
|
|
|
|
$nextmonth = 1;
|
|
|
|
$nextyear ++;
|
|
|
|
}
|
|
|
|
|
|
|
|
$prevyear = $y;
|
|
|
|
if($m > 1)
|
|
|
|
$prevmonth = $m - 1;
|
|
|
|
else {
|
|
|
|
$prevmonth = 12;
|
|
|
|
$prevyear --;
|
|
|
|
}
|
|
|
|
|
2011-06-07 23:10:43 -04:00
|
|
|
$dim = get_dim($y,$m);
|
|
|
|
$start = sprintf('%d-%d-%d %d:%d:%d',$y,$m,1,0,0,0);
|
2011-06-06 23:17:36 -04:00
|
|
|
$finish = sprintf('%d-%d-%d %d:%d:%d',$y,$m,$dim,23,59,59);
|
2012-02-14 10:19:48 -05:00
|
|
|
|
|
|
|
|
|
|
|
if ($a->argv[1] === 'json'){
|
|
|
|
if (x($_GET,'start')) $start = date("Y-m-d h:i:s", $_GET['start']);
|
|
|
|
if (x($_GET,'end')) $finish = date("Y-m-d h:i:s", $_GET['end']);
|
|
|
|
}
|
2011-06-07 23:10:43 -04:00
|
|
|
|
|
|
|
$start = datetime_convert('UTC','UTC',$start);
|
|
|
|
$finish = datetime_convert('UTC','UTC',$finish);
|
2011-06-06 23:17:36 -04:00
|
|
|
|
2011-06-07 23:10:43 -04:00
|
|
|
$adjust_start = datetime_convert('UTC', date_default_timezone_get(), $start);
|
|
|
|
$adjust_finish = datetime_convert('UTC', date_default_timezone_get(), $finish);
|
2011-06-17 02:17:25 -04:00
|
|
|
|
2011-06-07 23:10:43 -04:00
|
|
|
|
2012-02-14 10:19:48 -05:00
|
|
|
if (x($_GET,'id')){
|
|
|
|
$r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`,
|
|
|
|
`item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` LEFT JOIN `item` ON `item`.`event-id` = `event`.`id`
|
|
|
|
WHERE `event`.`uid` = %d AND `event`.`id` = %d",
|
|
|
|
intval(local_user()),
|
|
|
|
intval($_GET['id'])
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
$r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`,
|
|
|
|
`item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` LEFT JOIN `item` ON `item`.`event-id` = `event`.`id`
|
|
|
|
WHERE `event`.`uid` = %d
|
2012-06-07 08:28:10 -04:00
|
|
|
AND (( `adjust` = 0 AND `finish` >= '%s' AND `start` <= '%s' )
|
|
|
|
OR ( `adjust` = 1 AND `finish` >= '%s' AND `start` <= '%s' )) ",
|
2012-02-14 10:19:48 -05:00
|
|
|
intval(local_user()),
|
|
|
|
dbesc($start),
|
|
|
|
dbesc($finish),
|
|
|
|
dbesc($adjust_start),
|
|
|
|
dbesc($adjust_finish)
|
|
|
|
);
|
|
|
|
}
|
2011-06-17 02:17:25 -04:00
|
|
|
|
2011-06-14 22:48:37 -04:00
|
|
|
$links = array();
|
|
|
|
|
|
|
|
if(count($r)) {
|
|
|
|
$r = sort_by_date($r);
|
|
|
|
foreach($r as $rr) {
|
|
|
|
$j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j'));
|
|
|
|
if(! x($links,$j))
|
|
|
|
$links[$j] = $a->get_baseurl() . '/' . $a->cmd . '#link-' . $j;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-02-14 10:19:48 -05:00
|
|
|
$events=array();
|
2011-06-14 22:48:37 -04:00
|
|
|
|
|
|
|
$last_date = '';
|
2011-06-07 23:10:43 -04:00
|
|
|
$fmt = t('l, F j');
|
2011-06-06 22:59:20 -04:00
|
|
|
|
2011-06-07 23:10:43 -04:00
|
|
|
if(count($r)) {
|
|
|
|
$r = sort_by_date($r);
|
|
|
|
foreach($r as $rr) {
|
2012-02-14 10:19:48 -05:00
|
|
|
|
|
|
|
|
2011-06-14 22:48:37 -04:00
|
|
|
$j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j'));
|
2011-06-07 23:10:43 -04:00
|
|
|
$d = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], $fmt) : datetime_convert('UTC','UTC',$rr['start'],$fmt));
|
|
|
|
$d = day_translate($d);
|
2012-02-14 10:19:48 -05:00
|
|
|
|
|
|
|
$start = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'c') : datetime_convert('UTC','UTC',$rr['start'],'c'));
|
|
|
|
if ($rr['nofinish']){
|
|
|
|
$end = null;
|
|
|
|
} else {
|
|
|
|
$end = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['finish'], 'c') : datetime_convert('UTC','UTC',$rr['finish'],'c'));
|
2011-11-26 01:41:50 -05:00
|
|
|
}
|
2012-02-14 10:19:48 -05:00
|
|
|
|
|
|
|
|
|
|
|
$is_first = ($d !== $last_date);
|
|
|
|
|
|
|
|
$last_date = $d;
|
|
|
|
$edit = ((! $rr['cid']) ? array($a->get_baseurl().'/events/event/'.$rr['id'],t('Edit event'),'','') : null);
|
2012-06-29 23:11:36 -04:00
|
|
|
$title = strip_tags(html_entity_decode(bbcode($rr['summary']),ENT_QUOTES,'UTF-8'));
|
2012-06-25 23:55:27 -04:00
|
|
|
if(! $title) {
|
|
|
|
list($title, $_trash) = explode("<br",bbcode($rr['desc']),2);
|
2012-06-29 23:11:36 -04:00
|
|
|
$title = strip_tags(html_entity_decode($title,ENT_QUOTES,'UTF-8'));
|
2012-06-25 23:55:27 -04:00
|
|
|
}
|
2012-02-14 10:48:34 -05:00
|
|
|
$html = format_event_html($rr);
|
|
|
|
$rr['desc'] = bbcode($rr['desc']);
|
|
|
|
$rr['location'] = bbcode($rr['location']);
|
2012-02-14 10:19:48 -05:00
|
|
|
$events[] = array(
|
|
|
|
'id'=>$rr['id'],
|
|
|
|
'start'=> $start,
|
|
|
|
'end' => $end,
|
2012-02-14 10:48:34 -05:00
|
|
|
'allDay' => false,
|
|
|
|
'title' => $title,
|
2012-02-14 10:19:48 -05:00
|
|
|
|
|
|
|
'j' => $j,
|
|
|
|
'd' => $d,
|
|
|
|
'edit' => $edit,
|
|
|
|
'is_first'=>$is_first,
|
|
|
|
'item'=>$rr,
|
2012-02-14 10:48:34 -05:00
|
|
|
'html'=>$html,
|
2012-02-14 10:19:48 -05:00
|
|
|
'plink' => array($rr['plink'],t('link to source'),'',''),
|
|
|
|
);
|
2011-06-14 22:48:37 -04:00
|
|
|
|
|
|
|
|
2011-06-07 23:10:43 -04:00
|
|
|
}
|
|
|
|
}
|
2012-02-14 10:48:34 -05:00
|
|
|
|
2012-02-14 10:19:48 -05:00
|
|
|
if ($a->argv[1] === 'json'){
|
|
|
|
echo json_encode($events); killme();
|
|
|
|
}
|
|
|
|
|
|
|
|
// links: array('href', 'text', 'extra css classes', 'title')
|
|
|
|
if (x($_GET,'id')){
|
|
|
|
$tpl = get_markup_template("event.tpl");
|
|
|
|
} else {
|
2012-04-02 04:46:35 -04:00
|
|
|
// if (get_config('experimentals','new_calendar')==1){
|
2012-02-15 06:47:50 -05:00
|
|
|
$tpl = get_markup_template("events-js.tpl");
|
2012-04-02 04:46:35 -04:00
|
|
|
// } else {
|
|
|
|
// $tpl = get_markup_template("events.tpl");
|
|
|
|
// }
|
2012-02-14 10:19:48 -05:00
|
|
|
}
|
|
|
|
$o = replace_macros($tpl, array(
|
|
|
|
'$baseurl' => $a->get_baseurl(),
|
|
|
|
'$tabs' => $tabs,
|
|
|
|
'$title' => t('Events'),
|
|
|
|
'$new_event'=> array($a->get_baseurl().'/events/new',t('Create New Event'),'',''),
|
|
|
|
'$previus' => array($a->get_baseurl()."/events/$prevyear/$prevmonth",t('Previous'),'',''),
|
|
|
|
'$next' => array($a->get_baseurl()."/events/$nextyear/$nextmonth",t('Next'),'',''),
|
|
|
|
'$calendar' => cal($y,$m,$links, ' eventcal'),
|
|
|
|
|
|
|
|
'$events' => $events,
|
|
|
|
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
if (x($_GET,'id')){ echo $o; killme(); }
|
|
|
|
|
2011-06-06 22:59:20 -04:00
|
|
|
return $o;
|
2012-02-14 10:19:48 -05:00
|
|
|
|
2011-06-06 22:59:20 -04:00
|
|
|
}
|
|
|
|
|
2011-06-14 22:48:37 -04:00
|
|
|
if($mode === 'edit' && $event_id) {
|
|
|
|
$r = q("SELECT * FROM `event` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($event_id),
|
|
|
|
intval(local_user())
|
|
|
|
);
|
|
|
|
if(count($r))
|
|
|
|
$orig_event = $r[0];
|
|
|
|
}
|
|
|
|
|
2011-06-06 22:59:20 -04:00
|
|
|
if($mode === 'edit' || $mode === 'new') {
|
2011-06-14 22:48:37 -04:00
|
|
|
|
|
|
|
$n_checked = ((x($orig_event) && $orig_event['nofinish']) ? ' checked="checked" ' : '');
|
|
|
|
$a_checked = ((x($orig_event) && $orig_event['adjust']) ? ' checked="checked" ' : '');
|
2012-06-25 23:55:27 -04:00
|
|
|
$t_orig = ((x($orig_event)) ? $orig_event['summary'] : '');
|
2011-06-14 22:48:37 -04:00
|
|
|
$d_orig = ((x($orig_event)) ? $orig_event['desc'] : '');
|
|
|
|
$l_orig = ((x($orig_event)) ? $orig_event['location'] : '');
|
|
|
|
$eid = ((x($orig_event)) ? $orig_event['id'] : 0);
|
|
|
|
$cid = ((x($orig_event)) ? $orig_event['cid'] : 0);
|
|
|
|
$uri = ((x($orig_event)) ? $orig_event['uri'] : '');
|
|
|
|
|
|
|
|
|
|
|
|
if(! x($orig_event))
|
|
|
|
$sh_checked = '';
|
|
|
|
else
|
|
|
|
$sh_checked = (($orig_event['allow_cid'] === '<' . local_user() . '>' && (! $orig_event['allow_gid']) && (! $orig_event['deny_cid']) && (! $orig_event['deny_gid'])) ? '' : ' checked="checked" ' );
|
|
|
|
|
|
|
|
if($cid)
|
|
|
|
$sh_checked .= ' disabled="disabled" ';
|
|
|
|
|
2012-02-14 10:19:48 -05:00
|
|
|
|
2011-06-07 00:49:07 -04:00
|
|
|
|
2011-06-06 22:59:20 -04:00
|
|
|
$tpl = get_markup_template('event_form.tpl');
|
|
|
|
|
2011-06-14 22:48:37 -04:00
|
|
|
$sdt = ((x($orig_event)) ? $orig_event['start'] : 'now');
|
|
|
|
$fdt = ((x($orig_event)) ? $orig_event['finish'] : 'now');
|
|
|
|
|
2012-01-25 16:42:06 -05:00
|
|
|
$tz = date_default_timezone_get();
|
|
|
|
if(x($orig_event))
|
|
|
|
$tz = (($orig_event['adjust']) ? date_default_timezone_get() : 'UTC');
|
2011-06-14 22:48:37 -04:00
|
|
|
|
2011-06-15 00:44:27 -04:00
|
|
|
$syear = datetime_convert('UTC', $tz, $sdt, 'Y');
|
|
|
|
$smonth = datetime_convert('UTC', $tz, $sdt, 'm');
|
|
|
|
$sday = datetime_convert('UTC', $tz, $sdt, 'd');
|
2011-06-14 22:48:37 -04:00
|
|
|
|
2011-06-15 00:44:27 -04:00
|
|
|
$shour = ((x($orig_event)) ? datetime_convert('UTC', $tz, $sdt, 'H') : 0);
|
|
|
|
$sminute = ((x($orig_event)) ? datetime_convert('UTC', $tz, $sdt, 'i') : 0);
|
|
|
|
|
|
|
|
$fyear = datetime_convert('UTC', $tz, $fdt, 'Y');
|
|
|
|
$fmonth = datetime_convert('UTC', $tz, $fdt, 'm');
|
|
|
|
$fday = datetime_convert('UTC', $tz, $fdt, 'd');
|
|
|
|
|
|
|
|
$fhour = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'H') : 0);
|
|
|
|
$fminute = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'i') : 0);
|
2011-06-14 22:48:37 -04:00
|
|
|
|
2011-07-25 23:59:25 -04:00
|
|
|
$f = get_config('system','event_input_format');
|
|
|
|
if(! $f)
|
|
|
|
$f = 'ymd';
|
|
|
|
|
|
|
|
$dateformat = datesel_format($f);
|
|
|
|
$timeformat = t('hour:minute');
|
2011-06-06 22:59:20 -04:00
|
|
|
|
2011-06-10 00:23:45 -04:00
|
|
|
require_once('include/acl_selectors.php');
|
|
|
|
|
2011-06-06 22:59:20 -04:00
|
|
|
$o .= replace_macros($tpl,array(
|
|
|
|
'$post' => $a->get_baseurl() . '/events',
|
2011-06-14 22:48:37 -04:00
|
|
|
'$eid' => $eid,
|
|
|
|
'$cid' => $cid,
|
|
|
|
'$uri' => $uri,
|
2012-06-25 23:55:27 -04:00
|
|
|
|
2012-02-14 10:19:48 -05:00
|
|
|
'$title' => t('Event details'),
|
2012-06-26 00:20:08 -04:00
|
|
|
'$desc' => sprintf( t('Format is %s %s. Starting date and Title are required.'),$dateformat,$timeformat),
|
2012-02-14 10:19:48 -05:00
|
|
|
|
2012-06-26 00:20:08 -04:00
|
|
|
'$s_text' => t('Event Starts:') . ' <span class="required" title="' . t('Required') . '">*</span>',
|
2011-07-25 23:59:25 -04:00
|
|
|
'$s_dsel' => datesel($f,'start',$syear+5,$syear,false,$syear,$smonth,$sday),
|
2011-06-14 22:48:37 -04:00
|
|
|
'$s_tsel' => timesel('start',$shour,$sminute),
|
2011-06-07 23:10:43 -04:00
|
|
|
'$n_text' => t('Finish date/time is not known or not relevant'),
|
2011-06-14 22:48:37 -04:00
|
|
|
'$n_checked' => $n_checked,
|
2011-06-07 23:10:43 -04:00
|
|
|
'$f_text' => t('Event Finishes:'),
|
2011-07-25 23:59:25 -04:00
|
|
|
'$f_dsel' => datesel($f,'finish',$fyear+5,$fyear,false,$fyear,$fmonth,$fday),
|
2011-06-14 22:48:37 -04:00
|
|
|
'$f_tsel' => timesel('finish',$fhour,$fminute),
|
2011-06-07 01:27:38 -04:00
|
|
|
'$a_text' => t('Adjust for viewer timezone'),
|
2011-06-14 22:48:37 -04:00
|
|
|
'$a_checked' => $a_checked,
|
2012-06-26 00:20:08 -04:00
|
|
|
'$d_text' => t('Description:'),
|
2011-06-14 22:48:37 -04:00
|
|
|
'$d_orig' => $d_orig,
|
2011-06-06 22:59:20 -04:00
|
|
|
'$l_text' => t('Location:'),
|
2011-06-14 22:48:37 -04:00
|
|
|
'$l_orig' => $l_orig,
|
2012-06-26 00:20:08 -04:00
|
|
|
'$t_text' => t('Title:') . ' <span class="required" title="' . t('Required') . '">*</span>',
|
2012-06-25 23:55:27 -04:00
|
|
|
'$t_orig' => $t_orig,
|
2011-06-10 00:23:45 -04:00
|
|
|
'$sh_text' => t('Share this event'),
|
2011-06-14 22:48:37 -04:00
|
|
|
'$sh_checked' => $sh_checked,
|
|
|
|
'$acl' => (($cid) ? '' : populate_acl(((x($orig_event)) ? $orig_event : $a->user),false)),
|
2011-06-06 22:59:20 -04:00
|
|
|
'$submit' => t('Submit')
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
return $o;
|
|
|
|
}
|
2011-06-23 05:30:17 -04:00
|
|
|
}
|