コード例 #1
0
 /**
  * Initialize controller object.
  * 
  * @see CJTController for more details
  * @return void
  */
 public function __construct()
 {
     // Only one instance is allowed.
     if (self::$instance) {
         throw new Exception('Trying to instantiate multiple coupling instances!!');
     }
     // Hold the single instance we've!
     self::$instance = $this;
     $siteHook = cssJSToolbox::$config->core->siteHook;
     // Initialize controller.
     parent::__construct(false);
     // Import related libraries
     CJTModel::import('block');
     // Not default action needed.
     $this->defaultAction = null;
     // Initialize controller.
     $initCouplingCallback = $this->onassigncouplingcallback(array(&$this, 'initCoupling'));
     add_action('admin_init', $initCouplingCallback);
     add_action($siteHook->tag, $initCouplingCallback, $siteHook->priority);
     // Add Shortcode callbacks.
     add_shortcode('cjtoolbox', array(&$this, 'shortcode'));
 }