define('DB_NAME', 'extranet');\r
define('DB_USER', 'root');\r
define('DB_PASSWORD', 'valparaiso');\r
+ define('DEV',true);\r
\r
if (in_array($_SERVER['HTTP_HOST'], $localrel)) {\r
define('WEBROOT', '/cubeExtranet');\r
define('SITE_PATH', WEBROOT . '/');\r
}\r
\r
+ $tools = ROOT . '/../inc/tools/';\r
} else {\r
// Définition des variables dans l'environnement de production\r
define('DB_HOST', 'localhost');\r
define('SITE_PATH', WEBROOT . '/');\r
\r
define('FTPROOT', '/usb/ftpextranet/');\r
+ define('DEV',false);\r
}\r
\r
if (in_array($_SERVER['HTTP_HOST'], $ws)) {\r
\r
public function uploadDocument()\r
{\r
-\r
+ global $core;\r
+ $dao = new wsDAODocument($core->con);\r
+ foreach($_FILES as $varname => $infos) {\r
+ if ($infos['error']) {\r
+ continue;\r
+ }\r
+ // Initialisation du document\r
+ $data = array();\r
+ $data['proprietaire'] = $core->user->utilisateur_id;\r
+ $data['pages'] = 0;\r
+ $data['file'] = $infos['name'];\r
+ $li = new wsDocumentLocalInfos();\r
+ $li->fileName = $this->args['fileName'];\r
+ $li->fileSize = $this->args['fileSize'];\r
+ $li->creationDate = $this->args['creationDate'];\r
+ $li->modificationDate = $this->args['modificationDate'];\r
+ $data['localInfos'] = $li;\r
+ $document = $dao->sauve($data);\r
+ $document->copyOriginal($infos['tmp_name']);\r
+ $document->getInfos();\r
+ }\r
+ $this->xml->addChild('document_id', $document->document_id);\r
}\r
\r
public function testDocuments()\r
$res .= '<td class="bouton"><a href="' . SITE_PATH . 'editbook/' . $book->book_id . '">' . cubeMedia::cssRollover($core->typo->Editer('éditer', '', false)) . '</a></td>';\r
$res .= '<td class="bouton"><a href="' . SITE_PATH . 'supprimebook/' . $book->book_id . '">' . cubeMedia::cssRollover($core->typo->Stats('stats', '', false)) . '</a></td>';\r
$res .= '<td class="bouton"><a href="' . SITE_PATH . 'supprimebook/' . $book->book_id . '">' . cubeMedia::cssRollover($core->typo->Telecharger('télécharger', '', false)) . '</a></td>';\r
- $res .= '<td class="bouton"><a href="#" rel="supprimeBook/' . $book->book_id . '" class="ajax" title="'.__('Êtes-vous certain de vouloir supprimer cette publication ?').'">' . cubeMedia::cssRollover($core->typo->Supprimer('suppr.', '', false)) . '</a></td>';\r
+ $res .= '<td class="bouton"><a href="#" rel="supprimeBook/' . $book->book_id . '" class="ajax" title="' . __('Êtes-vous certain de vouloir supprimer cette publication ?') . '">' . cubeMedia::cssRollover($core->typo->Supprimer('suppr.', '', false)) . '</a></td>';\r
$res .= '</tr>';\r
$i++;\r
}\r
'browseText' => __('Parcourir') . ' ...',\r
'titreUpload' => __('Sélectionnez un ou plusieurs document PDF sur votre ordinateur'),\r
'titreComposition' => __('Organisez le(s) document(s) pour composer votre fluidbook'));\r
- $res = cubeMedia::flash(WEBROOT . '/swf/composer.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff');\r
+ $res = cubeMedia::flash(WEBROOT . '/swf/composer.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff', '', 'false', 'noscale', 'transparent');\r
return $res;\r
}\r
\r
{\r
$fv = array(session_name() => session_id(),\r
'book_id' => $args[1]);\r
- $res = cubeMedia::flash(WEBROOT . '/swf/theme.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff');\r
+ $res = cubeMedia::flash(WEBROOT . '/swf/theme.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff', '', 'false', 'noscale', 'transparent');\r
return $res;\r
}\r
\r
{\r
$fv = array(session_name() => session_id(),\r
'book_id' => $args[1]);\r
- $res = cubeMedia::flash(WEBROOT . '/swf/links.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff');\r
+ $res = cubeMedia::flash(WEBROOT . '/swf/links.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff', '', 'false', 'noscale', 'transparent');\r
return $res;\r
}\r
\r
$__autoload['extranetDAOFichier'] = dirname(__FILE__) . '/class.extranet.dao.fichier.php';\r
\r
$__autoload['wsDAOBook'] = dirname(__FILE__) . '/class.ws.dao.book.php';\r
+$__autoload['wsDAODocument'] = dirname(__FILE__) . '/class.ws.dao.document.php';\r
\r
?>
\ No newline at end of file
--- /dev/null
+<?php\r
+class wsDAODocument extends extranetDAO {\r
+ public function singleton($r)\r
+ {\r
+ $document = new wsDocument();\r
+ $document->document_id = $r->document_id;\r
+ $document->file = $r->file;\r
+ $document->proprietaire = $r->proprietaire;\r
+ $document->pages = $r->pages;\r
+ if ($r->trim) {\r
+ $document->trim = unserialize($r->trim);\r
+ }\r
+ $document->date = $r->date;\r
+ $document->localInfos = unserialize($r->localInfos);\r
+ return $document;\r
+ }\r
+\r
+ public function getNextId()\r
+ {\r
+ $r = $this->con->select('SELECT MAX(document_id) AS document_id FROM documents');\r
+ return $r->document_id + 1;\r
+ }\r
+\r
+ public function selectById($document_id)\r
+ {\r
+ $r = $this->con->select('SELECT * FROM documents WHERE document_id=\'' . $this->con->escape($document_id) . '\'');\r
+ return $this->singleton($r);\r
+ }\r
+\r
+ public function cree()\r
+ {\r
+ $document = new wsDocument();\r
+ $document->document_id = 'new';\r
+ $document->file = '';\r
+ $document->proprietaire = 0;\r
+ $document->pages = 0;\r
+ $document->trim = array();\r
+ $document->date = TIME;\r
+ $document->localInfos = new wsDocumentLocalInfos();\r
+ return $document;\r
+ }\r
+\r
+ public function sauve($data)\r
+ {\r
+ if (!isset($data['document_id'])) {\r
+ $data['document_id'] = 'new';\r
+ }\r
+ $c = $this->con->openCursor('documents');\r
+ $c->file = $data['file'];\r
+ $c->proprietaire = $data['proprietaire'];\r
+ $c->pages = $data['pages'];\r
+ if (isset($data['localInfos'])) {\r
+ $c->localInfos = serialize($data['localInfos']);\r
+ }\r
+ if (isset($data['trim'])) {\r
+ $c->trim = serialize($data['trim']);\r
+ }\r
+\r
+ if ($data['document_id'] == 'new') {\r
+ $document_id = $c->document_id = $this->getNextId();\r
+ $c->date = TIME;\r
+ $c->insert();\r
+ } else {\r
+ $document_id = $data['document_id'];\r
+ $c->update('WHERE document_id=\'' . $this->con->escape($data['document_id']) . '\'');\r
+ }\r
+ $doc = $this->selectById($document_id);\r
+ return $doc;\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
$__autoload['wsThemeParametres'] = dirname(__FILE__) . '/class.ws.theme.parametres.php';\r
$__autoload['wsBookParametres'] = dirname(__FILE__) . '/class.ws.book.parametres.php';\r
$__autoload['wsLangueTextes'] = dirname(__FILE__) . '/class.ws.langue.textes.php';\r
+$__autoload['wsDocument'] = dirname(__FILE__) . '/class.ws.document.php';\r
+$__autoload['wsDocumentLocalInfos'] = dirname(__FILE__) . '/class.ws.document.localinfos.php';\r
\r
?>
\ No newline at end of file
--- /dev/null
+<?php\r
+class wsDocument extends cubeMetier {\r
+ protected $document_id;\r
+ protected $file;\r
+ protected $proprietaire;\r
+ protected $pagesNumber;\r
+ protected $trim;\r
+ protected $date;\r
+ protected $localInfos;\r
+\r
+ protected $out;\r
+ protected $in;\r
+ protected $log;\r
+\r
+ protected $pages;\r
+\r
+ public function copyOriginal($tmp_file)\r
+ {\r
+ $this->out = ROOT . '/docs/' . $this->document_id . '/';\r
+ $this->log = $this->out . 'log.txt';\r
+ $this->in = $this->out . 'original.pdf';\r
+ if (!file_exists($this->out)) {\r
+ mkdir($this->out, 0755, true);\r
+ }\r
+ move_uploaded_file($tmp_file, $this->in);\r
+ }\r
+\r
+ public function getInfos()\r
+ {\r
+ echo 'pdfinfo';\r
+ $pdfinfo = new cubeCommandLine('pdfinfo', $this->log);\r
+ $pdfinfo->setArg('-box');\r
+ $pdfinfo->setArg('f', 1);\r
+ $pdfinfo->setArg('l', 10000);\r
+ $pdfinfo->setArg(null, $this->in);\r
+ $pdfinfo->execute();\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
$_SESSION['q'] = null;\r
}\r
\r
+if (DEV) {\r
+ cubePHP::appendEnv('PATH', $tools);\r
+ cubePHP::appendEnv('PATH', $tools . 'gs8.70/bin/');\r
+ cubePHP::appendEnv('PATH', $tools . 'gs8.70/lin/');\r
+}\r
+\r
?>
\ No newline at end of file