]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - plugins/Event/newevent.php
* Validate event URL
[quix0rs-gnu-social.git] / plugins / Event / newevent.php
index 14e3168d42b1648688a175da5224f26da259cbed..34e83cd7e099e428747bdb392ab67c171645bb55 100644 (file)
@@ -130,12 +130,7 @@ class NeweventAction extends Action
             }
 
             $start = $startDate . ' ' . $startTime . ' ' . $tz;
-
-            common_debug("Event start: '$start'");
-
-            $end = $endDate . ' ' . $endTime . ' ' . $tz;
-
-            common_debug("Event start: '$end'");
+            $end   = $endDate . ' ' . $endTime . ' ' . $tz;
 
             $this->startTime = strtotime($start);
             $this->endTime   = strtotime($end);
@@ -195,6 +190,7 @@ class NeweventAction extends Action
     function newEvent()
     {
         try {
+
             if (empty($this->title)) {
                 // TRANS: Client exception thrown when trying to post an event without providing a title.
                 throw new ClientException(_m('Event must have a title.'));
@@ -210,6 +206,11 @@ class NeweventAction extends Action
                 throw new ClientException(_m('Event must have an end time.'));
             }
 
+            if (isset($this->url) && Validate::uri($this->url) === false) {
+                // TRANS: Client exception thrown when trying to post an event with an invalid URL.
+                throw new ClientException(_m('URL must be valid.'));
+            }
+
             $options = array();
 
             // Does the heavy-lifting for getting "To:" information