From 5a742be82802e91d12244704d38f67e3dc9a7cd5 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Mon, 2 Feb 2015 13:16:43 +0000 Subject: [PATCH] Correct some bugs on the VAT# and the DES --- inc/commons/class.common.core.php | 2 +- .../Controlleur/class.extranet.url.php | 4 +- .../url/class.extranet.url.client.php | 60 ++- inc/ws/Controlleur/class.ws.url.php | 361 +++++++++--------- 4 files changed, 209 insertions(+), 218 deletions(-) diff --git a/inc/commons/class.common.core.php b/inc/commons/class.common.core.php index 393de5b3b..e3ecbdea3 100644 --- a/inc/commons/class.common.core.php +++ b/inc/commons/class.common.core.php @@ -164,7 +164,7 @@ class commonCore extends cubeCore { $db->entreprises->ville('varchar', 64, false); $db->entreprises->pays('varchar', 2, false); $db->entreprises->adresse_facturation('varchar', 512, false); - $db->entreprises->tva_intra('varchar', 14, false); + $db->entreprises->tva_intra('varchar', 64, false); $db->entreprises->ws_grade('integer', 0, false); $db->entreprises->ws_admin('integer', 0, false); $db->entreprises->date_creation('integer', 0, false); diff --git a/inc/extranet/Controlleur/class.extranet.url.php b/inc/extranet/Controlleur/class.extranet.url.php index 84fe0eaf2..108ba2419 100644 --- a/inc/extranet/Controlleur/class.extranet.url.php +++ b/inc/extranet/Controlleur/class.extranet.url.php @@ -160,7 +160,7 @@ class extranetUrl { $res .= '' . __('Pays') . '' . form::combo('pays', cubeCountry::getList(), $client->pays) . ''; $res .= '' . __('Adresse de facturaton') . '' . form::textarea('adresse_facturation', 40, 3, $client->adresse_facturation) . ''; $res .= '' . __('Site internet') . '' . form::field('site', 30, 128, $client->site) . ''; - $res .= '' . __('Numéro de TVA intracommunautaire') . '' . form::field('tva_intra', 15, 13, $client->tva_intra) . ''; + $res .= '' . __('Numéro de TVA intracommunautaire') . '' . form::field('tva_intra', 15, 64, $client->tva_intra) . ''; $res .= '' . __('Type de société') . '' . form::combo('type', array_flip($core->client_type), $client->type) . ''; $res .= '' . __('Fluidbook Workshop') . ''; $res .= '' . __('Grade') . '' . form::combo('ws_grade', array_flip($core->ws_grades), $client->ws_grade) . ''; @@ -485,7 +485,7 @@ class extranetUrl { } $res .= 'Fluidbooks # ' . implode(', ', $n) . ''; } else { - $res.=''; + $res .= ''; } $res .= '' . $tache->budget . ''; diff --git a/inc/extranet/Controlleur/url/class.extranet.url.client.php b/inc/extranet/Controlleur/url/class.extranet.url.client.php index d47605e16..b32e44ff5 100644 --- a/inc/extranet/Controlleur/url/class.extranet.url.client.php +++ b/inc/extranet/Controlleur/url/class.extranet.url.client.php @@ -1,8 +1,7 @@ user->getSettings('clients'):$settings; - $change = is_null($dashboard)?'Client':'Dashboard/' . $dashboard; + $settings = is_null($settings) ? $core->user->getSettings('clients') : $settings; + $change = is_null($dashboard) ? 'Client' : 'Dashboard/' . $dashboard; $dao = new commonDAOEntreprise($core->con); if (isset($settings['search']) && !is_null($settings['search'])) { $dao->setSearch($settings['search']); @@ -48,18 +46,18 @@ class extranetUrlClient{ $res .= '' . commonUrl::orderby('Impayés', 'impaye', $settings, 'sort' . $change) . ''; $res .= ''; $i = 0; - foreach($liste as $id => $client) { + foreach ($liste as $id => $client) { if (!is_array($client->contacts)) { fb($client); continue; } - $odd = cubeMath::isOdd($i)?' class="odd"':''; + $odd = cubeMath::isOdd($i) ? ' class="odd"' : ''; $res .= ''; $res .= '' . $client->entreprise_id . ''; $res .= '' . $client->nom . ''; $contacts = array(); - foreach($client->contacts as $c) { + foreach ($client->contacts as $c) { $contacts[] = '' . $c->prenom . ' ' . $c->nom . ''; } @@ -87,9 +85,9 @@ class extranetUrlClient{ $i++; } if (!isset($settings['search']) || is_null($settings['search'])) { - $odd = cubeMath::isOdd($i)?' class="odd"':''; + $odd = cubeMath::isOdd($i) ? ' class="odd"' : ''; $res .= ''; - $res .= commonPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d'); + $res .= commonPage::pager($settings['page'], $dao->count(), $settings['par_page'], 'page' . $change . '/%d'); $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('clients')); $res .= ''; } @@ -97,23 +95,21 @@ class extranetUrlClient{ return $res; } - public static function clientDetailCa($entreprise_id) - { + public static function clientDetailCa($entreprise_id) { global $core; $dao = new commonDAOEntreprise($core->con); $annees = $dao->getCaDetails($entreprise_id); $res = ''; $i = 0; - foreach($annees as $annee => $ca) { - $class = cubeMath::isOdd($i)?' class="odd"':''; + foreach ($annees as $annee => $ca) { + $class = cubeMath::isOdd($i) ? ' class="odd"' : ''; $res .= '' . $annee . '' . number_format($ca, 0, ',', ' ') . ' €'; $i++; } return $res; } - public static function clientDetailImpaye($entreprise_id) - { + public static function clientDetailImpaye($entreprise_id) { global $core; $dao = new extranetDAOFacture($core->con); $daoClient = new commonDAOEntreprise($core->con); @@ -121,15 +117,15 @@ class extranetUrlClient{ $client = $daoClient->selectById($entreprise_id); $res = ''; $i = 0; - foreach($factures as $facture) { - $class = cubeMath::isOdd($i)?' class="odd"':''; + foreach ($factures as $facture) { + $class = cubeMath::isOdd($i) ? ' class="odd"' : ''; $res .= ''; $res .= '' . $facture->facture_id . ''; $res .= ''; if ($facture->facture_id > 0) { $res .= '' . $facture->nom . ''; } else { - $res .= $facture->nom ; + $res .= $facture->nom; } $res .= ''; $tva = cubeTaxes::tva($client->pays); @@ -145,8 +141,7 @@ class extranetUrlClient{ return $res; } - public static function formClient($entreprise_id = 'new') - { + public static function formClient($entreprise_id = 'new') { global $core; commonDroits::min(1); $dao = new commonDAOEntreprise($core->con); @@ -155,7 +150,7 @@ class extranetUrlClient{ $client = $dao->cree(); } else { $client = $dao->selectById($entreprise_id); - } + } $res = '' . __('Numéro de client') . '' . form::hidden('entreprise_id', $client->entreprise_id) . '' . $client->entreprise_id . ''; $res .= '' . __('Raison sociale') . '' . form::field('nom', 30, 128, $client->nom) . ''; @@ -164,8 +159,8 @@ class extranetUrlClient{ $res .= '' . __('Ville') . '' . form::field('ville', 30, 128, $client->ville) . ''; $res .= '' . __('Pays') . '' . form::combo('pays', cubeCountry::getList(), $client->pays) . ''; $res .= '' . __('Adresse de facturation') . '' . form::textarea('adresse_facturation', 40, 3, $client->adresse_facturation) . ''; - $res .= '' . __('Numéro de TVA intracommunautaire') . '' . form::field('tva_intra', 15, 13, $client->tva_intra) . ''; - $res .= '' . __('Type de société') . '' . form::combo('type', $core->client_type, $client->type). ''; + $res .= '' . __('Numéro de TVA intracommunautaire') . '' . form::field('tva_intra', 15, 64, $client->tva_intra) . ''; + $res .= '' . __('Type de société') . '' . form::combo('type', $core->client_type, $client->type) . ''; $res .= '' . __('Fluidbook Workshop') . ''; $res .= '' . __('Grade') . '' . form::combo('ws_grade', array_flip($core->ws_grades), $client->ws_grade) . ''; if ($entreprise_id == 'new' || !$client->ws_admin) { @@ -202,8 +197,7 @@ class extranetUrlClient{ return $res; } - public static function listeContacts($entreprise_id) - { + public static function listeContacts($entreprise_id) { global $core; commonDroits::min(1); $dao = new commonDAOEntreprise($core->con); @@ -212,8 +206,8 @@ class extranetUrlClient{ $res = ''; $res .= ''; $i = 0; - foreach($contacts as $contact) { - $odd = cubeMath::isOdd($i)?' class="odd"':''; + foreach ($contacts as $contact) { + $odd = cubeMath::isOdd($i) ? ' class="odd"' : ''; $res .= ''; $res .= ''; $res .= ''; @@ -225,8 +219,7 @@ class extranetUrlClient{ return $res; } - public static function formContact($client_id = 'new', $entreprise_id = null) - { + public static function formContact($client_id = 'new', $entreprise_id = null) { global $core; commonDroits::min(1); @@ -261,8 +254,7 @@ class extranetUrlClient{ return $res; } - public static function formNotes($utilisateur_id) - { + public static function formNotes($utilisateur_id) { global $core; commonDroits::min(1); $dao = new commonDAOUtilisateur($core->con); diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index 2cca5dbfc..2769c450c 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -105,7 +105,7 @@ class wsUrl { $res .= ''; $res .= ''; if ($droits->admin) { - $res.=''; + $res .= ''; } if ($droits->revendeur) { @@ -128,7 +128,7 @@ class wsUrl { } else { $res .= ''; } - $res.=''; + $res .= ''; } if ($book->version > 1 || $droits->admin) { if ($droits->admin) { @@ -142,7 +142,7 @@ class wsUrl { } $res .= ''; } else { - $res.=''; + $res .= ''; } $res .= ''; if ($book->version > 1) { @@ -152,12 +152,12 @@ class wsUrl { $res .= ''; } } else { - $res.=''; + $res .= ''; } if ($droits->creation && $book->status < 0) { $res .= ''; } else { - $res.=''; + $res .= ''; } $res .= ''; $i++; @@ -226,13 +226,13 @@ class wsUrl { global $core; $res = '

Gestion de la collection « ' . $collection->nom . ' » # ' . $collection->collection_id . '

'; - $res.=''; - $res.='
' . $core->typo->Contact('Ajouter un contact') . '
' . trim($contact->prenom . ' ' . $contact->nom) . '' . $contact->email . 'FTP' . mb_strtoupper($book->lang) . '' . $book->parametres->pages . '' . $book->demo_counter . '' . $book->demo_counter . '' . $core->books_status[1] . '' . $book->version . '' . $book->version . '' . $btEdit . '' . $btStats . '' . $btDownload . '' . $btDel . '
'; - $res.=''; - $res.=''; - $res.='
#' . form::hidden('collection_id', $collection->collection_id) . $collection->collection_id . '
' . __('Nom de la collection') . '' . form::field('nom', 20, 64, $collection->nom) . '
'; - $res.='

' . __('Composition') . '

'; - $res.='' . $core->typo->Ajouter(__('Nouveau groupe')) . '

'; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
#' . form::hidden('collection_id', $collection->collection_id) . $collection->collection_id . '
' . __('Nom de la collection') . '' . form::field('nom', 20, 64, $collection->nom) . '
'; + $res .= '

' . __('Composition') . '

'; + $res .= '' . $core->typo->Ajouter(__('Nouveau groupe')) . '

'; $res .= '
    '; $dao = new wsDAOCollection($core->con); @@ -246,17 +246,17 @@ class wsUrl { foreach ($datas as $gid => $group) { $class = 'group'; if ($gid && $gid == 'new_') { - $class.=' empty'; + $class .= ' empty'; } - $res.='
  • '; - $res.='
    '; - $res.=''; + $res .= '
  • '; + $res .= '
    '; + $res .= ''; $g = 'group[' . $gid . ']'; - $res.=__('Nom du groupe') . ' ' . form::field(array($g . '[label]'), 20, 64, $group['label']); - $res.=''; - $res.='
    '; - $res.='
      '; - $res.='
    • '; + $res .= __('Nom du groupe') . ' ' . form::field(array($g . '[label]'), 20, 64, $group['label']); + $res .= ''; + $res .= ''; + $res .= '
        '; + $res .= '
      • '; $publications = array_values($group['publications']); foreach ($publications as $pid => $publication) { @@ -264,7 +264,7 @@ class wsUrl { $pid = 'pnew_'; } $p = $g . '[publications][' . $pid . ']'; - $res.='
      • '; + $res .= '
      • '; if (isset($books[$publication['id']])) { $book = $books[$publication['id']]; $langs[] = $book->lang; @@ -273,75 +273,75 @@ class wsUrl { $book->lang = ''; $book->nom = ''; } - $res.=''; - $res.='' . mb_strtoupper($book->lang) . ''; - $res.='# ' . form::field(array($p . '[s]'), 64, 256, trim($publication['id'] . ' - ' . $book->nom, ' -'), 'publication_id') . form::hidden(array($p . '[id]'), $publication['id']) . ''; - $res.='' . __('Label') . ' ' . form::field(array($p . '[label]'), 20, 64, $publication['label']) . ''; - $res.=''; - $res.=''; - $res.='' . form::checkbox(array($p . '[online]'), '1', $publication['online']) . ''; - $res.='
      • '; + $res .= ''; + $res .= '' . mb_strtoupper($book->lang) . ''; + $res .= '# ' . form::field(array($p . '[s]'), 64, 256, trim($publication['id'] . ' - ' . $book->nom, ' -'), 'publication_id') . form::hidden(array($p . '[id]'), $publication['id']) . ''; + $res .= '' . __('Label') . ' ' . form::field(array($p . '[label]'), 20, 64, $publication['label']) . ''; + $res .= ''; + $res .= ''; + $res .= '' . form::checkbox(array($p . '[online]'), '1', $publication['online']) . ''; + $res .= ''; } - $res.='
      '; - $res.=''; + $res .= '
    '; + $res .= '
  • '; } $langs = array_unique($langs); - $res.='
'; + $res .= ''; foreach ($langs as $l) { - $res.='

' . __('Contenus') . ' [' . $l . ']

'; - $res.=''; - $res.=''; - $res.=''; - $res.=''; + $res .= '

' . __('Contenus') . ' [' . $l . ']

'; + $res .= '
' . __('Titre') . '' . form::field(array('contents[' . $l . '][titre]', 'contents_' . $l . '_titre'), 64, 64, $collection->contents[$l]['titre']) . '
' . __("Titre sur l'écran d'accueil") . '' . form::field(array('contents[' . $l . '][titrehome]', 'contents_' . $l . '_titrehome'), 64, 64, $collection->contents[$l]['titrehome']) . '
' . __('A propos') . '' . form::textarea(array('contents[' . $l . '][apropos]', 'contents_' . $l . '_apropos'), 60, 10, $collection->contents[$l]['apropos']) . '
'; + $res .= ''; + $res .= ''; + $res .= ''; //'splash' => - $res.=''; - $res.=''; - $res.=''; - $res.='
' . __('Titre') . '' . form::field(array('contents[' . $l . '][titre]', 'contents_' . $l . '_titre'), 64, 64, $collection->contents[$l]['titre']) . '
' . __("Titre sur l'écran d'accueil") . '' . form::field(array('contents[' . $l . '][titrehome]', 'contents_' . $l . '_titrehome'), 64, 64, $collection->contents[$l]['titrehome']) . '
' . __('A propos') . '' . form::textarea(array('contents[' . $l . '][apropos]', 'contents_' . $l . '_apropos'), 60, 10, $collection->contents[$l]['apropos']) . '
' . __('Ecran de lancement') . ' (2048x2048px)' . form::hidden(array('theme[splash_' . $l . ']', 'splash_' . $l), $collection->theme['splash_' . $l]) . '
' . __('Panneau publicité') . ' (2048x2048px)' . form::hidden(array('theme[ad_' . $l . ']', 'ad_' . $l), $collection->theme['ad_' . $l]) . '
' . __('Lien publicité') . '' . form::field(array('contents[' . $l . '][adlink]', 'adlink_' . $l), 64, 64, $collection->contents[$l]['adlink']) . '
'; - } - - $res.='

' . __('Paramètres avancés') . '

'; - $res.=''; - $res.=''; - $res.=''; - $res.=''; - $res.=''; - $res.=''; - $res.=''; - $res.=''; - $res.=''; - $res.=''; - $res.=''; - $res.='
' . __('Activity') . '' . form::field(array('settings[activity]', 'activity'), 20, 64, $collection->settings['activity']) . '
' . __('Build') . '' . form::field(array('settings[build]', 'build'), 10, 64, $collection->settings['build']) . '
' . __('Version') . '' . form::field(array('settings[version]', 'version'), 10, 64, $collection->settings['version']) . '
' . __('Orientation') . '' . form::combo(array('settings[orientation]', 'orientation'), array(__('Portrait et Paysage') => 'unspecified', __('Portrait') => 'portrait', __('Paysage') => 'landscape'), $collection->settings['orientation']) . '
' . __('Full offline') . '' . form::checkbox(array('settings[offline]', 'offline'), 1, $collection->settings['offline']) . '
' . __('Identifiant de l\'application') . '' . form::field(array('settings[namespace]', 'namespace'), 64, 64, $collection->settings['namespace']) . '
' . __('Certificat APNS') . ' Dev (' . __('Fichier .pem') . ')
' . __('Certificat APNS') . ' Prod (' . __('Fichier .pem') . ')
' . __('Versions iOS') . '' . form::field(array('settings[v_ios]', 'namespace'), 64, 64, $collection->settings['v_ios']) . '
' . __('Versions Android') . '' . form::field(array('settings[v_android]', 'namespace'), 64, 64, $collection->settings['v_android']) . '
'; - - $res.='

' . __('Applications offline') . '

'; - $res.=''; - $res.=''; - $res.=''; - $res.='
' . __("Filtres d'exclusion") . '' . form::textarea(array('settings[offline_exclude]', 'offline_exclude'), 30, 3, $collection->settings['offline_exclude']) . '
' . __("Synchronisations supplémentaires") . '' . form::textarea(array('settings[offline_syncs]', 'offline_syncs'), 30, 3, $collection->settings['offline_syncs']) . '
'; - - $res.='

' . __('Thème') . '

'; - $res.=''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
' . __('Ecran de lancement') . ' (2048x2048px)' . form::hidden(array('theme[splash_' . $l . ']', 'splash_' . $l), $collection->theme['splash_' . $l]) . '
' . __('Panneau publicité') . ' (2048x2048px)' . form::hidden(array('theme[ad_' . $l . ']', 'ad_' . $l), $collection->theme['ad_' . $l]) . '
' . __('Lien publicité') . '' . form::field(array('contents[' . $l . '][adlink]', 'adlink_' . $l), 64, 64, $collection->contents[$l]['adlink']) . '
'; + } + + $res .= '

' . __('Paramètres avancés') . '

'; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
' . __('Activity') . '' . form::field(array('settings[activity]', 'activity'), 20, 64, $collection->settings['activity']) . '
' . __('Build') . '' . form::field(array('settings[build]', 'build'), 10, 64, $collection->settings['build']) . '
' . __('Version') . '' . form::field(array('settings[version]', 'version'), 10, 64, $collection->settings['version']) . '
' . __('Orientation') . '' . form::combo(array('settings[orientation]', 'orientation'), array(__('Portrait et Paysage') => 'unspecified', __('Portrait') => 'portrait', __('Paysage') => 'landscape'), $collection->settings['orientation']) . '
' . __('Full offline') . '' . form::checkbox(array('settings[offline]', 'offline'), 1, $collection->settings['offline']) . '
' . __('Identifiant de l\'application') . '' . form::field(array('settings[namespace]', 'namespace'), 64, 64, $collection->settings['namespace']) . '
' . __('Certificat APNS') . ' Dev (' . __('Fichier .pem') . ')
' . __('Certificat APNS') . ' Prod (' . __('Fichier .pem') . ')
' . __('Versions iOS') . '' . form::field(array('settings[v_ios]', 'namespace'), 64, 64, $collection->settings['v_ios']) . '
' . __('Versions Android') . '' . form::field(array('settings[v_android]', 'namespace'), 64, 64, $collection->settings['v_android']) . '
'; + + $res .= '

' . __('Applications offline') . '

'; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
' . __("Filtres d'exclusion") . '' . form::textarea(array('settings[offline_exclude]', 'offline_exclude'), 30, 3, $collection->settings['offline_exclude']) . '
' . __("Synchronisations supplémentaires") . '' . form::textarea(array('settings[offline_syncs]', 'offline_syncs'), 30, 3, $collection->settings['offline_syncs']) . '
'; + + $res .= '

' . __('Thème') . '

'; + $res .= ''; $images = array('back' => __('Image de fond'), 'etagere' => __("Image de l'étagère"), 'icon' => __("Icône de l'application") . ' (1024x1024px)'); foreach ($images as $i => $label) { - $res.=''; + $res .= ''; } - $res.=''; - $res.=''; - $res.=''; - $res.=''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; - $res.='
' . $label . '' . form::hidden(array('theme[' . $i . ']', 'theme_' . $i), $collection->theme[$i]) . '
' . $label . '' . form::hidden(array('theme[' . $i . ']', 'theme_' . $i), $collection->theme[$i]) . '
' . __('Couleur principale') . '#' . form::field(array('settings[couleurA]', 'couleurA'), 6, 6, $collection->settings['couleurA']) . '
' . __('Couleur secondaire') . '#' . form::field(array('settings[couleurB]', 'couleurB'), 6, 6, $collection->settings['couleurB']) . '
' . __('Couleur des textes') . '#' . form::field(array('settings[couleurC]', 'couleurC'), 6, 6, $collection->settings['couleurC']) . '
' . __('Couleur de fond') . '#' . form::field(array('settings[couleurD]', 'couleurD'), 6, 6, $collection->settings['couleurD']) . '
' . __('Couleur principale') . '#' . form::field(array('settings[couleurA]', 'couleurA'), 6, 6, $collection->settings['couleurA']) . '
' . __('Couleur secondaire') . '#' . form::field(array('settings[couleurB]', 'couleurB'), 6, 6, $collection->settings['couleurB']) . '
' . __('Couleur des textes') . '#' . form::field(array('settings[couleurC]', 'couleurC'), 6, 6, $collection->settings['couleurC']) . '
' . __('Couleur de fond') . '#' . form::field(array('settings[couleurD]', 'couleurD'), 6, 6, $collection->settings['couleurD']) . '
'; + $res .= ''; - $res.='' . $core->typo->Ajouter(__('Enregistrer')) . ''; - $res.=''; - $res.='

'; - $res.='

' . __('Versions') . '

'; - $res.='
'; - $res.='' . $core->typo->Ajouter(__('Créer une version')) . '

'; + $res .= '' . $core->typo->Ajouter(__('Enregistrer')) . ''; + $res .= '
'; + $res .= '

'; + $res .= '

' . __('Versions') . '

'; + $res .= '
'; + $res .= '' . $core->typo->Ajouter(__('Créer une version')) . '

'; $r = $core->con->select('SELECT * FROM book_collection_compile WHERE collection_id=\'' . $collection->collection_id . '\' ORDER BY compile_date DESC'); $v_ios = self::getSelectVersions($collection->settings['v_ios']); @@ -349,10 +349,10 @@ class wsUrl { if (!$r->count()) { - $res.=__('Aucune version de la collection n\'a été crée'); + $res .= __('Aucune version de la collection n\'a été crée'); } else { - $res.=''; - $res.=''; + $res .= '
' . __('Date') . 'iOSAndroid
'; + $res .= ''; while ($r->fetch()) { if ($r->online_ios || $r->online_android) { @@ -364,26 +364,26 @@ class wsUrl { $pub_ios = form::combo('version[' . $r->compile_date . '][ios]', $v_ios, $r->online_ios); $pub_android = form::combo('version[' . $r->compile_date . '][android]', $v_android, $r->online_android); - $res.=''; + $res .= ''; } - $res.='
' . __('Date') . 'iOSAndroid
' . date('Y-m-d H:i:s', $r->compile_date) . '' . $pub_ios . '' . $pub_android . '' . $del . '
' . date('Y-m-d H:i:s', $r->compile_date) . '' . $pub_ios . '' . $pub_android . '' . $del . '
'; - } - $res.='' . $core->typo->Ajouter(__('Enregistrer')) . ''; - $res.='
'; - $res.='

'; - $res.='

' . __('Notifications') . '

'; - $res.='

' . __('Indiquez le texte de la notification à envoyer aux utilisateurs') . ' (' . __('Max 200 caractères') . ').
' . __('Laissez vide si vous souhaitez simplement afficher un badge') . '

'; - $res.='
'; - $res.=form::hidden('collection', $collection->collection_id); - $res.=''; + $res .= '
'; + } + $res .= '' . $core->typo->Ajouter(__('Enregistrer')) . ''; + $res .= '
'; + $res .= '

'; + $res .= '

' . __('Notifications') . '

'; + $res .= '

' . __('Indiquez le texte de la notification à envoyer aux utilisateurs') . ' (' . __('Max 200 caractères') . ').
' . __('Laissez vide si vous souhaitez simplement afficher un badge') . '

'; + $res .= '
'; + $res .= form::hidden('collection', $collection->collection_id); + $res .= ''; foreach ($langs as $lang) { - $res.=''; + $res .= ''; } - $res.='' . $core->typo->Ajouter(__('Publier et notifier les utilisateurs')) . ''; - $res.='
' . __('Notification') . '[' . $lang . ']' . form::textArea(array('notification[' . $lang . ']'), 60, 3) . '
' . __('Notification') . '[' . $lang . ']' . form::textArea(array('notification[' . $lang . ']'), 60, 3) . '
'; - $res.='
'; - $res.='

' . __('Export') . '

'; - $res.='' . $core->typo->Ajouter(__('Exporter pour Android')) . ' ' . $core->typo->Ajouter(__('Exporter pour iOS')) . ''; + $res .= '' . $core->typo->Ajouter(__('Publier et notifier les utilisateurs')) . ''; + $res .= ''; + $res .= ''; + $res .= '

' . __('Export') . '

'; + $res .= '' . $core->typo->Ajouter(__('Exporter pour Android')) . ' ' . $core->typo->Ajouter(__('Exporter pour iOS')) . ''; return $res; } @@ -431,14 +431,14 @@ class wsUrl { $res .= '' . commonUrl::orderby(__('Nom de la collection'), 'nom', $settings, 'sort' . $change) . ''; $res .= '' . commonUrl::orderby(__('Propriétaire'), 'proprietaire_nom', $settings, 'sort' . $change) . ''; $res .= str_repeat('', 4); - $res.=''; + $res .= ''; $i = 0; foreach ($liste as $collection) { $odd = cubeMath::isOdd($i) ? ' class="odd"' : ''; - $res.=''; - $res.='' . $collection->collection_id . ''; - $res.='' . $collection->nom . ''; + $res .= ''; + $res .= '' . $collection->collection_id . ''; + $res .= '' . $collection->nom . ''; if ($droits->revendeur) { $p = str_replace(" (", '
', html::escapeHTML($collection->proprietaire_nom)); $p = str_replace(')', '', $p); @@ -452,7 +452,7 @@ class wsUrl { $res .= ''; $res .= ''; - $res.=''; + $res .= ''; $i++; } @@ -571,11 +571,11 @@ class wsUrl { if (wsDroits::admin()) { $viewers = array(array('version' => 'viewer', 'title' => __('Version Flash'), 'icon' => cubeMedia::image(IMG . '/flash.png')), - array('version' => 'viewerh', 'title' => __('Version HTML5'), 'icon' => cubeMedia::image(IMG . '/html5.png')), - array('version' => 'vieweru', 'title' => __('Version Flash') . ' (' . __('debuggage') . ')', 'icon' => cubeMedia::image(IMG . '/flashbug.png')), - array('version' => 'viewerhu', 'title' => __('Version HTML5') . ' (' . __('debuggage') . ')', 'icon' => cubeMedia::image(IMG . '/html5bug.png')), - //array('version' => 'viewerhu', 'title' => __('Widget HTML5'), 'icon' => cubeMedia::image(IMG . '/html5bug.png'), 'file' => 'widget.html', 'pattern' => '$1_$2_$3'), - array('version' => 'viewer1', 'title' => __('Version 1'), 'icon' => cubeMedia::image(IMG . '/flash.png')) + array('version' => 'viewerh', 'title' => __('Version HTML5'), 'icon' => cubeMedia::image(IMG . '/html5.png')), + array('version' => 'vieweru', 'title' => __('Version Flash') . ' (' . __('debuggage') . ')', 'icon' => cubeMedia::image(IMG . '/flashbug.png')), + array('version' => 'viewerhu', 'title' => __('Version HTML5') . ' (' . __('debuggage') . ')', 'icon' => cubeMedia::image(IMG . '/html5bug.png')), + //array('version' => 'viewerhu', 'title' => __('Widget HTML5'), 'icon' => cubeMedia::image(IMG . '/html5bug.png'), 'file' => 'widget.html', 'pattern' => '$1_$2_$3'), + array('version' => 'viewer1', 'title' => __('Version 1'), 'icon' => cubeMedia::image(IMG . '/flash.png')) ); } @@ -650,8 +650,8 @@ class wsUrl { $res = commonPage::bh(); $res .= ''; $res .= ''; + $res .= ' | ' . __('Exporter toutes les langues au format Excel') . ''; + $res .= ''; $res .= '
' . __('Exporter au format Excel') . ''; - $res.=' | ' . __('Exporter toutes les langues au format Excel') . ''; - $res.='
'; $res .= commonPage::bf(); @@ -858,41 +858,41 @@ html{height:100%}' . "\n"; $res .= ''; $res .= ''; $res .= '