]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 7 Jan 2011 18:09:30 +0000 (18:09 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 7 Jan 2011 18:09:30 +0000 (18:09 +0000)
importWs.php
inc/ws/Controlleur/class.ws.flash.php
inc/ws/Controlleur/class.ws.url.php
inc/ws/DAO/class.ws.dao.book.php
inc/ws/DAO/class.ws.dao.lang.php
inc/ws/Metier/class.ws.book.php
inc/ws/Metier/class.ws.lang.php

index b7668a617bcc16301c5c42fc3949c8b69452c355..663df2c8f0303cea7982e4732faff1d9b5c60a66 100644 (file)
@@ -203,7 +203,7 @@ if ($langues) {
        $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 = $r->idl;\r
+               $idl =getLangCode($r->idl);\r
                if (!isset($trad[$idl])) {\r
                        $trad[$idl] = array();\r
                }\r
@@ -212,16 +212,12 @@ if ($langues) {
 \r
        $r = $core->con->select('SELECT * FROM ws.lang');\r
        while ($r->fetch()) {\r
-               ksort($trad[$r->idl]);\r
+               ksort($trad[$idl]);\r
                $textes = new wsLangueTextes();\r
-               $textes->textes = $trad[$r->idl];\r
+               $textes->textes = $trad[$idl];\r
                $c = $core->con->openCursor('langues');\r
                $c->lang_id = $r->idl;\r
-               $c->nom = $r->idn;\r
-               $c->nsis_lang = $r->instlang;\r
-               $c->public = $r->active;\r
-               $c->embeded = $r->embed;\r
-               $c->traductions = json_encode($trad[$r->idl]);\r
+               $c->traductions = json_encode(getLangCode($r->idl));\r
                $c->insert();\r
        }\r
 }\r
@@ -341,6 +337,14 @@ function oldIconesToColor($iid, &$parametres)
        return 1;\r
 }\r
 \r
+function getLangCode($lang){\r
+       $lang=strtolower($lang);\r
+       if($lang=='cz'){\r
+               $lang='cs';\r
+       }\r
+       return $lang\r
+}\r
+\r
 function getWsUser($oldid)\r
 {\r
        global $ws2ext;\r
index 42d01d70b0eff6e484e48f080939aaa51dbe5d31..0984c9dedcc80e4865e7c58c0debeae760ddc569 100644 (file)
@@ -547,6 +547,8 @@ class wsFlash extends cubeFlashGateway {
                if (isset($this->args['book_id'])) {\r
                        $dao = new wsDAOBook($core->con);\r
                        $book = $dao->selectById($this->args['book_id']);\r
+                       $book->traductions=wsLang::checkTranslations($book->traductions);\r
+                       fb($book->traductions);\r
                        if ($book->traductions != array()) {\r
                                $bookLang = $this->xml->addChild('book_lang', json_encode($book->traductions));\r
                        }\r
@@ -556,17 +558,14 @@ class wsFlash extends cubeFlashGateway {
                $langs = $dao->selectAll();\r
 \r
                foreach($langs as $lang) {\r
+                       $nom = cubeLang::getNameByCode($lang->lang_id, $core->user->lang);\r
                        $l = $this->xml->addChild('lang', json_encode($lang->traductions));\r
                        $l->addAttribute('id', $lang->lang_id);\r
-                       $l->addAttribute('nom', $lang->nom);\r
-                       $l->addAttribute('embeded', $lang->embeded);\r
-                       $l->addAttribute('public', $lang->public);\r
+                       $l->addAttribute('nom', $nom);\r
                        if ((isset($bookLang) && isset($book) && $book->lang == $lang->lang_id)) {\r
                                $l->addAttribute('selected', '1');\r
                                $bookLang->addAttribute('id', $lang->lang_id);\r
-                               $bookLang->addAttribute('nom', $lang->nom . ' (' . __('modifié') . ')');\r
-                               $bookLang->addAttribute('embeded', $lang->embeded);\r
-                               $bookLang->addAttribute('public', $lang->public);\r
+                               $bookLang->addAttribute('nom', $nom . ' (' . __('modifié') . ')');\r
                        }\r
                }\r
        }\r
index ec732856b0424e81e8fca0d5923df02f086f9e21..087d6bd0d9b4d4fa85feea44b863a7d2be77c582 100644 (file)
@@ -114,10 +114,10 @@ class wsUrl {
                $res .= extranetPage::tMain(null, false);\r
 \r
                $res .= extranetPage::bh();\r
-               $res .= '<form action="changeLang" method="post">';\r
+               $res .= '<form action="changeLang" method="post" class="submitonchange">';\r
                $res .= '<table class="liste">';\r
                $res .= '<tr><td class="center">' . __('Sélectionnez la langue à configurer') . ' : ' . form::combo('lang', $langs, $args[1]) . ' </td></tr>';\r
-               $res .= '<tr class="odd"><td class="right"><a href="#" class="submit">' . $core->typo->Ajouter('OK') . '</a></td></tr>';\r
+               //$res .= '<tr class="odd"><td class="right"><a href="#" class="submit">' . $core->typo->Ajouter('OK') . '</a></td></tr>';\r
                $res .= '</table>';\r
                $res .= '</form>';\r
                $res .= extranetPage::bf();\r
index d2fda521e9bbacd4f91e2d53d366b5f7e5cd309d..f5492fc897b904692031f622e89c037395be34b2 100644 (file)
@@ -322,7 +322,7 @@ class wsDAOBook extends extranetDAO {
        {\r
                $c = $this->con->openCursor('books');\r
                $c->lang = $base;\r
-               $c->traductions = json_encode(json_decode($traductions, false));\r
+               $c->traductions = json_encode(json_decode($traductions, true));\r
                $c->changedate = TIME;\r
                $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
        }\r
@@ -518,7 +518,7 @@ class wsDAOBook extends extranetDAO {
                $flexLight->addVariable('datas', $book->parametres->toStandardObject(), false, true, 'JSONObject');\r
                $flexLight->addVariable('id', $book_id, false, true, 'uint');\r
 \r
-               $flex->addVariable('traductions', wsLang::getTraductionWithId($book->traductions), false, true, 'JSONObject');\r
+               $flex->addVariable('traductions', $book->traductions, false, true, 'JSONObject');\r
                $flex->addVariable('chapters', $book->chapters, false, true, 'JSONObject');\r
                $flex->addVariable('extras', '<extras>' . $book->extras . '</extras>', false, true, 'XML');\r
                $flex->addVariable('numerotation', $book->numerotation, false, true, 'String');\r
index 9ee5b1b4b097c79ef2788e2740254c5c237a66c3..3f432c0f167c6b030386553087bedff6a88686a6 100644 (file)
@@ -3,7 +3,7 @@ class wsDAOLang extends extranetDAO {
        protected function singleton($r)\r
        {\r
                $lang = new wsLang();\r
-               $lang->lang_id = $r->lang_id;\r
+               $lang->lang_id = mb_strtolower($r->lang_id);\r
                $lang->font = $r->font;\r
                $lang->charset = $r->charset;\r
 \r
@@ -13,12 +13,7 @@ class wsDAOLang extends extranetDAO {
                        $lang->traductions = json_decode($r->traductions, true);\r
                }\r
 \r
-               foreach($lang->traductions as $k => $v) {\r
-                       if (is_int($k)) {\r
-                               $lang->traductions = wsLang::getTraductionWithId($lang->traductions);\r
-                       }\r
-                       break;\r
-               }\r
+               $lang->traductions=wsLang::checkTranslations($lang->traductions);\r
                return $lang;\r
        }\r
 \r
@@ -30,7 +25,7 @@ class wsDAOLang extends extranetDAO {
 \r
        public function selectAll()\r
        {\r
-               $r = $this->con->select('SELECT * FROM langues ORDER BY public DESC,(CHAR_LENGTH(lang_id)=2) DESC');\r
+               $r = $this->con->select('SELECT * FROM langues WHERE CHAR_LENGTH(lang_id)=2');\r
                return $this->factory($r);\r
        }\r
 \r
index 074a879e3c86cf3583bed1d64a84dab8ce6ffd53..8c3c8ea77c3a9eeef80829c657be6b2d68e2a3e7 100644 (file)
@@ -9,10 +9,8 @@ class wsBook extends cubeMetier {
 \r
        protected $proprietaire;\r
        protected $proprietaire_id;\r
-\r
-       //protected $facturable;\r
-       //protected $facturable_id;\r
-\r
+       // protected $facturable;\r
+       // protected $facturable_id;\r
        protected $hash;\r
        protected $compteur_visites;\r
 \r
@@ -41,7 +39,7 @@ class wsBook extends cubeMetier {
                        throw new Exception($msg);\r
                }\r
 \r
-               $classic = array('chapters', 'traductions');\r
+               $classic = array('chapters');\r
 \r
                if (in_array($varname, $classic)) {\r
                        if (is_array($this->$varname) || is_object($this->$varname)) {\r
@@ -54,6 +52,17 @@ class wsBook extends cubeMetier {
                        }\r
                        return $this->$varname;\r
                }\r
+               if ($varname == 'traductions') {\r
+                       if (is_array($this->$varname) || is_object($this->$varname)) {\r
+                               return $this->$varname;\r
+                       }\r
+                       if ($this->$varname == '') {\r
+                               $this->$varname = array();\r
+                       } else {\r
+                               $this->$varname = json_decode($this->$varname, true);\r
+                       }\r
+                       return $this->$varname;\r
+               }\r
                if ($varname == 'parametres') {\r
                        if ($this->parametres instanceof wsBookParametres) {\r
                                return $this->parametres;\r
index e87db0e2d1b0dd649e3e23b806d1a7988aa20fed..6c97af6616de36e1056b835293211534a7548a8f 100644 (file)
@@ -78,6 +78,17 @@ class wsLang extends cubeMetier {
                }\r
                return $res;\r
        }\r
+\r
+       public static function checkTranslations($traductions)\r
+       {\r
+               foreach($traductions as $k => $v) {\r
+                       if (is_int($k)) {\r
+                               $traductions = wsLang::getTraductionWithId($traductions);\r
+                       }\r
+                       break;\r
+               }\r
+               return $traductions;\r
+       }\r
 }\r
 \r
 ?>
\ No newline at end of file