source: branches/feature-module-update/data/class/pages/upgrade/LC_Page_Upgrade_SiteCheck.php @ 16540

Revision 16540, 1.7 KB checked in by adachi, 14 years ago (diff)

ECCUBEバージョンをPOSTするように修正

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8// {{{ requires
9require_once CLASS_PATH . 'pages/LC_Page.php';
10
11/**
12 * サイトチェック用クラス.
13 *
14 * @package Page
15 * @author LOCKON CO.,LTD.
16 * @version $Id$
17 */
18class LC_Page_Upgrade_SiteCheck extends LC_Page {
19
20    // }}}
21    // {{{ functions
22
23    /**
24     * Page を初期化する.
25     *
26     * @return void
27     */
28    function init() {}
29
30    /**
31     * Page のプロセス.
32     *
33     * @return void
34     */
35    function process() {
36        if ($this->isValidIP() !== true) {
37            exit;
38        }
39
40        $objReq = new HTTP_Request();
41        $objReq->setUrl(OWNERSSTORE_URL . 'upgrade/index.php');
42        $objReq->setMethod('POST');
43        $objReq->addPostData('mode', 'site_check');
44        $objReq->addPostData('eccube_version', ECCUBE_VERSION);
45
46        if (PEAR::isError($e = $objReq->sendRequest())) {
47            exit;
48        }
49
50        if ($objReq->getResponseCode() !== 200) {
51            exit;
52        }
53
54        $objJson = new Services_JSON();
55        $objRet  = $objJson->decode($objReq->getResponseBody());
56
57        if (!empty($objRet) && $objRet->status == OWNERSSTORE_STATUS_SUCCESS) {
58            $arrParam = array(
59                'status' => OWNERSSTORE_STATUS_SUCCESS,
60                'id'     => $objRet->id,
61            );
62            echo $objJson->encode($arrParam);
63            exit;
64        }
65    }
66
67    /**
68     * デストラクタ.
69     *
70     * @return void
71     */
72    function destroy() {}
73
74    function isValidIP() {
75        if ($_SERVER['REMOTE_ADDR'] === OWNERSSTORE_IP) {
76            return true;
77        }
78        return false;
79    }
80}
81?>
Note: See TracBrowser for help on using the repository browser.