Ejemplo n.º 1
0
 function export($type)
 {
     include dirname(__FILE__) . '/../models/pager.php';
     $module = Red_Module::get(intval($_GET['module']));
     if ($module) {
         include dirname(__FILE__) . "/../fileio/{$type}.php";
         if ($type == 'rss') {
             $exporter = new Red_Rss_File();
         } else {
             if ($type == 'xml') {
                 $exporter = new Red_Xml_File();
             } else {
                 if ($type == 'csv') {
                     $exporter = new Red_Csv_File();
                 } else {
                     if ($type == 'apache') {
                         $exporter = new Red_Apache_File();
                     }
                 }
             }
         }
         $exporter->collect($module);
         $exporter->feed();
         return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 function flush_delete($id)
 {
     $module = Red_Module::get($id);
     if ($module) {
         $module->module_flush_delete();
     }
 }
Ejemplo n.º 3
0
 static function flush_by_module($module_id)
 {
     $module = Red_Module::get($module_id);
     if ($module) {
         $module->flush_module();
     }
 }
Ejemplo n.º 4
0
 static function get_for_select()
 {
     global $wpdb;
     $data = array();
     $rows = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}redirection_groups");
     if ($rows) {
         foreach ($rows as $row) {
             $module = Red_Module::get($row->module_id);
             $data[$module->get_name()][$row->id] = $row->name;
         }
     }
     return $data;
 }
Ejemplo n.º 5
0
 public function ajax_module_save()
 {
     global $hook_suffix;
     $hook_suffix = '';
     $module_id = intval($_POST['id']);
     $options = red_get_options();
     $this->check_ajax_referer('red_module_save_' . $module_id);
     $module = Red_Module::get($module_id);
     if ($module) {
         $module->update($_POST);
         $pager = new Redirection_Module_Table($options['token']);
         $json = array('html' => $pager->column_name($module));
     } else {
         $json['error'] = __('Unable to perform action') . ' - could not find module';
     }
     $this->output_ajax_response($json);
 }
Ejemplo n.º 6
0
 function red_module_delete()
 {
     $id = intval($_GET['id']);
     if (check_ajax_referer('redirection-module_' . $id)) {
         $module = Red_Module::get($id);
         $module->delete();
     }
 }
Ejemplo n.º 7
0
 function admin_groups($module)
 {
     include dirname(__FILE__) . '/models/pager.php';
     if (isset($_POST['add']) && check_admin_referer('redirection-add_group')) {
         if (Red_Group::create(stripslashes_deep($_POST))) {
             $this->render_message(__('Your group was added successfully', 'redirection'));
             Red_Module::flush($module);
         } else {
             $this->render_error(__('Please specify a group name', 'redirection'));
         }
     }
     if ($module == 0) {
         $module = Red_Module::get_first_id();
     }
     $pager = new RE_Pager($_GET, $_SERVER['REQUEST_URI'], 'position', 'ASC');
     $items = Red_Group::get_all($module, $pager);
     $this->render_admin('group_list', array('groups' => $items, 'pager' => $pager, 'modules' => Red_Module::get_for_select(), 'module' => Red_Module::get($module)));
 }
Ejemplo n.º 8
0
 function column_module($item)
 {
     $module = Red_Module::get($item->get_module_id());
     if ($module) {
         return esc_html($module->get_name());
     }
     return esc_html(__('Unknown', 'redirection'));
 }
 private function get_module_column($module_id, $export_type)
 {
     $json['error'] = __('Invalid module', 'redirection');
     $module = Red_Module::get($module_id);
     $exporter = Red_FileIO::create($export_type);
     if ($module && $exporter) {
         global $hook_suffix;
         $hook_suffix = '';
         $options = red_get_options();
         $pager = new Redirection_Module_Table($options['token']);
         $items = Red_Item::get_all_for_module($module_id);
         $json = array('html' => $pager->column_name($module));
         $json['html'] .= '<textarea readonly="readonly" class="module-export" rows="10">' . esc_textarea($exporter->get($items)) . '</textarea>';
         $json['html'] .= '<div class="table-actions"><a href="?page=redirection.php&amp;token=' . $options['token'] . '&amp;sub=' . $export_type . '&amp;module=' . $module_id . '"><input class="button-primary" type="button" value="' . __('Download', 'redirection') . '"/></a> ';
         $json['html'] .= '<input class="button-secondary" type="submit" name="cancel" value="' . __('Cancel', 'redirection') . '"/>';
     }
     $this->output_ajax_response($json);
 }
 public function __construct()
 {
     $this->module = Red_Module::get(WordPress_Module::MODULE_ID);
     $this->module->start();
     add_action(Red_Flusher::DELETE_HOOK, array($this, 'clean_redirection_logs'));
 }