From: vincent@cubedesigners.com Date: Tue, 14 Apr 2020 12:02:22 +0000 (+0000) Subject: wait #3587 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=be750528d4d064aba7a192d58dbb2f67b9a95b5a;p=cubeextranet.git wait #3587 @1 --- diff --git a/inc/commons/class.common.tools.php b/inc/commons/class.common.tools.php index 27bad914f..5029516d3 100644 --- a/inc/commons/class.common.tools.php +++ b/inc/commons/class.common.tools.php @@ -1419,6 +1419,29 @@ class commonTools die(json_encode($res)); } + public static function excelTranslation($args) + { + $name = $_REQUEST['name'] ?? 'translations'; + + $str = json_decode($_REQUEST['str']); + $data = []; + foreach ($str as $item) { + $data[] = [$item, '']; + } + + $tmp = CubeIT_Files::tempnam(); + CubeIT_Excel::simple($name, $data, ['Original text', 'Translation'], $tmp); + + $n = $name . '.xlsx'; + + header('Content-Disposition: attachment; filename=' . $n); + header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); + ob_end_clean(); + readfile($tmp); + unlink($tmp); + exit; + } + public static function quizUpdater($args) { global $core; @@ -1461,7 +1484,7 @@ class commonTools $template = new ZipArchive(); $template->open($temp); - $data = simplexml_load_string($uploaded->getFromName('data.xml'), "SimpleXMLElement", LIBXML_NOERROR | LIBXML_ERR_NONE); + $data = simplexml_load_string($uploaded->getFromName('data.xml'), "SimpleXMLElement", LIBXML_NOERROR | LIBXML_ERR_NONE); $quizTitle = (string)$data->xpath('/quiz/title')[0]; // Replace assets