Exemple #1
0
 /**
  */
 function saveFeed($data)
 {
     $id = isset($data["feed_id"]) && $data["feed_id"] != false ? (int) $data["feed_id"] : false;
     $title = substr($data["title"], 0, 255);
     $url = substr($data["url"], 0, 255);
     $old_url = $data["old_url"];
     $refresh_time = (int) $data["refresh_time"];
     //$show_on_platform = implode(",", $data["show_on_platform"]);
     if ($id === false) {
         $field_list = "title, url, active, refresh_time";
         $field_val = "'" . $title . "', '" . $url . "', '1', '" . $refresh_time . "'";
         $qtxt = "INSERT INTO " . $this->_getFeedsTable() . " (" . $field_list . ") VALUES(" . $field_val . ")";
         $id = $this->_executeInsert($qtxt);
         return $id;
     } else {
         if ($id > 0) {
             $url_changed = $old_url != $url ? TRUE : FALSE;
             $qtxt = "UPDATE " . $this->_getFeedsTable() . " SET title='" . $title . "', url='" . $url . "', ";
             if ($url_changed) {
                 $qtxt .= "image='', content='', last_update='0', ";
             }
             $qtxt .= "refresh_time='" . $refresh_time . "' ";
             $qtxt .= "WHERE feed_id='" . $id . "'";
             $q = $this->_executeQuery($qtxt);
             if ($url_changed) {
                 $feed_reader = new FeedReader();
                 $feed_reader->readFeed($id);
                 unset($feed_reader);
             }
             return $q ? true : false;
         }
     }
     return false;
 }