Changeset 81298 in spip-zone


Ignore:
Timestamp:
Mar 11, 2014, 8:00:56 AM (5 years ago)
Author:
xdjuj@…
Message:

Ca ça n'aurait jamais dû partir avec le commit... On le remet.

Location:
_plugins_/spip_piwik/spip_piwik_2_0
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip_piwik/spip_piwik_2_0/paquet.xml

    r81292 r81298  
    22        prefix="piwik"
    33        categorie="statistique"
    4         version="0.6.1"
     4        version="0.6.2"
    55        etat="stable"
    66        compatibilite="[2.0.8;3.0.*]"
  • _plugins_/spip_piwik/spip_piwik_2_0/piwik_pipelines.php

    r81292 r81298  
    123123 *              Le contexte du pipeline modifié auquel on a ajouté nos erreurs potentielles
    124124 */
    125 // function piwik_formulaire_verifier($flux){
    126 //      if($flux['args']['form'] == 'configurer_piwik'){
    127 //              $obligatoires = array('token','user','urlpiwik');
    128 //              foreach($obligatoires as $obligatoire){
    129 //                      if(!_request($obligatoire)){
    130 //                              $flux['data'][$obligatoire] = _T('info_obligatoire');
    131 //                      }
    132 //              }
     125function piwik_formulaire_verifier($flux){
     126        if($flux['args']['form'] == 'configurer_piwik'){
     127                $obligatoires = array('token','user','urlpiwik');
     128                foreach($obligatoires as $obligatoire){
     129                        if(!_request($obligatoire)){
     130                                $flux['data'][$obligatoire] = _T('info_obligatoire');
     131                        }
     132                }
    133133               
    134 //              $piwik_token = _request('token');
    135 //              if (!$flux['data']['token'] && !preg_match('/^[a-f0-9]{32}$/i',$piwik_token)) {
    136 //                      $flux['data']['token'] = _T('piwik:cfg_erreur_token');
    137 //                      return $flux;
    138 //              }
    139 //              $piwik_url = 'http://'._request('urlpiwik').'/';
     134                $piwik_token = _request('token');
     135                if (!$flux['data']['token'] && !preg_match('/^[a-f0-9]{32}$/i',$piwik_token)) {
     136                        $flux['data']['token'] = _T('piwik:cfg_erreur_token');
     137                        return $flux;
     138                }
     139                $piwik_url = 'http://'._request('urlpiwik').'/';
    140140               
    141 //              $piwik_recuperer_data = charger_fonction('piwik_recuperer_data','inc');
     141                $piwik_recuperer_data = charger_fonction('piwik_recuperer_data','inc');
    142142               
    143 //              /**
    144 //               * Vérifier la correspondance nom d'utilisateur/ token
    145 //               * Qui nous permettra par la suite de définir d'autres choses
    146 //               */
    147 //              $method_verif_user = 'UsersManager.getUser';
    148 //              $options_user = array('userLogin'=>_request('user'));
    149 //              $datas_user = $piwik_recuperer_data($piwik_url,$piwik_token,'',$method_verif_user,'PHP',$options_user);
    150 //              if(is_array($datas_user = unserialize($datas_user))){
    151 //                      if(!$flux['data']['user'] && $flux['data']['result'] == 'error'){
    152 //                              $flux['data']['user'] = _T('piwik:cfg_erreur_user_token');
    153 //                      }
    154 //                      /**
    155 //                       * Vérifier que ce token est un token admin
    156 //                       * Si non : mettre une meta comme quoi il n'est pas admin pour créer des sites
    157 //                       */
    158 //                      $method_verif_user_bis = 'UsersManager.getUsers';
    159 //                      $datas_user_bis = $piwik_recuperer_data($piwik_url,$piwik_token,'',$method_verif_user_bis,'PHP');
    160 //                      $datas_user_bis = unserialize($datas_user_bis);
    161 //                      if(is_array($datas_user_bis) && ($datas_user_bis['result'] == 'error')){
    162 //                              ecrire_meta('piwik_admin', 'non');
    163 //                      }else{
    164 //                              ecrire_meta('piwik_admin', 'oui');
    165 //                              unset($flux['data']['user']);
    166 //                      }
    167 //              }
     143                /**
     144                 * Vérifier la correspondance nom d'utilisateur/ token
     145                 * Qui nous permettra par la suite de définir d'autres choses
     146                 */
     147                $method_verif_user = 'UsersManager.getUser';
     148                $options_user = array('userLogin'=>_request('user'));
     149                $datas_user = $piwik_recuperer_data($piwik_url,$piwik_token,'',$method_verif_user,'PHP',$options_user);
     150                if(is_array($datas_user = unserialize($datas_user))){
     151                        if(!$flux['data']['user'] && $flux['data']['result'] == 'error'){
     152                                $flux['data']['user'] = _T('piwik:cfg_erreur_user_token');
     153                        }
     154                        /**
     155                         * Vérifier que ce token est un token admin
     156                         * Si non : mettre une meta comme quoi il n'est pas admin pour créer des sites
     157                         */
     158                        $method_verif_user_bis = 'UsersManager.getUsers';
     159                        $datas_user_bis = $piwik_recuperer_data($piwik_url,$piwik_token,'',$method_verif_user_bis,'PHP');
     160                        $datas_user_bis = unserialize($datas_user_bis);
     161                        if(is_array($datas_user_bis) && ($datas_user_bis['result'] == 'error')){
     162                                ecrire_meta('piwik_admin', 'non');
     163                        }else{
     164                                ecrire_meta('piwik_admin', 'oui');
     165                                unset($flux['data']['user']);
     166                        }
     167                }
    168168       
    169 //              /**
    170 //               * Récupération de la liste des sites où cet utilisateur
    171 //               * a les droits d'admin
    172 //               */
    173 //              $method = 'SitesManager.getSitesWithAdminAccess';
    174 //              $datas = $piwik_recuperer_data($piwik_url,$piwik_token,'',$method,'PHP');
    175 //              if(!$flux['data']['urlpiwik'] && !is_array(unserialize($datas))){
    176 //                      $flux['data']['urlpiwik'] = _T('piwik:cfg_erreur_recuperation_data');
    177 //              }else{
    178 //                      ecrire_meta('piwik_sites_dispo', $datas);       
    179 //              }
    180 //      }
    181 //      return $flux;
    182 // }
     169                /**
     170                 * Récupération de la liste des sites où cet utilisateur
     171                 * a les droits d'admin
     172                 */
     173                $method = 'SitesManager.getSitesWithAdminAccess';
     174                $datas = $piwik_recuperer_data($piwik_url,$piwik_token,'',$method,'PHP');
     175                if(!$flux['data']['urlpiwik'] && !is_array(unserialize($datas))){
     176                        $flux['data']['urlpiwik'] = _T('piwik:cfg_erreur_recuperation_data');
     177                }else{
     178                        ecrire_meta('piwik_sites_dispo', $datas);       
     179                }
     180        }
     181        return $flux;
     182}
    183183?>
  • _plugins_/spip_piwik/spip_piwik_2_0/plugin.xml

    r81292 r81298  
    33        <slogan>Interfacer Spip et Piwik</slogan>
    44        <auteur>jsb, kent1</auteur>
    5         <version>0.6.1</version>
     5        <version>0.6.2</version>
    66        <licence>GNU/GPL</licence>
    77        <etat>stable</etat>
Note: See TracChangeset for help on using the changeset viewer.