Beispiel #1
0
 public function addEntry($valuesTmp, $preparedStatement = null)
 {
     $stm = $preparedStatement === null ? FreshRSS_EntryDAO::addEntryPrepare() : $preparedStatement;
     $values = array($valuesTmp['id'], substr($valuesTmp['guid'], 0, 760), substr($valuesTmp['title'], 0, 255), substr($valuesTmp['author'], 0, 255), $valuesTmp['content'], substr($valuesTmp['link'], 0, 1023), $valuesTmp['date'], $valuesTmp['is_read'] ? 1 : 0, $valuesTmp['is_favorite'] ? 1 : 0, $valuesTmp['id_feed'], substr($valuesTmp['tags'], 0, 1023));
     if ($stm && $stm->execute($values)) {
         return $this->bd->lastInsertId();
     } else {
         $info = $stm == null ? array(2 => 'syntax error') : $stm->errorInfo();
         if ((int) ($info[0] / 1000) !== 23) {
             //Filter out "SQLSTATE Class code 23: Constraint Violation" because of expected duplicate entries
             Minz_Log::error('SQL error addEntry: ' . $info[0] . ': ' . $info[1] . ' ' . $info[2] . ' while adding entry in feed ' . $valuesTmp['id_feed'] . ' with title: ' . $valuesTmp['title']);
         }
         /*else {
         			Minz_Log::debug('SQL error ' . $info[0] . ': ' . $info[1] . ' ' . $info[2]
         			. ' while adding entry in feed ' . $valuesTmp['id_feed'] . ' with title: ' . $valuesTmp['title']);
         		}*/
         return false;
     }
 }