/** */ 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; }