X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=mod%2Fevents.php;h=a1ffcfc1c6d61ff17eb56400c9d068b4e191fad6;hb=391c5913227c7f62f19b4f08906b0b1b0b618b33;hp=c89684f74c7dae0ac25d7b1dadb9ab58b1334b3b;hpb=930309d2ecb8ed48f55408c9dddf9a3ec62731ab;p=friendica.git
diff --git a/mod/events.php b/mod/events.php
index c89684f74c..a1ffcfc1c6 100644
--- a/mod/events.php
+++ b/mod/events.php
@@ -3,10 +3,14 @@
* @file mod/events.php
* @brief The events module
*/
-
use Friendica\App;
+use Friendica\Content\Nav;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
+use Friendica\Database\DBM;
+use Friendica\Model\Profile;
+use Friendica\Model\Item;
require_once 'include/bbcode.php';
require_once 'include/datetime.php';
@@ -18,7 +22,7 @@ function events_init(App $a) {
return;
}
- if ($a->argc == 1) {
+ 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') {
@@ -148,7 +152,7 @@ function events_post(App $a) {
}
- $datarray = array();
+ $datarray = [];
$datarray['guid'] = get_guid(32);
$datarray['start'] = $start;
$datarray['finish'] = $finish;
@@ -178,7 +182,7 @@ function events_post(App $a) {
$item_id = event_store($datarray);
if (! $cid) {
- Worker::add(PRIORITY_HIGH, "notifier", "event", $item_id);
+ Worker::add(PRIORITY_HIGH, "Notifier", "event", $item_id);
}
goaway($_SESSION['return_url']);
@@ -210,31 +214,32 @@ function events_content(App $a) {
}
if ($a->theme_events_in_profile) {
- nav_set_selected('home');
+ Nav::setSelected('home');
} else {
- nav_set_selected('events');
+ Nav::setSelected('events');
}
// get the translation strings for the callendar
$i18n = get_event_strings();
$htpl = get_markup_template('event_head.tpl');
- $a->page['htmlhead'] .= replace_macros($htpl, array(
+ $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(
+ $a->page['end'] .= replace_macros($etpl, [
'$baseurl' => System::baseUrl(),
- ));
+ ]);
$o = '';
+ $tabs = '';
// tabs
if ($a->theme_events_in_profile) {
- $tabs = profile_tabs($a, true);
+ $tabs = Profile::getTabs($a, true);
}
$mode = 'view';
@@ -307,10 +312,13 @@ function events_content(App $a) {
$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);
@@ -320,14 +328,14 @@ function events_content(App $a) {
$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_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')) {
@@ -336,9 +344,9 @@ function events_content(App $a) {
$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'));
@@ -348,15 +356,15 @@ function events_content(App $a) {
}
}
- $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();
}
@@ -369,7 +377,7 @@ function events_content(App $a) {
// Get rid of dashes in key names, Smarty3 can't handle them
foreach ($events as $key => $event) {
- $event_item = array();
+ $event_item = [];
foreach ($event['item'] as $k => $v) {
$k = str_replace('-' ,'_', $k);
$event_item[$k] = $v;
@@ -377,14 +385,14 @@ function events_content(App $a) {
$events[$key]['item'] = $event_item;
}
- $o = replace_macros($tpl, array(
+ $o = replace_macros($tpl, [
'$baseurl' => System::baseUrl(),
'$tabs' => $tabs,
'$title' => t('Events'),
'$view' => t('View'),
- '$new_event' => array(System::baseUrl() . '/events/new', t('Create New Event'), '', ''),
- '$previous' => array(System::baseUrl() . '/events/$prevyear/$prevmonth', t('Previous'), '', ''),
- '$next' => array(System::baseUrl() . '/events/$nextyear/$nextmonth', t('Next'), '', ''),
+ '$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,
@@ -394,7 +402,7 @@ function events_content(App $a) {
'$week' => t('week'),
'$day' => t('day'),
'$list' => t('list'),
- ));
+ ]);
if (x($_GET, 'id')) {
echo $o;
@@ -409,14 +417,14 @@ function events_content(App $a) {
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 (in_array($mode, array('edit', 'new', 'copy'))) {
- 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'];}
@@ -469,11 +477,6 @@ function events_content(App $a) {
$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' ;
$perms = get_acl_permissions($orig_event);
@@ -491,7 +494,7 @@ function events_content(App $a) {
$tpl = get_markup_template('event_form.tpl');
- $o .= replace_macros($tpl,array(
+ $o .= replace_macros($tpl,[
'$post' => System::baseUrl() . '/events',
'$eid' => $eid,
'$cid' => $cid,
@@ -505,11 +508,11 @@ function events_content(App $a) {
'$title' => t('Event details'),
'$desc' => t('Starting date and Title are required.'),
'$s_text' => t('Event Starts:') . ' *',
- '$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:'),
@@ -518,12 +521,12 @@ function events_content(App $a) {
'$l_orig' => $l_orig,
'$t_text' => t('Title:') . ' *',
'$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, '', $sh_disabled),
+ '$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'),
@@ -531,7 +534,7 @@ function events_content(App $a) {
'$advanced' => t('Advanced'),
'$permissions' => t('Permissions'),
- ));
+ ]);
return $o;
}
@@ -540,12 +543,12 @@ function events_content(App $a) {
if ($mode === 'drop' && $event_id) {
$del = 0;
- $params = array('event_id' => ($event_id));
+ $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') {
- $del = drop_item($ev[0]['itemid'], false);
+ if (DBM::is_result($ev) && $ev[0]['type'] == 'event') {
+ $del = Item::delete($ev[0]['itemid']);
}
if ($del == 0) {