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; }
function flush_delete($id) { $module = Red_Module::get($id); if ($module) { $module->module_flush_delete(); } }
static function flush_by_module($module_id) { $module = Red_Module::get($module_id); if ($module) { $module->flush_module(); } }
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; }
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); }
function red_module_delete() { $id = intval($_GET['id']); if (check_ajax_referer('redirection-module_' . $id)) { $module = Red_Module::get($id); $module->delete(); } }
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))); }
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&token=' . $options['token'] . '&sub=' . $export_type . '&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')); }