]> git.mxchange.org Git - friendica.git/blobdiff - include/event.php
Now it could work
[friendica.git] / include / event.php
index ebd4885c91d3ee67809906fccaa0650d6ce79f98..7840032c77c55d99ed31cffb7ddc7148116c1416 100644 (file)
@@ -4,13 +4,16 @@
  * @brief functions specific to event handling
  */
 
+use Friendica\App;
+use Friendica\Core\System;
+
 require_once 'include/bbcode.php';
 require_once 'include/map.php';
 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 '';
        }
 
@@ -81,73 +84,6 @@ function format_event_html($ev, $simple = false) {
        return $o;
 }
 
-/*
-function parse_event($h) {
-
-       require_once('include/Scrape.php');
-       require_once('include/html2bbcode');
-
-       $h = '<html><body>' . $h . '</body></html>';
-
-       $ret = array();
-
-
-       try {
-               $dom = HTML5_Parser::parse($h);
-       } catch (DOMException $e) {
-               logger('parse_event: parse error: ' . $e);
-       }
-
-       if(! $dom)
-               return $ret;
-
-       $items = $dom->getElementsByTagName('*');
-
-       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')) {
-                                       $ret['start'] = $x->getAttribute('title');
-                                       if(! strpos($ret['start'],'Z'))
-                                               $ret['adjust'] = true;
-                               }
-                               if(attribute_contains($x->getAttribute('class'),'dtend') && $x->getAttribute('title'))
-                                       $ret['finish'] = $x->getAttribute('title');
-
-                               if(attribute_contains($x->getAttribute('class'),'description'))
-                                       $ret['desc'] = $x->textContent;
-                               if(attribute_contains($x->getAttribute('class'),'location'))
-                                       $ret['location'] = $x->textContent;
-                       }
-               }
-       }
-
-       // sanitise
-
-       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))) {
-               $config = HTMLPurifier_Config::createDefault();
-               $config->set('Cache.DefinitionImpl', null);
-               $purifier = new HTMLPurifier($config);
-               $ret['location'] = html2bbcode($purifier->purify($ret['location']));
-       }
-
-       if(x($ret,'start'))
-               $ret['start'] = datetime_convert('UTC','UTC',$ret['start']);
-       if(x($ret,'finish'))
-               $ret['finish'] = datetime_convert('UTC','UTC',$ret['finish']);
-
-       return $ret;
-}
-*/
-
 function format_event_bbcode($ev) {
 
        $o = '';
@@ -437,7 +373,7 @@ function event_store($arr) {
                        intval($arr['uid'])
                );
                //if (dbm::is_result($r))
-               //      $plink = App::get_baseurl() . '/display/' . $r[0]['nickname'] . '/' . $item_id;
+               //      $plink = System::baseUrl() . '/display/' . $r[0]['nickname'] . '/' . $item_id;
 
 
                if ($item_id) {
@@ -534,7 +470,7 @@ function get_event_strings() {
  *
  * @param array $dates Array of possibly duplicated events
  * @return array Cleaned events
- * 
+ *
  * @todo We should replace this with a separate update function if there is some time left
  */
 function event_remove_duplicates($dates) {
@@ -595,7 +531,7 @@ function event_by_id($owner_uid = 0, $event_params, $sql_extra = '') {
  */
 function events_by_date($owner_uid = 0, $event_params, $sql_extra = '') {
        // Only allow events if there is a valid owner_id
-       if($owner_uid == 0) {
+       if ($owner_uid == 0) {
                return;
        }
 
@@ -654,8 +590,8 @@ function process_events($arr) {
                        // Show edit and drop actions only if the user is the owner of the event and the event
                        // is a real event (no bithdays)
                        if (local_user() && local_user() == $rr['uid'] && $rr['type'] == 'event') {
-                               $edit = ((! $rr['cid']) ? array(App::get_baseurl() . '/events/event/' . $rr['id'], t('Edit event'), '', '') : null);
-                               $drop = array(App::get_baseurl() . '/events/drop/' . $rr['id'], t('Delete event'), '', '');
+                               $edit = ((! $rr['cid']) ? array(System::baseUrl() . '/events/event/' . $rr['id'], t('Edit event'), '', '') : null);
+                               $drop = array(System::baseUrl() . '/events/drop/' . $rr['id'], t('Delete event'), '', '');
                        }
 
                        $title = strip_tags(html_entity_decode(bbcode($rr['summary']), ENT_QUOTES, 'UTF-8'));
@@ -918,18 +854,22 @@ function widget_events() {
                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)
-       // So we have to test if if it's the own profile page of the logged in user
-       // 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)
+       /*
+        * 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)
+        * So we have to test if if it's the own profile page of the logged in user
+        * 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")) {
                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 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")) {
                return;
        }