more alias list things
git-svn-id: file:///home/shish/svn/shimmie2/trunk@159 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
		
							parent
							
								
									c6661ce84b
								
							
						
					
					
						commit
						b87c304ed9
					
				| @ -15,13 +15,15 @@ class AliasEditor extends Extension { | |||||||
| 	public function receive_event($event) { | 	public function receive_event($event) { | ||||||
| 		if(is_a($event, 'PageRequestEvent') && ($event->page == "alias")) { | 		if(is_a($event, 'PageRequestEvent') && ($event->page == "alias")) { | ||||||
| 			global $user; | 			global $user; | ||||||
| 			if($user->is_admin()) { |  | ||||||
| 			if($event->get_arg(0) == "add") { | 			if($event->get_arg(0) == "add") { | ||||||
|  | 				if($user->is_admin()) { | ||||||
| 					if(isset($_POST['oldtag']) && isset($_POST['newtag'])) { | 					if(isset($_POST['oldtag']) && isset($_POST['newtag'])) { | ||||||
| 						send_event(new AddAliasEvent($_POST['oldtag'], $_POST['newtag'])); | 						send_event(new AddAliasEvent($_POST['oldtag'], $_POST['newtag'])); | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
|  | 			} | ||||||
| 			else if($event->get_arg(0) == "remove") { | 			else if($event->get_arg(0) == "remove") { | ||||||
|  | 				if($user->is_admin()) { | ||||||
| 					if(isset($_POST['oldtag'])) { | 					if(isset($_POST['oldtag'])) { | ||||||
| 						global $database; | 						global $database; | ||||||
| 						$database->Execute("DELETE FROM aliases WHERE oldtag=?", array($_POST['oldtag'])); | 						$database->Execute("DELETE FROM aliases WHERE oldtag=?", array($_POST['oldtag'])); | ||||||
| @ -31,10 +33,12 @@ class AliasEditor extends Extension { | |||||||
| 						$page->set_redirect(make_link("admin")); | 						$page->set_redirect(make_link("admin")); | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
|  | 			} | ||||||
| 			else if($event->get_arg(0) == "list") { | 			else if($event->get_arg(0) == "list") { | ||||||
| 				global $page; | 				global $page; | ||||||
| 				$page->set_title("Alias List"); | 				$page->set_title("Alias List"); | ||||||
| 				$page->set_heading("Alias List"); | 				$page->set_heading("Alias List"); | ||||||
|  | 				$page->add_side_block(new NavBlock()); | ||||||
| 				$page->add_main_block(new Block("Aliases", $this->build_aliases())); | 				$page->add_main_block(new Block("Aliases", $this->build_aliases())); | ||||||
| 			} | 			} | ||||||
| 			else if($event->get_arg(0) == "export") { | 			else if($event->get_arg(0) == "export") { | ||||||
| @ -44,7 +48,6 @@ class AliasEditor extends Extension { | |||||||
| 				$page->set_data($this->get_alias_csv()); | 				$page->set_data($this->get_alias_csv()); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		} |  | ||||||
| 
 | 
 | ||||||
| 		if(is_a($event, 'AddAliasEvent')) { | 		if(is_a($event, 'AddAliasEvent')) { | ||||||
| 			global $database; | 			global $database; | ||||||
| @ -65,28 +68,11 @@ class AliasEditor extends Extension { | |||||||
| // admin page HTML {{{
 | // admin page HTML {{{
 | ||||||
| 	private function build_aliases() { | 	private function build_aliases() { | ||||||
| 		global $database; | 		global $database; | ||||||
| 		$h_aliases = ""; | 		 | ||||||
| 		$aliases = $database->db->GetAssoc("SELECT oldtag, newtag FROM aliases"); | 		global $user; | ||||||
| 		foreach($aliases as $old => $new) { | 		if($user->is_admin()) { | ||||||
| 			$h_old = html_escape($old); | 			$action = "<td>Action</td>"; | ||||||
| 			$h_new = html_escape($new); | 			$add = " | ||||||
| 			$h_aliases .= " |  | ||||||
| 				<tr> |  | ||||||
| 					<td>$h_old</td> |  | ||||||
| 					<td>$h_new</td> |  | ||||||
| 					<td> |  | ||||||
| 						<form action='".make_link("alias/remove")."' method='POST'> |  | ||||||
| 							<input type='hidden' name='oldtag' value='$h_old'> |  | ||||||
| 							<input type='submit' value='Remove'> |  | ||||||
| 						</form> |  | ||||||
| 					</td> |  | ||||||
| 				</tr> |  | ||||||
| 			";
 |  | ||||||
| 		} |  | ||||||
| 		$html = " |  | ||||||
| 			<table border='1'> |  | ||||||
| 				<thead><td>From</td><td>To</td><td>Action</td></thead> |  | ||||||
| 				$h_aliases |  | ||||||
| 				<tr> | 				<tr> | ||||||
| 					<form action='".make_link("alias/add")."' method='POST'> | 					<form action='".make_link("alias/add")."' method='POST'> | ||||||
| 						<td><input type='text' name='oldtag'></td> | 						<td><input type='text' name='oldtag'></td> | ||||||
| @ -94,8 +80,38 @@ class AliasEditor extends Extension { | |||||||
| 						<td><input type='submit' value='Add'></td> | 						<td><input type='submit' value='Add'></td> | ||||||
| 					</form> | 					</form> | ||||||
| 				</tr> | 				</tr> | ||||||
|  | 			";
 | ||||||
|  | 		} | ||||||
|  | 		else { | ||||||
|  | 			$action = ""; | ||||||
|  | 			$add = ""; | ||||||
|  | 		} | ||||||
|  | 		 | ||||||
|  | 		$h_aliases = ""; | ||||||
|  | 		$aliases = $database->db->GetAssoc("SELECT oldtag, newtag FROM aliases"); | ||||||
|  | 		foreach($aliases as $old => $new) { | ||||||
|  | 			$h_old = html_escape($old); | ||||||
|  | 			$h_new = html_escape($new); | ||||||
|  | 			$h_aliases .= "<tr><td>$h_old</td><td>$h_new</td>"; | ||||||
|  | 			if($user->is_admin()) { | ||||||
|  | 				$h_aliases .= " | ||||||
|  | 					<td> | ||||||
|  | 						<form action='".make_link("alias/remove")."' method='POST'> | ||||||
|  | 							<input type='hidden' name='oldtag' value='$h_old'> | ||||||
|  | 							<input type='submit' value='Remove'> | ||||||
|  | 						</form> | ||||||
|  | 					</td> | ||||||
|  | 				";
 | ||||||
|  | 			} | ||||||
|  | 			$h_aliases .= "</tr>"; | ||||||
|  | 		} | ||||||
|  | 		$html = " | ||||||
|  | 			<table border='1'> | ||||||
|  | 				<thead><td>From</td><td>To</td>$action</thead> | ||||||
|  | 				$h_aliases | ||||||
|  | 				$add | ||||||
| 			</table> | 			</table> | ||||||
| 			<p><a href='".make_link("alias/export")."'>Export</a> | 			<p><a href='".make_link("alias/export")."'>Export</a></p> | ||||||
| 		";
 | 		";
 | ||||||
| 		return $html; | 		return $html; | ||||||
| 	} | 	} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user