2009-05-15 1 views
-2

Это подходящее место для вызова функции, которая создает RSS? его для красноватого типа сайта.Это подходящее место для вызова функции построения 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; 
     } 
    } 

Большое спасибо

+3

Этот вопрос является безответным, поскольку в настоящее время он стоит. Код, который вы опубликовали, не дает никаких указаний на то, как работает ваше приложение. – ceejayoz

ответ

1

Наверное, нет. Могут быть случаи, когда вы хотите сохранить объект статьи без обновления вашего RSS-канала - например. вы можете импортировать архив статей в какой-то момент. Как таковое, все, что отвечает за вызов save(), должно сразу вызвать createRSS().

например.

function createArticle($title, ...) { 
    $article->setTitle($title); 
    ... 
    $article->save(); 
    createRSS(); 
} 
Смежные вопросы