Example #1
0
 /**
  * Print JS Script to the HTML header
  *
  * @access public
  */
 public function adminPrintScripts()
 {
     $print_common = TRUE;
     switch (mvb_Model_Helper::getParam('page')) {
         case 'wp_access':
             wp_enqueue_script('jquery-treeview', WPACCESS_JS_URL . 'treeview/jquery.treeview.js');
             wp_enqueue_script('jquery-treeedit', WPACCESS_JS_URL . 'treeview/jquery.treeview.edit.js');
             wp_enqueue_script('jquery-treeview-ajax', WPACCESS_JS_URL . 'treeview/jquery.treeview.async.js');
             wp_enqueue_script('wpaccess-admin', WPACCESS_JS_URL . 'admin-options.js');
             wp_enqueue_script('codemirror', WPACCESS_JS_URL . 'codemirror/codemirror.js');
             wp_enqueue_script('codemirror-xml', WPACCESS_JS_URL . 'codemirror/ini.js');
             wp_enqueue_script('thickbox');
             wp_enqueue_script('jquery-ui', WPACCESS_JS_URL . 'ui/jquery-ui.js', array('jquery'));
             $locals = array('nonce' => wp_create_nonce(WPACCESS_PREFIX . 'ajax'), 'css' => WPACCESS_CSS_URL, 'js' => WPACCESS_JS_URL, 'hide_apply_all' => mvb_Model_API::getBlogOption(WPACCESS_PREFIX . 'hide_apply_all', 0));
             $locals = array_merge($locals, mvb_Model_Label::getJSLocalization());
             if (mvb_Model_API::isNetworkPanel()) {
                 //can't use admin-ajax.php in fact it doesn't load menu and submenu
                 $blog_id = isset($_GET['site']) ? $_GET['site'] : get_current_blog_id();
                 $c_blog = mvb_Model_API::getBlog($blog_id);
                 $locals['handlerURL'] = get_admin_url($c_blog->getID(), 'index.php');
                 $locals['ajaxurl'] = get_admin_url($c_blog->getID(), 'admin-ajax.php');
                 wp_enqueue_script('wpaccess-admin-multisite', WPACCESS_JS_URL . 'admin-multisite.js');
                 wp_enqueue_script('wpaccess-admin-url', WPACCESS_JS_URL . 'jquery.url.js');
             } else {
                 $locals['handlerURL'] = admin_url('index.php');
                 $locals['ajaxurl'] = admin_url('admin-ajax.php');
             }
             if (!mvb_Model_API::getBlogOption(WPACCESS_PREFIX . 'first_time')) {
                 $locals['first_time'] = 1;
             }
             wp_localize_script('wpaccess-admin', 'aamLocal', $locals);
             break;
         case 'awm-group':
             $client = new SoapClient(WPACCESS_AWM_WSDL, array('cache_wsdl' => TRUE));
             $header = $client->retrieveAboutHeader();
             if (isset($header['js'])) {
                 foreach ($header['js'] as $key => $link) {
                     wp_enqueue_script($key, $link);
                 }
             }
             break;
         default:
             $print_common = FALSE;
             break;
     }
     if ($print_common) {
         //core scripts
         wp_enqueue_script('postbox');
         wp_enqueue_script('dashboard');
     }
 }