1
Guten Morgen,
ich bin gerade dabei ein fremdes Script zu ändern. Dort sind zwei Konstanten definiert die jeweils einen Dateinamen beinhalten. Diese Dateien werden wärend dem Script-Ablauf neu geschrieben. Das Script - es handelt sich hierbei um einen Kalender - sieht leider nur eine solche Datei vor. Ich möchte das Script für mehrere Benutzer erweitern und an den Dateinamen eine UserID anhängen.
Die Konstanten am Anfang des Scripts möchte ich vom Prinzip her wie folgt ändern:
Da das so nicht funktioniert suche ich gerade eine alternative Lösung. Jemand eine Idee?
ich bin gerade dabei ein fremdes Script zu ändern. Dort sind zwei Konstanten definiert die jeweils einen Dateinamen beinhalten. Diese Dateien werden wärend dem Script-Ablauf neu geschrieben. Das Script - es handelt sich hierbei um einen Kalender - sieht leider nur eine solche Datei vor. Ich möchte das Script für mehrere Benutzer erweitern und an den Dateinamen eine UserID anhängen.
class TextFileDatabase implements IDatabase
{
const FILE_PATH = '../save/';
const CONFIGURATION_FILE_NAME = 'config.ini';
const OCCUPANCY_DATA_FILE_NAME = "data.csv";
private function __construct() { }
public static function saveConfiguration(array $settings)
{
if(!empty($settings))
{
$iniFileWriter = new INIFileWriter(self::CONFIGURATION_FILE_NAME, self::FILE_PATH, true);
$iniFileWriter->write($settings);
}
}
public static function loadConfiguration()
{
$iniFileImporter = new INIFileImporter(self::CONFIGURATION_FILE_NAME, dirname(__FILE__).'/'.self::FILE_PATH, true);
$settings = $iniFileImporter->import();
if(!empty($settings)) return $settings;
}
public static function saveOccupancyData(array $occupancyData)
{
if(isset($occupancyData))
{
$tmpOccupancyData = array();
foreach($occupancyData as $id => $dayType)
{
$tmpOccupancyData[] = array($id, $dayType);
}
$csvFileWriter = new CSVFileWriter(self::OCCUPANCY_DATA_FILE_NAME, self::FILE_PATH, ';', '"');
$csvFileWriter->setColumnHeads(array('Id', 'DayType'));
$csvFileWriter->setUseColumnHeads(true);
$csvFileWriter->write($tmpOccupancyData);
}
}
public static function loadOccupancyData()
{
$csvFileImporter = new CSVFileImporter(self::OCCUPANCY_DATA_FILE_NAME, dirname(__FILE__).'/'.self::FILE_PATH, ';', '"');
$csvFileImporter->setHasColumnHeads(true);
$csvFileImporter->setUseColumnHeadsAsDataKeys(true);
$importData = $csvFileImporter->import();
if(!empty($importData))
{
$occupancyData = array();
foreach($importData as $data)
{
$occupancyData[$data['Id']] = $data['DayType'];
}
return $occupancyData;
}
}
}
Die Konstanten am Anfang des Scripts möchte ich vom Prinzip her wie folgt ändern:
const FILE_PATH = '../save/';
const CONFIGURATION_FILE_NAME = 'config-'.$IDuser.'.ini';
const OCCUPANCY_DATA_FILE_NAME = "data-'.$IDuser.'.csv";
Da das so nicht funktioniert suche ich gerade eine alternative Lösung. Jemand eine Idee?