function Flgn_init() { try { global $Grot_path; $map = Net_URL_Mapper::getInstance(); $map->connect('/:app/:func/:type/:cont'); $npurl = Frot_getNoprmPath($Grot_path); $url = $map->match($npurl); # Fcom_setLogInfo( "debug" , "Flgn_init:".$Grot_path ); if ($url) { if (0 !== strcmp($url["app"], DROT_APP_NAME)) { Fcom_setLogInfo(DCOM_LOGLV_ERR, "invalid function " . $Grot_path); Fapp_jumpFirst(); } if (0 === strcmp($url["func"], DROT_FUNC_SRC)) { Flgn_iniSrc($url); } else { Fcom_setLogInfo(DCOM_LOGLV_ERR, "invalid function " . $Grot_path); Fapp_jumpFirst(); } } else { Frot_jumpFirst(); } } catch (Exception $e) { throw new Exception('ERR(File:' . basename(__FILE__) . ',Line:' . __LINE__ . '):' . __FUNCTION__ . '()' . PHP_EOL . $e->getMessage()); } }
function Fapp_rdyFunc($url) { try { global $Grot_path; header("Content-Type: application/json; charset=utf-8"); if (0 === strcmp($url["type"], DROT_FTYPE_ATH)) { $ret = Fath_ctrl($url["cont"]); echo json_encode($ret); return; } else { if (0 === strcmp($url["type"], DROT_FTYPE_ITM)) { //$ret = array( 'ret' => true ); $ret = Fitm_ctrl($url["cont"]); echo json_encode($ret); return; } else { $noprm = Frot_getNoprmPath($url); $cont = Frot_getConts($noprm); if (null === $cont) { Fcom_setLogInfo(DCOM_LOGLV_ERR, $noprm . " is null."); Fapp_jumpFirst(); } else { echo $cont; } } } } catch (Exception $e) { throw new Exception('ERR(File:' . basename(__FILE__) . ',Line:' . __LINE__ . '):' . __FUNCTION__ . '()' . PHP_EOL . $e->getMessage()); } }
function Frlg_init($mapper, $path) { try { $mapper->connect('/:app/:action/:type/:target'); $url_param = $mapper->match($path); if (!$url_param) { Fcom_setLogInfo(DCOM_LOGLV_DBG, 'invalid url at init func'); Frlg_jumpFirst(); } else { /* match */ //Fcom_setLogInfo( DCOM_LOGLV_DBG , 'init match path:'.$path ); # Fcom_setLogInfo( DCOM_LOGLV_DBG , 'state:'.$_SESSION["STATE"].'/sub_state:'.$_SESSION["SUBSTATE"] ); $noprm = Frot_getNoprmPath($url_param); $cont = Frot_getConts($noprm); if (null === $cont) { Fcom_setLogInfo(DCOM_LOGLV_DBG, 'null contents at init func'); Frlg_jumpFirst(); } else { Frot_addSesIdx($noprm, true); //$load_cnt = Frot_getSesDat( DROT_SESIDX_LOADCNT ) + 1; //Fcom_setLogInfo( DCOM_LOGLV_DBG , 'load cnt:'.$load_cnt ); //Frot_setSesDat( DROT_SESIDX_LOADCNT , $load_cnt , false ); $conts_lst = Frot_getContsList(array(DROT_STT_LGN, DROT_SUBSTT_INI)); $chk_flg = true; foreach ($conts_lst as $key => $val) { $chk_ses = Frot_getSesDat($key); if (null === $chk_ses) { $chk_flg = false; break; } } if (true === $chk_flg) { Fcom_setLogInfo(DCOM_LOGLV_DBG, 'jump ready:' . $path); $idx = array(DROT_SESIDX_STT => DROT_STT_LGN, DROT_SESIDX_SUBSTT => DROT_SUBSTT_RDY); Frot_resetSession($idx); } echo $cont; } } } catch (Exception $e) { throw new Exception('ERR(File:' . basename(__FILE__) . ',Line:' . __LINE__ . '):' . __FUNCTION__ . '() path:' . $path . PHP_EOL . $e->getMessage()); } }