$utilisateurs = false;\r
$documents = false;\r
$books = false;\r
+$themes = false;\r
+$langues = true;\r
+\r
$tables = array('books', 'book_pages', 'dashboard', 'devis', 'documents', 'document_pages', 'entreprises', 'factures', 'icones', 'langues', 'projets', 'signatures', 'taches', 'themes', 'timereport', 'utilisateurs', 'themes_droits');\r
foreach($tables as $t) {\r
$core->con->execute('ALTER TABLE ' . $t . ' DISABLE KEYS');\r
}\r
\r
-$core->con->execute('TRUNCATE TABLE themes_droits');\r
-$core->con->execute('TRUNCATE TABLE themes');\r
-$core->con->execute('TRUNCATE TABLE icones');\r
-$core->con->execute('TRUNCATE TABLE signatures');\r
-$core->con->execute('TRUNCATE TABLE langues');\r
+if ($themes) {\r
+ $core->con->execute('TRUNCATE TABLE themes_droits');\r
+ $core->con->execute('TRUNCATE TABLE themes');\r
+ $core->con->execute('TRUNCATE TABLE icones');\r
+ $core->con->execute('TRUNCATE TABLE signatures');\r
+}\r
+if ($langues) {\r
+ $core->con->execute('TRUNCATE TABLE langues');\r
+}\r
\r
if ($books) {\r
$core->con->execute('TRUNCATE TABLE book_pages');\r
$ws2ext[$r->ws_id] = $r->utilisateur_id;\r
}\r
}\r
-// Importe les signatures\r
-$r = $core->con->select('SELECT * FROM ws.signature');\r
-while ($r->fetch()) {\r
- $c = $core->con->openCursor('signatures');\r
- $c->signature_id = $r->sigid;\r
- $c->nom = $r->titre;\r
- $c->fbcredit = $r->fbcredit;\r
- $c->fblink = $r->fblink;\r
- $c->partnercredit = $r->partnercredit;\r
- $c->partnerlink = $r->partnerlink;\r
- $c->insert();\r
-}\r
-// Importe les jeux d'icones\r
-$r = $core->con->select('SELECT * FROM ws.icones');\r
-while ($r->fetch()) {\r
- $c = $core->con->openCursor('icones');\r
- $c->icone_id = $r->iid;\r
- $c->nom = $r->titre;\r
- $c->date = $r->date;\r
- $c->proprietaire = getWsUser($r->proprietaire);\r
- $c->couleur = '';\r
- // TODO copier les fichiers du thème\r
- $c->insert();\r
-}\r
-// Import des thèmes\r
-$r = $core->con->select('SELECT * FROM ws.theme');\r
-$theme = new wsTheme();\r
-while ($r->fetch()) {\r
- $c = $core->con->openCursor('themes');\r
- $c->theme_id = $r->tid;\r
- $c->icones = $r->iid;\r
- $c->proprietaire = getWsUser($r->proprietaire);\r
- $c->date = $r->date;\r
- $c->nom = $r->titre;\r
- $c->signature = $r->sigid;\r
- $parametres = new wsThemeParametres($theme);\r
- $parametres->fromRecord($r);\r
- $parametres->iconSet = $r->iid;\r
- $c->parametres = serialize($parametres);\r
- $c->insert();\r
-}\r
-$r = $core->con->select('SELECT * FROM ws.theme_user');\r
-$c = $core->con->openCursor('themes_droits');\r
-while ($r->fetch()) {\r
- $c->utilisateur_id = $r->uid;\r
- $c->theme_id = $r->tid;\r
- try{\r
- $c->insert();\r
- }catch(Exception $e){\r
+\r
+if ($themes) {\r
+ // Importe les signatures\r
+ $r = $core->con->select('SELECT * FROM ws.signature');\r
+ while ($r->fetch()) {\r
+ $c = $core->con->openCursor('signatures');\r
+ $c->signature_id = $r->sigid;\r
+ $c->nom = $r->titre;\r
+ $c->fbcredit = $r->fbcredit;\r
+ $c->fblink = $r->fblink;\r
+ $c->partnercredit = $r->partnercredit;\r
+ $c->partnerlink = $r->partnerlink;\r
+ $c->insert();\r
}\r
-}\r
-// Importe les langues\r
-$trad = array();\r
-$r = $core->con->select('SELECT * FROM ws.lang_trad,ws.lang_ord WHERE lang_trad.idlt=lang_ord.idlt');\r
-while ($r->fetch()) {\r
- $idl = $r->idl;\r
- if (!isset($trad[$idl])) {\r
- $trad[$idl] = array();\r
+ // Importe les jeux d'icones\r
+ $r = $core->con->select('SELECT * FROM ws.icones');\r
+ while ($r->fetch()) {\r
+ $c = $core->con->openCursor('icones');\r
+ $c->icone_id = $r->iid;\r
+ $c->nom = $r->titre;\r
+ $c->date = $r->date;\r
+ $c->proprietaire = getWsUser($r->proprietaire);\r
+ $c->couleur = '';\r
+ // TODO copier les fichiers du thème\r
+ $c->insert();\r
+ }\r
+ // Import des thèmes\r
+ $r = $core->con->select('SELECT * FROM ws.theme');\r
+ $theme = new wsTheme();\r
+ while ($r->fetch()) {\r
+ $c = $core->con->openCursor('themes');\r
+ $c->theme_id = $r->tid;\r
+ $c->icones = $r->iid;\r
+ $c->proprietaire = getWsUser($r->proprietaire);\r
+ $c->date = $r->date;\r
+ $c->nom = $r->titre;\r
+ $c->signature = $r->sigid;\r
+ $parametres = new wsThemeParametres($theme);\r
+ $parametres->fromRecord($r);\r
+ $parametres->iconSet = $r->iid;\r
+ $c->parametres = serialize($parametres);\r
+ $c->insert();\r
+ }\r
+ $r = $core->con->select('SELECT * FROM ws.theme_user');\r
+ $c = $core->con->openCursor('themes_droits');\r
+ while ($r->fetch()) {\r
+ $c->utilisateur_id = $r->uid;\r
+ $c->theme_id = $r->tid;\r
+ try {\r
+ $c->insert();\r
+ }\r
+ catch(Exception $e) {\r
+ }\r
}\r
- $trad[$idl][$r->ord] = $r->text;\r
}\r
+if ($langues) {\r
+ // Importe les langues\r
+ $trad = array();\r
+ $r = $core->con->select('SELECT * FROM ws.lang_trad,ws.lang_ord WHERE lang_trad.idlt=lang_ord.idlt');\r
+ while ($r->fetch()) {\r
+ $idl = $r->idl;\r
+ if (!isset($trad[$idl])) {\r
+ $trad[$idl] = array();\r
+ }\r
+ $trad[$idl][$r->ord] = $r->text;\r
+ }\r
\r
-$r = $core->con->select('SELECT * FROM ws.lang');\r
-while ($r->fetch()) {\r
- ksort($trad[$r->idl]);\r
- $textes = new wsLangueTextes();\r
- $textes->textes = $trad[$r->idl];\r
- $c = $core->con->openCursor('langues');\r
- $c->lang = $r->idl;\r
- $c->nom = $r->idn;\r
- $c->nsis_lang = $r->instlang;\r
- $c->public = $r->active;\r
- $c->embeded = $r->embed;\r
- $c->textes = serialize($trad[$r->idl]);\r
- $c->insert();\r
+ $r = $core->con->select('SELECT * FROM ws.lang');\r
+ while ($r->fetch()) {\r
+ ksort($trad[$r->idl]);\r
+ $textes = new wsLangueTextes();\r
+ $textes->textes = $trad[$r->idl];\r
+ $c = $core->con->openCursor('langues');\r
+ $c->lang_id = $r->idl;\r
+ $c->nom = $r->idn;\r
+ $c->nsis_lang = $r->instlang;\r
+ $c->public = $r->active;\r
+ $c->embeded = $r->embed;\r
+ $c->traductions = json_encode($trad[$r->idl]);\r
+ $c->insert();\r
+ }\r
}\r
$docs = array();\r
if ($documents) {\r
$db->themes_droits->reference('fk_themes_droits_theme_id', 'theme_id', 'themes', 'theme_id');\r
$db->themes_droits->reference('fk_themes_droits_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id');\r
// Table des langues\r
- $db->langues->lang('varchar', 20, false);\r
+ $db->langues->lang_id('varchar', 20, false);\r
$db->langues->nom('varchar', 256, false);\r
$db->langues->nsis_lang('varchar', 64, false);\r
$db->langues->public('integer', 1, false);\r
$db->langues->embeded('integer', 1, false);\r
- $db->langues->textes('text', 0, false);\r
+ $db->langues->traductions('text', 0, false);\r
// Clés\r
- $db->langues->primary('pk_langues', 'lang');\r
+ $db->langues->primary('pk_langues', 'lang_id');\r
// .\r
// Table documents\r
$db->documents->document_id('integer', 0, false);\r