public static function newNews($date, $catid, $userid, $langid, $title, $message, $fake = false, $options = 0) { $news = new GWF_News(array('news_date' => $date, 'news_catid' => $catid, 'news_userid' => $userid, 'news_readby' => ':', 'news_options' => $options)); if ($fake === false) { if (false === $news->insert()) { return false; } } else { $news->setVar('news_id', '0'); } $transdata = array('newst_langid' => $langid, 'newst_newsid' => $news->getID(), 'newst_title' => $title, 'newst_message' => $message, 'newst_options' => '0', 'newst_threadid' => '0'); if ($fake === false) { $trans = new GWF_NewsTranslation($transdata); if (false === $trans->insert()) { return false; } } else { // $news->setVar('news_trans', array($langid=>$transdata)); $news->setVar('news_userid', GWF_User::getByID($userid)); $news->translations = array($transdata); } return $news; }