initial import of misc admin utils
git-svn-id: file:///home/shish/svn/shimmie2/trunk@145 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
parent
f92d611238
commit
7d1e30413f
1 changed files with 55 additions and 0 deletions
55
contrib/admin_utils/main.php
Normal file
55
contrib/admin_utils/main.php
Normal file
|
@ -0,0 +1,55 @@
|
|||
<?php
|
||||
/**
|
||||
* Name: Misc Admin Utils
|
||||
* Author: Shish <webmaster@shishnet.org>
|
||||
* Link: http://trac.shishnet.org/shimmie2/
|
||||
* License: GPLv2
|
||||
* Description: Various non-essential utilities
|
||||
*/
|
||||
|
||||
class AdminUtils extends Extension {
|
||||
// event handler {{{
|
||||
public function receive_event($event) {
|
||||
if(is_a($event, 'PageRequestEvent') && ($event->page == "admin_utils")) {
|
||||
global $user;
|
||||
if($user->is_admin()) {
|
||||
set_time_limit(0);
|
||||
|
||||
switch($_POST['action']) {
|
||||
case 'lowercase all tags':
|
||||
$this->lowercase_all_tags();
|
||||
break;
|
||||
}
|
||||
|
||||
global $page;
|
||||
$page->set_mode("redirect");
|
||||
$page->set_redirect(make_link("admin"));
|
||||
}
|
||||
}
|
||||
|
||||
if(is_a($event, 'AdminBuildingEvent')) {
|
||||
global $page;
|
||||
$page->add_main_block(new Block("Misc Admin Tools", $this->build_form()));
|
||||
}
|
||||
}
|
||||
// }}}
|
||||
// do things {{{
|
||||
private function lowercase_all_tags() {
|
||||
global $database;
|
||||
$database->execute("UPDATE tags SET tag=lower(tag)");
|
||||
}
|
||||
// }}}
|
||||
// admin page HTML {{{
|
||||
private function build_form() {
|
||||
$html = "
|
||||
<p><form action='".make_link("admin_utils")."' method='POST'>
|
||||
<input type='hidden' name='action' value='lowercase all tags'>
|
||||
<input type='submit' value='Lowercase All Tags'>
|
||||
</form>
|
||||
";
|
||||
return $html;
|
||||
}
|
||||
// }}}
|
||||
}
|
||||
add_event_listener(new AdminUtils());
|
||||
?>
|
Reference in a new issue