OSDN Git Service

クローラアイコン追加。
[magic3/magic3.git] / include / external_global.php
1 <?php
2 /**
3  * 外部起動用グローバル定義ファイル
4  *
5  * 機能:CRONジョブの実行などの外部起動によりシステムを起動する。
6  *       起動するジョブタイプのジョブ起動制御ファイルが存在する場合のみシステム起動まで進む。
7  *
8  * PHP versions 5
9  *
10  * LICENSE: This source file is licensed under the terms of the GNU General Public License.
11  *
12  * @package    Magic3 Framework
13  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
14  * @copyright  Copyright 2006-2016 Magic3 Project.
15  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
16  * @version    SVN: $Id$
17  * @link       http://www.magic3.org
18  */
19 // ########## ジョブ起動制御ファイルによるスクリプト実行制御 ##########
20 // 実行ジョブタイプを取得
21 $execFilePath = $argv[0];               // 実行スクリプトファイルパス
22 $jobTypeId = basename(dirname($execFilePath));
23
24 // ジョブ起動制御ファイルをチェック
25 $jobFlagFile = dirname(__FILE__) . '/jobcontrol/' . $jobTypeId;
26 if (!file_exists($jobFlagFile)) exit(0);                        // ジョブ監視ファイルがない場合は正常終了
27
28 // ########## Magic3アクセス制御(開始) ##########
29 require_once(dirname(__FILE__) . '/global.php');
30
31 if (!$gAccessManager->isExternalPermittedUser()){               // rootのみアクセスを許可
32         echo 'Access error: access denied.';
33
34         $gOpeLogManager->writeUserAccess(__METHOD__, '外部起動インターフェイスへの不正なアクセスを検出しました。root以外のユーザ。', 3001, 'アクセスをブロックしました。実行ファイル=' . $execFilePath);
35         exit(0);
36 }
37 // ########## Magic3アクセス制御(終了) ##########
38 ?>