1){ $gReqBase = $pathParts['dirname'].'/'.$pathParts['filename']; if(!is_file(gLsc_LPathDirPubHtml.$gReqBase.'.html')){ $gReqBase = $pathParts['dirname'].'/'.$gReqArg[0]; } unset($gReqArg[0]);$gReqArg=array_merge($gReqArg); } else{ $gReqArg=array(); $gReqBase .= ('/'==$gReqBase?'':'/').$pathParts['filename']; } } // 301 redirect (リニューアル時のSEO対策) switch($gReqBase) { case '/sp/index': return LSInetHttp::exit303('/index.html'); } // ********************* lesson のディスパッチ $gLessonRec = NULL; if(isset($_GET["lesson"]) || isset($_GET["_prvw_k__PLesson"])){ // 存在チェック $key = @$_GET["lesson"]; if(isset($_GET["_prvw_k__PLesson"])) { if(is_null($gLessonRec=LSDbUtils::select('PLesson',"lesId='".(int)$_GET["_prvw_k__PLesson"]."' "))){ // 404 exit404('/lesson/'.$_GET['lesson'].'/index.html'); } $key = $gLessonRec['lesKey']; } if(is_null($gLessonRec=LSDbUtils::select('PLesson',"lesKey='".$key."' "))){ // 404 exit404('/lesson/'.$_GET['lesson'].'/index.html'); } $gReqBase = str_replace($key,"template",$gReqBase); $gPathRenderer=$gReqBase.'.php'; $gReqRenderer=dirname(__FILE__).$gPathRenderer; } else{ $gPathRenderer=$gReqBase.'.php'; $gReqRenderer=dirname(__FILE__).$gPathRenderer; } $gPathTemplate=$gReqBase.'.html'; /* $gPathTemplate=$gReqBase.'.html'; $gPathRenderer=$gReqBase.'.php'; $gReqRenderer=dirname(__FILE__).$gPathRenderer; */ // 導入時の確認(TODO: 環境チェック機能としてまとめる) /* echo "reqPath : $reqPath \n
"; echo "gPathRenderer : $gPathRenderer \n
"; echo "gReqRenderer : $gReqRenderer \n
"; echo "gPathTemplate : ".gLsc_LPathDirPubHtml."$gPathTemplate \n
"; var_dump($pathParts); */ if(!is_file(gLsc_LPathDirPubHtml.$gPathTemplate)){ exit404(gLsc_LPathDirPubHtml.$gPathTemplate); } /* // 異なるテンプレートが存在する場合(e.g. PC & SP) $pathCheck = '/var/www/vhosts/lsx.jp/lsc/g2/lsc/pub/pc'; $pathCheckYk = '/var/www/vhosts/lsx.jp/lsc/g2/lsc/pub/sp'; $posCheck = strpos($gReqRenderer,$pathCheckYk); if(0===$posCheck){ $pathDirCkeck = substr($gReqRenderer, strlen($pathCheckYk)); $gReqRenderer = $pathCheck.$pathDirCkeck; } // var_dump($gReqRenderer); */ $gApplyTemplate = true; $gApplyClass="BaseTplLogic"; if(is_file($gReqRenderer)){ include_once($gReqRenderer); } // 170221 S.Uchida if($gApplyTemplate){ $className = (class_exists($gApplyClass, false))?$gApplyClass:"BaseTplLogic"; $controller = new $className(); if($controller instanceof BaseTplLogic){ $tpl = new LSTp($gPathTemplate, $controller); } else{ $tpl = new LSTpForm($gPathTemplate,$controller); } } exit();