2009-05-15 4 views
-2

Est-ce le bon endroit pour appeler la fonction qui construit le RSS? c'est pour un type de site Reddit.Est-ce le bon endroit pour appeler la fonction de construction RSS?

function save() { 
    /* 
      Here we do either a create or 
      update operation depending 
      on the value of the id field. 
      Zero means create, non-zero 
      update 
    */ 

     if(!get_magic_quotes_gpc()) 
     { 
      $this->title = addslashes($this->title); 
      $this->description = addslashes($this->description); 
     } 

     try 
     { 
      $db = parent::getConnection(); 
      if($this->id == 0) 
      { 
       $query = 'insert into articles (modified, username, url, title, description, points)'; 
       $query .= " values ('$this->getModified()', '$this->username', '$this->url', '$this->title', '$this->description', $this->points)"; 
       createRSS(); //**** rss function**** 
      } 
      else if($this->id != 0) 
      { 
       $query = "update articles set modified = NOW()".", username = '$this->username', url = '$this->url', title = '".$this->title."', description = '".$this->description."', points = $this->points, ranking = $this->ranking where id = $this->id"; 
      } 

      $lastid = parent::execSql2($query); 

      if($this->id == 0) 
       $this->id = $lastid; 

     } 
     catch(Exception $e){ 
      throw $e; 
     } 
    } 

Merci beaucoup

+3

Cette question est sans réponse dans sa forme actuelle. Le code que vous avez posté ne donne aucune indication sur le fonctionnement de votre application. – ceejayoz

Répondre

1

Probablement pas. Il peut arriver que vous souhaitiez enregistrer un objet article sans mettre à jour votre flux RSS, par exemple. vous pourriez importer une archive d'articles à un moment donné. En tant que tel, tout ce qui est responsable de l'appel de save() devrait appeler createRSS() lui-même immédiatement après.

par exemple.

function createArticle($title, ...) { 
    $article->setTitle($title); 
    ... 
    $article->save(); 
    createRSS(); 
} 
Questions connexes