<?php
/**
- * @fiel mod/events.php
+ * @file mod/events.php
* @brief The events module
*/
-require_once('include/bbcode.php');
-require_once('include/datetime.php');
-require_once('include/event.php');
-require_once('include/items.php');
+use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\System;
+use Friendica\Core\Worker;
+use Friendica\Database\DBM;
+use Friendica\Model\Profile;
+
+require_once 'include/bbcode.php';
+require_once 'include/datetime.php';
+require_once 'include/event.php';
+require_once 'include/items.php';
function events_init(App $a) {
if (! local_user()) {
return;
}
- if ($a->argc == 1) {
- // if it's a json request abort here becaus we don't
+ if ($a->argc > 1) {
+ // If it's a json request abort here because we don't
// need the widget data
- if ($a->argv[1] === 'json')
+ if ($a->argv[1] === 'json') {
return;
+ }
$cal_widget = widget_events();
function events_post(App $a) {
- logger('post: ' . print_r($_REQUEST, true));
+ logger('post: ' . print_r($_REQUEST, true), LOGGER_DATA);
if (! local_user()) {
return;
}
- $event_id = ((x($_POST,'event_id')) ? intval($_POST['event_id']) : 0);
- $cid = ((x($_POST,'cid')) ? intval($_POST['cid']) : 0);
+ $event_id = ((x($_POST, 'event_id')) ? intval($_POST['event_id']) : 0);
+ $cid = ((x($_POST, 'cid')) ? intval($_POST['cid']) : 0);
$uid = local_user();
- $start_text = escape_tags($_REQUEST['start_text']);
+ $start_text = escape_tags($_REQUEST['start_text']);
$finish_text = escape_tags($_REQUEST['finish_text']);
$adjust = intval($_POST['adjust']);
// The default setting for the `private` field in event_store() is false, so mirror that
$private_event = false;
+ $start = NULL_DATE;
+ $finish = NULL_DATE;
+
if ($start_text) {
$start = $start_text;
- } else {
- $start = sprintf('%d-%d-%d %d:%d:0', $startyear, $startmonth, $startday, $starthour, $startminute);
- }
-
- if ($nofinish) {
- $finish = '0000-00-00 00:00:00';
}
if ($finish_text) {
$finish = $finish_text;
- } else {
- $finish = sprintf('%d-%d-%d %d:%d:0', $finishyear, $finishmonth, $finishday, $finishhour, $finishminute);
}
if ($adjust) {
- $start = datetime_convert(date_default_timezone_get(), 'UTC',$start);
+ $start = datetime_convert(date_default_timezone_get(), 'UTC', $start);
if (! $nofinish) {
- $finish = datetime_convert(date_default_timezone_get(), 'UTC',$finish);
+ $finish = datetime_convert(date_default_timezone_get(), 'UTC', $finish);
}
} else {
$start = datetime_convert('UTC', 'UTC', $start);
$type = 'event';
$action = ($event_id == '') ? 'new' : "event/" . $event_id;
- $onerror_url = App::get_baseurl() . "/events/" . $action . "?summary=$summary&description=$desc&location=$location&start=$start_text&finish=$finish_text&adjust=$adjust&nofinish=$nofinish";
+ $onerror_url = System::baseUrl() . "/events/" . $action . "?summary=$summary&description=$desc&location=$location&start=$start_text&finish=$finish_text&adjust=$adjust&nofinish=$nofinish";
if (strcmp($finish, $start) < 0 && !$nofinish) {
- notice( t('Event can not end before it has started.') . EOL);
+ notice(t('Event can not end before it has started.') . EOL);
if (intval($_REQUEST['preview'])) {
- echo( t('Event can not end before it has started.'));
+ echo t('Event can not end before it has started.');
killme();
}
goaway($onerror_url);
}
- if ((! $summary) || (! $start)) {
- notice( t('Event title and start time are required.') . EOL);
+ if ((! $summary) || ($start === NULL_DATE)) {
+ notice(t('Event title and start time are required.') . EOL);
if (intval($_REQUEST['preview'])) {
- echo( t('Event title and start time are required.'));
+ echo t('Event title and start time are required.');
killme();
}
goaway($onerror_url);
$str_contact_deny = perms2str($_POST['contact_deny']);
// Undo the pseudo-contact of self, since there are real contacts now
- if ( strpos($str_contact_allow, '<' . $self . '>') !== false ) {
+ if (strpos($str_contact_allow, '<' . $self . '>') !== false ) {
$str_contact_allow = str_replace('<' . $self . '>', '', $str_contact_allow);
}
// Make sure to set the `private` field as true. This is necessary to
}
- $datarray = array();
- $datarray['guid'] = get_guid(32);
- $datarray['start'] = $start;
- $datarray['finish'] = $finish;
- $datarray['summary'] = $summary;
- $datarray['desc'] = $desc;
- $datarray['location'] = $location;
- $datarray['type'] = $type;
- $datarray['adjust'] = $adjust;
- $datarray['nofinish'] = $nofinish;
- $datarray['uid'] = $uid;
- $datarray['cid'] = $cid;
+ $datarray = [];
+ $datarray['guid'] = get_guid(32);
+ $datarray['start'] = $start;
+ $datarray['finish'] = $finish;
+ $datarray['summary'] = $summary;
+ $datarray['desc'] = $desc;
+ $datarray['location'] = $location;
+ $datarray['type'] = $type;
+ $datarray['adjust'] = $adjust;
+ $datarray['nofinish'] = $nofinish;
+ $datarray['uid'] = $uid;
+ $datarray['cid'] = $cid;
$datarray['allow_cid'] = $str_contact_allow;
$datarray['allow_gid'] = $str_group_allow;
- $datarray['deny_cid'] = $str_contact_deny;
- $datarray['deny_gid'] = $str_group_deny;
- $datarray['private'] = (($private_event) ? 1 : 0);
- $datarray['id'] = $event_id;
- $datarray['created'] = $created;
- $datarray['edited'] = $edited;
+ $datarray['deny_cid'] = $str_contact_deny;
+ $datarray['deny_gid'] = $str_group_deny;
+ $datarray['private'] = (($private_event) ? 1 : 0);
+ $datarray['id'] = $event_id;
+ $datarray['created'] = $created;
+ $datarray['edited'] = $edited;
if (intval($_REQUEST['preview'])) {
$html = format_event_html($datarray);
$item_id = event_store($datarray);
if (! $cid) {
- proc_run(PRIORITY_HIGH, "include/notifier.php", "event", $item_id);
+ Worker::add(PRIORITY_HIGH, "Notifier", "event", $item_id);
}
goaway($_SESSION['return_url']);
}
-
-
function events_content(App $a) {
if (! local_user()) {
- notice( t('Permission denied.') . EOL);
+ notice(t('Permission denied.') . EOL);
return;
}
if ($a->argc == 1) {
- $_SESSION['return_url'] = App::get_baseurl() . '/' . $a->cmd;
+ $_SESSION['return_url'] = System::baseUrl() . '/' . $a->cmd;
}
if (($a->argc > 2) && ($a->argv[1] === 'ignore') && intval($a->argv[2])) {
$i18n = get_event_strings();
$htpl = get_markup_template('event_head.tpl');
- $a->page['htmlhead'] .= replace_macros($htpl, array(
- '$baseurl' => App::get_baseurl(),
+ $a->page['htmlhead'] .= replace_macros($htpl, [
+ '$baseurl' => System::baseUrl(),
'$module_url' => '/events',
'$modparams' => 1,
'$i18n' => $i18n,
- ));
+ ]);
$etpl = get_markup_template('event_end.tpl');
- $a->page['end'] .= replace_macros($etpl, array(
- '$baseurl' => App::get_baseurl(),
- ));
+ $a->page['end'] .= replace_macros($etpl, [
+ '$baseurl' => System::baseUrl(),
+ ]);
- $o ='';
+ $o = '';
+ $tabs = '';
// tabs
if ($a->theme_events_in_profile) {
- $tabs = profile_tabs($a, true);
+ $tabs = Profile::getTabs($a, true);
}
-
-
$mode = 'view';
$y = 0;
$m = 0;
- $ignored = ((x($_REQUEST,'ignored')) ? intval($_REQUEST['ignored']) : 0);
+ $ignored = ((x($_REQUEST, 'ignored')) ? intval($_REQUEST['ignored']) : 0);
- if($a->argc > 1) {
+ if ($a->argc > 1) {
if ($a->argc > 2 && $a->argv[1] == 'event') {
$mode = 'edit';
$event_id = intval($a->argv[2]);
}
- if($a->argc > 2 && $a->argv[1] == 'drop') {
+ if ($a->argc > 2 && $a->argv[1] == 'drop') {
$mode = 'drop';
$event_id = intval($a->argv[2]);
}
+ if ($a->argc > 2 && $a->argv[1] == 'copy') {
+ $mode = 'copy';
+ $event_id = intval($a->argv[2]);
+ }
if ($a->argv[1] === 'new') {
$mode = 'new';
$event_id = 0;
// The view mode part is similiar to /mod/cal.php
if ($mode == 'view') {
- $thisyear = datetime_convert('UTC', date_default_timezone_get(),'now', 'Y');
+ $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);
$start = sprintf('%d-%d-%d %d:%d:%d', $y, $m, 1, 0, 0, 0);
$finish = sprintf('%d-%d-%d %d:%d:%d', $y, $m, $dim, 23, 59, 59);
-
- if ($a->argv[1] === 'json'){
- if (x($_GET,'start')) $start = $_GET['start'];
- if (x($_GET,'end')) $finish = $_GET['end'];
+ if ($a->argc > 1 && $a->argv[1] === 'json') {
+ if (x($_GET, 'start')) {
+ $start = $_GET['start'];
+ }
+ if (x($_GET, 'end')) {
+ $finish = $_GET['end'];
+ }
}
$start = datetime_convert('UTC', 'UTC', $start);
$finish = datetime_convert('UTC', 'UTC', $finish);
- $adjust_start = datetime_convert('UTC', date_default_timezone_get(), $start);
+ $adjust_start = datetime_convert('UTC', date_default_timezone_get(), $start);
$adjust_finish = datetime_convert('UTC', date_default_timezone_get(), $finish);
// put the event parametes in an array so we can better transmit them
- $event_params = array(
- 'event_id' => (x($_GET,'id') ? $_GET["id"] : 0),
+ $event_params = [
+ 'event_id' => (x($_GET, 'id') ? $_GET['id'] : 0),
'start' => $start,
'finish' => $finish,
'adjust_start' => $adjust_start,
'adjust_finish' => $adjust_finish,
'ignored' => $ignored,
- );
+ ];
// get events by id or by date
- if (x($_GET,'id')){
+ if (x($_GET, 'id')) {
$r = event_by_id(local_user(), $event_params);
} else {
$r = events_by_date(local_user(), $event_params);
}
- $links = array();
+ $links = [];
- if (dbm::is_result($r)) {
+ if (DBM::is_result($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] = App::get_baseurl() . '/' . $a->cmd . '#link-' . $j;
+ $links[$j] = System::baseUrl() . '/' . $a->cmd . '#link-' . $j;
}
}
}
- $events = array();
+ $events = [];
// transform the event in a usable array
- if (dbm::is_result($r)) {
+ if (DBM::is_result($r)) {
$r = sort_by_date($r);
$events = process_events($r);
}
- if ($a->argv[1] === 'json'){
+ if ($a->argc > 1 && $a->argv[1] === 'json'){
echo json_encode($events);
killme();
}
- if (x($_GET,'id')){
+ if (x($_GET, 'id')) {
$tpl = get_markup_template("event.tpl");
} else {
$tpl = get_markup_template("events_js.tpl");
}
// Get rid of dashes in key names, Smarty3 can't handle them
- foreach($events as $key => $event) {
- $event_item = array();
- foreach($event['item'] as $k => $v) {
- $k = str_replace('-','_',$k);
+ foreach ($events as $key => $event) {
+ $event_item = [];
+ foreach ($event['item'] as $k => $v) {
+ $k = str_replace('-' ,'_', $k);
$event_item[$k] = $v;
}
$events[$key]['item'] = $event_item;
}
- $o = replace_macros($tpl, array(
- '$baseurl' => App::get_baseurl(),
- '$tabs' => $tabs,
- '$title' => t('Events'),
- '$view' => t('View'),
- '$new_event' => array(App::get_baseurl() . '/events/new', t('Create New Event'), '', ''),
- '$previous' => array(App::get_baseurl() . '/events/$prevyear/$prevmonth', t('Previous'), '', ''),
- '$next' => array(App::get_baseurl() . '/events/$nextyear/$nextmonth', t('Next'), '', ''),
- '$calendar' => cal($y, $m, $links, ' eventcal'),
+ $o = replace_macros($tpl, [
+ '$baseurl' => System::baseUrl(),
+ '$tabs' => $tabs,
+ '$title' => t('Events'),
+ '$view' => t('View'),
+ '$new_event' => [System::baseUrl() . '/events/new', t('Create New Event'), '', ''],
+ '$previous' => [System::baseUrl() . '/events/$prevyear/$prevmonth', t('Previous'), '', ''],
+ '$next' => [System::baseUrl() . '/events/$nextyear/$nextmonth', t('Next'), '', ''],
+ '$calendar' => cal($y, $m, $links, ' eventcal'),
- '$events' => $events,
+ '$events' => $events,
'$today' => t('today'),
'$month' => t('month'),
'$week' => t('week'),
'$day' => t('day'),
'$list' => t('list'),
- ));
+ ]);
- if (x($_GET,'id')) {
+ if (x($_GET, 'id')) {
echo $o;
killme();
-
}
return $o;
-
}
- if ($mode === 'edit' && $event_id) {
+ if (($mode === 'edit' || $mode === 'copy') && $event_id) {
$r = q("SELECT * FROM `event` WHERE `id` = %d AND `uid` = %d LIMIT 1",
intval($event_id),
intval(local_user())
);
- if (dbm::is_result($r))
+ if (DBM::is_result($r)) {
$orig_event = $r[0];
+ }
}
// Passed parameters overrides anything found in the DB
- if ($mode === 'edit' || $mode === 'new') {
- if (!x($orig_event)) $orig_event = array();
+ if (in_array($mode, ['edit', 'new', 'copy'])) {
+ if (!x($orig_event)) {$orig_event = [];}
// In case of an error the browser is redirected back here, with these parameters filled in with the previous values
- if (x($_REQUEST,'nofinish')) $orig_event['nofinish'] = $_REQUEST['nofinish'];
- if (x($_REQUEST,'adjust')) $orig_event['adjust'] = $_REQUEST['adjust'];
- if (x($_REQUEST,'summary')) $orig_event['summary'] = $_REQUEST['summary'];
- if (x($_REQUEST,'description')) $orig_event['description'] = $_REQUEST['description'];
- if (x($_REQUEST,'location')) $orig_event['location'] = $_REQUEST['location'];
- if (x($_REQUEST,'start')) $orig_event['start'] = $_REQUEST['start'];
- if (x($_REQUEST,'finish')) $orig_event['finish'] = $_REQUEST['finish'];
- }
-
- if($mode === 'edit' || $mode === 'new') {
+ if (x($_REQUEST, 'nofinish')) {$orig_event['nofinish'] = $_REQUEST['nofinish'];}
+ if (x($_REQUEST, 'adjust')) {$orig_event['adjust'] = $_REQUEST['adjust'];}
+ if (x($_REQUEST, 'summary')) {$orig_event['summary'] = $_REQUEST['summary'];}
+ if (x($_REQUEST, 'description')) {$orig_event['description'] = $_REQUEST['description'];}
+ if (x($_REQUEST, 'location')) {$orig_event['location'] = $_REQUEST['location'];}
+ if (x($_REQUEST, 'start')) {$orig_event['start'] = $_REQUEST['start'];}
+ if (x($_REQUEST, 'finish')) {$orig_event['finish'] = $_REQUEST['finish'];}
$n_checked = ((x($orig_event) && $orig_event['nofinish']) ? ' checked="checked" ' : '');
- $a_checked = ((x($orig_event) && $orig_event['adjust']) ? ' checked="checked" ' : '');
- $t_orig = ((x($orig_event)) ? $orig_event['summary'] : '');
- $d_orig = ((x($orig_event)) ? $orig_event['desc'] : '');
+ $a_checked = ((x($orig_event) && $orig_event['adjust']) ? ' checked="checked" ' : '');
+
+ $t_orig = ((x($orig_event)) ? $orig_event['summary'] : '');
+ $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'] : '');
+ $eid = ((x($orig_event)) ? $orig_event['id'] : 0);
+ $cid = ((x($orig_event)) ? $orig_event['cid'] : 0);
+ $uri = ((x($orig_event)) ? $orig_event['uri'] : '');
+ $sh_disabled = '';
+ $sh_checked = '';
- 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 (x($orig_event)) {
+ $sh_checked = (($orig_event['allow_cid'] === '<' . local_user() . '>' && (! $orig_event['allow_gid']) && (! $orig_event['deny_cid']) && (! $orig_event['deny_gid'])) ? '' : ' checked="checked" ');
}
- if ($cid OR ($mode !== 'new')) {
- $sh_checked .= ' disabled="disabled" ';
+ if ($cid || $mode === 'edit') {
+ $sh_disabled = 'disabled="disabled"';
}
-
- $sdt = ((x($orig_event)) ? $orig_event['start'] : 'now');
+ $sdt = ((x($orig_event)) ? $orig_event['start'] : 'now');
$fdt = ((x($orig_event)) ? $orig_event['finish'] : 'now');
$tz = date_default_timezone_get();
$tz = (($orig_event['adjust']) ? date_default_timezone_get() : 'UTC');
}
- $syear = datetime_convert('UTC', $tz, $sdt, 'Y');
+ $syear = datetime_convert('UTC', $tz, $sdt, 'Y');
$smonth = datetime_convert('UTC', $tz, $sdt, 'm');
- $sday = datetime_convert('UTC', $tz, $sdt, 'd');
+ $sday = datetime_convert('UTC', $tz, $sdt, 'd');
- $shour = ((x($orig_event)) ? datetime_convert('UTC', $tz, $sdt, 'H') : 0);
+ $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');
+ $fyear = datetime_convert('UTC', $tz, $fdt, 'Y');
$fmonth = datetime_convert('UTC', $tz, $fdt, 'm');
- $fday = datetime_convert('UTC', $tz, $fdt, 'd');
+ $fday = datetime_convert('UTC', $tz, $fdt, 'd');
- $fhour = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'H') : 0);
+ $fhour = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'H') : 0);
$fminute = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'i') : 0);
- $f = get_config('system','event_input_format');
- if (! $f) {
- $f = 'ymd';
- }
+ require_once 'include/acl_selectors.php' ;
- require_once('include/acl_selectors.php');
+ $perms = get_acl_permissions($orig_event);
- if ($mode === 'new') {
+ if ($mode === 'new' || $mode === 'copy') {
$acl = (($cid) ? '' : populate_acl(((x($orig_event)) ? $orig_event : $a->user)));
}
+ // If we copy an old event, we need to remove the ID and URI
+ // from the original event.
+ if ($mode === 'copy') {
+ $eid = 0;
+ $uri = '';
+ }
+
$tpl = get_markup_template('event_form.tpl');
- $o .= replace_macros($tpl,array(
- '$post' => App::get_baseurl() . '/events',
- '$eid' => $eid,
- '$cid' => $cid,
- '$uri' => $uri,
+ $o .= replace_macros($tpl,[
+ '$post' => System::baseUrl() . '/events',
+ '$eid' => $eid,
+ '$cid' => $cid,
+ '$uri' => $uri,
+
+ '$allow_cid' => json_encode($perms['allow_cid']),
+ '$allow_gid' => json_encode($perms['allow_gid']),
+ '$deny_cid' => json_encode($perms['deny_cid']),
+ '$deny_gid' => json_encode($perms['deny_gid']),
'$title' => t('Event details'),
'$desc' => t('Starting date and Title are required.'),
'$s_text' => t('Event Starts:') . ' <span class="required" title="' . t('Required') . '">*</span>',
- '$s_dsel' => datetimesel($f, new DateTime(), DateTime::createFromFormat('Y', $syear+5), DateTime::createFromFormat('Y-m-d H:i', "$syear-$smonth-$sday $shour:$sminute"), t('Event Starts:'), 'start_text', true, true, '', '', true),
+ '$s_dsel' => datetimesel(new DateTime(), DateTime::createFromFormat('Y', $syear+5), DateTime::createFromFormat('Y-m-d H:i', "$syear-$smonth-$sday $shour:$sminute"), t('Event Starts:'), 'start_text', true, true, '', '', true),
'$n_text' => t('Finish date/time is not known or not relevant'),
'$n_checked' => $n_checked,
'$f_text' => t('Event Finishes:'),
- '$f_dsel' => datetimesel($f, new DateTime(), DateTime::createFromFormat('Y', $fyear+5), DateTime::createFromFormat('Y-m-d H:i', "$fyear-$fmonth-$fday $fhour:$fminute"), t('Event Finishes:'), 'finish_text', true, true, 'start_text'),
+ '$f_dsel' => datetimesel(new DateTime(), DateTime::createFromFormat('Y', $fyear+5), DateTime::createFromFormat('Y-m-d H:i', "$fyear-$fmonth-$fday $fhour:$fminute"), t('Event Finishes:'), 'finish_text', true, true, 'start_text'),
'$a_text' => t('Adjust for viewer timezone'),
'$a_checked' => $a_checked,
'$d_text' => t('Description:'),
'$l_orig' => $l_orig,
'$t_text' => t('Title:') . ' <span class="required" title="' . t('Required') . '">*</span>',
'$t_orig' => $t_orig,
- '$summary' => array('summary', t('Title:'), $t_orig, '', '*'),
+ '$summary' => ['summary', t('Title:'), $t_orig, '', '*'],
'$sh_text' => t('Share this event'),
- '$share' => array('share', t('Share this event'), $sh_checked, ''),
+ '$share' => ['share', t('Share this event'), $sh_checked, '', $sh_disabled],
'$sh_checked' => $sh_checked,
- '$nofinish' => array('nofinish', t('Finish date/time is not known or not relevant'), $n_checked),
- '$adjust' => array('adjust', t('Adjust for viewer timezone'), $a_checked),
+ '$nofinish' => ['nofinish', t('Finish date/time is not known or not relevant'), $n_checked],
+ '$adjust' => ['adjust', t('Adjust for viewer timezone'), $a_checked],
'$preview' => t('Preview'),
'$acl' => $acl,
'$submit' => t('Submit'),
'$advanced' => t('Advanced'),
'$permissions' => t('Permissions'),
- ));
+ ]);
return $o;
}
if ($mode === 'drop' && $event_id) {
$del = 0;
- $event_params = array('event_id' => ($event_id));
- $ev = event_by_id(local_user(), $event_params);
+ $params = ['event_id' => ($event_id)];
+ $ev = event_by_id(local_user(), $params);
// Delete only real events (no birthdays)
- if (dbm::is_result($ev) && $ev[0]['type'] == 'event') {
+ if (DBM::is_result($ev) && $ev[0]['type'] == 'event') {
$del = drop_item($ev[0]['itemid'], false);
}
if ($del == 0) {
- notice( t('Failed to remove event' ) . EOL);
+ notice(t('Failed to remove event' ) . EOL);
} else {
- info( t('Event removed') . EOL);
+ info(t('Event removed') . EOL);
}
- goaway(App::get_baseurl() . '/events');
-
+ goaway(System::baseUrl() . '/events');
}
}