$__autoload['wsServices'] = dirname(__FILE__) . '/class.ws.services.php';\r
$__autoload['wsUsersTree'] = dirname(__FILE__) . '/class.ws.users.tree.php';\r
$__autoload['wsSecureSWF'] = dirname(__FILE__) . '/class.ws.secure.swf.php';\r
+$__autoload['wsMaintenance'] = dirname(__FILE__) . '/class.ws.maintenance.php';\r
\r
?>
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+class wsMaintenance {\r
+ public static function in($args)\r
+ {\r
+ $args = cubePage::getArgs($args);\r
+ $f = array_shift($args);\r
+ $callback = array('wsMaintenance', $f);\r
+ if (is_callable($callback)) {\r
+ return call_user_func($callback, $args);\r
+ }\r
+ }\r
+\r
+ public static function importFromOldWS($args)\r
+ {\r
+ global $core;\r
+ // Import des fluidbooks\r
+ // Donc le dernier importé est le max dont le numéro est inférieur à 10000\r
+ $r = $core->con->select('SELECT MAX(book_id) FROM books WHERE book<10000');\r
+ $lastImported = $r->book_id;\r
+ // On recherche maintenant les fluidbook dans la vieille base\r
+ $r = $core->con->select('SELECT bid FROM ws.book WHERE bid>' . $r->book_id);\r
+ $oldBooks = array();\r
+ while ($r->fetch()) {\r
+ $oldBooks[] = $r->bid;\r
+ }\r
+ // On cherche maintenant à savoir si l'on doit importer de nouveaux documents associés\r
+ $oldDocuments = array();\r
+ $r = $core->con->select('SELECT DISTINCT did FROM ws.book_pages WHERE bid IN(' . implode(',', $oldBooks) . ')');\r
+ while ($r->fetch()) {\r
+ $oldDocument[] = $r->did;\r
+ }\r
+ }\r
+\r
+ public function importOldBook($r)\r
+ {\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
public function getNextId()\r
{\r
$r = $this->con->select('SELECT MAX(document_id) AS document_id FROM documents');\r
+ if ($r->document_id < 100000) {\r
+ return 100000;\r
+ }\r
return $r->document_id + 1;\r
}\r
\r
public function selectById($theme_id, $table = 'themes_vue')\r
{\r
$r = $this->con->select('SELECT * FROM ' . $table . ' WHERE theme_id=\'' . $this->con->escape($theme_id) . '\' LIMIT 1');\r
+ if ($r->theme_id < 1000) {\r
+ return 1000;\r
+ }\r
return $this->singleton($r);\r
}\r
\r
\r
$core->url->register('flash', 'flash', '^flash(.*)$', array('wsFlash', 'in'));\r
$core->url->register('services', 'services', '^services(.*)$', array('wsServices', 'in'));\r
+$core->url->register('maintenance', 'maintenance', '^maintenance(.*)$', array('wsMaintenance', 'in'));\r
$core->url->register('editor', 'editor', '^editor/(.*)$', array('wsUrl', 'editor'));\r
$core->url->register('viewer', 'viewer', '^viewer/(.*)$', array('wsUrl', 'viewer'));\r
$core->url->register('vieweru', 'vieweru', '^vieweru/(.*)$', array('wsUrl', 'vieweru'));\r