Beispiel #1
0
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;
 }
Beispiel #3
0
 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));
 }