示例#1
0
 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()");
 }