From: vincent@cubedesigners.com Date: Fri, 12 Nov 2010 16:30:17 +0000 (+0000) Subject: (no commit message) X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=de7493c6673ebf3e30c65507ede8b91a5cf06664;p=cubeextranet.git --- diff --git a/inc/extranet/Controlleur/class.extranet.page.php b/inc/extranet/Controlleur/class.extranet.page.php index 4497bfdcc..bdde75c3c 100644 --- a/inc/extranet/Controlleur/class.extranet.page.php +++ b/inc/extranet/Controlleur/class.extranet.page.php @@ -2,6 +2,7 @@ class extranetPage { public static function header($args) { + global $js; global $core; // Entête HTML $res = ''; @@ -77,7 +78,7 @@ class extranetPage { foreach($onglets as $titre => $url) { // Si cet onglet correspond à la page active, on le place actif $active = ($args[0] == $url)?' class="active"':''; - $res .= '' . $titre . ''; + $res.=''.cubeMedia::cssRollover($core->typo->Onglet($titre,'',false)).''; } $res .= ''; return $res; diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index 535933fe0..0627acbb3 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -37,6 +37,11 @@ class wsAjax extends cubeAjax { extranetAjax::form('newBook', __("Créer une nouvelle publication à partir d'une existante"), wsUrl::chooseExistingBook(), __('Créer une nouvelle publication'), 3); } + public static function changeBookProprietaire($args, &$x) + { + extranetAjax::form('changeBookProprietaire', __("Modifier le propriétaire de la publication"), wsUrl::changeBookProprietaire($args[1]), __('Enregistrer'), 3); + } + public static function filtreBooks($args, &$x) { if (isset($args[1]) && $args[1] == 'efface') { diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index f131539b6..5eb097996 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -44,26 +44,32 @@ class wsUrl { $res .= '' . extranetUrl::orderby(__('Titre de la publication'), 'nom', $settings, 'sort' . $change) . ''; $res .= '' . extranetUrl::orderby(__(''), 'lang', $settings, 'sort' . $change) . ''; $res .= '' . extranetUrl::orderby(__('Proprietaire'), 'proprietaire_nom', $settings, 'sort' . $change) . ''; - $res .= '' . /*extranetUrl::orderby(__('Facturation'), 'facturable', $settings, 'sort' . $change) .*/ ''; + $res .= '' ./*extranetUrl::orderby(__('Facturation'), 'facturable', $settings, 'sort' . $change) .*/ ''; $res .= '' . extranetUrl::orderby(__('Status'), 'status', $settings, 'sort' . $change) . ''; $res .= ''; $i = 0; + $btVoir = cubeMedia::cssRollover($core->typo->Voir('voir', '', false)); + $btEdit = cubeMedia::cssRollover($core->typo->Editer('éditer', '', false)); + $btStats = cubeMedia::cssRollover($core->typo->Stats('stats', '', false)); + $btDownload = cubeMedia::cssRollover($core->typo->Telecharger('télécharger', '', false)); + $btDel = cubeMedia::cssRollover($core->typo->Supprimer('suppr.', '', false)); + foreach($liste as $id => $book) { $odd = cubeMath::isOdd($i)?' class="odd"':''; $res .= ''; $res .= '' . $book->book_id . ''; $res .= '' . $book->nom . ''; $res .= '' . mb_strtoupper($book->lang) . ''; - $res .= '' . $book->proprietaire . ''; + $res .= '' . $book->proprietaire . ''; // $f = $book->facturable; $res .= '' ./* $f .*/ ''; $res .= '' . $core->books_status[$book->status] . ''; - $res .= '' . cubeMedia::cssRollover($core->typo->Voir('voir', '', false)) . ''; - $res .= '' . cubeMedia::cssRollover($core->typo->Editer('éditer', '', false)) . ''; - $res .= '' . cubeMedia::cssRollover($core->typo->Stats('stats', '', false)) . ''; - $res .= '' . cubeMedia::cssRollover($core->typo->Telecharger('télécharger', '', false)) . ''; - $res .= '' . cubeMedia::cssRollover($core->typo->Supprimer('suppr.', '', false)) . ''; + $res .= '' . $btVoir . ''; + $res .= '' . $btEdit . ''; + $res .= '' . $btStats . ''; + $res .= '' . $btDownload . ''; + $res .= '' . $btDel . ''; $res .= ''; $i++; } @@ -128,6 +134,12 @@ html{height:100%}' . "\n"; return $res; } + public static function changeBookProprietaire() + { + $res = '' . __('Rechercher un utilisateur') . ' : ' . form::field('book_proprietaire', 64, 1024) . form::hidden('proprietaire', '') . ''; + return $res; + } + public static function testAS() { global $core; diff --git a/index.php b/index.php index ff351a73a..410ff046d 100644 --- a/index.php +++ b/index.php @@ -6,7 +6,8 @@ $buffer = ob_get_contents(); ob_clean(); -$js[] = (JS_PATH . '/extranet.js'); +$js[] = JS_PATH . '/common.js'; +$js[] = JS_PATH . '/' . MODE . '.js'; $jsvar['IMG'] = IMG; $jsvar['SITE_PATH'] = SITE_PATH; $css[] = CSS_PATH . '/style.css'; diff --git a/js/common.js b/js/common.js new file mode 100644 index 000000000..e6d06e63e --- /dev/null +++ b/js/common.js @@ -0,0 +1,147 @@ +TO_LOAD_INDEX++; +TO_LOAD[TO_LOAD_INDEX]='load_common_extranet();'; +FIRST_LOAD=true; +function load_common_extranet(){ + if($(".dashboard").length>=1 && $("#dash").length>=1){ + $("#dash").sortable('destroy'); + if(FIRST_LOAD){ + FIRST_LOAD=false; + }else{ + FIRST_LOAD=true; + $.ajax({ + url : SITE_PATH+'ajax/reloadDashboards', + success : function(data){MyAjax(data);} + }); + } + + $("#dash").sortable({ + opacity : 0.6, + axis : "y", + handle : ".caption", + stop : function(e,ui){ + $.ajax({ + url : SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize') + }); + resize(); + } + }); + } + + $(".timereport_field").change(function(){ + var val=parseInt($(this).val()); + if(isNaN(val)){ + val=0; + } + var f=this; + var id=$(this).attr('id'); + var a=id.split('_'); + $.ajax({ + url : SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val, + success : function(data){ + FIRST_LOAD=true; + MyAjax(data); + var td=$(f).parents('td').get(0); + if(parseFloat($(f).val())>0){ + $(td).addClass('filled'); + }else{ + $(td).removeClass('filled'); + } + } + }); + }); + + $("#dash .toggle").click(function(){ + var rel=$(this).attr('rel'); + var div=$(this).parents('.dashboard').get(0); + var liste=$(div).find('.liste'); + + $(liste).slideToggle('fast',function(){resize();}); + $(this).toggleClass('close'); + + $.ajax({ + url : SITE_PATH+'ajax/toggleDashboard/'+rel + }); + return false; + }); + + $(".filtre .bt").click(function(){ + var ul=$(this).parent().parent().children('ul'); + $(ul).slideToggle('fast'); + return false; + }); + + $(".filtre ul").click(function(e){ + if(e.target.nodeName=='INPUT' || e.target.nodeName=='LABEL'){ + return true; + } + $(this).slideToggle('fast'); + }); + $(".filtre span").click(function(){ + var ul=$(this).parent().children('ul'); + $(ul).slideToggle('fast'); + }); + + $(".filtre input").change(function(){ + var form=$(this).parents('form').get(0); + var uls=$(form).find("ul"); + var divs=$(form).find(".input"); + var spans=$(form).find("span"); + var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs; + for(i=0;i20){ + t1=t.substr(0,16)+'...'; + }else{ + t1=t; + } + $(div).find('span').text(t1); + $(div).find('a').attr('title',t); + $(div).addClass('active'); + } + } + return true; + }); + + $(window).resize(function(){ + resize(); + }); + resize(); + +} + +function resize(){ + var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30; + var h=Math.max($(window).height(),allh); + + var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13; + mh=Math.max(mh,450); + $("#main").css('height',mh); +} diff --git a/js/extranet.js b/js/extranet.js index 0623ad719..1793b62a1 100644 --- a/js/extranet.js +++ b/js/extranet.js @@ -22,39 +22,7 @@ function load_extranet(){ }); } - if($("#book_nom").length){ - $("#book_nom").autocomplete(SITE_PATH+'autocomplete/book',{ - cacheLength : 0, - maxItemsToShow : 15, - onFindValue : findBook, - onItemSelect : findBook - }); - } - if($(".dashboard").length>=1 && $("#dash").length>=1){ - $("#dash").sortable('destroy'); - if(FIRST_LOAD){ - FIRST_LOAD=false; - }else{ - FIRST_LOAD=true; - $.ajax({ - url : SITE_PATH+'ajax/reloadDashboards', - success : function(data){MyAjax(data);} - }); - } - - $("#dash").sortable({ - opacity : 0.6, - axis : "y", - handle : ".caption", - stop : function(e,ui){ - $.ajax({ - url : SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize') - }); - resize(); - } - }); - } if($("#devisLignes").length>=1){ $("#devisLignes").sortable('destroy'); @@ -64,129 +32,8 @@ function load_extranet(){ axis : "y" }); } - - - - $(".timereport_field").change(function(){ - var val=parseInt($(this).val()); - if(isNaN(val)){ - val=0; - } - var f=this; - var id=$(this).attr('id'); - var a=id.split('_'); - $.ajax({ - url : SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val, - success : function(data){ - FIRST_LOAD=true; - MyAjax(data); - var td=$(f).parents('td').get(0); - if(parseFloat($(f).val())>0){ - $(td).addClass('filled'); - }else{ - $(td).removeClass('filled'); - } - } - }); - }); - - $("#dash .toggle").click(function(){ - var rel=$(this).attr('rel'); - var div=$(this).parents('.dashboard').get(0); - var liste=$(div).find('.liste'); - - $(liste).slideToggle('fast',function(){resize();}); - $(this).toggleClass('close'); - - $.ajax({ - url : SITE_PATH+'ajax/toggleDashboard/'+rel - }); - return false; - }); - - $(".filtre .bt").click(function(){ - var ul=$(this).parent().parent().children('ul'); - $(ul).slideToggle('fast'); - return false; - }); - - $(".filtre ul").click(function(e){ - if(e.target.nodeName=='INPUT' || e.target.nodeName=='LABEL'){ - return true; - } - $(this).slideToggle('fast'); - }); - $(".filtre span").click(function(){ - var ul=$(this).parent().children('ul'); - $(ul).slideToggle('fast'); - }); - - $(".filtre input").change(function(){ - var form=$(this).parents('form').get(0); - var uls=$(form).find("ul"); - var divs=$(form).find(".input"); - var spans=$(form).find("span"); - var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs; - for(i=0;i20){ - t1=t.substr(0,16)+'...'; - }else{ - t1=t; - } - $(div).find('span').text(t1); - $(div).find('a').attr('title',t); - $(div).addClass('active'); - } - } - return true; - }); - - $(window).resize(function(){ - resize(); - }); - resize(); - } -function resize(){ - var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30; - var h=Math.max($(window).height(),allh); - - var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13; - mh=Math.max(mh,450); - $("#main").css('height',mh); -} - - function findClient(li){ var client=li.selectValue.split(' - '); if(client.length<=1){ @@ -215,15 +62,6 @@ function findProjet(li){ }); } -function findBook(li){ - var book=li.selectValue.split(' - '); - if(book.length<=1){ - return; - } - var book_id=parseInt(book[0]); - $("#book").val(book_id); -} - function refreshFiles(){ $.ajax({ url : SITE_PATH+'ajax/refreshFichiers', diff --git a/js/ws.js b/js/ws.js new file mode 100644 index 000000000..4a265c473 --- /dev/null +++ b/js/ws.js @@ -0,0 +1,22 @@ +TO_LOAD_INDEX++; +TO_LOAD[TO_LOAD_INDEX]='load_ws();'; +FIRST_LOAD=true; +function load_ws(){ + if($("#book_nom").length){ + $("#book_nom").autocomplete(SITE_PATH+'autocomplete/book',{ + cacheLength : 0, + maxItemsToShow : 15, + onFindValue : findBook, + onItemSelect : findBook + }); + } + + function findBook(li){ + var book=li.selectValue.split(' - '); + if(book.length<=1){ + return; + } + var book_id=parseInt(book[0]); + $("#book").val(book_id); + } +} \ No newline at end of file diff --git a/style/extranet/merged-b27ad5.css b/style/extranet/merged-b27ad5.css deleted file mode 100644 index 1e2071ada..000000000 --- a/style/extranet/merged-b27ad5.css +++ /dev/null @@ -1 +0,0 @@ -*,body,html{padding:0;margin:0;}body,html{height:100%;}img{border:0;}hr{border:0;border-bottom:1px solid #ccc;}table{border-collapse:collapse;empty-cells:show;}input[type='checkbox'],input[type='radio']{margin:3px;margin-bottom:3px;}a:focus{-moz-outline:0px dotted !important;}.right{text-align:right !important;}.left{text-align:left !important;}.center{text-align:center !important;}.middle{vertical-align:middle !important;}.top{vertical-align:top !important;}.bottom{vertical-align:bottom !important;}.baseline{vertical-align:baseline !important;}.fullscreen{width:100%;height:100%;}.clear{clear:both;}.block{display:block;}.no-float{float:none !important;}.auto{width:auto !important;height:auto !important;}.wauto{width:auto !important;}.hauto{height:auto !important;}.max{width:100%}.hmax{height:100%;}.min{width:1px;}.hmin{height:1px;}.nowrap{white-space:nowrap;}.nomargin{padding:0;margin:0;}.hide{display:none;}.pemail{visibility:hidden;}.strong{font-weight:bold;}.popupOverlay{opacity:0;position:fixed;display:none;top:0px;left:0px;width:100%;height:100%;}.popupWindow{display:none;opacity:1;position:fixed;}#multimulti_0{display:inline;}textarea.markitup{width:640px;height:400px;}.contextMenu{border:1px solid #000;float:left;position:absolute;display:none;z-index:100000;}.contextMenu li{border-bottom:1px solid #ccc;padding:5px;list-style-type:none;background:#fff;}.contextMenu li:hover{background:#ccc;}.contextMenu li a:hover{text-decoration:none;}.contextMenu li img{margin:5px;margin-right:7px;vertical-align:middle;float:none;}.contextMenu li.head{background:#ccc;font-weight:bold;color:#000;text-align:center;border-bottom:1px solid #000;}body{height:auto;}body,table{font-family:Verdana;font-size:12px;color:#fff;}a{color:#da4f24;text-decoration:underline;}a:hover{text-decoration:none;}abbr{cursor:help;border-bottom:1px dotted #fff;}td{height:30px;color:#333;}input[type="text"],input[type="password"],select,textarea{color:#666;font-family:Verdana;font-size:12px;}.message{text-align:center;font-size:11px;color:#da4f24;background:#fff;}.closePopup img{margin-top:4px;}.content{width:990px;margin:0 auto;position:relative;}#header{height:94px;background:url(bg-header.png) repeat-x;position:relative;}#logo{position:absolute;top:11px;}#welcome{position:absolute;top:25px;right:10px;font-size:11px;}#welcome.with-search{right:250px;}#search{background:url(search.png) no-repeat;width:229px;height:28px;position:absolute;right:10px;top:20px;}#search input{background:none;border:none;width:180px;position:absolute;top:7px;left:10px;color:#fff;}#search a{margin-left:5px;position:absolute;top:2px;right:3px;}#footer{height:5px;background:#2a303a;overflow:hidden;}#main{background:url(bg-page.png) repeat-x #dbdde2;position:relative;height:439px;padding-top:13px;padding-bottom:30px;}#logo-main{position:fixed;background:url(bg-logo.png) no-repeat;top:180px;left:0px;width:289px;height:419px;}#nav{height:31px;position:absolute;top:63px;width:960px;}#nav a{display:block;float:left;background-position:top left;width:119px;height:31px;margin-right:1px;text-indent:-6667px;}#nav a:hover{background-position:bottom left;}#nav a.active{background-position:bottom left;}.b{margin:0 auto;}.b-c{overflow:hidden;}.b-c>div{background:#fff;}.b-c>div table{width:100%;}.b-nw{background:url(b-nw.png) no-repeat transparent;}.b-n{background:url(b-n.png) repeat-x;}.b-ne{background:url(b-ne.png) no-repeat transparent;}.b-w{background:url(b-w.png) repeat-y transparent;}.b-e{background:url(b-e.png) repeat-y top right transparent;}.b-sw{background:url(b-sw.png) no-repeat bottom left transparent;}.b-s{background:url(b-s.png) repeat-x;}.b-se{background:url(b-se.png) no-repeat transparent;}.b-nw,.b-sw,.b-w{width:12px;max-width:12px;min-width:12px;}.b-ne,.b-se,.b-e{width:11px;max-width:11px;min-width:11px;}.b-n,.b-ne,.b-nw{height:11px;max-height:11px;min-height:11px;}.b-s,.b-se,.b-sw{height:10px;max-height:10px;min-height:10px;}.b-n,.b-s{width:auto;}.b-e,.b-w{height:auto;}.popupOverlay{background:#666;opacity:0;position:fixed;display:none;top:0px;left:0px;width:100%;height:100%;}.popupWindow{display:none;opacity:1;position:fixed;}.popupWindow .close{position:absolute;top:15px;right:15px;}.liste{width:100% !important;min-width:960px;}.liste.form{width:auto !important;min-width:0px !important;}.form th,.form td,.liste th,.liste td{text-align:left;border-bottom:1px solid #fff;font-weight:normal;padding-left:10px;padding-right:10px;}.form th,.form h1,.liste th,.liste h1{color:#fff;font-size:11px;height:31px;font-weight:normal;vertical-align:middle;background:url(b-h.png) repeat-x;padding-left:10px;}.form h1{padding-top:8px;height:22px;}.form td{background:#fff;}.liste td{color:#333;background:#dbdde2;vertical-align:middle;}.form tr.odd td,.liste tr.odd td{background:#ecedf0;}.liste tr.bold td{font-weight:bold;}.liste td.we{background:#DBDDE2 !important;}.liste td.filled,.liste td.highlight,.liste th.highlight{background:#da4f24 !important;}.liste .action{width:1px;}.liste th a{color:#fff;text-decoration:none;font-weight:bold;}.liste th a:hover{text-decoration:underline;}.form td a img,.liste td a img{margin-top:4px;}.listeTimereport input[type="text"]{width:12px;text-align:center;font-size:10px;}.listeTimereport td,.listeTimereport th{padding-left:4px;padding-right:4px;width:16px;}.listeTimereport th .spacer{float:left;}.listeTimereport .normal{text-align:left;vertical-align:middle;padding-left:10px;padding-right:10px;width:auto;}.listeTimereport .info{width:30px;}#devisTop{background:url(../images/devis.png) top left;width:960px;height:500px;}#devisMiddle{background:url(bg-document.png);width:960px;}#devisBottom{background:url(../images/devis.png) bottom left;width:960px;height:300px;}#factureAdresse,#devisAdresse{position:absolute;top:180px;left:520px;height:165px;width:360px;padding:0px;}#factureAdresse input[type="text"],#devisAdresse input[type="text"]{width:100%;}#factureAdresseDisplay,#devisAdresseDisplay{font-size:20px;padding:20px;position:relative;min-height:150px;}#factureAdresseDisplay .tva{font-size:12px;}#factureAdresse .edit,#devisAdresse .edit{position:absolute;top:20px;right:20px;}#devisTitre{position:absolute;left:56px;top:231px;width:411px;height:184px;}#devisLignes{margin-left:30px;}#devisMail{padding:30px;margin-top:30px;border-top:2px solid #000;}#devisMail td{color:#000 !important;}.pager-holder{padding:10px;padding-bottom:0px;float:none;}.pager{text-align:center;}.pager a,.pager strong{padding:2px;height:10px;font-weight:bold;}.pager a{text-decoration:none;}.pager a:hover{text-decoration:none;}.pager.pgleft a{background:#ecedf0;border:1px solid #d9e3ef;color:#5D626A;}.pager.pgleft a:hover,.pager.pgleft strong{background:#ffc600 url(pager-left-active.png) repeat-x bottom left;border:1px solid #ff9d00;color:#7F5500;}.formParPage{padding:5px;float:right;}#bar{background:url(bg-bar.png) repeat-x #fff bottom left;}#bar.vide{height:16px;}#bar .content{height:50px;}.shortcut .note{color:#333;padding:10px;}.shortcut{float:left;margin-left:5px;margin-top:10px;}.filtre{color:#5f6162;width:160px;float:left;margin-left:10px;padding-top:1px;position:relative;}.filtre span{font-size:9px;color:#5f6162;margin-left:5px;cursor:pointer;}.filtre .bt{position:absolute;top:2px;right:3px;width:155px;height:18px;}.filtre .input{width:135px;height:23px;background-image:url(filtres.png);background-repeat:no-repeat;padding:5px;padding-right:20px;margin-left:5px;position:relative;}.filtre .input.active{font-weight:bold;}.filtre ul{display:none;position:absolute;top:36px;left:5px;z-index:20;width:160px;cursor:pointer;}.filtre .input span{font-size:12px;}.filtre ul li.first{padding-top:2px;}.filtre ul li{list-style-type:none;padding-left:20px;background-image:url(filtre-list-m.png);}.filtre ul li.last{background-image:url(filtre-list-b.png);background-position:0 100%;padding-bottom:5px;}.filtre ul li.all{display:none;}.efface_filtres{padding-right:20px;padding-top:10px;float:right;}.dashboard{position:relative;margin-bottom:10px;}.dashboard .caption{position:relative;left:20px;top:10px;display:inline;cursor:move;}.dashboard .edit{position:absolute;right:40px;top:-17px;}.dashboard .delete{position:absolute;right:10px;top:-17px;}.dashboard .toggle{position:absolute;left:12px;top:-10px;background-image:url(arrows.png);background-position:0 0;width:18px;height:10px;}.dashboard .toggle.close{background-position:0 100%;}.dashboard div.close .liste{display:none;}.dashboard .b-c{width:960px !important;height:auto !important;}.contextMenu{border:1px solid #000;float:left;position:absolute;display:none;z-index:100000;}.contextMenu li{border-bottom:1px solid #ccc;padding:12px;padding-left:20px;padding-right:20px;list-style-type:none;background:#fff;height:12px;}.contextMenu li:hover{background:#ccc;}.contextMenu li a:hover{text-decoration:none;}.contextMenu li img{margin:5px;margin-right:7px;vertical-align:middle;float:none;}.contextMenu li.head{background:#666b74;font-weight:bold;color:#fff;text-align:center;border-bottom:1px solid #000;}.ac_results{background:#fff;border:1px solid #acacac;color:#666;padding:2px;z-index:100000 !important;}.ac_results li{cursor:pointer;padding:2px;margin:1px;list-style-type:none;}.ac_results li:hover,.ac_over{background:#4e535e;color:#fff;}.ac_results iframe{display:none;}#traduction div table td{padding:5px;background:#dbdde2;color:#333;vertical-align:top;}#traduction div table .odd td{background:#ecedf0;}#traduction div table .save td{background-color:#4e535b;background-image:url(b-h.png);background-repeat:repeat-x;}.error{border:1px solid #f00;} \ No newline at end of file diff --git a/typo/ws/desc.xml b/typo/ws/desc.xml index b7dfc712f..60de368f7 100644 --- a/typo/ws/desc.xml +++ b/typo/ws/desc.xml @@ -24,6 +24,7 @@ auto 0 $texte + 1 texte1 @@ -35,6 +36,7 @@ auto 0 $texte + 1