Changeset 81397 in spip-zone


Ignore:
Timestamp:
Mar 15, 2014, 10:50:05 PM (5 years ago)
Author:
teddy.spip@…
Message:

Et voilà. Ce plugin a pour but d'afficher les infos techniques pour identifier un site. Dans une 'agence web' ça peut être utile surtout si on n'a pas la main sur l'espace d'hébergement. Si on est adminsitrateur serveur, on a d'autres outils pour faire ça et mieux.
En tout cas, avec ce petit plugin, on peut imaginer pouvoir faire un état des lieux du site sur les plugins et les élements à mettre à jour. Cette fonction sera implémentée dans la version 'serveur' de son homonyme.
Je l'utilise actuellement sur un projet. Il faut que je committe les modif par rapport à la version sur la zone.
Le plugin est maintenant compatible SPIP 2.1 et SPIP 3.0. Je n'ai pas testé sur une 2.0 et une 3.1.

Les noms des fichiers 'plugin.xml' et 'paquet.xml' sont fait plus ou moins de façon arbitraire. plugin.xml affiche les plugins selon la méthode spip 2.x et paquet.xml à la mode SPIP 3.x.
On n'oublie pas que plugin.xml dans un plugin est toujours opérationnel en SPIP 3.

Location:
_plugins_/projets_sites/client/trunk
Files:
15 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/projets_sites/client/trunk/info_config.html

    r80478 r81397  
    22<?xml version="1.0"[ encoding="(#CHARSET)"]?>
    33<config>
    4 <BOUCLE_cle(CONDITION){si #ENV{cle}|=={#CONFIG{'sites_client/cle'}}} {si #CONFIG{'sites_client/actif'}|=={'oui'}}> </BOUCLE_cle>
    5 <logiciel>
    6         <nom>SPIP</nom>
    7         <version>#SPIP_VERSION</version>
    8 </logiciel>
    9 <php>
    10         <version>#EVAL{phpversion()}</version>
    11         <memory>#EVAL{ini_get('memory_limit')}</memory>
    12 </php>
    13 <date_creation>[(#VAL{'Y-m-d H:i:s'}|date{#CHEMIN{config/connect.php}|filemtime})]</date_creation>
    14 <fo>
    15         <url>#URL_SITE_SPIP</url>
    16 </fo>
     4<BOUCLE_cle (CONDITION){si #ENV{cle}|=={#CONFIG{'sites_client/cle'}}} {si #CONFIG{'sites_client/actif'}|=={'oui'}}> </BOUCLE_cle>
     5<logiciel nom="SPIP" version="[(#SPIP_VERSION|explode{' '}|table_valeur{0})]" revision="[(#SPIP_VERSION|explode{' '}|table_valeur{1})]" />
     6<php version= "#EVAL{phpversion()}" memory="#EVAL{ini_get('memory_limit')}" />
     7<date_creation value="[(#VAL{'Y-m-d H:i:s'}|date{#CHEMIN{config/connect.php}|filemtime})]" />
     8<fo url="#URL_SITE_SPIP" />
    179<B_webmestre>
    1810<webmestres>
    19 <BOUCLE_webmestre(AUTEURS){webmestre=oui}{tout}>
    20 <webmestre>
    21         <login>#LOGIN</login>
    22         <email>#EMAIL</email>
    23         <nom>#NOM</nom>
    24 </webmestre>
     11<BOUCLE_webmestre (AUTEURS){webmestre=oui}{tout}>
     12<webmestre login="#LOGIN" email="#EMAIL" nom="#NOM" />
    2513</BOUCLE_webmestre>
    2614</webmestres>
    2715</B_webmestre>
    28 <applicatif>
    29         <path>#EVAL{$_SERVER['SCRIPT_FILENAME']}</path>
    30         <port>#EVAL{$_SERVER['SERVER_PORT']}</port>
    31         <logiciel>#EVAL{$_SERVER['SERVER_SOFTWARE']}</logiciel>
    32         <nom>#EVAL{$_SERVER['SERVER_NAME']}</nom>
    33 </applicatif>
    34 <sgbd>
    35         <type>#EVAL{$GLOBALS['db_ok']['type']}</type>
    36         <version>#EVAL{sql_version()}</version>
    37         <nom>#EVAL{$GLOBALS['db_ok']['db']}</nom>
    38         <BOUCLE_serveur(DATA) {source sql, SHOW VARIABLES LIKE 'hostname'}><serveur>[(#VALEUR{Value})]</serveur></BOUCLE_serveur>
    39         <prefix>#EVAL{$GLOBALS['db_ok']['prefixe']}</prefix>
    40 </sgbd>
    41 <plugins>
    42 <B_dist>
    43 <dist compteur="#TOTAL_BOUCLE">
    44 <BOUCLE_dist(PAQUETS) {constante="_DIR_PLUGINS_DIST"}{par prefixe}{tout}{doublons}>
    45 <plugin>
    46         <prefixe>#PREFIXE</prefixe>
    47         <version>#VERSION</version>
    48         <nom><BOUCLE_nom_dist(PLUGINS){prefixe}{tout}>#NOM</BOUCLE_nom_dist> </nom>
    49 </plugin></BOUCLE_dist>
    50 </dist>
    51 </B_dist>
    52 <B_actif>
    53 <actif compteur="#TOTAL_BOUCLE">
    54 <BOUCLE_actif(PAQUETS) {actif=oui}{doublons}{par prefixe}{tout}>
    55 <plugin>
    56         <prefixe>#PREFIXE</prefixe>
    57         <version>#VERSION</version>
    58         <nom><BOUCLE_nom_actif(PLUGINS){prefixe}{tout}>#NOM</BOUCLE_nom_actif> </nom>
    59 </plugin></BOUCLE_actif>
    60 </actif>
    61 </B_actif>
    62 <B_inactif>
    63 <inactif compteur="#TOTAL_BOUCLE">
    64 <BOUCLE_inactif(PAQUETS) {actif=non}{constante="_DIR_PLUGINS"}{tout}>
    65 <plugin>
    66         <prefixe>#PREFIXE</prefixe>
    67         <version>#VERSION</version>
    68         <nom><BOUCLE_nom_inactif(PLUGINS){prefixe}{tout}>#NOM</BOUCLE_nom_inactif> </nom>
    69 </plugin></BOUCLE_inactif>
    70 </inactif></B_inactif>
    71 </plugins>
     16<applicatif path="#EVAL{$_SERVER['SCRIPT_FILENAME']}" port="#EVAL{$_SERVER['SERVER_PORT']}" logiciel="#EVAL{$_SERVER['SERVER_SOFTWARE']}" nom="#EVAL{$_SERVER['SERVER_NAME']}" />
     17<sgbd type="#EVAL{$GLOBALS['db_ok']['type']}" version="#EVAL{sql_version()}" nom="#EVAL{$GLOBALS['db_ok']['db']}" prefix="#EVAL{$GLOBALS['db_ok']['prefixe']}" <BOUCLE_serveur (DATA) {source sql, SHOW VARIABLES LIKE 'hostname'}>serveur="[(#VALEUR{Value})]"</BOUCLE_serveur> />
     18[(#SPIP_VERSION|intval|=={2}|oui)#INCLURE{fond=inclure/plugins,env}]
     19[(#SPIP_VERSION|intval|=={3}|oui)#INCLURE{fond=inclure/paquets,env}]
    7220</B_cle>
    7321<error>Accès interdit</error>
    7422<//B_cle>
    7523</config>
    76 #FILTRE{trim}
  • _plugins_/projets_sites/client/trunk/lang/projets_sites_client_fr.php

    r80477 r81397  
    5151        'label_plugins_nom' => 'Nom',
    5252
     53        // N
     54        'non' => 'Non',
     55       
     56        // O
     57        'oui' => 'Oui',
     58       
    5359        // P
    5460        'projets_sites_client_titre' => 'Sites pour projets - Client',
    5561
    5662        // T
     63        'titre_configurer_projets_sites_client' => 'SPP - Client',
     64        'titre_info_config' => 'Information de configuration',
    5765        'titre_page_configurer_projets_sites_client' => 'Paramétrage',
    5866        'titre_page_config' => 'Paramètres du serveur',
  • _plugins_/projets_sites/client/trunk/paquet.xml

    r80490 r81397  
    22        prefix="projets_sites_client"
    33        categorie="outil"
    4         version="0.3.2"
     4        version="0.4.1"
    55        etat="dev"
    6         compatibilite="[3.0.5;3.0.*]"
    7         logo=""
     6        compatibilite="[2.1.0;3.0.99]"
     7        logo="prive/themes/spip/images/projets_sites_client-64.png"
    88        documentation=""
    99>
     
    1414
    1515        <licence>GNU/GPL</licence>
    16         <pipeline nom="autoriser" inclure="projets_sites_client_autorisations.php" />
     16        <pipeline nom="autoriser" inclure="projets_sites_client_autorisations.php" />
     17
     18        <necessite nom="saisies" compatibilite="[1.34.2;[" />
     19
     20        <menu nom="configurer_projets_sites_client" parent="menu_configuration" icone="images/projets_sites_client-16.png" action="configurer_projets_sites_client" titre="projets_sites_client:titre_configurer_projets_sites_client" />
     21        <menu nom="info_config" parent="menu_administration" icone="images/projets_sites_client-16.png" action="info_config" titre="projets_sites_client:titre_info_config" />
    1722
    1823</paquet>
  • _plugins_/projets_sites/client/trunk/prive/objets/contenu/info_config.html

    r80477 r81397  
    1 [<div class="champ contenu_logiciel">
     1[(#AUTORISER{voir,'projets_sites_client'}|sinon_interdire_acces)]
     2[<div class="champ contenu_logiciel">
    23        <div class="label visible"><:projets_sites_client:label_logiciel:> : </div>
    34        <div dir='#LANG_DIR' class='logiciel'>SPIP (#SPIP_VERSION)</div>
     
    1920</div>]
    2021
     22[(#REM)
     23        Le code ci-dessous est une méthode "barbare" mais efficace pour soustraire toutes les infos du fichier config/connect.php.
     24        Le soucis c'est que ça peut ne pas être sécuritaire car on affiche le mot de passe de la bdd.
     25        Je laisse le code dans la page même si ce n'est pas affiché. C'est pour historique.
     26
     27        C'est au webmestre qu'appartiendra la décision de surcharger ce fichier pour afficher ces infos ou pas.
     28
     29        [(#SET{bdd,[(#CHEMIN{config/connect.php}|file_get_contents|match{"spip_connect_db\((.*)\);"}|explode{","})]})]
     30        <pre>
     31        [(#GET{bdd}|print_r{1})]
     32        </pre>
     33        [(#SET{bdd_host,#GET{bdd}|table_valeur{0}|explode{"'"}|table_valeur{1}})]
     34        [<p>bdd_host : (#GET{bdd_host})</p>]
     35        [(#SET{bdd_port,#GET{bdd}|table_valeur{1}|explode{"'"}|table_valeur{1}})]
     36        [<p>bdd_port : (#GET{bdd_port})</p>]
     37        [(#SET{bdd_login,#GET{bdd}|table_valeur{2}|explode{"'"}|table_valeur{1}})]
     38        [<p>bdd_login : (#GET{bdd_login})</p>]
     39        [(#SET{bdd_pass,#GET{bdd}|table_valeur{3}|explode{"'"}|table_valeur{1}})]
     40        [<p>bdd_pass : (#GET{bdd_pass})</p>]
     41        [(#SET{bdd_nom,#GET{bdd}|table_valeur{4}|explode{"'"}|table_valeur{1}})]
     42        [<p>bdd_nom : (#GET{bdd_nom})</p>]
     43        [(#SET{bdd_type,#GET{bdd}|table_valeur{5}|explode{"'"}|table_valeur{1}})]
     44        [<p>bdd_type : (#GET{bdd_type})</p>]
     45        [(#SET{bdd_prefixe,#GET{bdd}|table_valeur{6}|explode{"'"}|table_valeur{1}})]
     46        [<p>bdd_prefixe : (#GET{bdd_prefixe})</p>]
     47        [(#SET{bdd_auth,#GET{bdd}|table_valeur{7}|explode{"'"}|table_valeur{1}})]
     48        [<p>bdd_auth : (#GET{bdd_auth})</p>]
     49]
    2150[<div class="champ contenu_fo_url">
    2251        <div class="label visible"><:projets_sites_client:label_fo_url:> : </div>
     
    112141        <h3 class="titrem"><:projets_sites_client:label_plugins:></h3>
    113142</div>
    114 
    115 <B_dist>
    116 <div class="liste-objets plugins_dist">
    117         <table class="spip liste">
    118         <caption><strong class="caption">#TOTAL_BOUCLE <:projets_sites_client:label_plugins_dist:></strong></caption>
    119                 <thead>
    120                         <tr>
    121                                 <th class="prefixe secondaire"><:projets_sites_client:label_plugins_prefixe:></th>
    122                                 <th class="version secondaire"><:projets_sites_client:label_plugins_version:></th>
    123                                 <th class="nom principal"><:projets_sites_client:label_plugins_nom:></th>
    124                         </tr>
    125                 </thead>
    126                 <tbody>
    127 <BOUCLE_dist(PAQUETS) {constante="_DIR_PLUGINS_DIST"}{par prefixe}{tout}{doublons}>
    128                 <tr>
    129                         <td class="prefixe secondaire">#PREFIXE</td>
    130                         <td class="version secondaire">#VERSION</td>
    131                         <td class="nom principal"><BOUCLE_nom_dist(PLUGINS){prefixe}{tout}>#NOM</BOUCLE_nom_dist> </td>
    132                 </tr>
    133 </BOUCLE_dist>
    134                 </tbody>
    135         </table>
    136 </div>
    137 </B_dist>
    138 
    139 <B_actif>
    140 <div class="liste-objets plugins_actif">
    141         <table class="spip liste">
    142         <caption><strong class="caption">#TOTAL_BOUCLE <:projets_sites_client:label_plugins_actif:></strong></caption>
    143                 <thead>
    144                         <tr>
    145                                 <th class="prefixe secondaire"><:projets_sites_client:label_plugins_prefixe:></th>
    146                                 <th class="version secondaire"><:projets_sites_client:label_plugins_version:></th>
    147                                 <th class="nom principal"><:projets_sites_client:label_plugins_nom:></th>
    148                         </tr>
    149                 </thead>
    150                 <tbody>
    151 <BOUCLE_actif(PAQUETS) {actif=oui}{doublons}{par prefixe}{tout}>
    152                 <tr>
    153                         <td class="prefixe secondaire">#PREFIXE</td>
    154                         <td class="version secondaire">#VERSION</td>
    155                         <td class="nom principal"><BOUCLE_nom_actif(PLUGINS){prefixe}{tout}>#NOM</BOUCLE_nom_actif> </td>
    156                 </tr>
    157 </BOUCLE_actif>
    158                 </tbody>
    159         </table>
    160 </div>
    161 </B_actif>
    162 
    163 <B_inactif>
    164 <div class="liste-objets plugins_inactif">
    165         <table class="spip liste">
    166         <caption><strong class="caption">#TOTAL_BOUCLE <:projets_sites_client:label_plugins_inactif:></strong></caption>
    167                 <thead>
    168                         <tr>
    169                                 <th class="prefixe secondaire"><:projets_sites_client:label_plugins_prefixe:></th>
    170                                 <th class="version secondaire"><:projets_sites_client:label_plugins_version:></th>
    171                                 <th class="nom principal"><:projets_sites_client:label_plugins_nom:></th>
    172                         </tr>
    173                 </thead>
    174                 <tbody>
    175 <BOUCLE_inactif(PAQUETS) {actif=non}{constante="_DIR_PLUGINS"}{doublons}{par prefixe}{tout}>
    176                 <tr>
    177                         <td class="prefixe secondaire">#PREFIXE</td>
    178                         <td class="version secondaire">#VERSION</td>
    179                         <td class="nom principal"><BOUCLE_nom_inactif(PLUGINS){prefixe}{tout}>#NOM</BOUCLE_nom_inactif> </td>
    180                 </tr>
    181 </BOUCLE_inactif>
    182                 </tbody>
    183         </table>
    184 </div>
    185 </B_inactif>
     143[(#REM) Le nom des fichiers un peu arbitraire, les fichiers plugin.xml sont toujours d'actualité en SPIP 3… ]
     144[(#SPIP_VERSION|intval|=={2}|oui)#INCLURE{fond=prive/objets/liste/info_plugins,env}]
     145[(#SPIP_VERSION|intval|=={3}|oui)#INCLURE{fond=prive/objets/liste/info_paquets,env}]
    186146
    187147<style type="text/css">
    188 body.info_config #contenu .fiche_objet .champ { margin-bottom: 1em; }
    189 body.info_config #contenu .fiche_objet .champ .label.visible { display: block;}
    190 body.info_config #contenu .fiche_objet .fieldset .titrem {
     148body.info_config #contenu .fiche_objet #wysiwyg .champ { margin-bottom: 1em; }
     149body.info_config #contenu .fiche_objet #wysiwyg .champ .label.visible { display: block;}
     150body.info_config #contenu .fiche_objet #wysiwyg .fieldset .titrem {
    191151        background-color: #EEEEEE;
    192152        color: black;
Note: See TracChangeset for help on using the changeset viewer.