]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 19 Feb 2010 10:03:59 +0000 (10:03 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 19 Feb 2010 10:03:59 +0000 (10:03 +0000)
inc/extranet/Controlleur/class.ws.conversion.session.php [new file with mode: 0644]
inc/extranet/Controlleur/class.ws.flash.php

diff --git a/inc/extranet/Controlleur/class.ws.conversion.session.php b/inc/extranet/Controlleur/class.ws.conversion.session.php
new file mode 100644 (file)
index 0000000..ee639f6
--- /dev/null
@@ -0,0 +1,19 @@
+<?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
index 93ab27af83b8ab7e64ec217cfc481d39b6a48148..c6f624885445c51f7b5fcdb10a052fe08a30cea1 100644 (file)
@@ -12,6 +12,9 @@ class wsFlash extends cubeFlashGateway {
        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
@@ -30,11 +33,9 @@ class wsFlash extends cubeFlashGateway {
                        $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
@@ -64,6 +65,26 @@ class wsFlash extends cubeFlashGateway {
                $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