]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Thu, 11 Aug 2011 08:18:19 +0000 (08:18 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Thu, 11 Aug 2011 08:18:19 +0000 (08:18 +0000)
inc/commons/class.common.core.php
inc/commons/class.common.page.php
inc/commons/class.common.url.php
inc/config.inc.php
inc/extranet/DAO/class.extranet.dao.devis.php
inc/ws/DAO/class.ws.dao.book.php
style/common.css
style/extranet/style.css
style/ws/style.css

index 74a9986dde0366a24bbfad93dd597fb0fce6ab37..3d4e90ae92e2b8e85758f30255c924d43d0b5141 100644 (file)
@@ -14,7 +14,7 @@ class commonCore extends cubeCore {
 \r
                cubeLang::set();\r
                try {\r
-                       $this->authentifie(); \r
+                       $this->authentifie();\r
                } catch (Exception $e) {\r
                        \r
                }\r
@@ -393,6 +393,13 @@ class commonCore extends cubeCore {
                // Clés\r
                $db->book_pages->primary('pk_book_pages', 'book_id', 'book_page');\r
                // .\r
+               // Table versions de composition\r
+               $db->book_pages_versions->book_id('integer', 0, false);\r
+               $db->book_pages_versions->update('integer', 0, false);\r
+               $db->book_pages_versions->composition('text', 0, false);\r
+               // Clés\r
+               $db->book_pages_versions->primary('pk_book_pages_versions', 'book_id');\r
+               $db->book_pages_versions->index('idx_book_pages_versions', 'BTREE', 'update');\r
                // Table de cache des urls courtes\r
                $db->book_short_url->long_url('varchar', 255, false);\r
                $db->book_short_url->short_url('varchar', 64, false);\r
@@ -472,7 +479,7 @@ class commonCore extends cubeCore {
                                . 'SUM(f.total_ht) AS ca '\r
                                . 'FROM entreprises e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise LEFT JOIN utilisateurs u ON u.entreprise=e.entreprise_id AND u.grade=0 LEFT JOIN projets p ON p.client=u.utilisateur_id LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) '\r
                                . 'GROUP BY u.utilisateur_id', 'TEMPTABLE');\r
-               $this->views->createView('taches_books','SELECT tache,GROUP_CONCAT(book_id ORDER BY book_id ASC SEPARATOR ",") AS books FROM books WHERE tache>0 GROUP BY tache');\r
+               $this->views->createView('taches_books', 'SELECT tache,GROUP_CONCAT(book_id ORDER BY book_id ASC SEPARATOR ",") AS books FROM books WHERE tache>0 GROUP BY tache');\r
                $this->views->createView('taches_vue', 'SELECT taches.tache_id,taches.nom,taches.categorie,taches.type,taches.budget,taches.projet,taches.taux_journalier,tb.books, '\r
                                . '(SUM(timereport.heures)/' . JOURNEE . ') AS jours_consommes, ((SUM(timereport.heures)/' . JOURNEE . ')/(taches.budget/taches.taux_journalier))*100 AS progression,(taches.budget/taches.taux_journalier) AS jours_prevus '\r
                                . 'FROM taches LEFT JOIN timereport ON taches.tache_id=timereport.tache_id '\r
@@ -544,7 +551,7 @@ class commonCore extends cubeCore {
                                . 'LEFT JOIN utilisateurs_entreprise r ON d.revendeur=r.utilisateur_id '\r
                                . 'LEFT JOIN utilisateurs_entreprise c ON d.utilisateur=c.utilisateur_id '\r
                                . 'LEFT JOIN utilisateurs a ON d.administrateur=a.utilisateur_id');\r
-               cubeDb::mysqlConvert($this->con, 'UTF8', 'utf8_general_ci', 'MYISAM');  \r
+               cubeDb::mysqlConvert($this->con, 'UTF8', 'utf8_general_ci', 'MYISAM');\r
                touch($cache);\r
        }\r
 \r
index 50969bbe98a03bb7fb843fe2762fc2f343adc58b..0af8d0b99e8866f597356d88776c52ca8b5af19c 100644 (file)
@@ -80,7 +80,7 @@ class commonPage {
                foreach ($onglets as $titre => $url) {\r
                        // Si cet onglet correspond à la page active, on le place actif\r
                        $active = ($args[0] == $url || (isset($supp[$args[0]]) && $supp[$args[0]] == $url)) ? ' active' : '';\r
-                       $res .= '<a href="' . SITE_PATH . $url . '" class="onglet '.$active.'">' . $titre . '</a>';\r
+                       $res .= '<a href="' . SITE_PATH . $url . '" class="onglet ' . $active . '">' . $titre . '</a>';\r
                }\r
                $res .= '</div>';\r
                return $res;\r
@@ -137,34 +137,13 @@ class commonPage {
                return '<div id="main"' . $big . '><div id="logo-main"></div><div class="content"' . $id . '>';\r
        }\r
 \r
-       public static function bh($class = null) {\r
-               return '<div class="b">';\r
-               $class = is_null($class) ? ' class="b"' : ' class="b ' . $class . '"';\r
-\r
-\r
-\r
-               $res = '<table' . $class . '>';\r
-               $res .= '<tr class="b-top">';\r
-               $res .= '<td class="b-nw"></td><td class="b-n"></td><td class="b-ne"></td>';\r
-               $res .= '</tr>';\r
-               $res .= '<tr class="b-center">';\r
-               $res .= '<td class="b-w"></td><td class="b-c c"><div>';\r
-               return $res;\r
+       public static function bh($class = '') {\r
+               $class = trim('b ' . $class);\r
+               return '<div class="'.$class.'">';\r
        }\r
 \r
        public static function bf($max = false) {\r
                return '</div>';\r
-               $res = '</div></td><td class="b-e"></td>';\r
-               $res .= '</tr>';\r
-               $res .= '<tr class="b-footer">';\r
-               $res .= '<td class="b-sw"></td><td class="b-s">';\r
-               if ($max) {\r
-                       $res .= cubeMedia::spacer(960, 1);\r
-               }\r
-               $res .= '</td><td class="b-se"></td>';\r
-               $res .= '</tr>';\r
-               $res .= '</table>';\r
-               return $res;\r
        }\r
 \r
        public static function pager($current, $nb, $par_page, $url) {\r
index d673ca0507e3cbc385990b6a8588d6cff7ffcc55..89c0d8adef04c78679c615f320b8c7a41f2a991a 100644 (file)
@@ -55,7 +55,7 @@ class commonUrl {
 \r
                $res = commonPage::barre();\r
                $res .= commonPage::tMain();\r
-               $res .= commonPage::bh();\r
+               $res .= commonPage::bh('login');\r
                $res .= '<div class="form">';\r
                $res .= '<form action="" method="post" class="notajax">';\r
                $res .= '<h1>' . $core->typo->Titre(__('Veuillez vous identifier')) . '</h1>';\r
index 3fad363066f6c7a0ac4c075f46832d200ce7b12a..9a9b95671140f03d75a3fd93ad505227bf485218 100644 (file)
@@ -1,6 +1,8 @@
 <?php\r
 \r
 define('DB_DRIVER', 'mysql');\r
+define('DB_ENGINE', 'MyISAM');\r
+\r
 define('ROOT', dirname(__FILE__) . '/..');\r
 \r
 define('WEBROOT', '');\r
index 0fa733555af77490d5dd82ca810748a16425c90e..1d9aa21bc64f32023fab36b4d51850a2d08a842b 100644 (file)
@@ -249,6 +249,7 @@ class extranetDAODevis extends commonDAO {
                }\r
                $pdf->Output(ROOT . '/devis/' . $devis->devis_id . '.pdf');\r
                // Restaure les paramètres de langue de l'utilisateur\r
+               global $core;\r
                cubeLang::set($core->user->lang);\r
        }\r
 \r
index bb1cad291f9c4a94e6ffd4a9f99816f11aad9dfa..b936bd3c3a73f3b4f48c09bab1d58920160d2d77 100644 (file)
@@ -263,7 +263,7 @@ class wsDAOBook extends commonDAO {
        public function insertDocument($book_id, $after_page, $document_id) {\r
                // Obtiens le book\r
                $book = $this->selectById($book_id);\r
-               $num = $book->numerotation;\r
+               $num = explode(',', $book->numerotation);\r
                // Obtiens le nombre de pages\r
                $r = $this->con->select('SELECT pages,numberSections FROM documents WHERE document_id=\'' . $this->con->escape($document_id) . '\'');\r
                // Décale les pages vers le bas\r
@@ -282,11 +282,20 @@ class wsDAOBook extends commonDAO {
                // Mets à jour la liste des numéros des pages\r
                $before = array_slice($num, 0, $after_page);\r
                $after = array_slice($num, $after_page, count($num) - $after_page);\r
-               $between = explode(',', $r->numberSections);\r
+\r
+               $newnum = $r->numberSections;\r
+               if (trim($newnum, ',') == '') {\r
+                       // If no number detected, we create a numeric list from 1\r
+                       $between = range(1, $r->pages);\r
+               } else {\r
+                       // Else, we use numbers detected at conversion\r
+                       $between = explode(',', $r->numberSections);\r
+               }\r
                $num = array_merge($before, $between, $after);\r
                // Mets à jour la numerotation de la publication\r
                $c = $this->con->openCursor('books');\r
-               $c->numerotation = json_encode($num);\r
+               $c->numerotation = implode(',', $num);\r
+               $c->composition_update=TIME;\r
                $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
        }\r
 \r
@@ -516,14 +525,14 @@ class wsDAOBook extends commonDAO {
                if ($now != $ref) {\r
                        $this->con->execute('DELETE FROM book_pages WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
 \r
-                       $c = $this->con->openCursor('book_pages');\r
-                       $c->book_id = $book_id;\r
+                       $c1 = $this->con->openCursor('book_pages');\r
+                       $c1->book_id = $book_id;\r
                        $i = 1;\r
                        foreach ($pages as $p) {\r
-                               $c->document_id = $p->document_id;\r
-                               $c->document_page = $p->document_page;\r
-                               $c->book_page = $i;\r
-                               $c->insert();\r
+                               $c1->document_id = $p->document_id;\r
+                               $c1->document_page = $p->document_page;\r
+                               $c1->book_page = $i;\r
+                               $c1->insert();\r
                                $i++;\r
                        }\r
                        $c->composition_update = TIME;\r
index 9af7641d5bb56489a3df452193583f69a4229bbc..b729fddc06b96369615966bf2995018e3d2cbc58 100644 (file)
    margin-bottom: 10px;
 }
 
+.b table{
+       width:100%;
+}
+
 /* Top left */
 .b table tr:first-child th:first-child{
        border-radius:6px 0 0 0;
        border-radius:0 0 6px 0;
 }
 
+.b h1{
+       border-radius:6px 6px 0 0;
+}
+
+.b.login{
+       width:325px;
+       margin:0 auto;
+}
+
 
 .onglet{
        background:url('onglet.png');
index 8eb36ee070e8214b9f893a233a59366df4cd797e..27a980cc7f6dcdf6b7e705ae425328a84e28a1bb 100644 (file)
@@ -300,7 +300,6 @@ input[type="text"],input[type="password"],select,textarea{
 .dashboard .caption{\r
        position:relative;\r
        left:20px;\r
-       top:10px;\r
        display:inline;\r
        cursor:move;\r
 }\r
index 482a02744dddf74afe3650fcc94658deaf8f81dd..15ccfdbceafb90d6a2478e93e65dacf9d9032b63 100644 (file)
@@ -320,7 +320,6 @@ input[type="text"],input[type="password"],select,textarea{
 .dashboard .caption{\r
        position:relative;\r
        left:20px;\r
-       top:10px;\r
        display:inline;\r
        cursor:move;\r
 }\r