__construct();} /** * PHP 5 Constructor */ function __construct(){ //"Constants" setup $this->thispluginurl = WP_PLUGIN_URL . '/' . dirname(plugin_basename(__FILE__)).'/'; $this->thispluginpath = WP_PLUGIN_DIR . '/' . dirname(plugin_basename(__FILE__)).'/'; //Actions add_action("admin_menu", array(&$this,"admin_menu_link"), 0); } /* * Plugin activation */ static function mlv_plugin_activate() { // Initialize default capabilities $role = get_role( 'administrator' ); $role->add_cap( self::$adminCapability ); $role = get_role( 'editor' ); $role->add_cap( self::$adminCapability ); } /* * Plugin deactivation */ static function mlv_plugin_uninstall() { global $wp_roles; // Initialize default capabilities $rolenames = $wp_roles->get_names() ; foreach ( $rolenames as $rolename => $displ ) { $role = get_role( $rolename ); $role->remove_cap( self::$adminCapability ); $role->remove_cap( self::$assignCapability ); } } /** * @desc Adds menu link to add video */ function admin_menu_link() { global $mlv_dir, $mlv_base; add_submenu_page("upload.php", "Add Video", "Add Video", self::$adminCapability, $mlv_dir."/add.php"); } /* ============================ * MISC FUNCTIONS * ============================ */ function cleanQuery($string) { if(get_magic_quotes_gpc()) // prevents duplicate backslashes { $string = stripslashes($string); } if (phpversion() >= '4.3.0') { $string = mysql_real_escape_string($string); } else { $string = mysql_escape_string($string); } return $string; } } //End Class } //End if class exists statement //instantiate the class if (class_exists('mlv')) { $mlv_var = new mlv(); } ?>