Changeset 42429 in spip-zone for _plugins_/boussole
- Timestamp:
- Nov 21, 2010, 10:45:29 AM (10 years ago)
- Location:
- _plugins_/boussole
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/boussole/formulaires/ajouter_boussole.php
r42211 r42429 47 47 // et on traite le cas d'erreur fichier ($retour['message_erreur']) non conforme 48 48 // si c'est encore possible apres avoir valide le fichier avec la dtd 49 $ok = boussole_ajouter($url, $ erreur);49 $ok = boussole_ajouter($url, $message); 50 50 51 51 // Determination des messages de retour 52 52 if (!$ok) { 53 $retour['message_erreur'] = $ erreur;53 $retour['message_erreur'] = $message; 54 54 spip_log("ERREUR AJOUT", 'boussole'); 55 55 } 56 56 else { 57 $retour['message_ok'] = _T('boussole:message_ok_boussole_ajoutee', array('fichier' => $url));57 $retour['message_ok'] = $message; 58 58 spip_log("ACTION AJOUTER BOUSSOLE : url = ". $url, 'boussole'); 59 59 } -
_plugins_/boussole/inc/deboussoler.php
r42421 r42429 7 7 8 8 /** 9 * Ajout d u depot et de ses extensionsdans la base de donnees9 * Ajout de la boussole dans la base de donnees 10 10 * 11 11 * @param string $url … … 16 16 // $url => url ou path du fichier xml de description de la boussole 17 17 // $erreur => message d'erreur deja traduit 18 function boussole_ajouter($url, &$ erreur='') {18 function boussole_ajouter($url, &$message='') { 19 19 20 20 // On recupere les infos du fichier xml de description de la balise 21 21 $infos = boussole_parser_xml($url); 22 22 if (!infos OR !$infos['boussole']['alias']){ 23 $ erreur= _T('boussole:message_nok_xml_invalide', array('fichier' => $url));23 $message = _T('boussole:message_nok_xml_invalide', array('fichier' => $url)); 24 24 return false; 25 25 } 26 // On complete les infos de chaque site par l'id_syndic si ce site est deja reference 27 // dans la table spip_syndic. On reconnait le site par son url 26 27 // On complete les infos de chaque site 28 // - par l'id_syndic si ce site est deja reference dans la table spip_syndic. 29 // On reconnait le site par son url 30 // - par la configuration de l'affichage si la boussole existe deja 28 31 foreach ($infos['sites'] as $_cle => $_info) { 29 // On construit deux urls : l'une avec / l'autre sans32 // -- On recherche l'id_syndic en construisant deux urls possibles : l'une avec / l'autre sans 30 33 $urls = array(); 31 34 $urls[] = $_info['url_site']; … … 33 36 if ($id_syndic = sql_getfetsel('id_syndic', 'spip_syndic', sql_in('url_site', $urls))) 34 37 $infos['sites'][$_cle]['id_syndic'] = intval($id_syndic); 38 // -- On recherche une configuration d'affichage (si elle existe) 39 $where = array('aka_boussole=' .sql_quote($infos['boussole']['alias']), 40 'aka_site=' . sql_quote($_info['aka_site'])); 41 if ($resultats = sql_fetsel('rang_groupe, rang_site, affiche', 'spip_boussoles', $where)) { 42 $infos['sites'][$_cle]['rang_groupe'] = intval($resultats['rang_groupe']); 43 $infos['sites'][$_cle]['rang_site'] = intval($resultats['rang_site']); 44 $infos['sites'][$_cle]['affiche'] = $resultats['affiche']; 45 } 35 46 } 36 47 … … 38 49 $meta_boussole = 'boussole_infos_' . $infos['boussole']['alias']; 39 50 // -- suppression au prealable des sites appartenant a la meme boussole si elle existe 40 if (lire_meta($meta_boussole)) 51 // et determination du type d'action (ajout ou actualisation) 52 $actualisation = false; 53 if (lire_meta($meta_boussole)) { 54 $actualisation = true; 41 55 boussole_supprimer($infos['boussole']['alias']); 56 } 42 57 // -- insertion de la nouvelle liste de sites pour cette boussole 43 58 if (!$ids = sql_insertq_multi('spip_boussoles', $infos['sites'])) { 44 $ erreur= _T('boussole:message_nok_ecriture_bdd');59 $message = _T('boussole:message_nok_ecriture_bdd'); 45 60 return false; 46 61 } … … 49 64 $infos['boussole']['xml'] = $url; 50 65 ecrire_meta($meta_boussole, serialize($infos['boussole'])); 66 67 // On definit le message de retour ok (actualisation ou ajout) 68 if ($actualisation) 69 $message = _T('boussole:message_ok_boussole_actualisee', array('fichier' => $url)); 70 else 71 $message = _T('boussole:message_ok_boussole_ajoutee', array('fichier' => $url)); 51 72 52 73 return true; … … 55 76 56 77 /** 57 * Suppression d u depot et de ses extensionsdans la base de donnees78 * Suppression de la boussole dans la base de donnees 58 79 * 59 80 * @param int $aka_boussole -
_plugins_/boussole/lang/boussole_fr.php
r42428 r42429 43 43 44 44 // I 45 'info_ajouter_boussole' => 'En ajoutant des boussoles à votre base de données, vous aurez la possiblité d\'utiliser les modèles fournis pour les afficher dans vos pages publiques.<br />Une boussole est décrite par un fichier XML contenant les informations sur la boussole et ses sites. ',45 'info_ajouter_boussole' => 'En ajoutant des boussoles à votre base de données, vous aurez la possiblité d\'utiliser les modèles fournis pour les afficher dans vos pages publiques.<br />Une boussole est décrite par un fichier XML contenant les informations sur la boussole et ses sites.<br /><br />Si la boussole existe déjà ce formulaire permettra de la mettre à jour en conservant la configuration d\'affichage.', 46 46 'info_aucun_logo_boussole' => 'La boussole ne possède pas de logo', 47 47 'info_boite_boussoles_gerer' => '<strong>Cette page est uniquement accessible aux responsables du site.</strong><p>Elle permet l’ajout, la mise à jour et la suppression des boussoles. Il est aussi possible de se rendre sur la page de configuration de l\'affichage de chaque boussole.</p>', … … 75 75 'message_nok_xml_introuvable' => 'Le fichier « @fichier@ » est introuvable', 76 76 'message_nok_xml_invalide' => 'Le fichier XML « @fichier@ » de description de la boussole n\'est pas conforme à la DTD', 77 'message_ok_boussole_actualisee' => 'La boussole « @fichier@ » a été mise à jour.', 77 78 'message_ok_boussole_ajoutee' => 'La boussole « @fichier@ » a été ajoutée.', 78 79 -
_plugins_/boussole/prive/liste/boussoles.html
r42026 r42429 5 5 [<p><:boussole:info_liste_boussoles:></p> 6 6 <div id="boussoles"> 7 [(# CHEMIN{prive/themes/spip/images/boussole_icone-24.png}|debut_cadre_enfonce{#EVAL{true}})]7 [(#VAL{1}|debut_cadre_enfonce{#EVAL{true}})] 8 8 [(#VAL{<:boussole:titre_bloc_boussoles:>}|bouton_block_depliable{#EVAL{true}, boussoles_depliable})] 9 9 <div id="boussoles_depliable" class="bloc_depliable blocdeplie">
Note: See TracChangeset
for help on using the changeset viewer.