summaryrefslogtreecommitdiffstats
path: root/db/item.php
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-09-11 20:31:58 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-09-12 01:00:32 +0200
commit00c6e040deec9c3998ab679dcb84fc46ae72d2ac (patch)
tree88a7ba6ab686b8a57d051f268e467773c8573059 /db/item.php
parent8ca8695fbe55599b1212de332853ebb85442b226 (diff)
removed google importer on the serverside, add importer for articles
Diffstat (limited to 'db/item.php')
-rw-r--r--db/item.php35
1 files changed, 34 insertions, 1 deletions
diff --git a/db/item.php b/db/item.php
index c83da572d..5c0472eaf 100644
--- a/db/item.php
+++ b/db/item.php
@@ -40,7 +40,7 @@ class Item extends Entity implements IAPI {
public $enclosureMime;
public $enclosureLink;
public $feedId;
- public $status;
+ public $status = 0;
public $lastModified;
@@ -126,6 +126,32 @@ class Item extends Entity implements IAPI {
}
+ public static function fromImport($import) {
+ $item = new static();
+ $item->setGuid($import['guid']);
+ $item->setUrl($import['url']);
+ $item->setTitle($import['title']);
+ $item->setAuthor($import['author']);
+ $item->setPubDate($import['pubDate']);
+ $item->setBody($import['body']);
+ $item->setEnclosureMime($import['enclosureMime']);
+ $item->setEnclosureLink($import['enclosureLink']);
+ if($import['unread']) {
+ $item->setUnread();
+ } else {
+ $item->setRead();
+ }
+ if($import['starred']) {
+ $item->setStarred();
+ } else {
+ $item->setUnstarred();
+ }
+
+ $item->setFeedId(null);
+ return $item;
+ }
+
+
public function setAuthor($name) {
parent::setAuthor(strip_tags($name));
}
@@ -143,5 +169,12 @@ class Item extends Entity implements IAPI {
}
}
+
+ public function setGuid($guid) {
+ parent::setGuid($guid);
+ $this->setGuidHash(md5($guid));
+ }
+
+
}