public function __construct()
 {
     parent::__construct();
     global $wp_version, $sam_tables_defs, $wpdb;
     if (function_exists('load_plugin_textdomain')) {
         load_plugin_textdomain(SAM_DOMAIN, false, basename(SAM_PATH) . '/langs/');
     }
     if (!is_dir(SAM_AD_IMG)) {
         mkdir(SAM_AD_IMG);
     }
     $this->settingsTabs = array();
     $sam_tables_defs = self::getTablesDefs($wpdb->prefix);
     register_activation_hook(SAM_MAIN_FILE, array(&$this, 'onActivate'));
     register_deactivation_hook(SAM_MAIN_FILE, array(&$this, 'onDeactivate'));
     register_uninstall_hook(SAM_MAIN_FILE, array(__CLASS__, 'onUninstall'));
     $options = parent::getSettings(false);
     if (!empty($options['access'])) {
         $access = $options['access'];
     } else {
         $access = 'manage_options';
     }
     //self::checkCachePlugins();
     define('SAM_ACCESS', $access);
     //add_action('wp_ajax_upload_ad_image', array(&$this, 'uploadHandler'));
     add_action('wp_ajax_close_pointer', array(&$this, 'closePointerHandler'));
     add_action('admin_menu', array(&$this, 'regAdminPage'));
     add_filter('tiny_mce_version', array(&$this, 'tinyMCEVersion'));
     add_action('init', array(&$this, 'addButtons'));
     add_action('admin_init', array(&$this, 'checkCachePlugins'));
     add_action('admin_init', array(&$this, 'checkBbpForum'));
     add_action('admin_init', array(&$this, 'initSettings'), 11);
     if (version_compare($wp_version, '3.3', '<')) {
         add_filter('contextual_help', array(&$this, 'help'), 10, 3);
     }
     $versions = parent::getVersions(true);
     if (empty($versions) || version_compare($versions['sam'], SAM_VERSION, '<') || version_compare($versions['db'], SAM_DB_VERSION, '<')) {
         self::updateDB();
     }
     $ver = $this->getWpVersion();
     if ((int) $ver['major'] >= 3) {
         if ((int) $ver['minor'] >= 3) {
             $this->cmsVer = 'high';
         } else {
             $this->cmsVer = 'low';
         }
     } else {
         $this->cmsVer = 'not supported';
     }
     self::getPointerOptions(true);
 }
Esempio n. 2
0
 public function __construct()
 {
     parent::__construct();
     global $wp_version;
     if (function_exists('load_plugin_textdomain')) {
         load_plugin_textdomain(SAM_DOMAIN, false, basename(SAM_PATH));
     }
     if (!is_dir(SAM_AD_IMG)) {
         mkdir(SAM_AD_IMG);
     }
     register_activation_hook(SAM_MAIN_FILE, array(&$this, 'onActivate'));
     register_deactivation_hook(SAM_MAIN_FILE, array(&$this, 'onDeactivate'));
     $options = parent::getSettings(false);
     if (!empty($options['access'])) {
         $access = $options['access'];
     } else {
         $access = 'manage_options';
     }
     /*switch($options) {
         case 'SuperAdmin':
           $access = 'manage_network';
           break;
         case 'Administrator':
           $access = 'Plugin menu access by user role';
           break;
         case 'Editor':
           $access = 'edit_others_posts';
           break;
         case 'Author':
           $access = 'publish_posts';
           break;
         case 'Contributor':
           $access = 'edit_posts';
           break;
         default:
           $access = 'manage_options';
           break;
       }*/
     define('SAM_ACCESS', $access);
     add_action('wp_ajax_upload_ad_image', array(&$this, 'uploadHandler'));
     add_action('wp_ajax_get_strings', array(&$this, 'getStringsHandler'));
     add_action('wp_ajax_get_combo_data', array(&$this, 'getComboDataHandler'));
     add_action('admin_init', array(&$this, 'initSettings'));
     add_action('admin_menu', array(&$this, 'regAdminPage'));
     add_filter('tiny_mce_version', array(&$this, 'tinyMCEVersion'));
     add_action('init', array(&$this, 'addButtons'));
     if (version_compare($wp_version, '3.3', '<')) {
         add_filter('contextual_help', array(&$this, 'help'), 10, 3);
     }
     $versions = parent::getVersions(true);
     if (empty($versions) || version_compare($versions['sam'], SAM_VERSION, '<') || version_compare($versions['db'], SAM_DB_VERSION, '<')) {
         self::updateDB();
     }
     $ver = $this->getWpVersion();
     if ((int) $ver['major'] >= 3) {
         if ((int) $ver['minor'] >= 3) {
             $this->cmsVer = 'high';
         } else {
             $this->cmsVer = 'low';
         }
     } else {
         $this->cmsVer = 'not supported';
     }
 }