$db->utilisateurs->index('index_utilisateurs_nom', 'BTREE', 'nom');\r
$db->utilisateurs->index('index_utilisateurs_prenom', 'BTREE', 'prenom');\r
$db->utilisateurs->index('index_utilisateurs_grade', 'BTREE', 'grade');\r
- $db->utilisateurs->reference('fk_utilisateurs_entreprise', 'entreprise', 'entreprises', 'entreprise_id', false, false);\r
// Table entreprises\r
$db->entreprises->entreprise_id('integer', 0, false);\r
$db->entreprises->nom('varchar', 64, false);\r
$db->projets->primary('pk_projets', 'projet_id');\r
$db->projets->index('index_projets_status', 'BTREE', 'status');\r
$db->projets->index('index_projets_nom', 'BTREE', 'nom');\r
- // $db->projets->reference('fk_projets_client', 'client', 'utilisateurs', 'utilisateur_id', false, false);\r
- $db->projets->reference('fk_projets_chef', 'chef', 'utilisateurs', 'utilisateur_id', false, false);\r
// .\r
// Table taches\r
$db->taches->tache_id('integer', 0, false);\r
$db->taches->projet('integer', 0, false);\r
// Clés\r
$db->taches->primary('pk_taches', 'tache_id');\r
- // $db->taches->reference('fk_taches_projet', 'projet', 'projets', 'projet_id');\r
$db->taches->index('index_taches_nom', 'BTREE', 'nom');\r
$db->taches->index('index_taches_categorie', 'BTREE', 'categorie');\r
// .\r
$db->timereport->heures('integer', 2, false);\r
// Clés\r
$db->timereport->primary('pk_timereport', 'utilisateur_id', 'tache_id', 'date');\r
- $db->timereport->reference('fk_timereport_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id');\r
- $db->timereport->reference('fk_timereport_tache_id', 'tache_id', 'taches', 'tache_id');\r
$db->timereport->index('index_timereport_date', 'BTREE', 'date');\r
// .\r
// Table devis\r
$db->devis->primary('pk_devis', 'devis_id');\r
$db->devis->index('index_devis_status', 'BTREE', 'status');\r
$db->devis->index('index_devis_nom', 'BTREE', 'nom');\r
- $db->devis->reference('fk_devis_client', 'client', 'utilisateurs', 'utilisateur_id');\r
- $db->devis->reference('fk_devis_createur', 'createur', 'utilisateurs', 'utilisateur_id');\r
// .\r
// Table factures\r
$db->factures->facture_id('varchar', 8, false);\r
$db->factures->primary('pk_factures', 'facture_id');\r
$db->factures->index('index_factures_status', 'BTREE', 'status');\r
$db->factures->index('index_factures_nom', 'BTREE', 'nom');\r
- // $db->factures->reference('fk_factures_projet', 'projet', 'projets', 'projet_id');\r
- $db->factures->reference('fk_factures_createur', 'createur', 'utilisateurs', 'utilisateur_id');\r
// .\r
// Table dashboard\r
$db->dashboard->dashboard_id('integer', 0, false);\r
$db->dashboard->site('varchar', 32, false, '\'extranet\'');\r
// Clés\r
$db->dashboard->primary('pk_dashboard', 'dashboard_id');\r
- $db->dashboard->reference('fk_dashboard_equipier', 'equipier', 'utilisateurs', 'utilisateur_id');\r
// .\r
// Table Signatures\r
$db->signatures->signature_id('integer', 0, false);\r
$db->icones->primary('pk_icones', 'icone_id');\r
$db->icones->index('index_icones_nom', 'BTREE', 'nom');\r
$db->icones->index('index_icones_date', 'BTREE', 'date');\r
- $db->icones->reference('fk_icones_proprietaire', 'proprietaire', 'utilisateurs', 'utilisateur_id');\r
// Table thèmes\r
$db->themes->theme_id('integer', 0, false);\r
$db->themes->icones('integer', 0, false);\r
$db->themes->primary('pk_themes', 'theme_id');\r
$db->themes->index('index_themes_nom', 'BTREE', 'nom');\r
$db->themes->index('index_themes_date', 'BTREE', 'date');\r
- $db->themes->reference('fk_themes_icones', 'icones', 'icones', 'icone_id');\r
- $db->themes->reference('fk_themes_proprietaires', 'proprietaire', 'utilisateurs', 'utilisateur_id');\r
// Table des langues\r
$db->langues->lang_id('varchar', 20, false);\r
$db->langues->font('varchar', 64, false);\r
$db->documents->index('index_documents_file', 'BTREE', 'file');\r
$db->documents->index('index_documents_date', 'BTREE', 'date');\r
$db->documents->index('index_documents_localHash', 'BTREE', 'localHash');\r
- // $db->documents->reference('fk_documents_proprietaire', 'proprietaire', 'utilisateurs', 'utilisateur_id');\r
// .\r
// Table pages des documents\r
$db->document_links->document_id('integer', 0, false);\r
$db->books->numerotation('text', 0, false);\r
$db->books->changedate('integer', 0, false);\r
$db->books->compiledate('integer', 0, false);\r
- $db->books->syncv1('integer',0,false,0);\r
+ $db->books->syncv1('integer', 0, false, 0);\r
// Clés\r
$db->books->primary('pk_books', 'book_id');\r
$db->books->index('index_books_nom', 'BTREE', 'nom');\r
- $db->books->reference('fk_books_proprietaire', 'proprietaire', 'utilisateurs', 'utilisateur_id');\r
- // $db->books->reference('fk_books_projet', 'projet', 'projets', 'projet_id');\r
- // $db->books->reference('fk_books_lang', 'lang', 'langues', 'lang');\r
// .\r
// Table pages des publications\r
$db->book_pages->book_id('integer', 0, false);\r
$db->book_pages->document_page('integer', 0, false);\r
// Clés\r
$db->book_pages->primary('pk_book_pages', 'book_id', 'book_page');\r
- $db->book_pages->reference('fk_book_pages_book_id', 'book_id', 'books', 'book_id');\r
- $db->book_pages->reference('fk_book_pages_document_id', 'document_id', 'documents', 'document_id');\r
// .\r
// Table de cache des urls courtes\r
$db->book_short_url->long_url('varchar', 255, false);\r
{\r
global $core, $signatures;\r
\r
- $r = $core->con->select('SELECT tid,sigid FROM theme');\r
+ $r = $core->con->select('SELECT tid,sigid FROM ws.theme');\r
while ($r->fetch()) {\r
$signatures[$r->tid] = $r->sigid;\r
}\r
if (!isset($ws2ext[$oldid])) {\r
self::_importOldUser($oldid);\r
}\r
+ if (!isset($ws2ext[$oldid])) {\r
+ $ws2ext[$oldid] = 1;\r
+ }\r
return $ws2ext[$oldid];\r
}\r
\r
protected static function _getAllUsers()\r
{\r
- global $core, $entreprises, $entreprise_id, $utilisateurs_entreprises, $utilisateur_id, $ws2ext, $grades;\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
$entreprises = array();\r
\r
protected static function _importOldUser($oldid)\r
{\r
- global $core, $entreprises, $entreprise_id, $utilisateurs_entreprises, $utilisateur_id, $ws2ext, $grades;\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
if ($r->extranet != 0) {\r
$book->facturable_id = $r->facturable_id;\r
$book->tache = $r->tache;\r
$book->projet = $r->projet;\r
- $book->syncv1 = $r->syncv1;\r
\r
return $book;\r
}\r
$book->parametres = new wsBookParametres();\r
$book->tache = 0;\r
$book->pages = array();\r
- $book->syncv1 = 0;\r
return $book;\r
}\r
\r
$c->compteur_visites = 20;\r
$c->parametres = serialize(new wsParametres());\r
$c->changedate = TIME;\r
- $c->syncv1 = 0;\r
$book_id = $c->book_id = $this->getNextId();\r
\r
$c->insert();\r
} else {\r
$c->changedate = TIME;\r
- $c->syncv1 = 0;\r
$book_id = $data['book_id'];\r
$c->update('WHERE book_id=\'' . $this->con->escape($data['book_id']) . '\'');\r
}\r
$c->theme = $r->theme;\r
$c->changedate = TIME;\r
$c->compiledate = 0;\r
- $c->syncv1 = 0;\r
$book_id = $c->book_id = $this->getNextId();\r
$c->insert();\r
\r
public function getPagesOfBook($book_id)\r
{\r
$pages = array();\r
- $r = $this->con->select('SELECT b.*,d.numberSections AS num,d.conversionInfos AS conversion,d.pages AS doc_pages,d.version AS version FROM book_pages b LEFT JOIN documents d ON d.document_id=b.document_id WHERE b.book_id=\'' . $this->con->escape($book_id) . '\' ORDER BY book_page');\r
+ $r = $this->con->select('SELECT b.*,d.numberSections AS num,d.conversionInfos AS conversion,d.pages AS doc_pages,d.version AS version FROM book_pages b JOIN documents d ON d.document_id=b.document_id WHERE b.book_id=\'' . $this->con->escape($book_id) . '\' ORDER BY book_page');\r
while ($r->fetch()) {\r
$n = explode(',', $r->num);\r
if ($r->conversion != '') {\r
$c = $this->con->openCursor('books');\r
$c->numerotation = json_encode($num);\r
$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
-\r
- fb('Insert Document ! ' . $book_id . ' ' . $after_page . ' ' . $document_id);\r
}\r
\r
protected function decalePages($book_id, $after_page, $decalage)\r
$c = $this->con->openCursor('books');\r
$c->chapters = json_encode(json_decode($json, false));\r
$c->changedate = TIME;\r
- $c->syncv1 = 0;\r
$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
$c = $this->con->openCursor('books');\r
$c->theme = $theme;\r
$c->changedate = TIME;\r
- $c->syncv1 = 0;\r
$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
$c->lang = $base;\r
$c->traductions = $t;\r
$c->changedate = TIME;\r
- $c->syncv1 = 0;\r
$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
$c->nom = $parametres->title;\r
$c->parametres = serialize($parametres);\r
$c->changedate = TIME;\r
- $c->syncv1 = 0;\r
$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
$c->parametres = serialize($parametres);\r
$c->numerotation = implode(',', $numerotation);\r
$c->changedate = TIME;\r
- $c->syncv1 = 0;\r
$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
\r
$this->con->execute('DELETE FROM book_pages WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
$flex->addVariable('extras', '<extras>' . $book->extras . '</extras>', false, true, 'XML');\r
$flex->addVariable('numerotation', $book->numerotation, false, true, 'String');\r
$flexLight->addVariable('theme', $theme->parametres->toStandardObject(), false, true, 'JSONObject');\r
- $flexLight->addVariable('pages', count($pages));\r
+ $flexLight->addVariable('pages', $book->pages);\r
$flexLight->addVariable('fwidth', round($size[0]), false, true, 'Number');\r
$flexLight->addVariable('fheight', round($size[1]), false, true, 'Number');\r
$flexLight->addVariable('pagesInDatas', $complete, false, true, 'Boolean');\r
$flex->addVariable('textes', $textes, false, true, 'JSONObject');\r
foreach($pages as $i => $infos) {\r
$swffile = WS_DOCS . '/' . $infos['document_id'] . '/p' . $infos['document_page'] . '.swf';\r
+ if (file_exists($swffile)) {\r
+ $fsize = filesize($swffile);\r
+ } else {\r
+ $fsize = 0;\r
+ }\r
if ($i == 1) {\r
$flexLight->addBitmap(WS_DOCS . '/' . $infos['document_id'] . '/p' . $infos['document_page'] . '.jpg', 'thumb1');\r
- $flexLight->addVariable('size_p_' . $i, filesize($swffile), false, true, 'Number');\r
+ $flexLight->addVariable('size_p_' . $i, $fsize, false, true, 'Number');\r
} else {\r
$flex->addBitmap(WS_DOCS . '/' . $infos['document_id'] . '/p' . $infos['document_page'] . '.jpg', 'thumb' . $i);\r
- $flexLight->addVariable('size_p_' . $i, filesize($swffile), false, true, 'Number');\r
+ $flexLight->addVariable('size_p_' . $i, $fsize, false, true, 'Number');\r
}\r
}\r
\r