Changeset 84482 in spip-zone


Ignore:
Timestamp:
Sep 4, 2014, 3:47:24 PM (6 years ago)
Author:
teddy.spip@…
Message:
  • Si on utilise le webservice, on désactive les input issus dudit webservice ;
  • On passe par un login et un mot de passe pour récupérer le xml ;
  • Crédit sur l'icone webservice ;
  • Transformation des url de front et back en lien sur la fiche ;
  • Ajout d'un lien voir en ligne
  • Scori d'un vieux code projet_site -> projets_site ;
  • Sur la page de consultation du webservice, on affiche le code du xml échappé. Le code pour générer le <table> n'est franchement pas sexy ni même optimisé. Nul, sale, cochon, on recommence ;
  • On transforme le lien vers la page de consultation du webservice en icone_horizontale ;
  • Correction de la taille des logos ;
  • Up de z.
Location:
_plugins_/projets_sites/serveur/trunk
Files:
6 added
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/projets_sites/serveur/trunk/formulaires/editer_projets_site.html

    r84447 r84482  
    2121                        </fieldset>
    2222                        ]]
    23 
     23[(#SET{disabled,[(#ENV{webservice}|?{'oui',''})]})]
    2424                <ul>
    2525                        [(#SAISIE{input, titre, obligatoire=oui,
    2626                                label=<:projets_site:label_titre:>,
    2727                                size=255,
    28                                 maxlength=255})]
     28                                maxlength=255,
     29                                disable=[(#GET{disabled})]})]
    2930
    3031                        [(#SAISIE{selection, type_site, obligatoire=oui,
    3132                                label=<:projets_site:label_type_site:>,
    32                                 datas=[(#ARRAY{prod,<:projets_site:type_site_prod:>,rec,<:projets_site:type_site_rec:>,dev,<:projets_site:type_site_dev:>,prep,<:projets_site:type_site_prep:>})]})]
     33                                datas=[(#ARRAY{prod,<:projets_site:type_site_prod:>,rec,<:projets_site:type_site_rec:>,dev,<:projets_site:type_site_dev:>,prep,<:projets_site:type_site_prep:>})],disable=[(#GET{disabled})]})]
    3334
    3435                        [(#SAISIE{input, uniqid,
     
    4344
    4445                        [(#SAISIE{date, date_creation,
    45                                 label=<:projets_site:label_date_creation:>})]
     46                                label=<:projets_site:label_date_creation:>,
     47                                disable=[(#GET{disabled})]})]
    4648
    4749                        [(#SAISIE{textarea, descriptif,
     
    6365                                        label=<:projets_site:label_fo_url:>,
    6466                                        size=255,
    65                                         maxlength=255})]
     67                                        maxlength=255,
     68                                        disable=[(#GET{disabled})]})]
    6669
    6770                                [(#SAISIE{input, fo_login,
     
    110113                                [(#SAISIE{input, logiciel_nom, obligatoire=oui,
    111114                                        label=<:projets_site:label_logiciel_nom:>,
    112                                         size=25,maxlength=25})]
     115                                        size=25,maxlength=25,
     116                                        disable=[(#GET{disabled})]})]
    113117
    114118                                [(#SAISIE{input, logiciel_version, obligatoire=oui,
    115119                                        label=<:projets_site:label_logiciel_version:>,
    116120                                        size=25,
    117                                         maxlength=25})]
     121                                        maxlength=25,
     122                                        disable=[(#GET{disabled})]})]
    118123
    119124                                [(#SAISIE{input, logiciel_revision,
    120125                                        label=<:projets_site:label_logiciel_revision:>,
    121126                                        size=25,
    122                                         maxlength=25})]
     127                                        maxlength=25,
     128                                        disable=[(#GET{disabled})]})]
    123129
    124130                                [(#SAISIE{explication,explication_logiciel_plugins,
     
    128134                                [(#SAISIE{textarea, logiciel_plugins,
    129135                                        label=<:projets_site:label_logiciel_plugins:>,
    130                                         rows=6})]
     136                                        rows=6,
     137                                        disable=[(#GET{disabled})]})]
    131138
    132139                        </ul>
     
    145152                                [(#SAISIE{textarea, auteurs_admin,
    146153                                        label=<:projets_site:label_auteurs_admin:>,
    147                                         rows=6})]
     154                                        rows=6,
     155                                        disable=[(#GET{disabled})]})]
    148156
    149157                                [(#SAISIE{textarea, auteurs_webmestres,
    150158                                        label=<:projets_site:label_auteurs_webmestres:>,
    151                                         rows=6})]
     159                                        rows=6,
     160                                        disable=[(#GET{disabled})]})]
    152161
    153162                        </ul>
     
    163172                                        label=<:projets_site:label_serveur_nom:>,
    164173                                        size=255,
    165                                         maxlength=255})]
     174                                        maxlength=255,
     175                                        disable=[(#GET{disabled})]})]
    166176
    167177                                [(#SAISIE{input, serveur_port,
    168178                                        label=<:projets_site:label_serveur_port:>,
    169179                                        size=4,
    170                                         maxlength=4})]
     180                                        maxlength=4,
     181                                        disable=[(#GET{disabled})]})]
    171182
    172183                                [(#SAISIE{input, serveur_path,
    173184                                        label=<:projets_site:label_serveur_path:>,
    174185                                        size=255,
    175                                         maxlength=255})]
     186                                        maxlength=255,
     187                                        disable=[(#GET{disabled})]})]
    176188
    177189                                [(#SAISIE{textarea, serveur_logiciel,
    178190                                        label=<:projets_site:label_serveur_logiciel:>,
    179                                         rows=6})]
     191                                        rows=6,
     192                                        disable=[(#GET{disabled})]})]
    180193
    181194                                [(#SAISIE{input, serveur_surveillance,
     
    195208                                [(#SAISIE{textarea, apache_modules,
    196209                                        label=<:projets_site:label_apache_modules:>,
    197                                         rows=6})]
     210                                        rows=6,
     211                                        disable=[(#GET{disabled})]})]
    198212
    199213                        </ul>
     
    209223                                        label=<:projets_site:label_php_version:>,
    210224                                        size=25,
    211                                         maxlength=25})]
     225                                        maxlength=25,
     226                                        disable=[(#GET{disabled})]})]
    212227
    213228                                [(#SAISIE{input, php_memory,
    214229                                        label=<:projets_site:label_php_memory:>,
    215230                                        size=10,
    216                                         maxlength=10})]
     231                                        maxlength=10,
     232                                        disable=[(#GET{disabled})]})]
    217233
    218234                                [(#SAISIE{textarea, php_extensions,
    219235                                        label=<:projets_site:label_php_extensions:>,
    220                                         rows=6})]
     236                                        rows=6,
     237                                        disable=[(#GET{disabled})]})]
    221238
    222239                        </ul>
     
    286303                                        explication=<:projets_site:explication_sgbd_type:>,
    287304                                        size=25,
    288                                         maxlength=25})]
     305                                        maxlength=25,
     306                                        disable=[(#GET{disabled})]})]
    289307
    290308                                [(#SAISIE{input, sgbd_version,
    291309                                        label=<:projets_site:label_sgbd_version:>,
    292310                                        size=25,
    293                                         maxlength=25})]
     311                                        maxlength=25,
     312                                        disable=[(#GET{disabled})]})]
    294313
    295314                                [(#SAISIE{input, sgbd_serveur,
    296315                                        label=<:projets_site:label_sgbd_serveur:>,
    297316                                        size=255,
    298                                         maxlength=255})]
     317                                        maxlength=255,
     318                                        disable=[(#GET{disabled})]})]
    299319
    300320                                [(#SAISIE{input, sgbd_port,
    301321                                        label=<:projets_site:label_sgbd_port:>,
    302322                                        size=5,
    303                                         maxlength=5})]
     323                                        maxlength=5,
     324                                        disable=[(#GET{disabled})]})]
    304325
    305326                                [(#SAISIE{input, sgbd_nom,
    306327                                        label=<:projets_site:label_sgbd_nom:>,
    307328                                        size=50,
    308                                         maxlength=50})]
     329                                        maxlength=50,
     330                                        disable=[(#GET{disabled})]})]
    309331
    310332                                [(#SAISIE{input, sgbd_prefixe,
    311333                                        label=<:projets_site:label_sgbd_prefixe:>,
    312334                                        size=25,
    313                                         maxlength=25})]
     335                                        maxlength=25,
     336                                        disable=[(#GET{disabled})]})]
    314337
    315338                                [(#SAISIE{input, sgbd_login,
  • _plugins_/projets_sites/serveur/trunk/genie/maj_webservice.php

    r84469 r84482  
    1919    $analyser_webservice = charger_fonction('analyser_webservice', 'inc');
    2020
    21     $webservices = sql_allfetsel('webservice,id_projets_site', 'spip_projets_sites', "webservice!=''");
     21    $webservices = sql_allfetsel('webservice,id_projets_site,fo_login,fo_password', 'spip_projets_sites', "webservice!=''");
    2222
    2323    if (count($webservices) > 0) {
    2424        foreach ($webservices as $key_webservice => $value_webservice) {
    25             $champs = $analyser_webservice($value_webservice['webservice']);
     25            $champs = $analyser_webservice($value_webservice['webservice'], $value_webservice['fo_login'], $value_webservice['fo_password']);
     26//            var_dump($champs);
    2627            if ($champs and count($champs) > 0) {
    27                 sql_update('spip_projets_sites', $champs, 'id_projets_site=' . $value_webservice['id_projets_site']);
     28                sql_updateq('spip_projets_sites', $champs, 'id_projets_site=' . $value_webservice['id_projets_site']);
    2829                spip_log(_T('projets_site:maj_webservice_log_ok', array('id' => $value_webservice['id_projets_site'], 'webservice' => $value_webservice['webservice'])), 'projets_sites');
    2930            } else {
  • _plugins_/projets_sites/serveur/trunk/inc/analyser_webservice.php

    r84461 r84482  
    1616 * @return array $valeurs
    1717 */
    18 function inc_analyser_webservice_dist($url)
     18function inc_analyser_webservice_dist($url, $login = '', $password = '')
    1919{
    2020    include_spip('iterateur/data');
     
    2424
    2525    $valeurs   = array();
    26     $page      = $recuperer_flux($url);
     26    $page      = $recuperer_flux($url, $login, $password);
    2727    $xml       = $convertir($page['content']);
    2828    $parse_url = parse_url($url);
     
    8686                    foreach ($xml[$key][0] as $key => $value) {
    8787                        $value = array_filter($value);
     88                        unset($value[0]);
    8889                        $valeurs['auteurs_webmestres'][] = implode('|', $value);
    8990                    }
     
    9394                case 'plugins':
    9495                    foreach ($xml[$key][0] as $key => $value) {
    95                         $value = array_filter($value);
     96                        // $value = array_filter($value);
     97                        unset($value[0]);
    9698                        $valeurs['logiciel_plugins'][] = implode('|', $value);
    9799                    }
  • _plugins_/projets_sites/serveur/trunk/inc/recuperer_flux.php

    r84461 r84482  
    99 * @return array
    1010 */
    11 function inc_recuperer_flux_dist ($url)
     11function inc_recuperer_flux_dist ($url, $login = '', $password = '')
    1212{
    1313        include_spip('inc/config');
    14     $login    = lire_config('projets_sites/login');
    15     $password = lire_config('projets_sites/password');
    1614    $header   = array();
    1715
     
    2624                CURLOPT_RETURNTRANSFER => true,     // return web page
    2725                CURLOPT_HEADER         => false,    // don't return headers
    28                 CURLOPT_USERPWD        => $login . ':' . $password,    // don't return headers
    2926                CURLOPT_FOLLOWLOCATION => true,     // follow redirects
    3027                CURLOPT_AUTOREFERER    => true,     // set referer on redirect
     
    3431                CURLOPT_SSL_VERIFYPEER => false,    // stop after 10 redirects
    3532            );
     33
     34            if (isset($login) and $login != '') {
     35                $options[CURLOPT_USERPWD] = $login . ':' . $password; // don't return headers
     36            } elseif (lire_config('projets_sites/login')) {
     37                    $login    = lire_config('projets_sites/login');
     38                    $password = lire_config('projets_sites/password');
     39                $options[CURLOPT_USERPWD] = $login . ':' . $password; // don't return headers
     40            }
    3641
    3742            $ch      = curl_init($url);
  • _plugins_/projets_sites/serveur/trunk/paquet.xml

    r84469 r84482  
    22        prefix="projets_sites"
    33        categorie="divers"
    4         version="1.4.1"
     4        version="1.4.2"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
     
    1414
    1515        <licence>GNU/GPL</licence>
     16        <credit lien="https://www.iconfinder.com/icons/127910/document_file_format_specification_specs_standard_tag_text_xaml_xml_icon">Aha-Soft (Icône webservice)</credit>
    1617        <necessite nom="saisies" compatibilite="[1.24.0;]" />
    1718        <necessite nom="projets" compatibilite="[1.0.9;]" />
  • _plugins_/projets_sites/serveur/trunk/prive/objets/contenu/projets_site.html

    r84447 r84482  
    2727        [<div class="champ contenu_fo_url[ (#FO_URL*|strlen|?{'',vide})]">
    2828                <div class="label visible"><:projets_site:label_fo_url:></div>
    29                 <div dir='#LANG_DIR' class='span #EDIT{fo_url} fo_url'>(#FO_URL)</div>
     29                <div dir='#LANG_DIR' class='span #EDIT{fo_url} fo_url'><a href="#FO_URL" class="spip_out">(#FO_URL)</a></div>
    3030        </div>]
    3131
     
    4545        [<div class="champ contenu_bo_url[ (#BO_URL*|strlen|?{'',vide})]">
    4646                <div class="label visible"><:projets_site:label_bo_url:></div>
    47                 <div dir='#LANG_DIR' class='span #EDIT{bo_url} bo_url'>(#BO_URL)</div>
     47                <div dir='#LANG_DIR' class='span #EDIT{bo_url} bo_url'><a href="#BO_URL" class="spip_out">(#BO_URL)</a></div>
    4848        </div>]
    4949
  • _plugins_/projets_sites/serveur/trunk/prive/objets/infos/projets_site.html

    r84456 r84482  
    11<BOUCLE_projets_site(PROJETS_SITES){id_projets_site=#ENV{id}}>
    22<div class='infos'>
    3 [(#SET{texte_objet,<:projets_site:titre_projets_site:>})]
    4 <div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_PROJETS_SITE</p></div>
     3        [(#SET{texte_objet,<:projets_site:titre_projets_site:>})]
     4        <div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_PROJETS_SITE</p></div>
    55
    6 [(#AUTORISER{supprimer, projetssite, #ID_PROJETS_SITE}|oui)
    7         [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{projets_site-del-24.png}
    8                 |balise_img{<:projets_site:supprimer_projets_site:>}|inserer_attribut{class,co_middle}
    9                 |concat{' ',<:projets_site:supprimer_projets_site:>})],
    10                 [(#URL_ACTION_AUTEUR{supprimer_projets_site,#ID_PROJETS_SITE,#URL_ECRIRE{projets_sites}})],
    11                 icone s24 horizontale danger projets_site-del-24,<:projets_site:confirmer_supprimer_projets_site:>\n\n<:projets_site:explication_supprimer_projets_site:>})]
    12 ]
     6        [(#VAL{redirect}
     7                |generer_url_action{type=projets_site&id=#ID_PROJETS_SITE}
     8                |parametre_url{var_mode,calcul}
     9                |icone_horizontale{<:icone_voir_en_ligne:>,racine})]
     10        [(#AUTORISER{supprimer, projetssite, #ID_PROJETS_SITE}|oui)
     11                [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{projets_site-del-24.png}
     12                        |balise_img{<:projets_site:supprimer_projets_site:>}|inserer_attribut{class,co_middle}
     13                        |concat{' ',<:projets_site:supprimer_projets_site:>})],
     14                        [(#URL_ACTION_AUTEUR{supprimer_projets_site,#ID_PROJETS_SITE,#URL_ECRIRE{projets_sites}})],
     15                        icone s24 horizontale danger projets_site-del-24,<:projets_site:confirmer_supprimer_projets_site:>\n\n<:projets_site:explication_supprimer_projets_site:>})]
     16        ]
    1317
    1418</div>
  • _plugins_/projets_sites/serveur/trunk/prive/squelettes/contenu/projets_site.html

    r84447 r84482  
    1111        ]
    1212
    13         <h1>[(#RANG). ](#TITRE|?{#TITRE,<:info_sans_titre:>})[(#CHEMIN_IMAGE{projet_site-24.png}|balise_img{projet_site,cadre-icone})]</h1>
     13        <h1>[(#RANG). ](#TITRE|?{#TITRE,<:info_sans_titre:>})[(#CHEMIN_IMAGE{projets_site-24.png}|balise_img{projets_site,cadre-icone})]</h1>
    1414
    1515],simple fiche_objet})]
  • _plugins_/projets_sites/serveur/trunk/prive/squelettes/contenu/webservice.html

    r84469 r84482  
    22<BOUCLE_projets_site (PROJETS_SITES){id_projets_site}>
    33[(#BOITE_OUVRIR{[
    4     <h1>[(#RANG). ](#TITRE|?{#TITRE,<:info_sans_titre:>})[(#CHEMIN_IMAGE{projet_site-24.png}|balise_img{projet_site,cadre-icone})]</h1>
     4    <h1>[(#RANG). ](#TITRE|?{#TITRE,<:info_sans_titre:>})[(#CHEMIN_IMAGE{projets_site-24.png}|balise_img{projets_site,cadre-icone})]</h1>
    55],simple fiche_objet})]
    6 <:projets_site:consultation_webservice:>
    76
    8 <BOUCLE_webservice (DATA) {source table, (#WEBSERVICE*|url_webservice_array)}>
    9 <B_tableau>
    10 <h3>#CLE</h3>
    11 <table class="spip liste">
    12 <BOUCLE_tableau (DATA) {source table, #VALEUR{'@attributes'}}>
    13 <tr><td>[(#CLE)]</td><td>[(#VALEUR)]</td></tr>
    14 </BOUCLE_tableau>
    15 </table>
    16 </B_tableau>
    17     <B_tableau2>
    18     <h3>#CLE</h3>
    19     <table class="spip liste">
    20     <BOUCLE_tableau2 (DATA) {source table, #VALEUR}>
    21         <B_tableau3>
    22         <BOUCLE_tableau3 (DATA) {source table, #VALEUR}>
    23             <B_tableau4>
    24             <tr><td>[(#CLE)]</td></tr>
    25             <BOUCLE_tableau4 (DATA) {source table, #VALEUR}>
    26                 <B_tableau5>
    27                 <tr><td>[(#CLE)]</td></tr>
    28                 <BOUCLE_tableau5 (DATA) {source table, #VALEUR} {cle!=0}>
    29                     <B_tableau6>
    30                     <tr><BOUCLE_tableau6 (DATA) {source table, #VALEUR} {cle!=0}>
    31                     <td>[(#VALEUR)]</td>
    32                     </BOUCLE_tableau6></tr>
    33                     </B_tableau6>
    34                     <tr><td>[(#CLE)]</td><td>[(#VALEUR)]</td></tr>
    35                     <//B_tableau6>
    36                 </BOUCLE_tableau5>
    37                 </B_tableau5>
    38                 <tr><td>[(#CLE)]</td><td>[(#VALEUR)]</td></tr>
    39                 <//B_tableau5>
    40             </BOUCLE_tableau4>
    41             </B_tableau4>
    42             <tr><td>[(#CLE)]</td><td>[(#VALEUR)]</td></tr>
    43             <//B_tableau4>
    44         </BOUCLE_tableau3>
    45         </B_tableau3>
    46             <tr><td>[(#CLE)]</td><td>[(#VALEUR)]</td></tr>
    47         <//B_tableau3>
    48     </BOUCLE_tableau2>
    49     </table>
    50     </B_tableau2>
    51     <//B_tableau2>
    52 <//B_tableau>
    53 </BOUCLE_webservice>
    54 
     7[<div class="coloration_code cadre">
     8<pre class="xml">(#WEBSERVICE*|url_webservice_xml{#FO_LOGIN, #FO_PASSWORD}|entites_html)</pre>
     9</div>]
    5510[(#BOITE_FERMER)]
    5611</BOUCLE_projets_site>
  • _plugins_/projets_sites/serveur/trunk/prive/squelettes/extra/projets_site.html

    r84469 r84482  
    11[(#BOITE_OUVRIR)]
    2 <BOUCLE_extra (PROJETS_SITES) {id_projets_site} {webservice!=''}>
    3 <a href="[(#URL_ECRIRE{webservice,id_projets_site=#ID_PROJETS_SITE})]"><:projets_site:consultation_webservice:></a>
     2<BOUCLE_extra (PROJETS_SITES) {id_projets_site}>
     3
     4[(#URL_ECRIRE{webservice,id_projets_site=#ID_PROJETS_SITE}
     5|icone_horizontale{<:projets_site:consultation_webservice:>, webservice})]
     6
    47</BOUCLE_extra>
    5 
    6 </B_extra>
    7 <:projets_site:webservice_absent:>
    8 <//B_extra>
    98[(#BOITE_FERMER)]
  • _plugins_/projets_sites/serveur/trunk/prive/squelettes/hierarchie/projets_site.html

    r84447 r84482  
    11<a href="#URL_ECRIRE{projets_sites}"><:projets_site:titre_projets_sites:></a>
    2 <BOUCLE_projets_site(PROJETS_SITES){id_projets_site}>&gt; [<strong>(#TITRE|sinon{<:info_sans_titre:>})</strong>]</BOUCLE_projets_site>
     2<BOUCLE_projets_site(PROJETS_SITES){id_projets_site}>&gt; [<strong class="on">(#TITRE|sinon{<:info_sans_titre:>})</strong>]</BOUCLE_projets_site>
  • _plugins_/projets_sites/serveur/trunk/projets_sites_fonctions.php

    r84469 r84482  
    4747    $xml = $convertir($page['content']);
    4848    ksort($xml);
    49     // echo "<pre>";
    50     // var_dump($xml);
    51     // echo "</pre>";
    52 
    5349
    5450    return $xml;
    5551}
    5652
     53function url_webservice_xml ($url, $login = '', $password = '')
     54{
     55    $recuperer_flux = charger_fonction('recuperer_flux', 'inc');
     56
     57    $page = $recuperer_flux($url, $login, $password);
     58
     59    return $page['content'];
     60}
    5761?>
Note: See TracChangeset for help on using the changeset viewer.