<?php\r
\r
class wsMaintenance {\r
- public static function in($args)\r
- {\r
+\r
+ public static function in($args) {\r
$args = cubePage::getArgs($args);\r
$f = array_shift($args);\r
$callback = array('wsMaintenance', $f);\r
}\r
}\r
\r
- public static function resetLinks($args)\r
- {\r
+ public static function resetLinks($args) {\r
global $core;\r
$book_id = $args[0];\r
$dao = new wsDAODocument($core->con);\r
}\r
}\r
\r
- public static function compactLinks()\r
- {\r
+ public static function compactLinks() {\r
global $core;\r
$r = $core->con->select('SELECT * FROM `document_links_versions` GROUP BY document_id,links,rulers');\r
$keep = array();\r
$keep[$r->document_id][] = $r->update;\r
}\r
\r
- foreach($keep as $document_id => $dates) {\r
+ foreach ($keep as $document_id => $dates) {\r
$core->con->execute('DELETE FROM document_links_versions WHERE document_id=' . $document_id . ' AND `update` NOT IN(' . implode(',', $dates) . ')');\r
}\r
}\r
\r
- public static function checkSerializeLinks()\r
- {\r
+ public static function checkSerializeLinks() {\r
global $core;\r
$r = $core->con->select('SELECT * FROM document_links_versions');\r
while ($r->fetch()) {\r
}\r
}\r
\r
- public static function moveLinksToVersionDB()\r
- {\r
+ public static function moveLinksToVersionDB() {\r
global $core;\r
$r = $core->con->select('SELECT * FROM document_links');\r
$d = array();\r
}\r
\r
$c = $core->con->openCursor('document_links_versions');\r
- foreach($d as $document_id => $updates) {\r
+ foreach ($d as $document_id => $updates) {\r
$c->document_id = $document_id;\r
- foreach($updates as $date => $dummy) {\r
+ foreach ($updates as $date => $dummy) {\r
$c->update = $date;\r
$c->links = json_encode($d[$document_id][$date]['links']);\r
$c->rulers = json_encode($d[$document_id][$date]['rulers']);\r
try {\r
$c->insert();\r
- }\r
- catch(Exception $e) {\r
+ } catch (Exception $e) {\r
// fb($e);\r
}\r
}\r
}\r
}\r
\r
- public static function importFromOldWS($args)\r
- {\r
+ public static function importFromOldWS($args) {\r
global $core;\r
// Import des fluidbooks\r
// Donc le dernier importé est le max dont le numéro est inférieur à 10000\r
$core->refreshWSUsersTree();\r
}\r
\r
- public static function importLangs($oldBooks)\r
- {\r
+ public static function importLangs($oldBooks) {\r
global $core, $allTrads, $trads;\r
// On regarde d'abord les langues que nous avons déjà\r
$r = $core->con->select('SELECT lang_id FROM langues');\r
$trad[$idl][$r->ord] = $r->text;\r
}\r
\r
- foreach($trad as $idl => $t) {\r
+ foreach ($trad as $idl => $t) {\r
$traductions = wsLang::getTraductionWithId($trad[$idl]);\r
$allTrads[$idl] = $traductions;\r
}\r
return;\r
}\r
\r
- foreach($toImport as $idl) {\r
+ foreach ($toImport as $idl) {\r
$idl = self::_getLangCode($idl);\r
\r
$c = $core->con->openCursor('langues');\r
}\r
}\r
\r
- public static function importThemes($oldBooks)\r
- {\r
+ public static function importThemes($oldBooks) {\r
global $core, $signatures;\r
\r
$r = $core->con->select('SELECT tid,sigid FROM ws.theme');\r
}\r
}\r
\r
- public static function importDocs($oldBooks)\r
- {\r
+ public static function importDocs($oldBooks) {\r
global $core;\r
// On cherche maintenant à savoir si l'on doit importer de nouveaux documents associés\r
$oldDocuments = array();\r
$c->version = 1;\r
try {\r
$c->insert();\r
- }\r
- catch(Exception $e) {\r
+ } catch (Exception $e) {\r
fb($e);\r
}\r
}\r
}\r
\r
- public static function importBooks($oldBooks)\r
- {\r
+ public static function importBooks($oldBooks) {\r
global $core, $allTrads, $signatures;\r
// Importe les fluidbooks\r
$r = $core->con->select('SELECT * FROM ws.book WHERE bid ' . self::_sqlIn($oldBooks) . ' ORDER BY bid');\r
if ($xml !== false) {\r
$parametres->fromXML($xml);\r
} else {\r
+ \r
}\r
\r
$n = array();\r
// Pages sans numéro\r
- $offset = $r->first_page_nr-1;\r
- for($i = 0;$i < $offset;$i++) {\r
+ $offset = $r->first_page_nr - 1;\r
+ for ($i = 0; $i < $offset; $i++) {\r
$n[] = '';\r
}\r
// Pages avec numero\r
- for($j = 1;$j + $offset <= $r->pages;$j++) {\r
+ for ($j = 1; $j + $offset <= $r->pages; $j++) {\r
$n[] = $j;\r
}\r
$c->numerotation = implode(',', $n);\r
$core->con->execute('INSERT INTO book_pages (book_id,book_page,document_id,document_page) SELECT bid,bpid,did,dpid FROM ws.book_pages WHERE bid ' . self::_sqlIn($oldBooks));\r
}\r
\r
- protected static function _oldIconesToColor($iid, &$parametres)\r
- {\r
+ protected static function _oldIconesToColor($iid, &$parametres) {\r
global $oldIconesColors;\r
if (!isset($oldIconesColors)) {\r
$oldIconesColors = array();\r
$line = $oldIconesColors[$iid];\r
if ($line['iid'] != '') {\r
$parametres->iconSet = $line['iid'];\r
- $parametres->iconsHMargin = $line['iid'] == 1?20:0;\r
+ $parametres->iconsHMargin = $line['iid'] == 1 ? 20 : 0;\r
$parametres->menuHeight = 39;\r
$parametres->colorizeIcons = false;\r
$parametres->couleurI = 'ffffff';\r
}\r
}\r
\r
- protected static function _getWsUser($oldid)\r
- {\r
+ protected static function _getWsUser($oldid) {\r
global $ws2ext;\r
if (!isset($ws2ext)) {\r
self::_getAllUsers();\r
return $ws2ext[$oldid];\r
}\r
\r
- protected static function _getAllUsers()\r
- {\r
+ protected static function _getAllUsers() {\r
global $core, $entreprises, $entreprise_id, $utilisateurs_entreprises, $utilisateur_id, $ws2ext, $grades, $utilisateurs;\r
$grades = array(0 => 1, 0.4 => 1, '0.4' => 1, 0.5 => 1, '0.5' => 1, 1 => 1, 2 => 2, 3 => 3, 4 => 5);\r
// Contrôle des entreprises déjà dans la base extranet\r
}\r
}\r
\r
- protected static function _importOldUser($oldid)\r
- {\r
+ protected static function _importOldUser($oldid) {\r
global $core, $entreprises, $entreprise_id, $utilisateurs_entreprises, $utilisateur_id, $ws2ext, $grades, $utilisateurs;\r
// Get user from old\r
$r = $core->con->select('SELECT * FROM ws.user WHERE uid=\'' . $core->con->escape($oldid) . '\'');\r
}\r
}\r
\r
- protected static function _sqlIn($tab)\r
- {\r
+ protected static function _sqlIn($tab) {\r
return ' IN(\'' . implode('\',\'', $tab) . '\') ';\r
}\r
\r
- protected static function _getLangCode($lang)\r
- {\r
+ protected static function _getLangCode($lang) {\r
$lang = strtolower($lang);\r
if ($lang == 'cz') {\r
$lang = 'cs';\r
return $lang;\r
}\r
\r
- public static function dumpDatabase()\r
- {\r
- cubeDb::mysqlDump('localhost', DB_NAME , DB_USER , DB_PASSWORD , ROOT . '/backups/dump-' . date('Y-m-d-H-i-s') . '.sql', true, 8);\r
+ public static function dumpDatabase() {\r
+ cubeDb::mysqlDump('localhost', DB_NAME, DB_USER, DB_PASSWORD, ROOT . '/backups/dump-' . date('Y-m-d-H-i-s') . '.sql', true, 8);\r
}\r
\r
- public static function cleanPackages()\r
- {\r
+ public static function cleanPackages() {\r
$limit = TIME - (4 * 3600); // 4 heures avant maintenant*\r
-\r
// Clean downloaded packages\r
$dir = WS_FILES . '/packager/download/';\r
$dr = opendir($dir);\r
}\r
}\r
\r
- public static function cleanConversionSessions()\r
- {\r
+ public static function cleanConversionSessions() {\r
$limit = TIME - (4 * 3600); // 4 heures avant maintenant*\r
\r
$dir = ROOT . '/cache/conversionSessions/';\r
unlink($f);\r
}\r
}\r
+\r
+ public static function moveFluidbookDatas() {\r
+ $dir = WS_BOOKS . '/final/';\r
+ $dr = opendir($dir);\r
+ while ($d = readdir($dr)) {\r
+ if ($d == '.' || $d == '..' || !is_dir($dir . $d)) {\r
+ continue;\r
+ }\r
+ rename($dir . $d . '/FluidbookDatas.swf', $dir . $d . '/data/fd.swf');\r
+ rename($dir . $d . '/FluidbookDatasLight.swf', $dir . $d . '/data/fdl.swf');\r
+ }\r
+ }\r
+\r
}\r
\r
?>
\ No newline at end of file