public function setup() { syslog(LOG_INFO, get_class($this) . " : setup(), " . $this->MODULE_UID . " " . $this->MODULE_VERSION); if (!freemed::module_check($this->MODULE_UID, $this->MODULE_VERSION)) { syslog(LOG_INFO, get_class($this) . " : not installed?"); // check if it is installed *AT ALL* if (!freemed::module_check($this->MODULE_UID)) { // run internal setup routine $val = $this->_setup(); syslog(LOG_INFO, get_class($this) . " : _setup returned {$val}"); } // end checking to see if installed at all // register module syslog(LOG_INFO, get_class($this) . " : call module_register"); freemed::module_register($this->MODULE_UID, $this->MODULE_VERSION); syslog(LOG_INFO, get_class($this) . " : exiting setup() with {$val}"); return $val; } // end checking for module syslog(LOG_INFO, get_class($this) . " : exiting setup()"); }