/** * 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')); }