Files
luos/workflow/engine/methods/outputdocs/outputdocs_Ajax.php

45 lines
1.9 KiB
PHP
Raw Normal View History

2010-12-02 23:34:41 +00:00
<?
2010-12-02 23:34:41 +00:00
$action = isset($POST['action'])? $POST['action']: isset($_GET['action'])? $_GET['action']: '';
switch($action){
case 'setTemplateFile':
//print_r($_FILES);
$_SESSION['outpudocs_tmpFile'] = PATH_DATA . $_FILES['templateFile']['name'];
// file_put_contents($_FILES['templateFile']['name'], file_get_contents($_FILES['templateFile']['tmp_name']));
copy($_FILES['templateFile']['tmp_name'], $_SESSION['outpudocs_tmpFile']);
$result = new stdClass();
$result->success = true;
$result->msg = 'success - saved '. $_SESSION['outpudocs_tmpFile'];
echo G::json_encode($result);
break;
case 'getTemplateFile':
$aExtensions = array ( "exe", "com", "dll", "ocx", "fon", "ttf", "doc", "xls", "mdb", "rtf", "bin",
2010-12-02 23:34:41 +00:00
"jpeg", "jpg", "jif", "jfif", "gif", "tif", "tiff", "png", "bmp", "pdf",
"aac", "mp3", "mp3pro", "vorbis", "realaudio", "vqf", "wma",
"aiff", "flac", "wav", "midi", "mka", "ogg", "jpeg", "ilbm",
"tar", "zip", "rar", "arj", "gzip", "bzip2", "afio", "kgb", "gz",
"asf", "avi", "mov", "iff", "ogg", "ogm", "mkv", "3gp",
);
2010-12-02 23:34:41 +00:00
$sFileName = strtolower($_SESSION['outpudocs_tmpFile']);
$strRev = strrev($sFileName);
$searchPos = strpos($strRev, '.');
$pos = (strlen($sFileName) - 1) - $searchPos;
$sExtension = substr($sFileName, $pos+1, strlen($sFileName));
2010-12-02 23:34:41 +00:00
if(! in_array($sExtension, $aExtensions))
echo $content = file_get_contents($_SESSION['outpudocs_tmpFile']);
break;
case 'loadTemplateContent':
require_once 'classes/model/OutputDocument.php';
$ooutputDocument = new OutputDocument();
if (isset($_POST['OUT_DOC_UID'])) {
$aFields = $ooutputDocument->load($_POST['OUT_DOC_UID']);
echo $aFields['OUT_DOC_TEMPLATE'];
}
break;
}