<?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
$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