Page
[ class tree: Page ] [ index: Page ] [ all elements ]

Source for file LC_Page_Upgrade_Base.php

Documentation is available at LC_Page_Upgrade_Base.php

  1. <?php
  2. // {{{ requires
  3. require_once CLASS_EX_REALDIR 'page_extends/LC_Page_Ex.php';
  4. require_once CLASS_REALDIR 'pages/upgrade/helper/LC_Upgrade_Helper_Log.php';
  5. require_once CLASS_REALDIR 'pages/upgrade/helper/LC_Upgrade_Helper_Json.php';
  6. require_once DATA_REALDIR 'module/HTTP/Request.php';
  7.  
  8. /**
  9.  * オーナーズストアページクラスの基底クラス.
  10.  *
  11.  * @package Page
  12.  * @author LOCKON CO.,LTD.
  13.  * @version $Id: LC_Page_Upgrade_Base.php 21241 2011-09-16 10:49:27Z shutta $
  14.  */
  15. class LC_Page_Upgrade_Base extends LC_Page_Ex {
  16.     function isValidIP({
  17.         $objLog  new LC_Upgrade_Helper_Log;
  18.         $masterData new SC_DB_MasterData();
  19.         $arrOstoreIPs $masterData->getMasterData("mtb_ownersstore_ips");
  20.  
  21.         if (isset($_SERVER['REMOTE_ADDR'])
  22.             && in_array($_SERVER['REMOTE_ADDR']$arrOstoreIPs))
  23.         {
  24.             $objLog->log('* ip ok ' $_SERVER['REMOTE_ADDR']);
  25.             return true;
  26.         }
  27.         $objLog->log('* refused ip ' $_SERVER['REMOTE_ADDR']);
  28.         return false;
  29.     }
  30.  
  31.     /**
  32.      * 自動アップデートが有効かどうかを判定する.
  33.      *
  34.      * @param integer $product_id 
  35.      * @return boolean 
  36.      */
  37.     function autoUpdateEnable($product_id{
  38.         $where 'module_id = ?';
  39.         $objQuery new SC_Query_Ex();
  40.         $arrRet $objQuery->select('auto_update_flg''dtb_module'$wherearray($product_id));
  41.  
  42.         if (isset($arrRet[0]['auto_update_flg'])
  43.         && $arrRet[0]['auto_update_flg'=== '1'{
  44.  
  45.             return true;
  46.         }
  47.  
  48.         return false;
  49.     }
  50.  
  51.     /**
  52.      * 配信サーバーへリクエストを送信する.
  53.      *
  54.      * @param string $mode 
  55.      * @param array $arrParams 追加パラメーター.連想配列で渡す.
  56.      * @return string|object レスポンスボディ|エラー時にはPEAR::Errorオブジェクトを返す. 
  57.      */
  58.     function request($mode$arrParams array()$arrCookies array()) {
  59.         $objReq new HTTP_Request();
  60.         $objReq->setUrl(OSTORE_URL 'upgrade/index.php');
  61.         $objReq->setMethod('POST');
  62.         $objReq->addPostData('mode'$mode);
  63.         foreach ($arrParams as $key => $val{
  64.             $objReq->addPostData($key$val);
  65.         }
  66.  
  67.         foreach ($arrCookies as $cookie{
  68.             $objReq->addCookie($cookie['name']$cookie['value']);
  69.         }
  70.  
  71.         $e $objReq->sendRequest();
  72.         if (PEAR::isError($e)) {
  73.             return $e;
  74.         else {
  75.             return $objReq;
  76.         }
  77.     }
  78.  
  79.     function isLoggedInAdminPage({
  80.         $objSess new SC_Session_Ex();
  81.  
  82.         if ($objSess->isSuccess(=== SUCCESS{
  83.             return true;
  84.         }
  85.         return false;
  86.     }
  87.  
  88.     /**
  89.      * 予測されにくいランダム値を生成する.
  90.      *
  91.      * @return string 
  92.      */
  93.     function createSeed({
  94.         return sha1(uniqid(rand()truetime());
  95.     }
  96.  
  97.     function getPublicKey({
  98.         $objQuery new SC_Query_Ex();
  99.         $arrRet $objQuery->select('*''dtb_ownersstore_settings');
  100.         return isset($arrRet[0]['public_key'])
  101.             ? $arrRet[0]['public_key']
  102.             : null;
  103.     }
  104.  
  105.     /**
  106.      * オーナーズストアからの POST のため, トークンチェックしない.
  107.      */
  108.     function doValidToken({
  109.         // nothing.
  110.     }
  111. }
  112. ?>

Documentation generated on Fri, 24 Feb 2012 14:02:21 +0900 by Seasoft