]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 10 Jan 2011 18:47:31 +0000 (18:47 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 10 Jan 2011 18:47:31 +0000 (18:47 +0000)
importWs.php

index 663df2c8f0303cea7982e4732faff1d9b5c60a66..81d89e7cf03a0b29a709d2be8bb08aa963bd7acf 100644 (file)
 <?php\r
 include('inc/prepend.php');\r
 \r
-cubePHP::neverStop();\r
+try {\r
+       cubePHP::neverStop();\r
 \r
-$utilisateurs = false;\r
-$documents = false;\r
-$books = false;\r
-$themes = true;\r
-$langues = false;\r
+       $utilisateurs = true;\r
+       $documents = false;\r
+       $books = false;\r
+       $themes = true;\r
+       $langues = false;\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
+       if ($utilisateurs) {\r
+               $books = true;\r
+       }\r
+       if ($books) {\r
+               $documents = true;\r
+       }\r
 \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
+       $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
-if ($books) {\r
-       $core->con->execute('TRUNCATE TABLE book_pages');\r
-       $core->con->execute('TRUNCATE TABLE books');\r
-}\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 ($documents) {\r
-       $core->con->execute('TRUNCATE TABLE document_pages');\r
-       $core->con->execute('TRUNCATE TABLE documents');\r
-}\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 ($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
-}\r
+       if ($books) {\r
+               $core->con->execute('TRUNCATE TABLE book_pages');\r
+               $core->con->execute('TRUNCATE TABLE books');\r
+       }\r
 \r
-if ($utilisateurs) {\r
-       // Importe les entreprises\r
-       // Contrôle des entreprises déjà dans la base extranet\r
-       $entreprises = array();\r
-       $entreprise_id = 0;\r
-       $r = $core->con->select('SELECT entreprise_id,nom FROM entreprises');\r
-       while ($r->fetch()) {\r
-               $nom = trim(mb_strtolower(cubeText::str2URL($r->nom)));\r
-               $entreprises[$nom] = $r->entreprise_id;\r
-               $entreprise_id = max($entreprise_id, $r->entreprise_id);\r
+       if ($documents) {\r
+               $core->con->execute('TRUNCATE TABLE documents');\r
        }\r
-       $entreprise_id++;\r
-       // Obtient les emails des utilisateurs\r
-       $utilisateur_id = 0;\r
-       $utilisateurs = array();\r
-       $r = $core->con->select('SELECT utilisateur_id,email FROM utilisateurs');\r
-       while ($r->fetch()) {\r
-               $utilisateur_id = max($r->utilisateur_id, $utilisateur_id);\r
-               $utilisateurs[trim(mb_strtolower($r->email))] = $r->utilisateur_id;\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
        }\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
-       $ws2ext = array();\r
-       while ($r->fetch()) {\r
-               // On s'occupe de l'entreprise\r
-               $nom = trim(mb_strtolower(cubeText::str2URL($r->rs)));\r
-               $email = trim(mb_strtolower($r->email));\r
-               if (isset($entreprises[$nom])) {\r
-                       $e = $entreprises[$nom];\r
-               } else {\r
-                       $c = $core->con->openCursor('entreprises');\r
-                       $c->entreprise_id = $entreprise_id;\r
-                       $c->nom = $r->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->insert();\r
-                       $e = $entreprises[$nom] = $entreprise_id;\r
 \r
-                       $entreprise_id++;\r
+       if ($utilisateurs) {\r
+               // Importe les entreprises\r
+               // Contrôle des entreprises déjà dans la base extranet\r
+               $entreprises = array();\r
+               $entreprise_id = 0;\r
+               $r = $core->con->select('SELECT entreprise_id,nom FROM entreprises');\r
+               while ($r->fetch()) {\r
+                       $nom = mb_strtolower(trim($r->nom));\r
+                       $nom = cubeText::str2URL($nom);\r
+                       $entreprises[$nom] = $r->entreprise_id;\r
+                       $entreprise_id = max($entreprise_id, $r->entreprise_id);\r
                }\r
-               // Puis de l'utilisateur\r
-               if (isset($utilisateurs[$email])) {\r
+\r
+               $utilisateurs_entreprises = array();\r
+\r
+               $entreprise_id++;\r
+               // Obtient les emails des utilisateurs\r
+               $utilisateur_id = 0;\r
+               $utilisateurs = array();\r
+               $r = $core->con->select('SELECT utilisateur_id,email FROM utilisateurs');\r
+               while ($r->fetch()) {\r
+                       $utilisateur_id = max($r->utilisateur_id, $utilisateur_id);\r
+                       $utilisateurs[trim(mb_strtolower($r->email))] = $r->utilisateur_id;\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
+               $ws2ext = array();\r
+               while ($r->fetch()) {\r
+                       // On s'occupe de l'entreprise\r
+                       $nom = mb_strtolower(trim($r->rs));\r
+                       $nom = cubeText::str2URL($nom);\r
+                       $email = trim(mb_strtolower($r->email));\r
+                       if (isset($entreprises[$nom])) {\r
+                               $e = $entreprises[$nom];\r
+                       } else {\r
+                               $c = $core->con->openCursor('entreprises');\r
+                               $c->entreprise_id = $entreprise_id;\r
+                               $c->nom = $r->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
+                               $e = $entreprises[$nom] = $entreprise_id;\r
+\r
+                               $entreprise_id++;\r
+                       }\r
+                       // Puis de l'utilisateur\r
+                       if (isset($utilisateurs[$email])) {\r
+                               $c = $core->con->openCursor('utilisateurs');\r
+                               $c->ws_password = $r->password;\r
+                               $c->ws_id = $r->uid;\r
+                               $c->update('WHERE utilisateur_id=\'' . $utilisateurs[$email] . '\'');\r
+                               $ws2ext[$r->uid] = $utilisateurs[$email];\r
+                               $utilisateurs_entreprises[$utilisateurs[$email]] = $e;\r
+                       } else {\r
+                               $c = $core->con->openCursor('utilisateurs');\r
+                               $c->utilisateur_id = $utilisateur_id;\r
+                               $c->entreprise = $e;\r
+                               $c->nom = $r->nom;\r
+                               $c->prenom = $r->prenom;\r
+                               $c->email = $r->email;\r
+                               $c->password = $r->password;\r
+                               $c->adresse = $r->adresse;\r
+                               $c->code_postal = $r->code_postal;\r
+                               $c->ville = $r->ville;\r
+                               $c->pays = $r->pays;\r
+                               $c->telephone = $r->telephone;\r
+                               $c->date_creation = $r->date;\r
+                               $c->ws_password = $r->password;\r
+                               $c->ws_id = $r->uid;\r
+                               $c->insert();\r
+                               $ws2ext[$r->uid] = $utilisateur_id;\r
+                               $utilisateurs_entreprises[$utilisateur_id] = $e;\r
+                               $utilisateur_id++;\r
+                       }\r
+               }\r
+               // Mets à jour les utilisateurs reliés à l'extranet\r
+               $r = $core->con->select('SELECT * FROM ws.user WHERE extranet!=0');\r
+               while ($r->fetch()) {\r
+                       $rr = $core->con->select('SELECT entreprise FROM utilisateurs WHERE utilisateur_id=\'' . $r->extranet . '\'');\r
+                       $e = $rr->entreprise;\r
+\r
                        $c = $core->con->openCursor('utilisateurs');\r
                        $c->ws_password = $r->password;\r
-                       $c->ws_grade = $r->grade;\r
-                       $c->ws_admin = 1;\r
                        $c->ws_id = $r->uid;\r
-                       $c->update('WHERE utilisateur_id=\'' . $utilisateurs[$email] . '\'');\r
-                       $ws2ext[$r->uid] = $utilisateurs[$email];\r
-               } else {\r
-                       $c = $core->con->openCursor('utilisateurs');\r
-                       $c->utilisateur_id = $utilisateur_id;\r
-                       $c->entreprise = $e;\r
-                       $c->nom = $r->nom;\r
-                       $c->prenom = $r->prenom;\r
-                       $c->email = $r->email;\r
-                       $c->password = $r->password;\r
-                       $c->adresse = $r->adresse;\r
-                       $c->code_postal = $r->code_postal;\r
-                       $c->ville = $r->ville;\r
-                       $c->pays = $r->pays;\r
-                       $c->telephone = $r->telephone;\r
-                       $c->date_creation = $r->date;\r
-                       $c->ws_password = $r->password;\r
-                       $c->ws_grade = $r->grade;\r
+                       $c->update('WHERE utilisateur_id=\'' . $r->extranet . '\'');\r
+\r
+                       $c = $core->con->openCursor('entreprises');\r
+                       $c->ws_grade = $grades[$r->grade];\r
                        $c->ws_admin = 1;\r
-                       $c->ws_id = $r->uid;\r
-                       $c->insert();\r
-                       $ws2ext[$r->uid] = $utilisateur_id;\r
-                       $utilisateur_id++;\r
+                       $c->update('WHERE entreprise_id=' . $e);\r
+\r
+                       $utilisateurs_entreprises[$r->extranet] = $e;\r
+                       $ws2ext[$r->uid] = $r->extranet;\r
                }\r
-       }\r
-       // Mets à jour les utilisateurs reliés à l'extranet\r
-       $r = $core->con->select('SELECT * FROM ws.user WHERE extranet!=0');\r
-       while ($r->fetch()) {\r
-               $c = $core->con->openCursor('utilisateurs');\r
-               $c->ws_password = $r->password;\r
-               $c->ws_admin = 1;\r
-               $c->ws_grade = $r->grade;\r
-               $c->ws_id = $r->uid;\r
-               $c->update('WHERE utilisateur_id=\'' . $r->extranet . '\'');\r
-               $ws2ext[$r->uid] = $r->extranet;\r
-       }\r
-       // Mets à jour les liens revendeur->client\r
-       $r = $core->con->select('SELECT * FROM ws.user u ORDER BY grade DESC,date ASC');\r
-       while ($r->fetch()) {\r
-               if (!isset($ws2ext[$r->uid])) {\r
-                       continue;\r
+               // Mets à jour les liens revendeur->client\r
+               $r = $core->con->select('SELECT * FROM ws.user u ORDER BY grade DESC,date ASC');\r
+               while ($r->fetch()) {\r
+                       if (!isset($ws2ext[$r->uid])) {\r
+                               continue;\r
+                       }\r
+\r
+                       if (!isset($ws2ext[$r->admin])) {\r
+                               $ws2ext[$r->admin] = 5;\r
+                       }\r
+                       $c = $core->con->openCursor('entreprises');\r
+                       $c->ws_admin = $utilisateurs_entreprises[$ws2ext[$r->admin]];\r
+                       $c->update('WHERE entreprise_id=\'' . $ws2ext[$r->uid] . '\'');\r
                }\r
-               $c = $core->con->openCursor('utilisateurs');\r
-               if (!isset($ws2ext[$r->admin])) {\r
-                       $ws2ext[$r->admin] = 5;\r
+       } else {\r
+               $ws2ext = array();\r
+               $r = $core->con->select('SELECT ws_id,utilisateur_id,entreprise FROM utilisateurs WHERE ws_id IS NOT NULL');\r
+               while ($r->fetch()) {\r
+                       $ws2ext[$r->ws_id] = $r->utilisateur_id;\r
+                       $utilisateurs_entreprises[$r->utilisateur_id] = $r->entreprise;\r
                }\r
-               $c->ws_admin = $ws2ext[$r->admin];\r
-               $c->update('WHERE utilisateur_id=\'' . $ws2ext[$r->uid] . '\'');\r
        }\r
-} else {\r
-       $ws2ext = array();\r
-       $r = $core->con->select('SELECT ws_id,utilisateur_id FROM utilisateurs WHERE ws_id IS NOT NULL');\r
-       while ($r->fetch()) {\r
-               $ws2ext[$r->ws_id] = $r->utilisateur_id;\r
-       }\r
-}\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
-       // Importe les jeux d'icones\r
-       for($i = 1;$i <= 2;$i++) {\r
-               $c = $core->con->openCursor('icones');\r
-               $c->icone_id = $i;\r
-               $c->nom = 'Vectoriel';\r
-               $c->date = TIME;\r
-               $c->proprietaire = getWsUser(5);\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
+       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
+               // Importe les jeux d'icones\r
+               for($i = 1;$i <= 2;$i++) {\r
+                       $c = $core->con->openCursor('icones');\r
+                       $c->icone_id = $i;\r
+                       $c->nom = 'Vectoriel';\r
+                       $c->date = TIME;\r
+                       $c->proprietaire = getWsUser(5);\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
 \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
-               $c->icones = oldIconesToColor($r->iid, $parametres);\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->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
+                       $c->icones = oldIconesToColor($r->iid, $parametres);\r
+                       $c->parametres = serialize($parametres);\r
                        $c->insert();\r
                }\r
-               catch(Exception $e) {\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
        }\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 =getLangCode($r->idl);\r
-               if (!isset($trad[$idl])) {\r
-                       $trad[$idl] = array();\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 = getLangCode($r->idl);\r
+                       if (!isset($trad[$idl])) {\r
+                               $trad[$idl] = array();\r
+                       }\r
+                       $trad[$idl][$r->ord] = $r->text;\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[$idl]);\r
-               $textes = new wsLangueTextes();\r
-               $textes->textes = $trad[$idl];\r
-               $c = $core->con->openCursor('langues');\r
-               $c->lang_id = $r->idl;\r
-               $c->traductions = json_encode(getLangCode($r->idl));\r
-               $c->insert();\r
+               $r = $core->con->select('SELECT * FROM ws.lang');\r
+               while ($r->fetch()) {\r
+                       ksort($trad[$idl]);\r
+                       $textes = new wsLangueTextes();\r
+                       $textes->textes = $trad[$idl];\r
+                       $c = $core->con->openCursor('langues');\r
+                       $c->lang_id = $r->idl;\r
+                       $c->traductions = json_encode(getLangCode($r->idl));\r
+                       $c->insert();\r
+               }\r
        }\r
-}\r
-$docs = array();\r
-if ($documents) {\r
-       // Importe les documents\r
-       $r = $core->con->select('SELECT * FROM ws.document ORDER BY did');\r
-       while ($r->fetch()) {\r
-               $c = $core->con->openCursor('documents');\r
-               $c->document_id = $r->did;\r
-               $c->file = $r->file;\r
-               $c->proprietaire = getWsUser($r->uid);\r
-               $c->pages = $r->pages;\r
-               $c->trim = $r->trim;\r
-               $c->date = $r->date;\r
-               $c->insert();\r
-               // TODO Copie des fichiers\r
-               $docs[$r->did] = true;\r
+       $docs = array();\r
+       if ($documents) {\r
+               // Importe les documents\r
+               $r = $core->con->select('SELECT * FROM ws.document ORDER BY did');\r
+               while ($r->fetch()) {\r
+                       $c = $core->con->openCursor('documents');\r
+                       $c->document_id = $r->did;\r
+                       $c->file = $r->file;\r
+                       $c->proprietaire = getWsUser($r->uid);\r
+                       $c->pages = $r->pages;\r
+                       $c->trim = $r->trim;\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
                        mkdir(dirname(__FILE__) . '/docs/' . $r->did, 0777, true);\r
+               }*/\r
+               }\r
+               // Importe les pages des documents\r
+       } else {\r
+               $r = $core->con->select('SELECT document_id FROM documents');\r
+               while ($r->fetch()) {\r
+                       $docs[$r->document_id] = true;\r
                }\r
        }\r
-       // Importe les pages des documents\r
-       $r = $core->con->select('SELECT * FROM ws.document_pages');\r
-       while ($r->fetch()) {\r
-               if (!file_exists(dirname(__FILE__) . '/docs/' . $r->did . '/p' . $r->dpid . '.txt')) {\r
-                       file_put_contents(dirname(__FILE__) . '/docs/' . $r->did . '/p' . $r->dpid . '.txt', $r->text);\r
+\r
+       if ($books) {\r
+               // Importe les fluidbooks\r
+               $r = $core->con->select('SELECT * FROM ws.book ORDER BY bid');\r
+               if ($r->count() == 0) {\r
+                       break;\r
                }\r
-               if (!file_exists(dirname(__FILE__) . '/docs/' . $r->did . '/p' . $r->dpid . '.csv')) {\r
-                       file_put_contents(dirname(__FILE__) . '/docs/' . $r->did . '/p' . $r->dpid . '.csv', $r->links);\r
+               // .\r
+               $books_proprietaires = array();\r
+               while ($r->fetch()) {\r
+                       $c = $core->con->openCursor('books');\r
+                       $c->book_id = $r->bid;\r
+                       $c->nom = $r->titre;\r
+                       $c->lang = $r->lang;\r
+                       $c->theme = $r->tid;\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->fromRecord($r);\r
+                       $parametres->fromXML(simplexml_load_string('<extras>' . $r->extras . '</extras>'));\r
+                       $c->parametres = serialize($parametres);\r
+                       $c->insert();\r
                }\r
-       }\r
-} else {\r
-       $r = $core->con->select('SELECT document_id FROM documents');\r
-       while ($r->fetch()) {\r
-               $docs[$r->document_id] = true;\r
-       }\r
-}\r
+               // Importe les pages des fluidbooks\r
+               $r = $core->con->select('SELECT * FROM ws.book_pages ORDER BY bid,bpid');\r
+               while ($r->fetch()) {\r
+                       if (!isset($docs[$r->did])) {\r
+                               $c = $core->con->openCursor('documents');\r
+                               $c->document_id = $r->did;\r
+                               $c->proprietaire = $books_proprietaires[$r->bid];\r
+                               $c->insert();\r
+                               $docs[$r->did] = true;\r
+                       }\r
 \r
-if ($books) {\r
-       // Importe les fluidbooks\r
-       $r = $core->con->select('SELECT * FROM ws.book ORDER BY bid');\r
-       if ($r->count() == 0) {\r
-               break;\r
-       }\r
-       // .\r
-       $books_proprietaires = array();\r
-       while ($r->fetch()) {\r
-               $c = $core->con->openCursor('books');\r
-               $c->book_id = $r->bid;\r
-               $c->nom = $r->titre;\r
-               $c->lang = $r->lang;\r
-               $c->theme = $r->tid;\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->fromRecord($r);\r
-               $parametres->fromXML(simplexml_load_string('<extras>' . $r->extras . '</extras>'));\r
-               $c->parametres = serialize($parametres);\r
-               $c->insert();\r
-       }\r
-       // Importe les pages des fluidbooks\r
-       $r = $core->con->select('SELECT * FROM ws.book_pages ORDER BY bid,bpid');\r
-       while ($r->fetch()) {\r
-               if (!isset($docs[$r->did])) {\r
-                       $c = $core->con->openCursor('documents');\r
+                       $c = $core->con->openCursor('book_pages');\r
+                       $c->book_id = $r->bid;\r
                        $c->document_id = $r->did;\r
-                       $c->proprietaire = $books_proprietaires[$r->bid];\r
+                       $c->book_page = $r->bpid;\r
+                       $c->document_page = $r->dpid;\r
                        $c->insert();\r
-                       $docs[$r->did] = true;\r
                }\r
+       }\r
 \r
-               $c = $core->con->openCursor('book_pages');\r
-               $c->book_id = $r->bid;\r
-               $c->document_id = $r->did;\r
-               $c->book_page = $r->bpid;\r
-               $c->document_page = $r->dpid;\r
-               $c->insert();\r
+       foreach($tables as $t) {\r
+               $core->con->execute('ALTER TABLE ' . $t . ' ENABLE KEYS');\r
        }\r
 }\r
-\r
-foreach($tables as $t) {\r
-       $core->con->execute('ALTER TABLE ' . $t . ' ENABLE KEYS');\r
+catch(Exception $e) {\r
+       fb($e);\r
 }\r
 \r
 function oldIconesToColor($iid, &$parametres)\r
@@ -331,18 +354,19 @@ function oldIconesToColor($iid, &$parametres)
        $parametres->iconSet = 1;\r
        $parametres->colorizeIcons = 1;\r
        $parametres->iconsHMargin = 20;\r
-       $parametres->iconsTMargin=7;\r
+       $parametres->iconsTMargin = 7;\r
        $parametres->couleurI = $line['color'];\r
 \r
        return 1;\r
 }\r
 \r
-function getLangCode($lang){\r
-       $lang=strtolower($lang);\r
-       if($lang=='cz'){\r
-               $lang='cs';\r
+function getLangCode($lang)\r
+{\r
+       $lang = strtolower($lang);\r
+       if ($lang == 'cz') {\r
+               $lang = 'cs';\r
        }\r
-       return $lang\r
+       return $lang;\r
 }\r
 \r
 function getWsUser($oldid)\r