Exemple #1
0
 function Save()
 {
     $path = $this->destPath;
     if (!$this->destPathIsAbsolute) {
         $path = getabspath($path);
     }
     $last = substr($path, strlen($path) - 1);
     if ($last != "/" && $last != "\\") {
         $path .= "/";
     }
     runner_save_file($path . $this->destFilename, $this->fileContents);
 }
function runner_save_textfile($fileName, $txtData)
{
    runner_save_file($fileName, $txtData);
}
 /**
  * Import data form a file to db
  * @param String filePath
  * @param Array &importData
  * @return Array
  */
 public function ImportFromFile($filePath, &$importData)
 {
     $fieldsData = $this->refineImportFielsData($importData["importFieldsData"]);
     $dateFormat = getRefinedDateFormat($this->getImportDateFormat($importData["dateFormat"]));
     if ($importData["CSV"]) {
         $metaData = $this->importFromCSV($filePath, $fieldsData, $importData["useHeadersLine"], $importData["delimiter"], $dateFormat);
     } else {
         $metaData = $this->importFromExcel($filePath, $fieldsData, $importData["useHeadersLine"], $dateFormat);
     }
     $resultData = array();
     $resultData["reportText"] = $this->getBasicReportText($metaData["totalRecords"], $metaData["addedRecords"], $metaData["updatedRecords"]);
     $resultData["unprocessedRecordsNumber"] = count($metaData["errorMessages"]);
     // prepare a report file
     $reportFileText = $this->getBasicReportText($metaData["totalRecords"], $metaData["addedRecords"], $metaData["updatedRecords"], false, "\r\n", $metaData["errorMessages"], $metaData["unprocessedData"]);
     $logFilePath = getabspath("templates_c/" . $this->getImportLogFileName() . ".txt");
     runner_save_file($logFilePath, $reportFileText);
     $resultData["logFilePath"] = $logFilePath;
     if (count($metaData["unprocessedData"])) {
         // prepare an unprocessed data log
         $unprocFilePath = getabspath("templates_c/" . $this->getUnprocessedDataFileName() . ".csv");
         $unprocContent = $this->getUnprocessedDataContent($metaData["unprocessedData"]);
         runner_save_file($unprocFilePath, $unprocContent);
         $resultData["unprocessedFilePath"] = $unprocFilePath;
     }
     return $resultData;
 }