function _manually_load_plugin() { require dirname(__FILE__) . '/../redirection.php'; require dirname(__FILE__) . '/../redirection-admin.php'; require dirname(__FILE__) . '/../models/database.php'; $database = new RE_Database(); $database->install(); }
private function update() { $version = get_option('redirection_version'); if ($version != REDIRECTION_VERSION) { include_once dirname(REDIRECTION_FILE) . '/models/database.php'; $database = new RE_Database(); return $database->upgrade($version, REDIRECTION_VERSION); } return true; }
function admin_screen_options() { if (isset($_POST['regenerate']) && check_admin_referer('redirection-update_options')) { $options = $this->get_options(); $options['token'] = md5(uniqid()); update_option('redirection_options', $options); $this->render_message(__('Your options were updated', 'redirection')); } elseif (isset($_POST['update']) && check_admin_referer('redirection-update_options')) { $options['monitor_post'] = stripslashes($_POST['monitor_post']); $options['auto_target'] = stripslashes($_POST['auto_target']); $options['support'] = isset($_POST['support']) ? true : false; $options['token'] = stripslashes($_POST['token']); $options['expire_redirect'] = min(intval($_POST['expire_redirect']), 60); $options['expire_404'] = min(intval($_POST['expire_404']), 60); if (trim($options['token']) == '') { $options['token'] = md5(uniqid()); } update_option('redirection_options', $options); $this->render_message(__('Your options were updated', 'redirection')); } elseif (isset($_POST['delete']) && check_admin_referer('redirection-delete_plugin')) { include dirname(__FILE__) . '/models/database.php'; $db = new RE_Database(); $db->remove(__FILE__); $this->render_message(__('Redirection data has been deleted and the plugin disabled', 'redirection')); return; } elseif (isset($_POST['import']) && check_admin_referer('redirection-import')) { include dirname(__FILE__) . '/models/file_io.php'; $count = Red_FileIO::import($_POST['group'], $_FILES['upload']); if ($count > 0) { $this->render_message(sprintf(_n('%d redirection was successfully imported', '%d redirections were successfully imported', $count, 'redirection'), $count)); } else { $this->render_message(__('No items were imported', 'redirection')); } } $groups = Red_Group::get_for_select(); $this->render_admin('options', array('options' => $this->get_options(), 'groups' => $groups)); }