Browse Source

ménage + maj des events existants avec le syncID

cobalt74 8 years ago
parent
commit
2001fd18e0
2 changed files with 8 additions and 26 deletions
  1. 0 14
      Event.class.php
  2. 8 12
      Feed.class.php

+ 0 - 14
Event.class.php

@@ -176,20 +176,6 @@ class Event extends MysqlEntity{
 		return $this->favorite;
 	}
 
-	/** Positionne l'id obtenu de la base de données à partir du guid.
-	    s'il existe. Ne fait rien sinon.
-	@returns l'id en cas de succès, null sinon.
-	*/
-	function setIdFromDb() {
-		/** @TODO: on pourrait initialiser l'objet directement en y mettant
-		    les données, plutôt que de récupérer l'id à part. */
-		assert('!is_null($this->guid) && !is_null($this->feed)');
-		$result = $this->load(array('guid'=>$this->guid, 'feed'=>$this->feed));
-		$id = false===$result ? null : $result->id;
-		if (!empty($id)) $this->id = $id;
-		return $id;
-	}
-
 }
 
 ?>

+ 8 - 12
Feed.class.php

@@ -92,7 +92,7 @@ class Feed extends MysqlEntity{
 
 		$items = $feed->get_items();
 		$eventManager = new Event();
-			
+				
 		$events = array();
 		$iEvents = 0;
 		foreach($items as $item){
@@ -156,19 +156,15 @@ class Feed extends MysqlEntity{
 
 			$event->setCategory($item->get_category());
 			$event->save();
-// 			$alreadyParsed = $eventManager->rowCount(
-// 				array('feed'=> $this->id, 'guid'=> $item->get_id())
-// 			);
-// 			if ($alreadyParsed!=0) {
-// 				$event->save();
-// 			} else {
-// 				$events[] = $event;
-// 			}
 		}
-// print_r($events);
-// TODO mise à jour des events du feed à faire avec le sync ID.
 
-// 		$eventManager->massiveInsert($events);
+		$listid = "";
+		foreach($events as $item){
+			$listid.=','.$item;
+		}
+		$query='UPDATE `'.MYSQL_PREFIX.'event` SET syncId='.$syncId.' WHERE id in (0'.$listid.');';
+		$myQuery = $this->customQuery($query);
+		
 		$this->lastupdate = $_SERVER['REQUEST_TIME'];
 		$this->save();
 		return true;