_is_include = true; parent::init(); } public function preDispatch() { // TODO 認証ありなしのフラグ } public function indexAction() { $this->_lfAssignSiteRssData(3); // // インフォメーション // $Vie_NetDealerInfo = new Apis_Vie_NetDealerInfo($this->_conn); // // // '-- Mjネット事務局は表示させない -- // $p_not_mjndi = array( // Vie_NetDealerInfo::COL_DEALERID => '9999', // ); // // $ndiParam = array( // Vie_NetDealerInfo::COL_DEL_FLG => 0, // ); // $ndiOrd = array( // Vie_NetDealerInfo::COL_STARTDAY => Model::SORT_ORDER_DESC, // ); // $Vie_NetDealerInfoList = $Vie_NetDealerInfo->select()->setAndLessThan($p_not_mjndi)->setAnd($ndiParam)->setOrder($ndiOrd)->setLimit(2)->fetchAll(); // $this->view->assign('Vie_NetDealerInfoList', $Vie_NetDealerInfoList); // 動画 $Vie_CarlifeYoutubeData = new Apis_Vie_CarlifeYoutubeData($this->_conn); // '-- Mjネット事務局は表示させない -- $p_not_mjdp = array( Vie_CarlifeYoutubeData::COL_DEALERSHIPCD => '9999', ); $dpParam = array( Vie_CarlifeYoutubeData::COL_YOUTUBE => "", ); $DealerProfileOne = $Vie_CarlifeYoutubeData->select()->setAndLessThan($p_not_mjdp)->setAndNotLike($dpParam)->setOrderByRand()->fetch(); $this->view->assign('DealerProfileOne', $DealerProfileOne); // $frontendOptions = array( // 'lifetime' => 60 * 60 * 24, // キャッシュの有効期限を1日とします // 'automatic_serialization' => true // ); // $cache = Zend_Cache::factory('Page','Apc',$frontendOptions); // if(date('Hi') == '0740' || date('Hi') == '740'){ // $cache->remove('Vie_NetDealerInfoList'); // } // if( ($result1 = $cache->load('Vie_NetDealerInfoList')) === false || // ($result2 = $cache->load('LeftList')) === false || // ($result3 = $cache->load('RightList')) === false // ) // { // インフォメーション $Vie_NetDealerInfo = new Apis_Vie_NetDealerInfo($this->_conn); // '-- Mjネット事務局は表示させない -- $p_not_mjndi = array( Vie_NetDealerInfo::COL_DEALERID => '9999', ); $ndiParam = array( Vie_NetDealerInfo::COL_DEL_FLG => 0, ); $ndiOrd = array( Vie_NetDealerInfo::COL_STARTDAY => Model::SORT_ORDER_DESC, ); $Vie_NetDealerInfoList = $Vie_NetDealerInfo->select()->setAndLessThan($p_not_mjndi)->setAnd($ndiParam)->setOrder($ndiOrd)->setLimit(2)->fetchAll(); //左右のリスト $Vie_Itp_NdCarlife = new Apis_Vie_Itp_NdCarlife($this->_conn); // FIXME 新着順???? $p_order = array( Vie_Itp_NdCarlife::COL_REGDATE => Model::SORT_ORDER_DESC, ); $om = $Vie_Itp_NdCarlife->select(' TOP 1 *')->setOrder($p_order); // '-- Mjネット事務局は表示させない -- $p_not_mj = array( Vie_Itp_NdCarlife::COL_DEALERSHIPCD => '9999', ); $left_columns = array( 'maint01' => '車検・整備', 'maint03' => 'ボディコーティング', 'etc03' => 'タイヤショップ', 'maint05' => '洗車・車内クリーニング', 'help01' => 'ロードサービス', 'help03' => 'アルミホイール修理', 'etc06' => '陸送・回送', ); $right_columns = array( 'maint02' => 'キズ・凹み', 'maint04' => 'カーフィルム施工', 'etc04' => 'パーツ販売', 'help02' => '自動車ガラス修理・交換', 'etc01' => 'レンタカー', 'maint06' => 'チューニング・カスタム', 'help04' => 'エアコン修理', 'etc02' => '事故車・廃車 買取処理', ); if($this->_pnSystemGlobalCD == 1){ $left_columns['maint07'] = 'カーナビ・カーオーディオ'; } $left = array(); $not_in_dealer[] = 9999; foreach($left_columns as $key => $val) { ${$key} = clone $om; $p_columns = array($key => 1); $p_not_mj = array( Vie_Itp_NdCarlife::COL_DEALERSHIPCD => $not_in_dealer, ); // 同じ販売店を出さない $obj = array_pop(${$key}->setAnd($p_columns)->setAndNotIn($p_not_mj)->fetchAll()); $obj->_sub = $val; $obj->_key = $key; $obj->_genre = substr($key , 0 ,strlen($key)-2); $obj->_genre_id = substr($key , -2 ,2); if($this->_pnSystemGlobalCD == 0){ $obj->imgdscd = $obj->{Vie_Itp_NdCarlife::COL_HANBAITENCODE}; }else{ $obj->imgdscd = substr_replace($obj->{Vie_Itp_NdCarlife::COL_HANBAITENCODE},'N',0,1); } // 同じ販売店を出さない為 $not_in_dealer[] = $obj->{Vie_Itp_NdCarlife::COL_HANBAITENCODE}; $left[] = $obj; } $right = array(); foreach($right_columns as $key => $val) { ${$key} = clone $om; $p_columns = array($key => 1); // 同じ販売店を出さない為 上から引き継ぐ $p_not_mj = array( Vie_Itp_NdCarlife::COL_DEALERSHIPCD => $not_in_dealer, ); $obj = array_pop(${$key}->setAnd($p_columns)->setAndNotIn($p_not_mj)->fetchAll()); $obj->_sub = $val; $obj->_key = $key; $obj->_genre = substr($key , 0 ,strlen($key)-2); $obj->_genre_id = substr($key , -2 ,2); if($this->_pnSystemGlobalCD == 0){ $obj->imgdscd = $obj->{Vie_Itp_NdCarlife::COL_HANBAITENCODE}; }else{ $obj->imgdscd = substr_replace($obj->{Vie_Itp_NdCarlife::COL_HANBAITENCODE},'N',0,1); } $not_in_dealer[] = $obj->{Vie_Itp_NdCarlife::COL_HANBAITENCODE}; $right[] = $obj; } // // Cacheに保存 // $cache->save($Vie_NetDealerInfoList, 'Vie_NetDealerInfoList'); // $cache->save($left, 'LeftList'); // $cache->save($right, 'RightList'); // }else{ // // Cacheから取得 // $Vie_NetDealerInfoList = $result1; // $left = $result2; // $right = $result3; // } $this->view->assign('Vie_NetDealerInfoList', $Vie_NetDealerInfoList); $this->view->assign('LeftList', $left); $this->view->assign('RightList', $right); } public function listAction() { $req = $this->getRequest(); $_r = $req->getParams(); $limit=10; $is_pager=true; $Vie_Itp_NdCarlife = new Apis_Vie_Itp_NdCarlife($this->_conn); $om = $Vie_Itp_NdCarlife->select(); // 各カテゴリー if(isset($_r['maint']) && $_r['maint'] != "") { $p_maint_name = array( 'maint' . $_r['maint'] => 1 ); $om->setAndIn($p_maint_name); if($_r['maint'] == 1){ $subject = '車検・整備'; $body = '自社工場が認証もしくは指定工場であるショップを紹介しています!'; }else if($_r['maint'] == 2){ $subject = 'キズ・凹み(鈑金塗装)'; $body = '自社でキズ・凹みの補修・塗装ができる環境が完備されているショップを紹介しています!'; }else if($_r['maint'] == 3){ $subject = 'ボディコーティング'; $body = '自社でボディーコーティング施工を行っているショップを紹介しています!'; }else if($_r['maint'] == 4){ $subject = 'カーフィルム施工'; $body = '自社でカーフィルム施工を行っているショップを紹介しています!'; }else if($_r['maint'] == 5){ $subject = '洗車・車内クリーニング'; $body = '自社で設備を保有し、洗車・車内クリーニングを専門として行っているショップを紹介しています!'; }else if($_r['maint'] == 6){ $subject = 'チューニング・カスタム'; $body = '自社工場が認証もしくは指定工場であり、チューニングカスタムを行っているショップを紹介しています!'; }else if($_r['maint'] == 7){ $subject = 'カーナビ・カーオーディオ'; $body = '自社でカーナビ・カーオーディオ施工を行っているショップ'; } }else if(isset($_r['help']) && $_r['help'] != ""){ $p_help_name = array( 'help' . $_r['help'] => 1 ); $om->setAndIn($p_help_name); if($_r['help'] == 1){ $subject = 'ロードサービス(カーレスキュー・キーレスキューetc)'; $body = '自社でレッカー車もしくは、緊急車両を保有し、出張サービスを行っているショップを紹介しています!'; }else if($_r['help'] == 2){ $subject = '自動車ガラス修理・交換'; $body = '自社で自動車ガラス修理を行っているショップを紹介しています!'; }else if($_r['help'] == 3){ $subject = 'アルミホイール修理'; $body = '自社で設備を保有し、アルミホイール修理を行っているショップを紹介しています!'; }else if($_r['help'] == 4){ $subject = 'エアコン修理'; $body = '自社で設備を保有し、エアコン修理を行っているショップを紹介しています!'; } }else if(isset($_r['etc']) && $_r['etc'] != ""){ $p_etc_name = array( 'etc' . $_r['etc'] => 1 ); $om->setAndIn($p_etc_name); if($_r['etc'] == 1){ $subject = 'レンタカー'; $body = 'レンタカー事業登録を行っているショップを紹介しています!'; }else if($_r['etc'] == 2){ $subject = '事故車・廃車 買取処理';; $body = '自動車解体業許可を取得しており、買取及び廃車処理を行っているショップを紹介しています!'; }else if($_r['etc'] == 3){ $subject = 'タイヤショップ(移動販売含む)'; $body = 'タイヤ販売および取付けを専門で行っているショップを紹介しています!'; }else if($_r['etc'] == 4){ $subject = 'パーツ販売'; $body = '多数のパーツを保持し、販売および買取を専門で行っているショップを紹介しています!'; }else if($_r['etc'] == 5){ $subject = '自動車教習所'; $body = '運転免許を取得するための技術・知識の教習を行っているショップを紹介しています!'; }else if($_r['etc'] == 6){ $subject = '陸送・回送'; $body = '自動車の陸送、回送を専門で行っているショップを紹介しています!'; } } $this->view->assign('subject', $subject); $this->view->assign('body', $body); $Breadcrumbs = $this->_getBreadcrumbs(); $Breadcrumbs = str_replace('
  • 車検・整備 店舗一覧
  • ', '
  • '.$subject . " ショップ一覧".'
  • ', $Breadcrumbs); $this->view->assign('title',$subject . " ショップ一覧"); $this->view->assign('breadcrumbs',$Breadcrumbs); // '-- Mjネット事務局、くるまる事務局は表示させない -- if($this->_pnSystemGlobalCD == 0){ $p_not_mj = array( Vie_Itp_NdCarlife::COL_HANBAITENCODE => array('9999','9995'), ); }else{ $p_not_mj = array( Vie_Itp_NdCarlife::COL_HANBAITENCODE => '19999', ); } $om->setAndNotIn($p_not_mj); // '----エリアによる抽出条件----------------- if(isset($_r[RequestParam::REQ_AREA_CODE]) && $_r[RequestParam::REQ_AREA_CODE] != "") { $p_area_code = array( Vie_Itp_NdCarlife::COL_HANBAITENAREANO => $_r[RequestParam::REQ_AREA_CODE] ); $om->setAndIn($p_area_code); } // '----市町村による抽出条件---------------------------- if(isset($_r[Vie_Itp_NdCarlife::COL_MUNICIPALITIES]) && $_r[Vie_Itp_NdCarlife::COL_MUNICIPALITIES] != "") { $p_munic_code = array( Vie_Itp_NdCarlife::COL_MUNICIPALITIES => $_r[Vie_Itp_NdCarlife::COL_MUNICIPALITIES] ); $om->setAndIn($p_munic_code); } //**********ソート順*********************** $ord = $this->getRequest()->{RequestParam::REQ_ORDER}; $sort = $this->getRequest()->{RequestParam::REQ_SORT}; if ($sort == "") $sort = Model::SORT_ORDER_ASC; $p_order = array($ord => $sort); if($ord == "") { $p_order = array( Vie_Itp_NdCarlife::COL_HANBAITENNAMEKANA => $sort, ); } $om->setOrder($p_order); //ページャ及びリスト取得 $p = new PagerLocal($_r); $p->setLimit($limit); $p->page = $req->page; $all = range(0, $p->total_num); $p->total_num = $om->getCount(); // var_dump($om->setLimit($p->limit, $p->offset)->getSql()); $lists = $om->setLimit($p->limit, $p->offset)->fetchAll(); $p->init($lists); if($is_pager){ ///ページャ $req = $this->getRequest(); $moduleName = $req->getModuleName(); $actionName = $req->getActionName(); $controllerName = $req->getControllerName(); foreach($req->getParams() as $key => $val) { if(is_array($val)){ $urlparam[$key] = array(); foreach($val as $value) $urlparam[$key][] = $value; }else{ if($val == "") { unset($urlparam[$key]); }else{ $urlparam[$key] = $val; } } } unset($urlparam['module']); unset($urlparam['controller']); unset($urlparam['action']); $urlparam_sort = $urlparam; unset($urlparam_sort['module']); unset($urlparam_sort['page']); unset($urlparam_sort['sort']); unset($urlparam_sort['ord']); $orderLink = str_replace('=','/',http_build_query($urlparam_sort,'','/')); $params = array( 'itemData' => $all, 'perPage' => $p->limit, 'append' => true, 'separator' => ' ', 'clearIfVoid' => false, 'urlVar' => 'page', 'useSessions' => true, 'closeSession' => true, 'mode' => 'Jumping', 'path' => '/' . $moduleName . '/'.$controllerName .'/'. $actionName, 'fixFileName' => "", 'fileName' => "", 'currentPage' => $req->page, 'extraVars' => $urlparam, ); $pager = & Pager::factory($params); $links = $pager->getLinks(); $_b = array('?','=','&','a href/','" title/'); $_a = array('','/','/','a href=','/" title=',); $_links = str_replace($_b ,$_a,$links); foreach($_links as $key => $link) { //配列の要素全部回すと重いので・・・とりあえずallしか参照してない。 if($key == 'all') { $links[$key] = ereg_replace("%5B([0-9]{1,2})%5D", "", $link); } } $this->view->assign('pager', $pager); $this->view->assign('links', $links); } $this->view->assign('p', $p); $this->view->assign('ord', $ord); $this->view->assign('sort', $sort); $this->view->assign('orderLink', $orderLink); $tmp = array(); // インフォ $NetDealerInfo = new Apis_NetDealerInfo($this->_conn); $infoParam = array( NetDealerInfo::COL_DEALERID => $one->{Vie_Itp_NdCarlife::COL_HANBAITENCODE}, ); $infoOrd = array( NetDealerInfo::COL_STARTDAY => Model::SORT_ORDER_DESC, ); $NetDealerInfoList = $NetDealerInfo->select()->setOrder($infoOrd)->fetchAll(); foreach($NetDealerInfoList as $NetDealerInfoOne){ $tmp[$NetDealerInfoOne->{NetDealerInfo::COL_DEALERID}] = $NetDealerInfoOne; } foreach($lists as $one){ // // インフォ $one->NetDealerInfo = $tmp[$one->{Vie_Itp_NdCarlife::COL_HANBAITENCODE}]; if($this->_pnSystemGlobalCD == 0){ $one->imgdscd = $one->{Vie_Itp_NdCarlife::COL_HANBAITENCODE}; }else{ $one->imgdscd = substr_replace($one->{Vie_Itp_NdCarlife::COL_HANBAITENCODE},'N',0,1); } } $this->view->assign('Vie_Itp_NdCarlifeList' , $lists); // 念のためコメントアウト // if($req->getParam('carLifeGenre') != "") // { // if(is_array($req->getParam('carLifeGenre'))) // { // $carLifeGenre = $req->getParam('carLifeGenre'); // }else{ // $carLifeGenre[] = $req->getParam('carLifeGenre'); // } // }else{ // $carLifeGenre = array( // Vie_Itp_NdCarlife::COL_MAINT01, // Vie_Itp_NdCarlife::COL_MAINT02, // Vie_Itp_NdCarlife::COL_MAINT03, // Vie_Itp_NdCarlife::COL_MAINT04, // Vie_Itp_NdCarlife::COL_MAINT05, // Vie_Itp_NdCarlife::COL_MAINT06, // Vie_Itp_NdCarlife::COL_HELP01, // Vie_Itp_NdCarlife::COL_HELP02, // Vie_Itp_NdCarlife::COL_HELP03, // Vie_Itp_NdCarlife::COL_HELP04, // Vie_Itp_NdCarlife::COL_ETC01, // Vie_Itp_NdCarlife::COL_ETC02, // Vie_Itp_NdCarlife::COL_ETC03, // Vie_Itp_NdCarlife::COL_ETC04, // Vie_Itp_NdCarlife::COL_ETC05, // Vie_Itp_NdCarlife::COL_ETC06, // // ); // } // $this->view->assign('carLifeGenre' , $carLifeGenre); // エリアマスタ $this->_lfAssignAreaMasterList(); // 市町村 $this->_lfAssignLocalPublicCodeMasterList(); } } ?>