$db->utilisateurs->ws_password('varchar', 40, false);\r
$db->utilisateurs->ws_admin('integer', 0, false, 1);\r
$db->utilisateurs->ws_id('integer', 0, true);\r
+ $db->utilisateurs->ws_settings('text', 0, false);\r
// Clés\r
$db->utilisateurs->primary('pk_utilisateurs', 'utilisateur_id');\r
$db->utilisateurs->unique('unique_utilisateurs_email', 'email');\r
$utilisateur->entreprise = $r->entreprise;\r
$utilisateur->collegues = array();\r
$utilisateur->ws_grade = $r->ws_grade;\r
+ if ($r->ws_settings != '') {\r
+ $utilisateur->ws_settings = unserialize($r->ws_settings);\r
+ } else {\r
+ $utilisateur->ws_settings = array('resolution' => 150, 'method' => 0, 'quality' => 85, 'objects' => 1800);\r
+ }\r
\r
return $utilisateur;\r
}\r
$utilisateur->settings = array();\r
$utilisateur->notes = '';\r
$utilisateur->entreprise = 0;\r
- $utilisateur->ws_grade=0;\r
+ $utilisateur->ws_grade = 0;\r
+ $utilisateur->ws_settings = array('resolution' => 150, 'method' => 0, 'quality' => 85, 'objects' => 1800);\r
return $utilisateur;\r
}\r
\r
return $c->update('WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\'');\r
}\r
\r
+ public function sauveWSSettings($utilisateur_id, $datas)\r
+ {\r
+ $c = $this->con->openCursor('utilisateurs');\r
+ $c->ws_settings = serialize($datas);\r
+ return $c->update('WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\'');\r
+ }\r
+\r
public function sauvePreferences($utilisateur)\r
{\r
if ($utilisateur) {\r
protected $collegues;\r
protected $ws_admin;\r
protected $ws_grade;\r
+ protected $ws_settings;\r
\r
public function getEmail()\r
{\r
global $core;\r
\r
$dao = new wsDAODocument($core->con);\r
- $this->documents = $dao->selectInList($this->documentsId);\r
- $this->updateCountPages();\r
+ $docs = $dao->selectInList($this->documentsId);\r
+\r
+ foreach($docs as $doc) {\r
+ trigger_error($doc->document_id);\r
+ $this->documents[$doc->document_id] = $doc;\r
+ }\r
$inited = true;\r
}\r
\r
public function getDocumentById($id)\r
{\r
- foreach($this->documents as $doc) {\r
- if ($doc->document_id == $id) {\r
- return $doc;\r
- }\r
- }\r
+ return $this->documents[$id];\r
}\r
\r
public function process()\r
$dao = new wsDAODocument($core->con);\r
$daobook = new wsDAOBook($core->con);\r
\r
+ trigger_error(count($this->documents));\r
+\r
foreach($this->documents as $doc) {\r
$this->currentDoc = $doc;\r
$this->serialize();\r
$this->currentDoc->globalOperations();\r
- $this->currentDoc = $dao->updateFromObject($this->currentDoc);\r
$this->updateCountPages();\r
+ $this->currentDoc = $dao->updateFromObject($this->currentDoc);\r
\r
for($i = 1;$i <= $doc->generalInfos['pages'];$i++) {\r
$this->currentDocPage = $i;\r
if ($pages == 'all') {\r
$doc = $this->getDocumentById($id);\r
$this->totalPages += $doc->generalInfos['pages'];\r
+ trigger_error('all : ' . $doc->generalInfos['pages']);\r
} else {\r
$this->totalPages += count($pages);\r
+ trigger_error($pages);\r
}\r
}\r
$this->totalDoc = count($this->documents);\r
$gateway = new $n($core->con, $args);\r
}\r
\r
+ public function saveConversionSettings()\r
+ {\r
+ global $core;\r
+ $dao = new extranetDAOUtilisateur($core->con);\r
+ $datas = array('resolution' => $this->args['resolution'],\r
+ 'objects' => $this->args['objects'],\r
+ 'method' => $this->args['method'],\r
+ 'quality' => $this->args['quality']);\r
+ $dao->sauveWSSettings($core->user->utilisateur_id, $datas);\r
+ }\r
+\r
+ public function getConversionSettings()\r
+ {\r
+ global $core;\r
+ $this->xml->addChild('resolution', $core->user->ws_settings['resolution']);\r
+ $this->xml->addChild('quality', $core->user->ws_settings['quality']);\r
+ $this->xml->addChild('method', $core->user->ws_settings['method']);\r
+ $this->xml->addChild('objects', $core->user->ws_settings['objects']);\r
+ }\r
+\r
public function uploadDocument()\r
{\r
cubePHP::neverStop();\r
public function setPageNumber($n)\r
{\r
// Set defaults\r
- for($i = 1;$i <= $n;$n++) {\r
+ for($i = 1;$i <= $n;$i++) {\r
if (!isset($this->pages[$i])) {\r
$this->pages[$i] = new wsDocumentConversionInfos($this->resolution, $this->method, $this->quality, $this->objects);\r
}\r
\r
public function makeSWFFiles($page, $resolution = null, $quality = null, $storeAllChars = null, $maxObjects = 1800, $method = null)\r
{\r
- $conversionSettings = $this->conversionInfos[$page];\r
+ $conversionSettings = $this->conversionInfos->pages[$page];\r
if (is_null($storeAllChars)) {\r
$storeAllChars = true;\r
}\r