/** * 登録処理を実行. * * @param integer $news_id * @param array $sqlval * @param NewsHelper $objNews * @return multiple */ public function doRegist($news_id, $sqlval, NewsHelper $objNews) { $sqlval['news_id'] = $news_id; $sqlval['creator_id'] = $_SESSION['member_id']; $sqlval['link_method'] = $this->checkLinkMethod($sqlval['link_method']); $sqlval['news_date'] = $this->getRegistDate($sqlval); unset($sqlval['year'], $sqlval['month'], $sqlval['day']); return $objNews->saveNews($sqlval); }
/** * 新着情報を取得する. * * @return array $arrNewsList 新着情報の配列を返す */ public function lfGetNews($dispNumber, $pageNo, NewsHelper $objNews) { $arrNewsList = $objNews->getList($dispNumber, $pageNo); // モバイルサイトのセッション保持 (#797) if (Application::alias('eccube.display')->detectDevice() == DEVICE_TYPE_MOBILE) { foreach ($arrNewsList as $key => $value) { $arrRow =& $arrNewsList[$key]; if (Utils::isAppInnerUrl($arrRow['news_url'])) { $netUrl = new \Net_URL($arrRow['news_url']); $netUrl->addQueryString(session_name(), session_id()); $arrRow['news_url'] = $netUrl->getURL(); } } } return $arrNewsList; }