csv export for aliases
git-svn-id: file:///home/shish/svn/shimmie2/trunk@154 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
parent
979b0f936a
commit
b5b5e56f01
1 changed files with 16 additions and 0 deletions
|
@ -37,6 +37,12 @@ class AliasEditor extends Extension {
|
|||
$page->set_heading("Alias List");
|
||||
$page->add_main_block(new Block("Aliases", $this->build_aliases()));
|
||||
}
|
||||
else if($event->get_arg(0) == "export") {
|
||||
global $page;
|
||||
$page->set_mode("data");
|
||||
$page->set_type("text/plain");
|
||||
$page->set_data($this->get_alias_csv());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -89,9 +95,19 @@ class AliasEditor extends Extension {
|
|||
</form>
|
||||
</tr>
|
||||
</table>
|
||||
<p><a href='".make_link("alias/export")."'>Export</a>
|
||||
";
|
||||
return $html;
|
||||
}
|
||||
private function get_alias_csv() {
|
||||
global $database;
|
||||
$csv = "";
|
||||
$aliases = $database->db->GetAssoc("SELECT oldtag, newtag FROM aliases");
|
||||
foreach($aliases as $old => $new) {
|
||||
$csv .= "$old,$new\n";
|
||||
}
|
||||
return $csv;
|
||||
}
|
||||
// }}}
|
||||
}
|
||||
add_event_listener(new AliasEditor());
|
||||
|
|
Reference in a new issue