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