/
bear
/
odt_utills
Обзор
Документация
Войти
/
bear
/
odt_utills
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/TemplateRepair.php
46 строк
1 KB
Nikita
doc(README): actual info
29 апр 2020, 17:21
29 апр 2020, 17:21
99f418a
Код
Авторство
О чём код?
<?php namespace OdtHelper; /** * Class TemplateRepair * @package OdtHelper */ class TemplateRepair { /** * @param $path_to_inputfile * @param $path_to_outputfile * @return string */ public static function repair($path_to_inputfile, $path_to_outputfile){ try { $dataFile = "content.xml"; $zipFile = $path_to_inputfile; $zip = new \clsTbsZip(); $zip->Open($zipFile); $ok = $zip->FileExists($dataFile); if ($ok) { $xml = $zip->FileRead($dataFile); $parse = new xmlTreeSearch($xml); $parse->initTree(); $parse->clearFlatTree(); $message = "файл " . $path_to_outputfile . " пересобран. Поломанных шаблонов TBS найдено и исправлено: " . $parse->getNumOfIter(); $res = $zip->FileReplace('content.xml', $parse->getResultString(), TBSZIP_STRING); $zip->Flush(TBSZIP_FILE, $path_to_outputfile); }else{ $message = 'не могу прочитать файл '.$path_to_outputfile; } $zip->Close(); }catch(\Exception $e){ return $e->getMessage(); } return $message; } }