Changeset 81298 in spip-zone
- Timestamp:
- Mar 11, 2014, 8:00:56 AM (5 years ago)
- 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 2 2 prefix="piwik" 3 3 categorie="statistique" 4 version="0.6. 1"4 version="0.6.2" 5 5 etat="stable" 6 6 compatibilite="[2.0.8;3.0.*]" -
_plugins_/spip_piwik/spip_piwik_2_0/piwik_pipelines.php
r81292 r81298 123 123 * Le contexte du pipeline modifié auquel on a ajouté nos erreurs potentielles 124 124 */ 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 //}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 } 133 133 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').'/'; 140 140 141 //$piwik_recuperer_data = charger_fonction('piwik_recuperer_data','inc');141 $piwik_recuperer_data = charger_fonction('piwik_recuperer_data','inc'); 142 142 143 ///**144 //* Vérifier la correspondance nom d'utilisateur/ token145 //* Qui nous permettra par la suite de définir d'autres choses146 //*/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 admin156 //* Si non : mettre une meta comme quoi il n'est pas admin pour créer des sites157 //*/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 } 168 168 169 ///**170 //* Récupération de la liste des sites où cet utilisateur171 //* a les droits d'admin172 //*/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 } 183 183 ?> -
_plugins_/spip_piwik/spip_piwik_2_0/plugin.xml
r81292 r81298 3 3 <slogan>Interfacer Spip et Piwik</slogan> 4 4 <auteur>jsb, kent1</auteur> 5 <version>0.6. 1</version>5 <version>0.6.2</version> 6 6 <licence>GNU/GPL</licence> 7 7 <etat>stable</etat>
Note: See TracChangeset
for help on using the changeset viewer.