--- /dev/null
+<?php\r
+\r
+class wsConversionSession {\r
+ public $documents = array();\r
+ public $session_id;\r
+ public function __construct($session_id)\r
+ {\r
+ $this->documents = $_SESSION['conversionSession'];\r
+ $this->session_id = $session_id;\r
+ $_SESSION['conversionSessionProgress'] = '0';\r
+ unset($_SESSION['conversionSession']);\r
+ }\r
+\r
+ public function process()\r
+ {\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
public function uploadDocument()\r
{\r
global $core;\r
+ if (!isset($_SESSION['conversionSession'])) {\r
+ $_SESSION['conversionSession'] = array();\r
+ }\r
$dao = new wsDAODocument($core->con);\r
foreach($_FILES as $varname => $infos) {\r
if ($infos['error']) {\r
$data['localInfos'] = $li;\r
$document = $dao->sauve($data);\r
$document->copyOriginal($infos['tmp_name']);\r
- $document->getInfos();\r
- $document->getTexts();\r
- $document->makeMiniShot();\r
}\r
$this->xml->addChild('document_id', $document->document_id);\r
+ $_SESSION['conversionSession'][] = $document->document_id;\r
}\r
\r
public function testDocuments()\r
$docs = array_unique($docs);\r
$p->addAttribute('documents', implode(',', $docs));\r
}\r
+\r
+ public function processConversionSession()\r
+ {\r
+ $http = new cubeHTTP($_SERVER['HTTP_HOST']);\r
+ $http->setDataTimeout(3);\r
+ $http->setCookies(array(session_name() => session_id()));\r
+ $http->get('/flash/processConversionSessionAsync');\r
+ }\r
+\r
+ public function getConversionSessionProgress()\r
+ {\r
+ $this->xml->addChild('progress', $_SESSION['conversionSessionProgress']);\r
+ }\r
+\r
+ public function processConversionSessionAsync()\r
+ {\r
+ cubePHP::neverStop();\r
+ $conversion = new wsConversionSession(session_id());\r
+ $conversion->process();\r
+ }\r
}\r
\r
?>
\ No newline at end of file