============================================================================================= Make PassTxt --------------------------------------------------------------------------------------------- mod/site/ipn2ecom/lib/client/CIpnConn.class.php --------------------------------------------------------------------------------------------- //--[BEGIN] kaedama passtxt $kdk_ver=null; switch($pid){ case "NHKDK-219J": $kdk_ver="v2.19"; break; case "NHKDK-321J": $kdk_ver="v3.21"; break; } if($kdk_ver){ $path=CSite::pathRoot("jp")."mod/NHKDK/".$kdk_ver."/kdk-builder/include/CKdkPassword.class.php"; include_once($path); $dx["passtxt"]=CKdkPassword::make(); } //--[END] kaedama passtxt ============================================================================================= ============================================================================================= Build Zip Package --------------------------------------------------------------------------------------------- jpn/mode/site/dlproc/include/CDlProc.class.php --------------------------------------------------------------------------------------------- //-- [BEGIN] build kaedama-kun package $b_kaedama = ( $pid == "NHKDK-219J" )||( $pid == "NHKDK-321J" ); $path_kaedama = "--path-that does-not-exist--"; $fn_kaedama = null; if ( $b_kaedama ) { $path_log = dirname(dirname(__FILE__))."/log/error.txt"; $log_date = date("Y-m-d H:i:s")."\t"; //-- [BEGIN] get passtxt $passtxt = null; $cl = array(); $cl[] = CSql::clSelect(array("passtxt")); $cl[] = CSql::clFrom("customer"); $cond = array(); $cond[] = CSql::clCond( "customer_id", "=", $customer_id ); $cl[] = CSql::clWhere( "AND", $cond ); $result = CSql::query( $cl ); if ( $rs = CDb::getRowA( $result ) ) { $passtxt = $rs["passtxt"]; } CDb::freeResult( $result ); //-- [END] get passtxt //-- [BEGIN] build a package if ( !empty($passtxt) ) { switch($pid){ case "NHKDK-219J": $path=CSite::pathRoot()."mod/NHKDK/v2.19/kdk-builder/index.inc.php"; break; case "NHKDK-321J": $path=CSite::pathRoot()."mod/NHKDK/v3.21/kdk-builder/index.inc.php"; break; } include_once($path); CKdkBuilder::setup(CSite::getLocaleCode(),CSite::isLocal()); $ret = CKdkBuilder::run($passtxt); if ( $ret === true ) { list($ret,$path,$package_name) = CKdkBuilder::movedl($customer_id); if ( $ret === true ) { $path_kaedama = $path; $fn_kaedama = $package_name; } } if ( $ret !== true ) { file_put_contents($path_log,$log_date.$ret."\n",FILE_APPEND); } } else { file_put_contents($path_log,$log_date."No passtxt\n",FILE_APPEND); } //-- [END] build a package } //-- [END] build kaedama-kun package --------------------------------------------------------------------------------------------- if ( $b_kaedama ) { //-- kaedama download & fn $path = $path_kaedama; $fn = $fn_kaedama; } else { ============================================================================================= ============================================================================================= Display PurPanel --------------------------------------------------------------------------------------------- jpn/mod/site/purpanel/tpl.buybtn.inc.php --------------------------------------------------------------------------------------------- =============================================================================================