include('inc/prepend.php');\r
\r
try {\r
- cubePHP::neverStop();\r
+ set_time_limit(0);\r
\r
$utilisateurs = true;\r
$documents = false;\r
$books = false;\r
$themes = true;\r
- $langues = false;\r
+ $langues = true;\r
\r
if ($utilisateurs) {\r
$books = true;\r
\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
\r
- $tables = array('books', 'book_pages', 'dashboard', 'devis', 'documents', 'entreprises', 'factures', 'icones', 'langues', 'projets', 'signatures', 'taches', 'themes', 'timereport', 'utilisateurs', 'themes_droits');\r
+ $tables = array('books', 'book_pages', 'dashboard', 'devis', 'documents', '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
if ($themes) {\r
- $core->con->execute('TRUNCATE TABLE themes_droits');\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
\r
if ($utilisateurs) {\r
- $core->con->execute('DELETE FROM entreprises WHERE entreprise_id>242 AND entreprise_id<7');\r
$core->con->execute('DELETE FROM utilisateurs WHERE utilisateur_id>278');\r
+ $core->con->execute('DELETE FROM entreprises WHERE entreprise_id>242');\r
+ $core->con->execute('UPDATE entreprises SET ws_grade=0, ws_admin=1');\r
}\r
\r
if ($utilisateurs) {\r
}\r
\r
$utilisateurs_entreprises = array();\r
+ $r = $core->con->select('SELECT entreprise,utilisateur_id FROM utilisateurs');\r
+ while ($r->fetch()) {\r
+ $utilisateurs_entreprises[$r->utilisateur_id] = $r->entreprise;\r
+ }\r
\r
$entreprise_id++;\r
// Obtient les emails des utilisateurs\r
}\r
$utilisateur_id++;\r
// Importe les entreprises et utilisateurs du WS dont les membres n'ont pas été reliés à l'extranet\r
- $r = $core->con->select('SELECT * FROM ws.user WHERE extranet=0 AND (uid IN (SELECT uid FROM ws.book) OR grade>=3) ORDER BY date');\r
+ $r = $core->con->select('SELECT * FROM ws.user WHERE extranet=0 AND (uid IN (SELECT uid FROM ws.book) OR grade>=3) ORDER BY rs');\r
$ws2ext = array();\r
while ($r->fetch()) {\r
// On s'occupe de l'entreprise\r
- if (trim($r->rs) == '') {\r
- $r->rs = trim($r->prenom . ' ' . $r->nom);\r
+ $email = trim(mb_strtolower($r->email));\r
+\r
+ $rs = trim($r->rs);\r
+ if ($rs == '') {\r
+ $rs = trim($r->prenom . ' ' . $r->nom);\r
}\r
- $nom = mb_strtolower(trim($r->rs));\r
+ $nom = mb_strtolower($rs);\r
\r
$nom = cubeText::str2URL($nom);\r
- $email = trim(mb_strtolower($r->email));\r
- if (isset($entreprises[$nom])) {\r
+\r
+ if (isset($utilisateurs[$email])) {\r
+ $newid = $utilisateurs[$email];\r
+ $e = $utilisateurs_entreprises[$newid];\r
+ $update = true;\r
+ } elseif (isset($entreprises[$nom])) {\r
$e = $entreprises[$nom];\r
+ $update = true;\r
} else {\r
$c = $core->con->openCursor('entreprises');\r
$c->entreprise_id = $entreprise_id;\r
- $c->nom = $r->rs;\r
+ $c->nom = $rs;\r
$c->adresse = $r->adresse;\r
$c->code_postal = $r->code_postal;\r
$c->ville = $r->ville;\r
$c->pays = $r->pays;\r
$c->date_creation = $r->date;\r
$c->ws_grade = $grades[$r->grade];\r
- try {\r
- $c->insert();\r
- }\r
- catch(Exception $e) {\r
- fb($entreprises);\r
- }\r
+ $c->insert();\r
$e = $entreprises[$nom] = $entreprise_id;\r
-\r
$entreprise_id++;\r
+ $update = false;\r
+ }\r
+\r
+ if ($update) {\r
+ $c = $core->con->openCursor('entreprises');\r
+ $c->ws_grade = $grades[$r->grade];\r
+ $c->update('WHERE entreprise_id=\'' . $e . '\'');\r
}\r
// Puis de l'utilisateur\r
if (isset($utilisateurs[$email])) {\r
$c->code_postal = $r->code_postal;\r
$c->ville = $r->ville;\r
$c->pays = $r->pays;\r
+ $c->lang = $r->lang;\r
$c->telephone = $r->telephone;\r
$c->date_creation = $r->date;\r
+ $c->notes = 'Inséré à la migration du Fluidbook Workshop';\r
$c->ws_password = $r->password;\r
$c->ws_id = $r->uid;\r
$c->insert();\r
}\r
\r
if (!isset($ws2ext[$r->admin])) {\r
- $ws2ext[$r->admin] = 5;\r
+ $ws2ext[$r->admin] = 1;\r
}\r
$c = $core->con->openCursor('entreprises');\r
$c->ws_admin = $ws2ext[$r->admin];\r
}\r
}\r
\r
+ exit;\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('themes');\r
$c->theme_id = $r->tid;\r
-\r
$c->proprietaire = getWsUser($r->proprietaire);\r
$c->date = $r->date;\r
$c->nom = $r->titre;\r
}\r
if ($langues) {\r
// Importe les langues\r
+ $allTrads = array();\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
\r
$r = $core->con->select('SELECT * FROM ws.lang');\r
while ($r->fetch()) {\r
+ $idl = getLangCode($r->idl);\r
ksort($trad[$idl]);\r
- $textes = new wsLangueTextes();\r
- $textes->textes = $trad[$idl];\r
+\r
+ $traductions = wsLang::getTraductionWithId($trad[$idl]);\r
+ $allTrads[$idl] = $traductions;\r
+\r
+ if (strlen($idl) > 2) {\r
+ continue;\r
+ }\r
+\r
$c = $core->con->openCursor('langues');\r
- $c->lang_id = $r->idl;\r
- $c->traductions = json_encode(getLangCode($r->idl));\r
+ $c->lang_id = $idl;\r
+ $c->charset = 'Latin1';\r
+ $c->font = 'Fluidbook.otf';\r
+ $c->traductions = json_encode($traductions);\r
$c->insert();\r
}\r
}\r
$c->date = $r->date;\r
$c->insert();\r
// TODO Copie des fichiers\r
- /*$docs[$r->did] = true;\r
- if (!file_exists(dirname(__FILE__) . '/docs/' . $r->did)) {\r
+ $docs[$r->did] = true;\r
+ /*if (!file_exists(dirname(__FILE__) . '/docs/' . $r->did)) {\r
mkdir(dirname(__FILE__) . '/docs/' . $r->did, 0777, true);\r
}*/\r
}\r
$c = $core->con->openCursor('books');\r
$c->book_id = $r->bid;\r
$c->nom = $r->titre;\r
- $c->lang = $r->lang;\r
+ $c->lang = substr(getLangCode($r->lang), 0, 2);\r
$c->theme = $r->tid;\r
+ if (strlen($r->lang) > 2) {\r
+ $c->traductions = json_encode($allTrads[$r->lang]);\r
+ } else {\r
+ $c->traductions = '';\r
+ }\r
$books_proprietaires[$r->bid] = $c->proprietaire = getWsUser($r->uid);\r
$c->status = $r->status;\r
$c->date_status = $r->date_status;\r
$c->hash = $r->code;\r
$c->compteur_visites = 20;\r
$c->date = $r->date;\r
- $parametres = new wsBookParametres();\r
+ $parametres = new wsBookParametres(new stdClass());\r
+ $r->signature = $signatures[$r->tid];\r
$parametres->fromRecord($r);\r
- $parametres->signature = $signatures[$r->tid];\r
$parametres->fromXML(simplexml_load_string('<extras>' . $r->extras . '</extras>'));\r
$c->parametres = serialize($parametres);\r
$c->insert();\r
}\r
}\r
catch(Exception $e) {\r
+ print_r($e);\r
fb($e);\r
}\r
\r