Пример #1
0
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());
    }
}
Пример #2
0
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());
    }
}
Пример #3
0
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());
    }
}