<?php
/**
 * 
 * @copyright   2000-2007 LOCKON CO.,LTD. All Rights Reserved.
 * @version CVS: $Id: 1.0 2006-06-04 06:38:01Z matsumura $
 * @link        http://www.lockon.co.jp/
 *
 */
 
class LC_Page {
    
    function LC_Page() {
        $this->tpl_mainpage = MODULE_PATH . "blayn/blayn.tpl";
        $this->tpl_title = "֥쥤IPϿ";
        $this->tpl_subtitle = "֥쥤IP⥸塼";
    }
}
$objPage = new LC_Page();
$objView = new SC_AdminView();
$objQuery = new SC_Query();
$objFormParam = new SC_FormParam;

// 
lfIntiParam();

$objFormParam->setParam($_POST);
$objPage->arrIP = $objFormParam->getHashArray();

$url = SITE_URL . "admin/system/module.php";
$tpl_onload  = "onload = \"opener_reload('" .$url. "');window.close();\"";

switch ($_POST['mode']) {
    
    case 'regist':
        // 顼å
        $objPage->arrErr = lfErrorcheck();
        if(count($objPage->arrErr) <= 0) {
            // öơ֥ͤ򤹤٤ƾõlfGetIPwhereμ֤ʤ
            lfDelete();
            // Ͽ
            lfRegist();
            $objPage->tpl_onload = $tpl_onload;            
        }
    break;
    
    
    default:
        // ɽ
        $objPage->arrIP = lfGetIP();
}

// ɽʳ'regist'̤餻
$objPage->mode = 'regist';

$objView->assignobj($objPage);      //ѿƥץ졼Ȥ˥󤹤
$objView->display($objPage->tpl_mainpage);      //ƥץ졼Ȥν

// ------------------------------------------------------------------------------------------------------

/**
 * ͤν
 * 
 * @return void ʤ
 */
function lfIntiParam() {
    
    global $objFormParam;
    
        $objFormParam->addParam("IPɥ쥹1", "blayn_ip01", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
        $objFormParam->addParam("IPɥ쥹2", "blayn_ip02", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
        $objFormParam->addParam("IPɥ쥹3", "blayn_ip03", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
        $objFormParam->addParam("IPɥ쥹4", "blayn_ip04", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
}


/**
 * 顼å
 * 
 * @return array $arr->arrErr
 */
function lfErrorcheck() {
    
    global $objFormParam;
    
    $arrList = $objFormParam->getHashArray();
    $objErr = new SC_CheckError($arrList);
    $arrErr->arrErr = $objFormParam->checkError();

    return $arrErr->arrErr;
    
}


/**
 * IPɥ쥹Ͽ
 * 
 * @return void ʤ
 */
function lfRegist() {
    
    global $objQuery;
    global $objFormParam;
    
    $arrPost = $objFormParam->getHashArray();
    // IPɥ쥹η
    $blayn_ip .= $arrPost['blayn_ip01'];
    $blayn_ip .= "." . $arrPost['blayn_ip02'];
    $blayn_ip .= "." . $arrPost['blayn_ip03'];
    $blayn_ip .= "." . $arrPost['blayn_ip04'];
    
    $sqlVal['blayn_ip'] = $blayn_ip;
    $objQuery->insert("dtb_blayn", $sqlVal);
}


/**
 * ơ֥õ
 * 
 * @return void ʤ
 */
function lfDelete() {
    
    global $objQuery;
    
    $objQuery->delete("dtb_blayn");
}


/**
 * IPɥ쥹
 * 
 * @return array $arrRet
 */
function lfGetIP() {
    
    global $objQuery;
    
    $arrSql = $objQuery->select("blayn_ip", "dtb_blayn");
    // ե
    $arrRet = split("\.", $arrSql[0]['blayn_ip']);
    
    // Smartyɽ뤿
    $arrRet[blayn_ip01] = $arrRet[0];
    $arrRet[blayn_ip02] = $arrRet[1];
    $arrRet[blayn_ip03] = $arrRet[2];
    $arrRet[blayn_ip04] = $arrRet[3];
        
    return $arrRet;
}

?>
