PluginProbe
CSS & JavaScript Toolbox / 7.1
CSS & JavaScript Toolbox v7.1
trunk 0.3 0.8 10 10.1 11 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 11.9.1 12 12.0 12.0.1 12.0.3 12.0.4 12.0.5 12.0.6 12.0.7 6.0 6.0.11 All 60 releases
css-javascript-toolbox / access.points / main.accesspoint.php

main.accesspoint.php in CSS & JavaScript Toolbox 7.1, at access.points/main.accesspoint.php

86 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 *
4 */
5
6 // Disallow direct access.
7 defined('ABSPATH') or die("Access denied");
8
9 /**
10 *
11 */
12 class CJTMainAccessPoint extends CJTAccessPoint {
13
14 /**
15 * put your comment there...
16 *
17 * @var mixed
18 */
19 protected static $instance;
20
21 /**
22 * put your comment there...
23 *
24 */
25 public function __construct() {
26 // Initialize Access Point base!
27 parent::__construct();
28 // Set access point name!
29 $this->name = 'main';
30 // Needed for calling from nuinstall static method!
31 self::$instance = $this;
32 }
33
34 /**
35 * put your comment there...
36 *
37 */
38 protected function doListen() {
39 // Register uninstall hook!
40 if (CJTPlugin::getInstance()->isInstalled()) {
41 // Wordpress need STATIC method!
42 register_uninstall_hook(CJTOOLBOX_PLUGIN_FILE, array(__CLASS__, 'uninstall'));
43 }
44 // If not in uninstall state then plugins_loaded hook
45 // used to run the plugin!
46 add_action('plugins_loaded', array(&$this, 'main'));
47 }
48
49 /**
50 * put your comment there...
51 *
52 */
53 public function main() {
54 // Run the coupling only if installed!
55 if (CJTPlugin::getInstance()->isInstalled()) {
56 $this->controllerName = 'blocks-coupling';
57 $this->route(false);
58 }
59 // Run all the aother access points!
60 CJTPlugin::getInstance()->listen();
61 }
62
63 /**
64 * put your comment there...
65 *
66 */
67 public static function uninstall() {
68 // For the uninstaller to be run eraseData setting must be enabled.
69 cssJSToolbox::import('models:settings:uninstall.php');
70 $settings = new CJTSettingsUninstallPage();
71 if ($settings->eraseData) {
72 // Get the only instance we've for the main access point!
73 $mainAccessPointObject = self::$instance;
74 // Load default controller!
75 $mainAccessPointObject->controllerName = 'default';
76 $controller = $mainAccessPointObject->route(false)
77 // Fire uninstall action!
78 ->setAction('uninstall')
79 ->_doAction();
80 }
81 }
82
83 } // End class.
84
85 // Hookable!
86 CJTMainAccessPoint::define('CJTMainAccessPoint', array('hookType' => CJTWordpressEvents::HOOK_FILTER));