Esempio n. 1
0
 static function ParseFile($file, $variables = array())
 {
     $contents = file_get_contents($file);
     if ($contents === false) {
         return array();
     }
     return gp_ini::ParseString($contents, $variables);
 }
Esempio n. 2
0
 function ParseFile($file, $variables = array())
 {
     $fp = @fopen($file, 'rb');
     if (!$fp) {
         return array();
     }
     $contents = '';
     while (!feof($fp)) {
         $contents .= fread($fp, 8192);
     }
     fclose($fp);
     if (count($variables) > 0) {
         $keys = array_keys($variables);
         $values = array_values($variables);
         $contents = str_replace($keys, $values, $contents);
     }
     //message('phps: '.showArray(parse_ini_string($contents,true)));
     //message('gpeasy: '.showArray(gp_ini::ParseString($contents)));
     return gp_ini::ParseString($contents);
 }
Esempio n. 3
0
 function ExtractIni($tar_object)
 {
     //get Export.ini
     $ini_contents = $tar_object->extractInString('gpexport/Export.ini');
     if (empty($ini_contents)) {
         return false;
     }
     return gp_ini::ParseString($ini_contents);
 }
Esempio n. 4
0
 /**
  * Get the export.ini contents
  *
  */
 public function ExtractIni($archive)
 {
     //$full_path			= $this->export_dir.'/'.$archive;
     //$ini_path			= 'phar://'.$full_path.'/gpexport/Export.ini';
     //$ini_contents		= file_get_contents($ini_path);
     $ini_contents = $this->import_object->getFromName('/gpexport/Export.ini');
     if (empty($ini_contents)) {
         return false;
     }
     return gp_ini::ParseString($ini_contents);
 }
 /**
  * Parse the ini a second time with variables
  *
  */
 function IniContents()
 {
     global $dataDir, $dirPrefix;
     $folder = basename($this->dest);
     $variables = array('{$addon}' => $folder, '{$plugin}' => $folder, '{$dataDir}' => $dataDir, '{$dirPrefix}' => $dirPrefix, '{$addonRelativeData}' => common::GetDir('/data/_addondata/' . $this->data_folder), '{$addonRelativeCode}' => common::GetDir($this->addon_folder_rel . '/' . $folder));
     $this->ini_contents = gp_ini::ParseString($this->ini_text, $variables);
 }