public function loadINI()
 {
     $s = com_wiris_system_Storage::newStorage($this->filename);
     if (!$s->exists()) {
         $s = com_wiris_system_Storage::newResourceStorage($this->filename);
     }
     try {
         $file = $s->read();
         if ($file !== null) {
             $this->loadProperties($file);
         }
     } catch (Exception $»e) {
         $_ex_ = $»e instanceof HException ? $»e->e : $»e;
         $e = $_ex_;
     }
 }
 public function addCorsHeaders($response, $origin)
 {
     $conf = $this->getConfiguration();
     if ($conf->getProperty("wiriscorsenabled", "false") === "true") {
         $confDir = $conf->getProperty(com_wiris_plugin_api_ConfigurationKeys::$CONFIGURATION_PATH, null);
         $corsConfFile = $confDir . "/corsservers.ini";
         $s = com_wiris_system_Storage::newStorage($corsConfFile);
         if ($s->exists()) {
             $dir = $s->read();
             $allowedHosts = _hx_explode("\n", $dir);
             if (com_wiris_system_ArrayEx::contains($allowedHosts, $origin)) {
                 $response->setHeader("Access-Control-Allow-Origin", $origin);
             }
         } else {
             $response->setHeader("Access-Control-Allow-Origin", "*");
         }
     }
 }
 public function updateConfiguration(&$configuration)
 {
     $configuration = $configuration;
     $confDir = com_wiris_system_PropertiesTools::getProperty($configuration, com_wiris_plugin_api_ConfigurationKeys::$CONFIGURATION_PATH, null);
     if ($confDir !== null) {
         $confFile = $confDir . "/configuration.ini";
         $s = com_wiris_system_Storage::newStorage($confFile);
         if ($s->exists()) {
             $defaultIniFile = com_wiris_util_sys_IniFile::newIniFileFromFilename($confFile);
             $h = $defaultIniFile->getProperties();
             $iter = $h->keys();
             while ($iter->hasNext()) {
                 $key = null;
                 $key = $iter->next();
                 $configuration[$key] = $h->get($key);
                 unset($key);
             }
         }
     }
 }