]> git.mxchange.org Git - friendica.git/blobdiff - include/event.php
Opps ...
[friendica.git] / include / event.php
index 7b380b1c78e9abc17e95cd3406f4ec36ef35e29d..44261b36910a7b81bba9acfc389cfc6437552c9e 100644 (file)
@@ -10,7 +10,7 @@ require_once('include/datetime.php');
 
 function format_event_html($ev, $simple = false) {
 
-       if(! ((is_array($ev)) && count($ev)))
+       if (! ((is_array($ev)) && count($ev)))
                return '';
 
        $bd_format = t('l F d, Y \@ g:i A') ; // Friday January 18, 2011 @ 8 AM
@@ -32,10 +32,10 @@ function format_event_html($ev, $simple = false) {
 
                $o .= "<h4>".t('Starts:')."</h4><p>".$event_start."</p>";
 
-               if(! $ev['nofinish'])
+               if (! $ev['nofinish'])
                        $o .= "<h4>".t('Finishes:')."</h4><p>".$event_end."</p>";
 
-               if(strlen($ev['location']))
+               if (strlen($ev['location']))
                        $o .= "<h4>".t('Location:')."</h4><p>".$ev['location']."</p>";
 
                return $o;
@@ -53,13 +53,13 @@ function format_event_html($ev, $simple = false) {
                . '" >'.$event_start
                . '</abbr></p>' . "\r\n";
 
-       if(! $ev['nofinish'])
+       if (! $ev['nofinish'])
                $o .= '<p class="event-end" >' . t('Finishes:') . ' <abbr class="dtend" title="'
                        . datetime_convert('UTC','UTC',$ev['finish'], (($ev['adjust']) ? ATOM_TIME : 'Y-m-d\TH:i:s' ))
                        . '" >'.$event_end
                        . '</abbr></p>'  . "\r\n";
 
-       if(strlen($ev['location'])){
+       if (strlen($ev['location'])){
                $o .= '<p class="event-location"> ' . t('Location:') . ' <span class="location">'
                        . bbcode($ev['location'])
                        . '</span></p>' . "\r\n";
@@ -92,26 +92,26 @@ function parse_event($h) {
                logger('parse_event: parse error: ' . $e);
        }
 
-       if(! $dom)
+       if (! $dom)
                return $ret;
 
        $items = $dom->getElementsByTagName('*');
 
-       foreach($items as $item) {
-               if(attribute_contains($item->getAttribute('class'), 'vevent')) {
+       foreach ($items as $item) {
+               if (attribute_contains($item->getAttribute('class'), 'vevent')) {
                        $level2 = $item->getElementsByTagName('*');
-                       foreach($level2 as $x) {
-                               if(attribute_contains($x->getAttribute('class'),'dtstart') && $x->getAttribute('title')) {
+                       foreach ($level2 as $x) {
+                               if (attribute_contains($x->getAttribute('class'),'dtstart') && $x->getAttribute('title')) {
                                        $ret['start'] = $x->getAttribute('title');
-                                       if(! strpos($ret['start'],'Z'))
+                                       if (! strpos($ret['start'],'Z'))
                                                $ret['adjust'] = true;
                                }
-                               if(attribute_contains($x->getAttribute('class'),'dtend') && $x->getAttribute('title'))
+                               if (attribute_contains($x->getAttribute('class'),'dtend') && $x->getAttribute('title'))
                                        $ret['finish'] = $x->getAttribute('title');
 
-                               if(attribute_contains($x->getAttribute('class'),'description'))
+                               if (attribute_contains($x->getAttribute('class'),'description'))
                                        $ret['desc'] = $x->textContent;
-                               if(attribute_contains($x->getAttribute('class'),'location'))
+                               if (attribute_contains($x->getAttribute('class'),'location'))
                                        $ret['location'] = $x->textContent;
                        }
                }
@@ -119,23 +119,23 @@ function parse_event($h) {
 
        // sanitise
 
-       if((x($ret,'desc')) && ((strpos($ret['desc'],'<') !== false) || (strpos($ret['desc'],'>') !== false))) {
+       if ((x($ret,'desc')) && ((strpos($ret['desc'],'<') !== false) || (strpos($ret['desc'],'>') !== false))) {
                $config = HTMLPurifier_Config::createDefault();
                $config->set('Cache.DefinitionImpl', null);
                $purifier = new HTMLPurifier($config);
                $ret['desc'] = html2bbcode($purifier->purify($ret['desc']));
        }
 
-       if((x($ret,'location')) && ((strpos($ret['location'],'<') !== false) || (strpos($ret['location'],'>') !== false))) {
+       if ((x($ret,'location')) && ((strpos($ret['location'],'<') !== false) || (strpos($ret['location'],'>') !== false))) {
                $config = HTMLPurifier_Config::createDefault();
                $config->set('Cache.DefinitionImpl', null);
                $purifier = new HTMLPurifier($config);
                $ret['location'] = html2bbcode($purifier->purify($ret['location']));
        }
 
-       if(x($ret,'start'))
+       if (x($ret,'start'))
                $ret['start'] = datetime_convert('UTC','UTC',$ret['start']);
-       if(x($ret,'finish'))
+       if (x($ret,'finish'))
                $ret['finish'] = datetime_convert('UTC','UTC',$ret['finish']);
 
        return $ret;
@@ -146,22 +146,22 @@ function format_event_bbcode($ev) {
 
        $o = '';
 
-       if($ev['summary'])
+       if ($ev['summary'])
                $o .= '[event-summary]' . $ev['summary'] . '[/event-summary]';
 
-       if($ev['desc'])
+       if ($ev['desc'])
                $o .= '[event-description]' . $ev['desc'] . '[/event-description]';
 
-       if($ev['start'])
+       if ($ev['start'])
                $o .= '[event-start]' . $ev['start'] . '[/event-start]';
 
-       if(($ev['finish']) && (! $ev['nofinish']))
+       if (($ev['finish']) && (! $ev['nofinish']))
                $o .= '[event-finish]' . $ev['finish'] . '[/event-finish]';
 
-       if($ev['location'])
+       if ($ev['location'])
                $o .= '[event-location]' . $ev['location'] . '[/event-location]';
 
-       if($ev['adjust'])
+       if ($ev['adjust'])
                $o .= '[event-adjust]' . $ev['adjust'] . '[/event-adjust]';
 
 
@@ -172,7 +172,7 @@ function format_event_bbcode($ev) {
 function bbtovcal($s) {
        $o = '';
        $ev = bbtoevent($s);
-       if($ev['desc'])
+       if ($ev['desc'])
                $o = format_event_html($ev);
        return $o;
 }
@@ -183,22 +183,22 @@ function bbtoevent($s) {
        $ev = array();
 
        $match = '';
-       if(preg_match("/\[event\-summary\](.*?)\[\/event\-summary\]/is",$s,$match))
+       if (preg_match("/\[event\-summary\](.*?)\[\/event\-summary\]/is",$s,$match))
                $ev['summary'] = $match[1];
        $match = '';
-       if(preg_match("/\[event\-description\](.*?)\[\/event\-description\]/is",$s,$match))
+       if (preg_match("/\[event\-description\](.*?)\[\/event\-description\]/is",$s,$match))
                $ev['desc'] = $match[1];
        $match = '';
-       if(preg_match("/\[event\-start\](.*?)\[\/event\-start\]/is",$s,$match))
+       if (preg_match("/\[event\-start\](.*?)\[\/event\-start\]/is",$s,$match))
                $ev['start'] = $match[1];
        $match = '';
-       if(preg_match("/\[event\-finish\](.*?)\[\/event\-finish\]/is",$s,$match))
+       if (preg_match("/\[event\-finish\](.*?)\[\/event\-finish\]/is",$s,$match))
                $ev['finish'] = $match[1];
        $match = '';
-       if(preg_match("/\[event\-location\](.*?)\[\/event\-location\]/is",$s,$match))
+       if (preg_match("/\[event\-location\](.*?)\[\/event\-location\]/is",$s,$match))
                $ev['location'] = $match[1];
        $match = '';
-       if(preg_match("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is",$s,$match))
+       if (preg_match("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is",$s,$match))
                $ev['adjust'] = $match[1];
        $ev['nofinish'] = (((x($ev, 'start') && $ev['start']) && (!x($ev, 'finish') || !$ev['finish'])) ? 1 : 0);
        return $ev;
@@ -218,7 +218,7 @@ function ev_compare($a,$b) {
        $date_a = (($a['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$a['start']) : $a['start']);
        $date_b = (($b['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$b['start']) : $b['start']);
 
-       if($date_a === $date_b)
+       if ($date_a === $date_b)
                return strcasecmp($a['desc'],$b['desc']);
 
        return strcmp($date_a,$date_b);
@@ -248,7 +248,7 @@ function event_store($arr) {
        $arr['private'] = ((x($arr,'private')) ? intval($arr['private']) : 0);
        $arr['guid']    = get_guid(32);
 
-       if($arr['cid'])
+       if ($arr['cid'])
                $c = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
                        intval($arr['cid']),
                        intval($arr['uid'])
@@ -258,13 +258,13 @@ function event_store($arr) {
                        intval($arr['uid'])
                );
 
-       if(count($c))
+       if (count($c))
                $contact = $c[0];
 
 
        // Existing event being modified
 
-       if($arr['id']) {
+       if ($arr['id']) {
 
                // has the event actually changed?
 
@@ -272,7 +272,7 @@ function event_store($arr) {
                        intval($arr['id']),
                        intval($arr['uid'])
                );
-               if((! dbm::is_result($r)) || ($r[0]['edited'] === $arr['edited'])) {
+               if ((! dbm::is_result($r)) || ($r[0]['edited'] === $arr['edited'])) {
 
                        // Nothing has changed. Grab the item id to return.
 
@@ -412,7 +412,7 @@ function event_store($arr) {
                //      $plink = App::get_baseurl() . '/display/' . $r[0]['nickname'] . '/' . $item_id;
 
 
-               if($item_id) {
+               if ($item_id) {
                        //q("UPDATE `item` SET `plink` = '%s', `event-id` = %d  WHERE `uid` = %d AND `id` = %d",
                        //      dbesc($plink),
                        //      intval($event['id']),
@@ -493,6 +493,7 @@ function get_event_strings() {
        return $i18n;
 }
 
+/// @todo We should replace this with a separate update function if there is some time left
 /**
  * @brief Removes duplicated birthday events
  *
@@ -523,7 +524,7 @@ function event_remove_duplicates($dates) {
  */
 function event_by_id($owner_uid = 0, $event_params, $sql_extra = '') {
        // ownly allow events if there is a valid owner_id
-       if($owner_uid == 0)
+       if ($owner_uid == 0)
                return;
 
        // query for the event by event id
@@ -556,7 +557,7 @@ function event_by_id($owner_uid = 0, $event_params, $sql_extra = '') {
  */
 function events_by_date($owner_uid = 0, $event_params, $sql_extra = '') {
        // ownly allow events if there is a valid owner_id
-       if($owner_uid == 0)
+       if ($owner_uid == 0)
                return;
 
        // query for the event by date
@@ -594,7 +595,7 @@ function process_events($arr) {
        $last_date = '';
        $fmt = t('l, F j');
        if (count($arr)) {
-               foreach($arr as $rr) {
+               foreach ($arr as $rr) {
 
                        $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j'));
                        $d = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], $fmt) : datetime_convert('UTC','UTC',$rr['start'],$fmt));
@@ -613,7 +614,7 @@ function process_events($arr) {
                        $last_date = $d;
                        $edit = ((! $rr['cid']) ? array(App::get_baseurl().'/events/event/'.$rr['id'],t('Edit event'),'','') : null);
                        $title = strip_tags(html_entity_decode(bbcode($rr['summary']),ENT_QUOTES,'UTF-8'));
-                       if(! $title) {
+                       if (! $title) {
                                list($title, $_trash) = explode("<br",bbcode($rr['desc']),2);
                                $title = strip_tags(html_entity_decode($title,ENT_QUOTES,'UTF-8'));
                        }
@@ -651,7 +652,7 @@ function process_events($arr) {
  * @return string Content according to selected export format
  */
 function event_format_export ($events, $format = 'ical', $timezone) {
-       if(! ((is_array($events)) && count($events)))
+       if (! ((is_array($events)) && count($events)))
                return;
 
        switch ($format) {
@@ -749,12 +750,14 @@ function event_format_export ($events, $format = 'ical', $timezone) {
  * @return array Query results
  */
 function events_by_uid($uid = 0, $sql_extra = '') {
-       if($uid == 0)
+       if ($uid == 0) {
                return;
+       }
 
        // The permission condition if no condition was transmitted
-       if($sql_extra == '')
+       if ($sql_extra == '') {
                $sql_extra = " AND `allow_cid` = '' AND `allow_gid` = '' ";
+       }
 
        //  does the user who requests happen to be the owner of the events
        //  requested? then show all of your events, otherwise only those that
@@ -771,8 +774,9 @@ function events_by_uid($uid = 0, $sql_extra = '') {
                );
        }
 
-       if (dbm::is_result($r))
+       if (dbm::is_result($r)) {
                return $r;
+       }
 }
 
 /**
@@ -794,20 +798,23 @@ function event_export($uid, $format = 'ical') {
        // we are allowed to show events
        // get the timezone the user is in
        $r = q("SELECT `timezone` FROM `user` WHERE `uid` = %d LIMIT 1", intval($uid));
-       if (dbm::is_result($r))
+       if (dbm::is_result($r)) {
                $timezone = $r[0]['timezone'];
+       }
 
        // get all events which are owned by a uid (respects permissions);
        $events = events_by_uid($uid);
 
        //  we have the events that are available for the requestor
        //  now format the output according to the requested format
-       if(count($events))
+       if (count($events)) {
                $res = event_format_export($events, $format, $timezone);
+       }
 
        // If there are results the precess was successfull
-       if(x($res))
+       if (x($res)) {
                $process = true;
+       }
 
        // get the file extension for the format
        switch ($format) {
@@ -850,8 +857,9 @@ function widget_events() {
        // The permission testing is a little bit tricky because we have to respect many cases
 
        // It's not the private events page (we don't get the $owner_uid for /events)
-       if(! local_user() && ! $owner_uid)
+       if (! local_user() && ! $owner_uid) {
                return;
+       }
 
        // Cal logged in user (test permission at foreign profile page)
        // If the $owner uid is available we know it is part of one of the profile pages (like /cal)
@@ -859,13 +867,15 @@ function widget_events() {
        // or a foreign one. For foreign profile pages we need to check if the feature
        // for exporting the cal is enabled (otherwise the widget would appear for logged in users
        // on foreigen profile pages even if the widget is disabled)
-       if(intval($owner_uid) && local_user() !== $owner_uid && ! feature_enabled($owner_uid, "export_calendar"))
+       if (intval($owner_uid) && local_user() !== $owner_uid && ! feature_enabled($owner_uid, "export_calendar")) {
                return;
+       }
 
        // If it's a kind of profile page (intval($owner_uid)) return if the user not logged in and
        // export feature isn't enabled
-       if(intval($owner_uid) && ! local_user() && ! feature_enabled($owner_uid, "export_calendar"))
+       if (intval($owner_uid) && ! local_user() && ! feature_enabled($owner_uid, "export_calendar")) {
                return;
+       }
 
        return replace_macros(get_markup_template("events_aside.tpl"), array(
                '$etitle' => t("Export"),