Quellcode durchsuchen

Les catégories d'un article sont désormais ajoutées à ses tags

Marien Fressinaud vor 13 Jahren
Ursprung
Commit
dbb0de4e36
2 geänderte Dateien mit 17 neuen und 1 gelöschten Zeilen
  1. 3 1
      app/models/Entry.php
  2. 14 0
      app/models/Feed.php

+ 3 - 1
app/models/Entry.php

@@ -212,7 +212,7 @@ class Entry extends Model {
 
 class EntryDAO extends Model_pdo {
 	public function addEntry ($valuesTmp) {
-		$sql = 'INSERT INTO entry(id, guid, title, author, content, link, date, is_read, is_favorite, is_public, id_feed, lastUpdate) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
+		$sql = 'INSERT INTO entry(id, guid, title, author, content, link, date, is_read, is_favorite, is_public, id_feed, annotation, tags, lastUpdate) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
 		$stm = $this->bd->prepare ($sql);
 
 		$values = array (
@@ -227,6 +227,8 @@ class EntryDAO extends Model_pdo {
 			$valuesTmp['is_favorite'],
 			$valuesTmp['is_public'],
 			$valuesTmp['id_feed'],
+			$valuesTmp['annotation'],
+			$valuesTmp['tags'],
 			$valuesTmp['lastUpdate'],
 		);
 

+ 14 - 0
app/models/Feed.php

@@ -117,6 +117,10 @@ class Feed extends Model {
 				$feed->set_cache_location (CACHE_PATH);
 				$feed->init ();
 
+				$subscribe_url = $feed->subscribe_url ();
+				if (!is_null ($subscribe_url) && $subscribe_url != $this->url) {
+					$this->_url ($subscribe_url);
+				}
 				$title = $feed->get_title ();
 				$this->_name (!is_null ($title) ? $title : $this->url);
 				$this->_website ($feed->get_link ());
@@ -134,6 +138,15 @@ class Feed extends Model {
 			$link = $item->get_permalink ();
 			$date = strtotime ($item->get_date ());
 
+			// gestion des tags (catégorie == tag)
+			$tags_tmp = $item->get_categories ();
+			$tags = array ();
+			if (!is_null ($tags_tmp)) {
+				foreach ($tags_tmp as $tag) {
+					$tags[] = $tag->get_label ();
+				}
+			}
+
 			// Gestion du contenu
 			// On cherche à récupérer les articles en entier... même si le flux ne le propose pas
 			$path = $this->pathEntries ();
@@ -156,6 +169,7 @@ class Feed extends Model {
 				!is_null ($link) ? $link : '',
 				$date ? $date : time ()
 			);
+			$entry->_tags ($tags);
 
 			$entries[$entry->id ()] = $entry;
 		}