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();