- Timestamp:
- 2013/05/02 18:11:36 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php
r22567 r22796 28 28 * @version $Id$ 29 29 */ 30 class SC_Helper_Plugin 31 { 30 class SC_Helper_Plugin { 32 31 // プラグインのインスタンスの配列. 33 32 var $arrPluginInstances = array(); … … 45 44 * @return void 46 45 */ 47 function load($plugin_activate_flg = true) 48 { 46 function load($plugin_activate_flg = true) { 49 47 50 48 if (!defined('CONFIG_REALFILE') || !file_exists(CONFIG_REALFILE)) return; // インストール前 … … 80 78 * @return object SC_Helper_Pluginオブジェクト 81 79 */ 82 static function getSingletonInstance($plugin_activate_flg = true) 83 { 80 static function getSingletonInstance($plugin_activate_flg = true) { 84 81 if (!isset($GLOBALS['_SC_Helper_Plugin_instance'])) { 85 82 // プラグインのローダーがDB接続を必要とするため、 … … 103 100 * @return void 104 101 */ 105 function doAction($hook_point, $arrArgs = array()) 106 { 102 function doAction($hook_point, $arrArgs = array()) { 107 103 if (is_array($arrArgs) === false) { 108 104 array(&$arrArgs); … … 158 154 * @param string $priority 実行順 159 155 */ 160 function registerSuperHookPoint($objPlugin, $hook_point, $function_name, $priority) 161 { 156 function registerSuperHookPoint($objPlugin, $hook_point, $function_name, $priority) { 162 157 // スーパープラグイン関数を定義しているかを検証. 163 158 if (method_exists($objPlugin, $function_name) === true) { … … 173 168 * @param string $priority 実行順 174 169 */ 175 function registerLocalHookPoint($objPlugin, $priority) 176 { 170 function registerLocalHookPoint($objPlugin, $priority) { 177 171 // ローカルプラグイン関数を定義しているかを検証. 178 172 if (method_exists($objPlugin, 'register') === true) { … … 191 185 * @return boolean 成功すればtrue 192 186 */ 193 function addAction($hook_point, $function, $priority = 0) 194 { 187 function addAction($hook_point, $function, $priority = 0) { 195 188 if (!is_callable($function)) { 196 189 // TODO エラー処理; コール可能な形式ではありません … … 209 202 * @return string コールバック関数を一意に識別するID 210 203 */ 211 function makeActionUniqueId($hook_point, $function, $priority) 212 { 204 function makeActionUniqueId($hook_point, $function, $priority) { 213 205 static $filter_id_count = 0; 214 206 … … 249 241 * @return array $arrBlocsサイトルートからメディアディレクトリへの相対パス 250 242 */ 251 function getEnableBlocs($arrBlocs) 252 { 243 function getEnableBlocs($arrBlocs) { 253 244 foreach ($arrBlocs as $key => $value) { 254 245 // 有効なpluginのブロック以外. … … 270 261 * @return void 271 262 */ 272 function setHeadNavi($url) 273 { 263 function setHeadNavi($url) { 274 264 $this->arrHeadNaviBlocsByPlugin[$url] = TARGET_ID_HEAD; 275 265 } … … 281 271 * @return void 282 272 */ 283 function setHeadNaviBlocs(&$arrBlocs) 284 { 273 function setHeadNaviBlocs(&$arrBlocs) { 285 274 foreach ($this->arrHeadNaviBlocsByPlugin as $key => $value) { 286 275 $arrBlocs[] = array( … … 299 288 * @return void 300 289 */ 301 public static function hook($hook_point, $arrArgs = array(), $plugin_activate_flg = PLUGIN_ACTIVATE_FLAG) 302 { 290 public static function hook($hook_point, $arrArgs = array(), $plugin_activate_flg = PLUGIN_ACTIVATE_FLAG) { 303 291 $objPlugin = SC_Helper_Plugin::getSingletonInstance($plugin_activate_flg); 304 292 $objPlugin->doAction($hook_point, $arrArgs);
Note: See TracChangeset
for help on using the changeset viewer.
