state = NULL; if (!file_exists(Config::$USSD_CONFIG_FILE)) { $this->state = 'USSD_CONFIG_FILE does not exist'; $this->message = Config::$TEXT_SERVICE_UNAVAILABLE; return; } $parseIniFile = @parse_ini_file(Config::$USSD_CONFIG_FILE, true); if (!is_array($parseIniFile)) { $this->state = 'failed to read USSD_CONFIG_FILE'; $this->message = Config::$TEXT_SERVICE_UNAVAILABLE; return; } if (!array_key_exists($sc, $parseIniFile)) { $this->state = 'the code '.$sc.' is not configured yet'; $this->message = Config::$TEXT_SERVICE_NOT_CONFIGURED; return; } $this->config = (object) $parseIniFile[$sc]; if (!isset($this->config->defaultMessage) or !isset($this->config->serviceLink)) { $this->state = 'configuration for the code '.$sc.' is incoomplete.'; $this->message = Config::$TEXT_SERVICE_UNAVAILABLE; return; } if (filter_var($this->config->serviceLink, FILTER_VALIDATE_URL) === FALSE) { $this->state = 'the URL defined for the code '.$sc.' is incorrecte *** '.$this->config->serviceLink; $this->message = Config::$TEXT_SERVICE_UNAVAILABLE; return; } if ($this->config->defaultMessage != "") { $this->state = 'the code '.$sc.' is closed for all subscribers'; $this->message = $this->config->defaultMessage; return; } } } ?>