From: vincent@cubedesigners.com Date: Wed, 30 Sep 2009 12:41:45 +0000 (+0000) Subject: (no commit message) X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=7c1de845fa79ea717b122850c8244938af2cdbec;p=cubeextranet.git --- diff --git a/inc/extranet/Controlleur/class.ws.flash.php b/inc/extranet/Controlleur/class.ws.flash.php index 0759422ae..a336d7a03 100644 --- a/inc/extranet/Controlleur/class.ws.flash.php +++ b/inc/extranet/Controlleur/class.ws.flash.php @@ -31,6 +31,7 @@ class wsFlash extends cubeFlashGateway { $document = $dao->sauve($data); $document->copyOriginal($infos['tmp_name']); $document->getInfos(); + $document->getTextes(); } $this->xml->addChild('document_id', $document->document_id); } diff --git a/inc/extranet/Metier/class.ws.document.php b/inc/extranet/Metier/class.ws.document.php index 3681dc004..071a01836 100644 --- a/inc/extranet/Metier/class.ws.document.php +++ b/inc/extranet/Metier/class.ws.document.php @@ -11,6 +11,8 @@ class wsDocument extends cubeMetier { protected $out; protected $in; protected $log; + protected $log_pointer; + protected $infos; protected $pages; @@ -19,21 +21,59 @@ class wsDocument extends cubeMetier { $this->out = ROOT . '/docs/' . $this->document_id . '/'; $this->log = $this->out . 'log.txt'; $this->in = $this->out . 'original.pdf'; + $this->infos = $this->out . 'infos.txt'; + $this->textes = $this->out . 'textes.txt'; if (!file_exists($this->out)) { mkdir($this->out, 0755, true); } + $this->log_pointer = fopen($this->log, 'a'); move_uploaded_file($tmp_file, $this->in); } public function getInfos() { - echo 'pdfinfo'; - $pdfinfo = new cubeCommandLine('pdfinfo', $this->log); + $pdfinfo = new cubeCommandLine('pdfinfo', null, false); $pdfinfo->setArg('-box'); $pdfinfo->setArg('f', 1); $pdfinfo->setArg('l', 10000); $pdfinfo->setArg(null, $this->in); $pdfinfo->execute(); + $this->addToLog($pdfinfo); + + file_put_contents($this->infos, $pdfinfo->output); + } + + public function getTexts() + { + echo 'pdftotext'; + $pdftotext = new cubeCommandLine('pdftotext', null, true); + $pdftotext->setArg('q'); + $pdftotext->setArg('f', 1); + $pdftotext->setArg('l', 10000); + $pdftotext->setArg('-eol', 'unix'); + // $pdftotext->setArg('-nopgbrk'); + $pdftotext->setArg('-enc', 'UTF-8'); + $pdftotext->setArg(null, $this->in); + $pdftotext->setArg(null, $this->textes); + $pdftotext->execute(); + $this->addToLog($pdftotext); + } + + public function makeThumbs() + { + } + + public function addToLog($cl) + { + $c = '---' . "\n" . $cl->commande . "\n\n" . $cl->output . "\n--\n"; + fwrite($this->log_pointer, $c); + } + + public function __destruct() + { + if (isset($this->log_pointer)) { + fclose($this->log_pointer); + } } }