Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

util:adherents.save.2015.04.26 [2017/07/22 11:53] (Version actuelle)
Ligne 1: Ligne 1:
 +~~NOCACHE~~
 +
 +<?
 +<php>
 +define('XML_FILENAME', './statique/adherents/public/2014-2015_adherents.xml');
 +
 +
 +
 +include_once(dirname(__FILE__) . '/../../statique/util/lib-xml-xsl/lib-xml-xsl.inc.php');  // procXSLstr_dom
 +// include_once(dirname(__FILE__) . '/../../statique/util/dyna/uniq_adherents_xslt.php');    
 +include_once(dirname(__FILE__) . '/../../statique/util/dyna/req_arr_adherents_xslt.php');  // xsl_str__liste_prof() - xsl_str__liste_attribute(...) - xsl_str__liste_element(...)
 +include_once(dirname(__FILE__) . '/../../statique/util/dyna/abstract_adherents_xslt.php'); // xsl_str__abstract()
 +
 +
 +
 +// utilise le XSL renvoyé par  xsl_str__liste_attribute(...);
 +function list_uniq_values_attribute($dom_path, $attribute, $sort_type = SORT_STRING) // SORT_STRING|SORT_FLAG_CASE
 +{
 +   $xml_filename = XML_FILENAME;
 +
 +   $xmldom = loadXML_dom($xml_filename, 'adherents');
 +   // Affichage grâce à XSLT : XML -> XSLT -> ;$less -> array -> get-rid-of-doubons
 +
 +   if ($sort_type == SORT_STRING)
 +   {
 +      // Version avec tri alphabétique
 +      $array_exhau = explode(",", preg_replace('/;$/', '', procXSLstr_dom($xmldom, xsl_str__liste_attribute($dom_path, $attribute))));
 +      $array_items = array_unique($array_exhau);
 +      $array_count = array_count_values($array_exhau);
 +      
 +      sort($array_items, $sort_type);
 +      //
 +      echo '<ul>' . "\n";
 +        foreach ($array_items as &$item)
 +          if ($item != '')
 +            echo '<li class="level1"><div class="li">' . $item .  ' -> ' . $array_count[$item] . '</div></li>' . "\n";
 +      echo '</ul>' . "\n";
 +   }
 +   else
 +   {   
 +      // Version avec tri sur les valeurs croissantes 
 +      $array_count = array_count_values(explode(",", preg_replace('/;$/', '', procXSLstr_dom($xmldom, xsl_str__liste_attribute($dom_path, $attribute)))));
 +      //
 +      asort($array_count, SORT_NUMERIC);
 +      //
 +      echo '<ul>' . "\n";
 +        foreach ($array_count as $item => &$value)
 +          if ($item != '')
 +            echo '<li class="level1"><div class="li">' . $item .  ' -> ' . $array_count[$item] . '</div></li>' . "\n";
 +      echo '</ul>' . "\n";
 +   }
 +}
 +
 +
 +// utilise le XSL renvoyé par  xsl_str__liste_element(...);
 +function list_uniq_values_element($dom_path, $element, $sort_type = SORT_STRING)
 +{
 +   $xml_filename = XML_FILENAME;
 +   $xmldom = loadXML_dom($xml_filename, 'adherents');
 +   // Affichage grâce à XSLT : XML -> XSLT -> ;$less -> array -> get-rid-of-doubons
 +   $array_items = array_unique(explode(",", preg_replace('/;$/', '', procXSLstr_dom($xmldom, xsl_str__liste_element($dom_path, $element)))));
 +   sort($array_items, $sort_type);
 +   //
 +   echo '<ul>' . "\n";
 +      foreach ($array_items as &$item)
 +         if ($item != '')
 + echo '<li class="level1"><div class="li">' . $item . '</div></li>' . "\n";
 +   echo '</ul>' . "\n";
 +}
 +</php>
 +
 +
 +
 +======  ======
 +-----
 +===== Adhérents =====
 +\\
 +
 +<php>/* echo date('Ymd_His_') . "\r\n"; -> 20150428_140907_ */</php> 
 +
 +==== Qualité ====
 +
 +Valeurs autorisées :
 +  * Adhérent
 +  * Professeur
 +  * Administrateur
 +  * Adhérent et administrateur
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_element('./qualites', 'qualite');</php>
 +\\
 +
 +<php>
 +/*
 +      echo '<pre>' . "\r\n";
 +   echo "\r\n" . "\r\n";
 +      echo htmlspecialchars(   xsl_str__liste_element('./qualites', 'qualite')  );
 +   echo "\r\n" . "\r\n";
 +      echo '</pre>' . "\r\n";
 +*/
 +</php>
 +
 +==== Commentaire ====
 +
 +<php>echo list_uniq_values_element('./commentaires', 'commentaire');</php>
 +
 +==== Ville ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/adresses/adresse', 'ville', SORT_NUMERIC);</php>
 +
 +======  ======
 +-----
 +===== Activités =====
 +\\
 +
 +
 +==== Professeurs ====
 +
 +<php>
 +$xml_filename = './statique/adherents/public/adherents.xml';
 +$xml_filename = XML_FILENAME;
 +
 +// chargement du fichier xml
 +$xmldom = loadXML_dom($xml_filename, 'adherents');
 +
 +/*
 +      echo '<pre>' . "\r\n";
 +      echo htmlspecialchars_decode(   procXSLstr_dom($xmldom, xsl_str__liste_attribute('/adherents/adherent/activites/activite', 'professeur'))   );
 +      echo "\r\n" . "\r\n";
 +      echo htmlspecialchars_decode(   procXSLstr_dom($xmldom, xsl_str__liste_prof_uniq())   ); // problème d'accents, diacritiques et autres entities
 +      echo '</pre>' . "\r\n";
 +*/
 +</php>
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite', 'professeur');</php>
 +\\
 +
 +==== Formule cours ====
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite', 'formule');</php>
 +\\
 +
 +==== Type d'activité ====
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite', 'type');</php>
 +\\
 +
 +==== Musique ====
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite', 'musique');</php>
 +\\
 +
 +==== Niveau ====
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite', 'niveau');</php>
 +\\
 +
 +======  ======
 +-----
 +===== Créneau =====
 +\\
 +
 +==== date ====
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite/creneau', 'date', SORT_STRING|SORT_FLAG_CASE);</php>
 +\\
 +
 +==== heure ====
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite/creneau', 'heure');</php>
 +\\
 +
 +==== duree ====
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite/creneau', 'duree', SORT_NUMERIC);</php>
 +\\
 +
 +==== salle ====
 +
 +Valeurs autorisées :
 +\\
 +Valeurs rencontrées :
 +<php>echo list_uniq_values_attribute('/adherents/adherent/activites/activite/creneau', 'salle');</php>
 +\\
 +
 +
 +======  ======
 +-----
 +===== Règlement =====
 +\\
 +
 +==== État ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement', 'etat');</php>
 +
 +==== Adhésion : Mode de paiement ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/adhesion', 'mode_paiement');</php>
 +
 +==== Adhésion : Montant ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/adhesion', 'montant', SORT_NUMERIC);</php>
 +
 +==== Adhésion : Numéro de remise de chèque ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/adhesion', 'numero_remise_cheque');</php>
 +
 +==== Échéances : Formule de paiement de la cotisation ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/echeances', 'formule_paiement_cotisation');</php>
 +
 +==== Échéances : Montant cours ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/echeances', 'montant_cours', SORT_NUMERIC);</php>
 +
 +==== Échéances : Nombre d'échéances ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/echeances', 'nombre_echeance', SORT_NUMERIC);</php>
 +
 +==== Liste d'échéances : Montant ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/echeances/echeance', 'montant', SORT_NUMERIC);</php>
 +
 +==== Liste d'échéances : Numéro de remise de chèque ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/echeances/echeance', 'numero_remise_cheque');</php>
 +
 +==== Complément : Formule de paiement ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/complement', 'formule_paiement');</php>
 +
 +==== Complément : Montant ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/complement', 'montant', SORT_NUMERIC);</php>
 +
 +==== Complément : Nombre d'échéances ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/reglement/complement', 'nombre_echeances', SORT_NUMERIC);</php>
 +
 +
 +
 +======  ======
 +-----
 +===== Pièces =====
 +\\
 +
 +
 +==== Adhésion ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces', 'adhesion', SORT_NUMERIC);</php>
 +
 +==== Règlement intérieur ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces', 'reglement_interieur');</php>
 +
 +==== Photo ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces', 'photo');</php>
 +
 +==== Enveloppe ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces', 'enveloppes');</php>
 +
 +==== Statut ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces', 'statut');</php>
 +
 +==== Timbre ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces', 'timbres');</php>
 +
 +==== Costume ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces_danse', 'costume', SORT_NUMERIC);</php>
 +
 +==== License ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces_danse', 'licence', SORT_NUMERIC);</php>
 +
 +==== Certificat ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces_resp', 'certif');</php>
 +
 +==== Assurance ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces_resp', 'assurance');</php>
 +
 +==== Fiche ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces_resp', 'fiche');</php>
 +
 +==== Engagement ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces_resp', 'engagements');</php>
 +
 +==== Droît à l'image ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces_resp', 'droit_image');</php>
 +
 +==== Départ seul ====
 +
 +<php>echo list_uniq_values_attribute('/adherents/adherent/pieces_resp', 'depart_seul');</php>
 +
 +
 +====== Adhérents ======
 +
 +
 +
 +<php>
 +if ((isset($_POST['consulter'])) && ($_POST['consulter'] == 'Consulter'))
 +{
 +    echo '<p>Consulter ! </p>' . "\r\n";
 +    echo '<p>id_adherents in xml is : ' . $_POST['id_adherents'] . '</p>' . "\r\n";
 +}
 +</php>
 +
 +<php>
 +echo '<form name="f" method="POST" action="' . $_SERVER[REQUEST_URI] . '" enctype="multipart/form-data" style="text-align:left;">' . "\r\n";
 +</php>
 +<html>
 +<select name="id_adherents">
 +</html><php>
 + $xml_filename = './statique/adherents/public/adherents.xml';
 + $xml_filename = XML_FILENAME;
 + $xmldom = loadXML_dom($xml_filename, 'adherents');
 + echo procXSLstr_dom($xmldom, xsl_str__liste_adherents());
 +</php><html>
 +</select>
 +<input type="submit" name="consulter" value="Consulter" />
 +</form>
 +</html>
 +
 +
  
    Driven by DokuWiki Recent changes RSS feed        
 
 
Nous vous rappelons que vous disposez d'un droit d'accès, de modification, de rectification et de suppression des données qui vous concernent. Pour exercer ce droit, adressez-vous au webmaster .