function sp_admin_bar_do_upgrade_check() { if (!sp_is_plugin_active('admin-bar/sp-admin-bar-plugin.php')) { return; } $options = sp_get_option('spAdminBar'); $db = $options['dbversion']; if (empty($db)) { $db = 0; } # quick bail check if ($db == SPABDBVERSION) { return; } # apply upgrades as needed if ($db < 1) { # empty since plugin did not used db on initial release } if ($db < 2) { # set autoload flag to true for autoupdates $meta = sp_get_sfmeta('autoupdate', 'admin'); if (!empty($meta[0])) { sp_update_sfmeta('autoupdate', 'admin', $meta[0]['meta_value'], $meta[0]['meta_id'], 1); } } if ($db < 3) { # permission for bypassing akismet checks sp_add_auth('bypass_akismet', __('Can bypass akismet check on posts', 'spab'), 1, 0, 0, 0, 3); sp_activate_auth('bypass_akismet'); } # save data $options['dbversion'] = SPABDBVERSION; sp_update_option('spAdminBar', $options); }
function sp_captcha_do_install() { $captcha = sp_get_option('spCaptcha'); if (empty($captcha)) { $captcha['registration'] = true; $captcha['dbversion'] = SPCAPTCHADBVERSION; sp_update_option('spCaptcha', $captcha); } # add a new permission into the auths table sp_add_auth('bypass_captcha', __('Can bypass the post captcha check', 'sp-cap'), 1, 0, 0, 0, 6); sp_activate_auth('bypass_captcha'); }
function sp_admin_bar_do_install() { global $spThisUser; $oldOptions = sp_get_option('sfadminsettings'); $newOptions = sp_get_option('spAdminBar'); if (!isset($oldOptions['sfqueue']) && empty($newOptions)) { $newOptions = array(); $newOptions['dashboardposts'] = false; $newOptions['dbversion'] = SPABDBVERSION; sp_add_option('spAdminBar', $newOptions); $options = sp_get_member_item($spThisUser->ID, 'admin_options'); $options['sfadminbar'] = true; sp_update_member_item($spThisUser->ID, 'admin_options', $options); } else { if (empty($newOptions)) { $newOptions = array(); $newOptions['dashboardposts'] = $oldOptions['sfdashboardposts']; $newOptions['dbversion'] = SPABDBVERSION; sp_add_option('spAdminBar', $newOptions); $options = sp_get_member_item($spThisUser->ID, 'admin_options'); $options['sfadminbar'] = true; sp_update_member_item($spThisUser->ID, 'admin_options', $options); unset($oldOptions['sfqueue']); unset($oldOptions['sfmodasadmin']); unset($oldOptions['sfshowmodposts']); unset($oldOptions['sfbaronly']); unset($oldOptions['sfdashboardposts']); sp_update_option('sfadminsettings', $oldOptions); } } # permission for bypassing akismet checks sp_add_auth('bypass_akismet', __('Can bypass akismet check on posts', 'spab'), 1, 0, 0, 0, 3); sp_activate_auth('bypass_akismet'); # create new Akismet setting $akismet = sp_get_option('spAkismet'); if (empty($akismet)) { sp_add_option('spAkismet', 1); } # get auto update running $autoup = array('spabupdate', 'sp_ahah=admin-bar-update&target=newposts'); sp_add_sfmeta('autoupdate', 'admin', $autoup, 1); }