1.class.Dispatcher.php
handle=$event_handle; } function handle_the_event(){ $name="handler_$this->handle"; if(class_exists("$name")){ $handler_obj=new $name($this->handle); $response=$handler_obj->secure_handler(); return $response; }else{ echo "I can't handle this!"; } } } ?>handle_the_event(); } $_SESSION['name']="Wangzy"; if(isset($_POST['event'])) handle(); ?>Secure,Event Driven Record Viewer!
2.class.Handler_Event.php
handle=$event_handle; } function handled_event(){ echo "The event, $this->handle, is now handled.
It is ,I promise!
Your records are as follows:
"; $id=parent::dbconn(); $result=mysql_query("select * from table01",$id); while($row=mysql_fetch_array($result)){ echo "Numbers:".$row['number']."\tName:".$row['name']."
"; } } function secure_handler(){ if($_SESSION['name']=="Wangzy"){ $this->handled_event(); }else{ echo "Sorry {$_SESSION['name']} you are not authorized!"; } } } //Edit Event class Handler_Edit extends Event_Handler{ private $handle; function __construct($event_handle){ $this->handle=$event_handle; } function handled_event(){ echo "This is event $this->handle, which is now handled -no kidding!
"; } function secure_handler(){ $this->handled_event(); } }