Changeset 65873 in spip-zone


Ignore:
Timestamp:
Sep 14, 2012, 7:52:12 PM (7 years ago)
Author:
gildas.cotomale@…
Message:

encore plus de microformats

Location:
_plugins_/Association/Associaspip
Files:
1 deleted
15 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/association_options.php

    r65821 r65873  
    201201 * @param string $nom
    202202 *   Nom de famille
    203  * @param string $html_tag
     203 * @param string $html_span
    204204 *   Indique la balise-HTML (paire ouvrante/fermante) servant a grouper le
    205205 *   resultat. Sa presence (rien par defaut) indique d'appliquer le micro-
     
    208208 *   Chaine du nom complet du membre, micro-formate ou non.
    209209 */
    210 function association_calculer_nom_membre($civilite, $prenom, $nom, $html_tag='')
     210function association_calculer_nom_membre($civilite, $prenom, $nom, $html_span='')
    211211{
    212212        $res = '';
    213         if ($html_tag) {
    214                 $res = '<'.$html_tag.' class="'. (($civilite || $prenom)?'n':'fn') .'">';
     213        if ($html_span) {
     214                $res = '<'.$html_span.' class="'. (($civilite || $prenom)?'n':'fn') .'">';
    215215        }
    216216        if ($GLOBALS['association_metas']['civilite'] && $civilite) {
    217                 $res .= ($html_tag?'<span class="honorific-prefix">':'') .$civilite. ($html_tag?'</span>':'') .' ';
     217                $res .= ($html_span?'<span class="honorific-prefix">':'') .$civilite. ($html_span?'</span>':'') .' ';
    218218        }
    219219        if ($GLOBALS['association_metas']['prenom'] && $prenom) {
    220                 $res .= ($html_tag?'<span class="given-name">':'') .$prenom. ($html_tag?'</span>':'') .' ';
    221         }
    222         if ($nom) {
    223                 $res .= ($html_tag?'<span class="family-name">':'') .$nom. ($html_tag?'</span>':'') .' ';
    224         }
    225         if ($html_tag) {
    226                 $res .= '</'.$html_tag.'>';
    227         }
    228         return $res;
     220                $res .= ($html_span?'<span class="given-name">':'') .$prenom. ($html_span?'</span>':'') .' ';
     221        }
     222        $res .= ($html_span?'<span class="family-name">':'') .$nom. ($html_span?'</span>':'') .' ';
     223        return $res. ($html_span?"</$html_span>":'');
    229224}
    230225
     
    245240 *   Raccourci utilise pour faire le lien
    246241 *   Par defaut : "membre"
    247  * @param string $html_tag
     242 * @param string $html_span
    248243 *   Balise-HTML (paire ouvrante/fermante) encadrante
    249244 * @return string $res
    250245 *   Lien interne SPIP
    251246 */
    252 function association_calculer_lien_nomid($nom, $id, $type='membre', $html_tag='')
    253 {
    254         $res = '';
    255         if ($html_tag) {
    256                 $res = '<'.$html_tag.' class="fn">';
    257         }
    258         if ($id) {
    259                 $res .= '[';
    260         }
     247function association_calculer_lien_nomid($nom, $id, $type='membre', $html_span='')
     248{
     249        $res = ($html_span?"<$html_span class='fn'>":'');
     250        $res .= ($id?'[':'');
    261251        $res .= $nom;
    262         if ($id) {
    263                 $res .= "->$type$id]";
    264         }
    265         if ($html_tag) {
    266                 $res .= '</'.$html_tag.'>';
    267         }
     252        $res .= ($id?"->$type$id]":'');
     253        $res .= ($html_span?"</$html_span>":'');
    268254        return propre($res);
    269255}
     
    294280 * @param string $format
    295281 *   Indique le formatage de date souhaite (cf filtre affdate_<format>)
    296  * @param string $html_tag
     282 * @param string $html_abbr
    297283 *   Balise-HTML (paire ouvrante/fermante) encadrante
    298284 *   Par defaut : "abbr"
     
    302288 *   Date formatee
    303289 */
    304 function association_formater_date($iso_date, $css_class='', $format='entier', $htm_tag='abbr')
     290function association_formater_date($iso_date, $css_class='', $format='entier', $html_abbr='abbr')
    305291{
    306292        $res = '';
    307         if ( $html_tag )
    308                 $res = "<$html_tag ". ($css_class?"class='$css_class' ":'') ."title='$iso_date'>";
     293        if ( $html_abbr )
     294                $res = "<$html_abbr ". ($css_class?"class='$css_class' ":'') ."title='$iso_date'>";
    309295        $res .= affdate_base($iso_date, $format?$format:'entier'); // on fait appel a la fonction centrale des filtres SPIP... comme ca c'est traduit et formate dans les langues supportees ! si on prefere les mois en chiffres et non en lettre, y a qu'a changer les chaines de langue date_mois_XX
    310         $res .= ($html_tag?"</$htm_tag>":'');
    311         return $res;
     296        return $res. ($html_abbr?"</$html_abbr>":'');
    312297}
    313298
     
    375360 *   Noter aussi qu'on peut avoir en prime T (horaire seule) ou I (date),
    376361 *   et dans ce cas ce n'est un nombre entier qui est utilise mais une chaine du temps au format ISO
    377  * @param string $html_tag
     362 * @param string $html_abbr
    378363 *   Balise-HTML (paire ouvrante/fermante) encadrante
    379364 *   Par defaut : "abbr" avec la classe "duration"
     
    385370 * @note les cas de minutes/secondes doivent etre specifie comme des heures au format ISO...
    386371 */
    387 function association_formater_duree($nombre, $unite='', $htm_tag='abbr')
     372function association_formater_duree($nombre, $unite='', $html_abbr='abbr')
    388373{
    389374        $frmt_h = ''; // format human-readable
    390375        $frmt_m = 'P'; // format machine-parsable
     376        if ( is_numeric($unite) ) { // inversion...
     377                $pivot = $unite;
     378                $unite = $nombre;
     379                $nombre = $pivot;
     380        }
    391381        switch(strtoupper($unite)) { // http://ufxtract.com/testsuite/documentation/iso-duration.htm
    392382                case 'Y' : // year
     
    579569        if (!$frmt_h)
    580570                $frmt_h = _T('asso:duree_temps', array('nombre'=>$valeur, 'unite'=>$unite) );
    581         return $html_tag ? "<$htm_tag class='duration' title='". htmlspecialchars($frmt_m, ENT_QUOTES, $GLOBALS['meta']['charset']). "'>$frmt_h</$htm_tag>" : $frmt_h;
     571        return $html_abbr ? "<$html_abbr class='duration' title='". htmlspecialchars($frmt_m, ENT_QUOTES, $GLOBALS['meta']['charset']). "'>$frmt_h</$html_abbr>" : $frmt_h;
    582572}
    583573
     
    587577 * @param float|int $montant
    588578 *   Montant (valeur chiffree) correspondant au prix
     579 * @param string $type
     580 *   Nature du montant : non visible, est utilise comme classe semantique complementaire
    589581 * @param string $devise_code
    590582 *   Trigramme representant le code ISO-4217 de la devise
     
    601593 * @param string $html_abbr
    602594 *   Balise-HTML (paire ouvrante/fermante) encadrant chaque sous-partie
    603  *   Par defaut : "abbr" avec la classe "duration"
     595 *   Par defaut : "abbr" avec les classes "amount" et "currency"
    604596 * @return string $res
    605597 *   Duree formatee
     
    609601 * configuration (en fait les chaines de langue) du plugin
    610602 */
    611 function association_formater_prix($montant, $devise_code='', $devise_symb='', $htm_span='span', $htm_abbr='abbr')
     603function association_formater_prix($montant, $type='', $devise_code='', $devise_symb='', $html_abbr='abbr', $html_span='span')
    612604{
    613605        $res = '';
    614606        if ($html_span)
    615                 $res .= "<$htm_span class='money price'>"; // pour la reference est "price" <http://microformats.org/wiki/hproduct> (reconnu par les moteurs de recherche), mais "money" <http://microformats.org/wiki/currency-brainstorming> est d'usage courant aussi
    616         $montant = ($html_abbr?"<$htm_abbr class='amount' title='$montant'>":'') . association_formater_nombre($montant) . ($html_abbr?"</$htm_abbr>":'');
     607                $res .= "<$html_span class='money price $type'>"; // la reference est "price" <http://microformats.org/wiki/hproduct> (reconnu par les moteurs de recherche), mais "money" <http://microformats.org/wiki/currency-brainstorming> est d'usage courant aussi
     608        $montant = ($html_abbr?"<$html_abbr class='amount' title='$montant'>":'') . association_formater_nombre($montant) . ($html_abbr?"</$html_abbr>":'');
    617609        if ( !$devise_code ) {
    618610                $devise_code = _T('asso:devise_code_iso');
     
    627619                        $devise_symb = $devise_code;
    628620        }
    629         $devise = ($html_abbr ? "<$htm_abbr class='currency' title='". htmlspecialchars($devise_code, ENT_QUOTES, $GLOBALS['meta']['charset']) .'\'>' : '') . $devise_symb . ($html_abbr?"</$htm_abbr>" :'');
     621        $devise = ($html_abbr ? "<$html_abbr class='currency' title='". htmlspecialchars($devise_code, ENT_QUOTES, $GLOBALS['meta']['charset']) .'\'>' : '') . $devise_symb . ($html_abbr?"</$html_abbr>" :'');
    630622        $res .= _T('asso:devise_montant', array('montant'=>$montant, 'devise'=>$devise) );
    631         return $html_span ? "$res</$htm_span>" : $res;
     623        return $html_span ? "$res</$html_span>" : $res;
    632624}
    633625
     
    641633 * @param array $params
    642634 *   Liste des parametres du filtre
     635 * @param string $html_span
     636 *   Balise-HTML (paire ouvrante/fermante) encadrante
     637 * @param string $css_class
     638 *   Classe(s) CSS (separees par un espace) a rajouter
     639 *   N'est (ne sont) prise(nt) en compte que si un tag-HTML est specifie
    643640 * @return string $res
    644641 *   Texte formate
     
    646643 *   http://spipistrelle.clinamen.org/spip.php?article16
    647644 */
    648 function association_formater_texte($texte, $filtre='', $params=array() )
    649 {
     645function association_formater_texte($texte, $filtre='', $params=array(), $css_class='', $html_span='' )
     646{
     647        $res = '';
     648        if ( $css_class && !$html_span )
     649                $html_span = 'span';
     650        if ( $html_span )
     651                $res = "<$html_span". ($css_class?" class='$css_class' ":'') .'>';
    650652        include_spip('inc/texte'); // pour nettoyer_raccourci_typo
    651653        if ( !is_array($params) )
    652654                $params = array($params);
    653655        $ok = array_unshift($params, $texte);
    654         return $filtre?call_user_func_array($filtre, $params):$texte;
     656        $res .= $filtre?call_user_func_array($filtre, $params):$texte;
     657        return $res. ($html_span?"</$html_span>":'');
    655658}
    656659
     
    664667 *   Tableau associant chaque statut a un nom de puce...
    665668 * @param bool $acote
    666  *   Indique si la legende est placee a cote de l'icone (vrai, par defaut) ou dedans (faux)
     669 *   Legende placee a cote de l'icone
    667670 * @return string
    668671 *   Dessin et texte
     
    672675        if ( is_array($icone) )
    673676                $icone = $icone[$statut];
    674         return $acote ? association_bouton_act('', 'puce-'.$icone.'.gif', '', '', $img_attrs, '').' '._T("asso:$statut") : association_bouton_act($statut, 'puce-'.$icone.'.gif', '', '', $img_attrs, '') ; // c'est comme un bouton... sans action/lien...
     677        return association_bouton_act($statut, 'puce-'.$icone.'.gif', '', '', $img_attrs, '').' '._T("asso:$acote") ; // c'est comme un bouton... sans action/lien...
    675678}
    676679
     
    684687 *   Classe(s) CSS (separees par un espace) a rajouter
    685688 *   Normalement : dtstart|dtend
    686  * @param string $html_tag
     689 * @param string $html_abbr
    687690 *   Balise-HTML (paire ouvrante/fermante) encadrante
    688691 *   Par defaut : "abbr"
     
    692695 *   Date formatee
    693696 */
    694 function association_formater_heure($iso_date, $css_class='', $htm_tag='abbr')
     697function association_formater_heure($iso_date, $css_class='', $html_abbr='abbr')
    695698{
    696699        $res = '';
    697         if ( $html_tag )
    698                 $res = "<$html_tag ". ($css_class?"class='$css_class' ":'') ."title='$iso_date'>";
     700        if ( $html_abbr )
     701                $res = "<$html_abbr ". ($css_class?"class='$css_class' ":'') ."title='$iso_date'>";
    699702        $res .= affdate_heure($iso_date); // on fait appel a la fonction centrale des filtres SPIP... comme ca c'est traduit et formate dans les langues supportees ! si on prefere les mois en chiffres et non en lettre, y a qu'a changer les chaines de langue date_mois_XX
    700         $res .= ($html_tag?"</$htm_tag>":'');
    701         return $res;
     703        return $res . ($html_abbr?"</$html_abbr>":'');
     704}
     705
     706/**
     707 * Affichage d'un caracteristique ou d'un code
     708 *
     709 * @param string $code
     710 *   La valeur de la caracteristique
     711 * @param string|array $type
     712 *   Le type de caracteristique, non affiche (utilise comme classe CSS)
     713 *   L'affichage a effectuer indice par le type de caracteristique
     714 * @param bool $p_v
     715 *   Indique s'il s'agit d'un numero de serie (faux) ou d'un autre genre de parametre (vrai)
     716 * @param string $html_span
     717 *   Balise-HTML (paire ouvrante/fermante) encadrante
     718 *   Par defaut "span"
     719 * @return string $res
     720 *   Texte formate
     721 * @note
     722 *   http://microformats.org/wiki/hproduct-proposal#Schema
     723 */
     724function association_formater_code($code, $type='x-associaspip', $p_v=TRUE, $html_span='span' )
     725{
     726        $res = $html_span  ? ("<$html_span class='". ($p_v?'p-v':'identifier') ."'>") : '';
     727        if ( is_string($type) ) { // label implied
     728                $res .= "<span class='". ($p_v?'property':'type') ."$type title='$type'>$code</span>";
     729        } else { // label explicit
     730                $res .= "<abbr class='". ($p_v?'property':'type') ."' title='$type'>$type</abbr> <span class='value'>$code</span>";
     731        }
     732        return $res. ($html_span?"</$html_span>":'');
    702733}
    703734
  • _plugins_/Association/Associaspip/exec/activites.php

    r65828 r65873  
    104104                echo association_bloc_listehtml(
    105105//                      array('*, e.id_evenement, e.titre AS intitule'.$mc_sel, 'spip_evenements AS e'.$mc_join, "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", '', 'date_debut DESC', sql_asso1page() ), // requete
    106                         array("e.id_evenement, e.date_debut, e.date_fin, e.titre  AS intitule, e.lieu,  COUNT(a.id_activite)+SUM(a.inscrits) as personnes, SUM(a.montant) as montants, CASE SUM(a.inscrits) WHEN 0 THEN 'sans' ELSE 'avec' END invites $mc_sel", "spip_evenements AS e LEFT JOIN spip_asso_activites AS a ON e.id_evenement=a.id_evenement $mc_join", "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", 'e.id_evenement', 'date_debut DESC, date_fin DESC', sql_asso1page() ), // requete
     106                        array("e.id_evenement, e.date_debut, e.date_fin, e.titre  AS intitule, e.lieu,  COUNT(a.id_activite)+SUM(a.inscrits) as personnes, SUM(a.montant) as montants, CASE WHEN SUM(a.inscrits)=0 THEN 'sans' ELSE 'avec' END invites $mc_sel", "spip_evenements AS e LEFT JOIN spip_asso_activites AS a ON e.id_evenement=a.id_evenement $mc_join", "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", 'e.id_evenement', 'date_debut DESC, date_fin DESC', sql_asso1page() ), // requete
    107107                        array(
    108108                                'id_evenement' => array('asso:entete_id', 'entier'),
    109109                                'date_debut' => array('agenda:evenement_date_du', 'date', 'dtstart'),
    110110                                'date_fin' => array('agenda:evenement_date_au', 'date', 'dtend'),
    111                                 'intitule' => array('asso:entete_intitule', 'texte'),
    112                                 'lieu' => array('agenda:evenement_lieu', 'texte'),
     111                                'intitule' => array('asso:entete_intitule', 'texte', '', '', 'summary'),
     112                                'lieu' => array('agenda:evenement_lieu', 'texte', '', '', 'location'),
    113113                                'personnes' => array('asso:activite_entete_inscrits', 'entier'),
    114114                                'montants' => array('asso:entete_montant', 'prix'),
     
    119119                        ), // boutons d'action
    120120                        'id_evenement', // champ portant la cle des lignes et des boutons
    121                         array('sans'=>'pair', 'avec'=>'impair'), 'invites', $id_evenement
     121                        array('sans'=>'pair vevent', 'avec vevent'=>'impair'), 'invites', $id_evenement
    122122                );
    123123                //SOUS-PAGINATION
  • _plugins_/Association/Associaspip/exec/adherent.php

    r65826 r65873  
    5959                if ($full)
    6060                        $res['adherent_label_modifier_membre'] = array('edit-24.gif', 'edit_adherent', "id=$id_auteur");
    61                 include_spip('inc/texte'); // pour nettoyer_raccourci_typo
    6261                $res["adherent_label_modifier_$statut"] = array('membre_infos.png', 'auteur_infos', "id_auteur=$id_auteur");
    6362                raccourcis_association('', $res);
  • _plugins_/Association/Associaspip/exec/categories.php

    r65827 r65873  
    3636                        array(
    3737                                'id_categorie' => array('asso:entete_id', 'entier'),
    38                                 'valeur' => array('asso:entete_code', 'texte'),
    39                                 'libelle' => array('asso:libelle_intitule', 'texte'),
     38                                'valeur' => array('asso:entete_code', 'code', 'x-spip_asso_categories'),
     39                                'libelle' => array('asso:libelle_intitule', 'texte', '', '', 'n'),
    4040                                'duree' => array('asso:entete_duree', 'duree', 'M'),
    41                                 'cotisation' => array('asso:entete_montant', 'prix'),
     41                                'cotisation' => array('asso:entete_montant', 'prix', 'subscription'),
    4242                                'commentaire' => array('asso:entete_commentaire', 'texte', 'propre'),
    4343                        ), // entetes et formats des donnees
     
    4646                                array('edit', 'categorie', 'id=$$' ),
    4747                        ), // boutons d'action
    48                         'id_categorie' // champ portant la cle des lignes et des boutons
     48                        'id_categorie', // champ portant la cle des lignes et des boutons
     49                        array('hproduct')
    4950                );
    5051                fin_page_association();
  • _plugins_/Association/Associaspip/exec/comptes.php

    r65828 r65873  
    180180                . '<td class="text">&nbsp;'.$data['journal'].'</td>';
    181181                if ( $data['vu'] ) { // pas d'action sur les operations validees !
    182                         $comptes .= '<td class="action" colspan="2">'. association_formater_puce('', 'verte', '', $onload_option) .' </td>'; // edition+suppresion
     182                        $comptes .= '<td class="action" colspan="2">'. association_formater_puce($data['id_journal'], 'verte', '', $onload_option) .' </td>'; // edition+suppresion
    183183                        $comptes .= association_bouton_coch(''); // validation
    184184                } else {  // operation non validee (donc validable et effacable...
    185185                        if ( $data['id_journal'] && $data['imputation']!=$GLOBALS['association_metas']['pc_cotisations'] ) { // pas d'edition/suppression des operations gerees par un autre module (exepte les cotisations) ...par souci de coherence avec les donnees dupliquees dans d'autres tables...
    186                                 $comptes .= '<td class="action" colspan="2">'. association_formater_puce('', 'rouge', '', $onload_option) .'</td>'; // edition+suppression
     186                                $comptes .= '<td class="action" colspan="2">'. association_formater_puce($data['id_journal'], 'rouge', '', $onload_option) .'</td>'; // edition+suppression
    187187                        } else { // operation geree par ce module
    188188                                if (substr($data['imputation'],0,1)==$GLOBALS['association_metas']['classe_banques']) { // pas d'edition des virements internes (souci de coherence car il faut modifier deux operations concordament : ToDo...)
  • _plugins_/Association/Associaspip/exec/dons.php

    r65828 r65873  
    8787                        echo '<td class="date">'. association_formater_date($data['date_don']) .'</td>';
    8888                        echo '<td class="text">'. association_calculer_lien_nomid($data['bienfaiteur'],$data['id_adherent']) .'</td>';
    89                         echo '<td class="decimal">'. association_formater_prix($data['argent']) .'</td>';
     89                        echo '<td class="decimal">'. association_formater_prix($data['argent'], 'donation cash') .'</td>';
    9090                        echo '<td class="text" colspan="'.($data['vu']?2:1).'">'
    91                                 .($data['vu'] ? '' :'<i>'._T('asso:valeur').': '.association_formater_prix($data['valeur']).'</i><br />')
    92                                 .$data['colis'].'</td>';
     91                                .($data['vu'] ? '' :'<i>'._T('asso:valeur').': '.association_formater_prix($data['valeur'], 'donation estimated').'</i><p class="n">')
     92                                .$data['colis'].'</p></td>';
    9393                        echo ($data['vu']
    9494                                ? ('<td class="text">&nbsp;</td>')
  • _plugins_/Association/Associaspip/exec/groupes.php

    r65825 r65873  
    3030                ));
    3131                debut_cadre_association('annonce.gif', 'tous_les_groupes');
    32                 echo recuperer_fond('prive/contenu/voir_groupes', array ());
     32                // affichage du tableau
     33                echo association_bloc_listehtml(
     34                        array('*', 'spip_asso_groupes', 'id_groupe>=100','',  'nom'), // requete
     35                        array(
     36#                               'id_groupe' => array('asso:entete_id', 'entier'),
     37                                'nom' => array('asso:entete_nom', 'texte'),
     38                                'commentaires' => array('asso:entete_commentaires', 'texte'),
     39                                'affichage' => array('asso:ordre_affichage_groupe', 'entier'),
     40                        ), // entetes et formats des donnees
     41                        array(
     42                                array('suppr', 'groupe', 'id=$$'),
     43                                array('edit', 'groupe', 'id=$$'),
     44                                array('act', 'voir_groupe', 'voir-12.png', 'membres_groupe', 'id=$$'),
     45                        ), // boutons d'action
     46                        'id_groupe' // champ portant la cle des lignes et des boutons
     47                );
    3348                fin_page_association();
    3449        }
  • _plugins_/Association/Associaspip/exec/inscrits_activite.php

    r65828 r65873  
    2929                $infos['evenement_date_du'] = $format($evenement['date_debut'],'dtstart');
    3030                $infos['evenement_date_au'] = $format($evenement['date_fin'],'dtend');
    31                 $infos['evenement_lieu'] = $evenement['lieu'];
    32                 echo association_totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda', 'evenement');
     31                $infos['evenement_lieu'] = '<span class="location">'.$evenement['lieu'].'</span>';
     32                echo '<div class="vevent">'. association_totauxinfos_intro('<span class="summary">'.$evenement['titre'].'</span>', 'evenement', $id_evenement, $infos, 'agenda', 'evenement') .'</div>';
    3333                // STATS sur les participations (nombre de personnes inscrites et montant paye)
    3434                echo association_totauxinfos_stats('participations', 'activites', array('activite_entete_inscrits'=>'inscrits','entete_montant'=>'montant',), "id_evenement=$id_evenement");
  • _plugins_/Association/Associaspip/exec/prets.php

    r65828 r65873  
    2626                $ressource = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    2727                $unite = $ressource['ud']?$ressource['ud']:'D';
    28                 $infos['ressources_libelle_code'] = $ressource['code'];
    29                 $infos['ressources_libelle_caution'] = association_formater_prix($ressource['prix_caution']);
     28                $infos['ressources_libelle_code'] = association_formater_code($ressource['code'], 'x-spip_asso_ressources');
     29                $infos['ressources_entete_montant'] = association_formater_prix($ressource['pu'], 'rent');
     30                $infos['ressources_entete_caution'] = association_formater_prix($ressource['prix_caution'], 'guarantee');
    3031                if (is_numeric($ressource['statut'])) { // utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires)
    3132                        if ($ressource['statut']>0) {
     
    5859                        $type = $ressource['statut'];
    5960                }
    60                 $infos['statut'] = association_formater_puce("ressources_libelle_statut_$type", $puce);
    61                 echo association_totauxinfos_intro($ressource['intitule'], 'ressource', $id_ressource, $infos, 'asso', 'asso_ressource');
     61                $infos['statut'] = '<span class="'.(is_numeric($data['statut'])?'quanttity':'availability').'">'. association_formater_puce($ressource['statut'], $puce, "ressources_libelle_statut_$type") .'</span>';
     62                echo '<div class="hproduct">'. association_totauxinfos_intro('<span class="n">'.$ressource['intitule'].'</span>', 'ressource', $id_ressource, $infos, 'asso', 'asso_ressource') .'</div>';
    6263                // TOTAUX : nombres d'emprunts de la ressource depuis le debut
    6364                echo association_totauxinfos_effectifs('prets', array(
     
    8990                        echo '<td class="integer">'.$data['id_pret'].'</td>';
    9091                        echo '<td class="date">'. association_formater_date($data['date_sortie'], 'dtstart') .'</td>';
    91                         $id_emprunteur = intval($data['id_emprunteur']);
    92                         $auteur = sql_fetsel('*', 'spip_asso_membres', "id_auteur=$id_emprunteur");
    93                         echo '<td class="n">'.association_calculer_nom_membre($auteur['sexe'], $auteur['prenom'], $auteur['nom_famille'],'span');
     92                        $auteur = sql_fetsel('*', 'spip_asso_membres', "id_auteur=$data[id_emprunteur]");
     93                        echo '<td class="text">'.association_calculer_nom_membre($auteur['sexe'], $auteur['prenom'], $auteur['nom_famille'],'span');
    9494                        echo '</td><td class="date">'.association_formater_duree($data['duree'],$unite) .'</td>';
    9595                        echo '<td class="date">'. ($data['date_retour']<$data['date_sortie'] ? '&nbsp' : association_formater_date($data['date_retour'],'dtend') ) .'</td>';
  • _plugins_/Association/Associaspip/exec/ressources.php

    r65828 r65873  
    2727                // TOTAUX : nombre de ressources par statut
    2828                echo association_totauxinfos_effectifs('ressources', array(
    29                         'valide' => array( association_formater_puce('ressources_libelle_statut_ok', 'verte'), sql_countsel('spip_asso_ressources', "statut='ok' OR ROUND(statut,0)>0"), ),
    30                         'prospect' => array( association_formater_puce('ressources_libelle_statut_suspendu', 'orange'), sql_countsel('spip_asso_ressources', "statut='suspendu' OR ROUND(statut,0)<0"), ),
    31                         'cv' => array( association_formater_puce('ressources_libelle_statut_reserve', 'rouge'), sql_countsel('spip_asso_ressources', "statut IN ('reserve',0)"), ),
    32                         'sorti' => array( association_formater_puce('ressources_libelle_statut_sorti', 'poubelle'), sql_countsel('spip_asso_ressources', "statut IN ('sorti','',NULL)"), ),
     29                        'valide' => array( association_formater_puce('', 'verte', 'ressources_libelle_statut_ok'), sql_countsel('spip_asso_ressources', "statut='ok' OR ROUND(statut,0)>0"), ),
     30                        'prospect' => array( association_formater_puce('', 'orange', 'ressources_libelle_statut_suspendu'), sql_countsel('spip_asso_ressources', "statut='suspendu' OR ROUND(statut,0)<0"), ),
     31                        'cv' => array( association_formater_puce('', 'rouge', 'ressources_libelle_statut_reserve'), sql_countsel('spip_asso_ressources', "statut IN ('reserve',0)"), ),
     32                        'sorti' => array( association_formater_puce('', 'poubelle', 'ressources_libelle_statut_sorti'), sql_countsel('spip_asso_ressources', "statut IN ('sorti','',NULL)"), ),
    3333                ));
    3434/* mdr : cela n'a de sens que si les ressources se pretent toutes sur la meme unite...
     
    5252                                if ($data['statut']>0) { // ex: 'ok' (disponible ou libre)
    5353                                        $s_ico[$data['statut']] = 'verte';
    54                                         $s_css[$data['statut']] = 'valide';
     54                                        $s_css[$data['statut']] = 'valide hproduct';
    5555                                } elseif ($data['statut']<0) { // ex: 'suspendu' (plus en pret)
    5656                                        $s_ico[$data['statut']] = 'orange';
    57                                         $s_css[$data['statut']] = 'prospect';
     57                                        $s_css[$data['statut']] = 'prospect hproduct';
    5858                                } else { // ex: 'reserve' (temporairement indisponible)
    5959                                        $s_ico[$data['statut']] = 'rouge';
    60                                         $s_css[$data['statut']] = 'cv';
     60                                        $s_css[$data['statut']] = 'cv hproduct';
    6161                                }
    6262                        } else switch($data['statut']){ // utilisation des anciens 4+ statuts textuels (etat de reservation)
    6363                                case 'ok':
    6464                                        $s_ico[$data['statut']] = 'verte';
    65                                         $s_css[$data['statut']] = 'valide';
     65                                        $s_css[$data['statut']] = 'valide hproduct';
    6666                                        break;
    6767                                case 'reserve':
    6868                                        $s_ico[$data['statut']] = 'rouge';
    69                                         $s_css[$data['statut']] = 'cv';
     69                                        $s_css[$data['statut']] = 'cv hproduct';
    7070                                        break;
    7171                                case 'suspendu':
    7272                                        $s_ico[$data['statut']] = 'orange';
    73                                         $s_css[$data['statut']] = 'prospect';
     73                                        $s_css[$data['statut']] = 'prospect hproduct';
    7474                                        break;
    7575                                case 'sorti':
     
    7777                                case NULL:
    7878                                        $s_ico[$data['statut']] = 'poubelle';
    79                                         $s_css[$data['statut']] = 'sorti';
     79                                        $s_css[$data['statut']] = 'sorti hproduct';
    8080                                        break;
    8181                        }
     
    8686                        array(
    8787                                'id_ressource' => array('asso:entete_id', 'entier'),
    88                                 'statut' => array('', 'puce', $s_ico, false),
    89                                 'intitule' => array('asso:entete_article', 'texte'),
    90                                 'code' => array('asso:entete_code', 'texte'),
    91                                 'pu' => array('asso:ressources_entete_montant', 'prix'),
    92 //                              'ud' => array('asso:entete_code', 'duree', 'M'), // '<td class="decimal">'.association_formater_prix($data['pu']).' / '.association_formater_duree(1,$data['ud']).'</td>'
    93                                 'prix_caution' => array('asso:ressources_entete_caution', 'prix'),
     88                                'statut' => array('', 'puce', $s_ico, ''), // quantity? availability?
     89                                'intitule' => array('asso:entete_article', 'texte', '', '', 'n'),
     90                                'code' => array('asso:entete_code', 'code', 'x-spip_asso_ressources'),
     91                                'pu' => array('asso:ressources_entete_montant', 'prix', 'rent'),
     92                                'ud' => array('asso:entete_duree', 'duree', 1),
     93                                'prix_caution' => array('asso:ressources_entete_caution', 'prix', 'guarantee'),
    9494                        ), // entetes et formats des donnees
    9595                        array(
  • _plugins_/Association/Associaspip/exec/suppr_categorie.php

    r65825 r65873  
    2525                // INTRO : resume ressource
    2626                $categorie = sql_fetsel('*', 'spip_asso_categories', "id_categorie=$id_categorie" );
    27                 $infos['entete_code'] = $categorie['valeur'];
     27                $infos['entete_code'] = association_formater_code($categorie['valeur'], 'x-spip_asso_categories');
    2828                $infos['entete_duree'] = association_formater_duree($categorie['duree'], 'M');
    29                 $infos['entete_montant'] = association_formater_prix($categorie['cotisation']);
     29                $infos['entete_montant'] = association_formater_prix($categorie['cotisation'], 'subscription');
    3030                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_membres', "categorie=$id_categorie"), ));
    31                 echo association_totauxinfos_intro($categorie['libelle'], 'categorie', $id_categorie, $infos );
     31                echo '<div class="hproduct">'. association_totauxinfos_intro('<span class="n">'.$categorie['libelle'].'</span>', 'categorie', $id_categorie, $infos ) .'</div>';
    3232                // datation et raccourcis
    3333                raccourcis_association('categories');
  • _plugins_/Association/Associaspip/exec/suppr_don.php

    r65825 r65873  
    3030                        onglets_association('titre_onglet_dons', 'dons');
    3131                        // info
    32                         $infos['argent'] = association_formater_prix($don['argent']);
    33                         $infos['colis'] = ($don['valeur'] ? '('.association_formater_prix($don['valeur']).')<br />' : '') .$don['colis'];
     32                        $infos['argent'] = association_formater_prix($don['argent'], 'donation cash');
     33                        $infos['colis'] = ($don['valeur'] ? '('.association_formater_prix($don['valeur'], 'donation estimated').')<p class="n">' : '') .$don['colis'] .($don['valeur']?'</p>':'');
    3434                        $infos['contrepartie'] = $don['contrepartie'];
    35                         association_totauxinfos_intro(association_calculer_lien_nomid($don['bienfaiteur'],$don['id_adherent']), 'don', $id_don, $infos );
     35                        echo '<div class="hproduct">'. association_totauxinfos_intro(association_calculer_lien_nomid($don['bienfaiteur'],$don['id_adherent']), 'don', $id_don, $infos ) .'</div>';
    3636                        // datation et raccourcis
    3737                        raccourcis_association('');
  • _plugins_/Association/Associaspip/exec/suppr_pret.php

    r65825 r65873  
    2525                $id_ressource = intval(_request('id_ressource'));
    2626                onglets_association('titre_onglet_prets', 'ressources');
    27                 $data = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    28                 $infos['ressources_libelle_code'] = $data['code'];
    29                 if (is_numeric($data['statut'])) { // utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires)
    30                         if ($data['statut']>0) {
    31                                 $puce = 'verte';
    32                                 $type = 'ok';
    33                         } elseif ($data['statut']<0) {
    34                                 $puce = 'orange';
    35                                 $type = 'suspendu';
    36                         } else {
    37                                 $puce = 'rouge';
    38                                 $type = 'reserve';
    39                         }
    40                 } else {
    41                         switch($data['statut']){ // utilisation des anciens 4+ statuts textuels (etat de reservation)
    42                                 case 'ok':
    43                                         $puce = 'verte';
    44                                         break;
    45                                 case 'reserve':
    46                                         $puce = 'rouge';
    47                                         break;
    48                                 case 'suspendu':
    49                                         $puce = 'orange';
    50                                         break;
    51                                 case 'sorti':
    52                                 case '':
    53                                 case NULL:
    54                                         $puce = 'poubelle';
    55                                         break;
    56                         }
    57                         $type = $data['statut'];
    58                 }
    59                 $infos['statut'] = association_formater_puce(_T("asso:ressource_statut_$type"), $puce, true);
    60                 $infos['nombre_prets'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource");
    61                 echo association_totauxinfos_intro($data['intitule'], 'ressource', $id_ressource, $infos );
     27                $pret = sql_fetsel('*', 'spip_asso_prets', "id_pret=$id_pret" ) ;
     28                $ressource = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
     29                $infos['entete_article'] = $ressource['intitule'];
     30                $auteur = sql_fetsel('*', 'spip_asso_membres', "id_auteur=$pret[id_emprunteur]");
     31                $infos['entete_nom'] = association_calculer_nom_membre($auteur['sexe'], $auteur['prenom'], $auteur['nom_famille'],'span');
     32                $infos['prets_entete_date_sortie'] = association_formater_date($pret['date_sortie'],'dtstart');
     33                $infos['prets_entete_date_retour'] = association_formater_date($pret['date_retour'],'dtend');
     34                echo association_totauxinfos_intro('', 'pret', $id_pret, $infos );
    6235                // datation et raccourcis
    6336                raccourcis_association('');
  • _plugins_/Association/Associaspip/exec/suppr_ressource.php

    r65825 r65873  
    2626                // INTRO : resume ressource
    2727                $data = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    28                 $infos['ressources_libelle_code'] = $data['code'];
    29                 $infos['ressources_libelle_caution'] = association_formater_prix($data['prix_caution']);
    30                 if (is_numeric($data['statut'])) { // utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires)
     28                $infos['ressources_libelle_code'] = association_formater_code($data['code'], 'spip_asso_ressources');
     29                $infos['ressources_entete_montant'] = association_formater_prix($data['pu'], 'rent');
     30                $infos['ressources_libelle_unite'] = association_formater_duree(1, $data['ud']);
     31                $infos['ressources_entete_caution'] = association_formater_prix($data['prix_caution'], 'guarantee');
     32                if ( is_numeric($data['statut']) ) { // utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires)
    3133                        if ($data['statut']>0) {
    3234                                $puce = 'verte';
     
    5860                        $type = $data['statut'];
    5961                }
    60                 $infos['statut'] =  '<img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'puce-'.$puce.'.gif" title="'.$data['statut'].'" alt="" /> '. _T("asso:ressources_statut_$type");
    61                 $infos['ressource_pretee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_prets', "id_ressource=$id_ressource"), ));
    62                 echo association_totauxinfos_intro($data['intitule'], 'ressource', $id_ressource, $infos ); // indice de popularite
     62                $infos['statut'] = '<span class="'.(is_numeric($data['statut'])?'quanttity':'availability').'">'. association_formater_puce($data['statut'], $puce, "ressources_statut_$type") .'</span>';
     63                $infos['ressource_pretee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_prets', "id_ressource=$id_ressource"), )); // indice de popularite
     64                echo '<div class="hproduct">'.  association_totauxinfos_intro('<span class="n">'.$data['intitule'].'</span>', 'ressource', $id_ressource, $infos ) .'</div>';
    6365                // STATS sur la duree et le montant des emprunts
    6466                echo association_totauxinfos_stats('prets', 'prets', array('entete_duree'=>'duree','entete_montant'=>'duree*prix_unitaire',), "id_ressource=$id_ressource");
  • _plugins_/Association/Associaspip/exec/ventes.php

    r65821 r65873  
    7676                $query = sql_select('*', 'spip_asso_ventes', "DATE_FORMAT(date_vente, '%Y')=$annee", '',  'id_vente DESC') ;
    7777                while ($data = sql_fetch($query)) {
    78                         echo '<tr class="'. ($data['date_envoi']<$data['date_vente']?'pair':'impair') . (($id_vente==$data['id_vente'])?' surligne':'') .'" id="'.$data['id_vente'].'">';
     78                        echo '<tr class="'. ($data['date_envoi']<$data['date_vente']?'pair':'impair') . (($id_vente==$data['id_vente'])?' surligne':'') .'" id="'.$data['id_vente'].' hproduct" rel="purchase">';
    7979                        echo '<td class="integer">'.$data['id_vente'].'</td>';
    8080                        echo '<td class="date">'. association_formater_date($data['date_vente'],'dtstart') .'</td>';
    81                         echo '<td class="text">'
    82                                 . (test_plugin_actif('CATALOGUE') && (intval($data['article'])==$data['article'])
     81                        echo '<td class="text"><span class="n">'
     82                                . (test_plugin_actif('CATALOGUE') && (is_numeric($data['article']))
    8383                                        ? association_calculer_lien_nomid('',$data['article'],'article')
    8484                                        : propre($data['article'])
    85                                 ) .'</td>';
    86                         echo '<td class="texte">'.$data['code'].'</td>';
     85                                ) .'</span></td>';
     86                        echo '<td class="texte">'. association_formater_code($data['code'], 'x-spip_asso_ventes') .'</td>';
    8787                        echo '<td class="text">'. association_calculer_lien_nomid($data['acheteur'],$data['id_acheteur']) .'</td>';
    88                         echo '<td class="decimal">'.$data['quantite'].'</td>';
     88                        echo '<td class="decimal quantity">'. association_formater_nombre($data['quantite']) .'</td>';
    8989                        echo '<td class="decimal">'
    90                         . association_formater_prix($data['quantite']*$data['prix_vente']).'</td>';
     90                        . association_formater_prix($data['quantite']*$data['prix_vente'], 'purchase cost offer').'</td>';
    9191                        echo association_bouton_suppr('vente', 'id='.$data['id_vente']);
    92                         echo '<td class="action">'. association_bouton_edit('vente','id='.$data['id_vente']);
     92                        echo association_bouton_edit('vente','id='.$data['id_vente']);
    9393                        echo "</tr>\n";
    9494                }
Note: See TracChangeset for help on using the changeset viewer.