예제 #1
0
 public function init()
 {
     parent::init();
     $this->getController()->getView('adminmenu')->init();
     $plugName = plugin_basename(CSP_DIR . CSP_MAIN_FILE);
     add_filter('plugin_action_links_' . $plugName, array($this, 'addSettingsLinkForPlug'));
 }
예제 #2
0
 public function init()
 {
     $isAdminPlugPage = frameCsp::_()->isAdminPlugPage();
     $isPluginsPage = utilsCsp::isPluginsPage();
     if (is_admin()) {
         if ($isAdminPlugPage || $isPluginsPage) {
             frameCsp::_()->addScript('jquery');
             frameCsp::_()->addScript('jquery-ui-tabs', '', array('jquery'));
             frameCsp::_()->addScript('jquery-ui-dialog', '', array('jquery'));
             frameCsp::_()->addScript('jquery-ui-button', '', array('jquery'));
             frameCsp::_()->addScript('farbtastic');
             frameCsp::_()->addScript('commonCsp', CSP_JS_PATH . 'common.js');
             frameCsp::_()->addScript('coreCsp', CSP_JS_PATH . 'core.js');
             frameCsp::_()->addScript('adminOptionsCsp', CSP_JS_PATH . 'admin.options.js');
             frameCsp::_()->addScript('ajaxupload', CSP_JS_PATH . 'ajaxupload.js');
             frameCsp::_()->addScript('postbox', get_bloginfo('wpurl') . '/wp-admin/js/postbox.js');
             add_thickbox();
             $ajaxurl = admin_url('admin-ajax.php');
             if (frameCsp::_()->getModule('options')->get('ssl_on_ajax')) {
                 $ajaxurl = uriCsp::makeHttps($ajaxurl);
             }
             $jsData = array('siteUrl' => CSP_SITE_URL, 'imgPath' => CSP_IMG_PATH, 'cssPath' => CSP_CSS_PATH, 'loader' => CSP_LOADER_IMG, 'close' => CSP_IMG_PATH . 'cross.gif', 'ajaxurl' => $ajaxurl, 'animationSpeed' => frameCsp::_()->getModule('options')->get('js_animation_speed'), 'siteLang' => langCsp::getData(), 'options' => frameCsp::_()->getModule('options')->getAllowedPublicOptions(), 'CSP_CODE' => CSP_CODE, 'ball_loader' => CSP_IMG_PATH . 'ajax-loader-ball.gif', 'ok_icon' => CSP_IMG_PATH . 'ok-icon.png');
             $jsData['allCheckRegPlugs'] = modInstallerCsp::getCheckRegPlugs();
             $jsData = dispatcherCsp::applyFilters('jsInitVariables', $jsData);
             frameCsp::_()->addJSVar('coreCsp', 'CSP_DATA', $jsData);
             $this->_styles = array('styleCsp' => array('path' => CSP_CSS_PATH . 'style.css'), 'adminStylesCsp' => array('path' => CSP_CSS_PATH . 'adminStyles.css'), 'jquery-tabs' => array('path' => CSP_CSS_PATH . 'jquery-tabs.css'), 'jquery-buttons' => array('path' => CSP_CSS_PATH . 'jquery-buttons.css'), 'wp-jquery-ui-dialog' => array(), 'farbtastic' => array(), 'jquery-dialog' => array('path' => CSP_CSS_PATH . 'jquery-dialog.css'));
             $defaultPlugTheme = frameCsp::_()->getModule('options')->get('default_theme');
             foreach ($this->_styles as $s => $sInfo) {
                 if (isset($sInfo['for'])) {
                     if ($sInfo['for'] == 'frontend' && is_admin() || $sInfo['for'] == 'admin' && !is_admin()) {
                         continue;
                     }
                 }
                 $canBeSubstituted = true;
                 if (isset($sInfo['substituteFor'])) {
                     switch ($sInfo['substituteFor']) {
                         case 'frontend':
                             $canBeSubstituted = !is_admin();
                             break;
                         case 'admin':
                             $canBeSubstituted = is_admin();
                             break;
                     }
                 }
                 if ($canBeSubstituted && file_exists(CSP_TEMPLATES_DIR . $defaultPlugTheme . DS . $s . '.css')) {
                     frameCsp::_()->addStyle($s, CSP_TEMPLATES_PATH . $defaultPlugTheme . '/' . $s . '.css');
                 } elseif ($canBeSubstituted && file_exists(utilsCsp::getCurrentWPThemeDir() . 'csp' . DS . $s . '.css')) {
                     frameCsp::_()->addStyle($s, utilsCsp::getCurrentWPThemePath() . '/toe/' . $s . '.css');
                 } elseif (!empty($sInfo['path'])) {
                     frameCsp::_()->addStyle($s, $sInfo['path']);
                 } else {
                     frameCsp::_()->addStyle($s);
                 }
             }
         }
     }
     parent::init();
 }
예제 #3
0
 public function init()
 {
     parent::init();
     add_action('admin_footer', array($this, 'displayAdminFooter'), 9);
     if (is_admin() && !frameCsp::_()->getModule('license')) {
         dispatcherCsp::addFilter('adminOptionsTabs', array($this, 'addPromoTabs'), 99);
     }
     dispatcherCsp::addFilter('adminMenuMainOption', array($this, 'addWelcomePageToMainMenu'), 99);
     dispatcherCsp::addFilter('adminMenuMainSlug', array($this, 'modifyMainAdminSlug'), 99);
 }
예제 #4
0
 /**
  * Method to trigger the database update
  */
 public function init()
 {
     parent::init();
     /*$add_option = array(
           'add_checkbox' => langCsp::_('Add Checkbox'),
           'add_radiobutton' => langCsp::_('Add Radio Button'),
           'add_item' => langCsp::_('Add Item'),
       );
       frameCsp::_()->addJSVar('adminOptions', 'TOE_LANG', $add_option);*/
 }
예제 #5
0
 public function init()
 {
     // Add filters to replace the mail from name and emailaddress
     add_filter('wp_mail_from', array($this, 'mailSendFrom'));
     add_filter('wp_mail_from_name', array($this, 'mailSendFromName'));
     //add_filter('wp_mail_content_type', array($this, 'mailContentType'));
     add_action('phpmailer_init', array($this, 'phpmailerInit'));
     add_action('admin_footer', array($this, 'displayModActivationPopup'));
     parent::init();
 }
예제 #6
0
 public function init()
 {
     /*
     add_action('posts_results', array($this, 'initPage'));
             add_filter('wp_get_nav_menu_items', array($this, 'preMenuLinksShow'));
             add_filter('get_pages', array($this, 'preMenuLinksShow'), 0, 2);
             add_filter('wp_page_menu_args', array($this, 'parsePagesArgs'));
             add_filter('loop_end', array($this, 'checkPermissionsGlobal'));     //Global permissions check
     add_action('wp_head', array($this, 'checkSysMessages'));
     add_filter('page_link', array($this, 'overwriteProtocol'), 10, 3);			//Use https on pages that we want
     */
     parent::init();
 }
 public function install()
 {
     parent::install();
     frameCsp::_()->getTable('options')->insert(array('code' => $this->getCode() . '_enabled', 'value' => '', 'label' => langCsp::_($this->getLabel() . ' Enabled'), 'cat_id' => 2));
     // unused for now
     /*frameCsp::_()->getTable('options')->insert(array(
     			'code' => $this->getCode(). '_auto_subscriber_create',
     			'value' => '1',
     			'label' => langCsp::_($this->getLabel(). ' Auto subscribers create'),
     			'cat_id' => 2,
     		));*/
     frameCsp::_()->getTable('options')->insert(array('code' => $this->getCode() . '_is_main', 'value' => '', 'label' => langCsp::_($this->getLabel() . ' is Main'), 'cat_id' => 2));
 }
예제 #8
0
 public function init()
 {
     parent::init();
     add_action('widgets_init', array($this, 'registerWidget'));
 }
예제 #9
0
 public function init()
 {
     parent::init();
     add_action('plugins_loaded', array($this, 'doCominSoonPage'));
 }