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