events)!==FALSE); else return isset($this->events[$event]) && isset($this->events[$event][$table]); } function existsMap($page) { return (array_key_exists($page,$this->maps)!==FALSE); } function existsCAPTCHA($page) { return (array_key_exists($page,$this->captchas)!==FALSE); } function callCAPTCHA(&$pageObject) { if($pageObject->pageType == "add") $this->displayCaptchaOnAdd(); elseif($pageObject->pageType == "edit") $this->displayCaptchaOnEdit(); elseif($pageObject->pageType == "register") $this->displayCaptchaOnRegister(); } } class class_GlobalEvents extends eventsBase { function class_GlobalEvents() { // fill list of events // onscreen events } // Captchas functions // handlers // onscreen events } ?>