Changeset 48145 in spip-zone
- Timestamp:
- May 26, 2011, 2:47:19 PM (10 years ago)
- Location:
- _plugins_/svp
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/svp/base/svp_declarer.php
r48111 r48145 38 38 "date_crea" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus ancienne des paquets du plugin 39 39 "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus recente des paquets du plugin 40 " version_spip" => "varchar(24) DEFAULT '' NOT NULL", // union des intervalles des paquets du plugin40 "compatibilite_spip" => "varchar(24) DEFAULT '' NOT NULL", // union des intervalles des paquets du plugin 41 41 ); 42 42 … … 56 56 "version" => "varchar(24) DEFAULT '' NOT NULL", 57 57 "version_base" => "varchar(24) DEFAULT '' NOT NULL", 58 " version_spip" => "varchar(24) DEFAULT '' NOT NULL",58 "compatibilite_spip" => "varchar(24) DEFAULT '' NOT NULL", 59 59 "description" => "text DEFAULT '' NOT NULL", 60 60 "auteur" => "text DEFAULT '' NOT NULL", -
_plugins_/svp/inc/svp_depoter.php
r48126 r48145 502 502 // -- on recupere tous les paquets associes aux plugins du depot et on compile les infos 503 503 $plugin_en_cours = 0; 504 if ($resultats = sql_select('id_plugin, version_spip, date_crea, date_modif',504 if ($resultats = sql_select('id_plugin, compatibilite_spip, date_crea, date_modif', 505 505 'spip_paquets', 506 506 array(sql_in('id_plugin', $ids_plugin)), array(), … … 516 516 // On passe au plugin suivant 517 517 $plugin_en_cours = $paquet['id_plugin']; 518 $complements = array(' version_spip' => '', 'date_crea' => 0, 'date_modif' => 0);518 $complements = array('compatibilite_spip' => '', 'date_crea' => 0, 'date_modif' => 0); 519 519 } 520 520 … … 525 525 OR ($paquet['date_crea'] < $complements['date_crea'])) 526 526 $complements['date_crea'] = $paquet['date_crea']; 527 if ($paquet[' version_spip'])528 if (!$complements[' version_spip'])529 $complements[' version_spip'] = $paquet['version_spip'];527 if ($paquet['compatibilite_spip']) 528 if (!$complements['compatibilite_spip']) 529 $complements['compatibilite_spip'] = $paquet['compatibilite_spip']; 530 530 else 531 $complements[' version_spip'] = fusionner_intervalles($paquet['version_spip'], $complements['version_spip']);531 $complements['compatibilite_spip'] = fusionner_intervalles($paquet['compatibilite_spip'], $complements['compatibilite_spip']); 532 532 } 533 533 } … … 552 552 'version' => $champs_aplat['version'], 553 553 'version_base' => $champs_aplat['version_base'], 554 ' version_spip' => $champs_aplat['version_spip'],554 'compatibilite_spip' => $champs_aplat['compatibilite_spip'], 555 555 'etat' => $champs_aplat['etat'], 556 556 'etatnum' => $champs_aplat['etatnum'], -
_plugins_/svp/inc/svp_rechercher.php
r45382 r48145 66 66 $from = array('spip_plugins AS t1', 'spip_paquets AS t2', 'spip_depots AS t3'); 67 67 $select = array('t1.nom AS nom', 't1.slogan AS slogan', 't1.prefixe AS prefixe', 't1.id_plugin AS id_plugin', 68 't2.id_paquet AS id_paquet', 't2.description AS description', 't2. version_spip AS version_spip',68 't2.id_paquet AS id_paquet', 't2.description AS description', 't2.compatibilite_spip AS compatibilite_spip', 69 69 't2.auteur AS auteur', 't2.licence AS licence', 't2.etat AS etat', 70 70 't2.logo AS logo', 't2.version AS version', 't2.nom_archive AS nom_archive', … … 89 89 $slogan = extraire_multi($paquets['slogan']); 90 90 $description = extraire_multi($paquets['description']); 91 if (svp_verifier_compatibilite_spip($paquets[' version_spip'], $version_spip)) {91 if (svp_verifier_compatibilite_spip($paquets['compatibilite_spip'], $version_spip)) { 92 92 // Le paquet remplit tous les criteres, on peut le selectionner 93 93 // -- on utilise uniquement la langue du site … … 167 167 * @return boolean 168 168 */ 169 function svp_verifier_compatibilite_spip($ version, $version_spip) {169 function svp_verifier_compatibilite_spip($intervalle, $version_spip) { 170 170 if (!$version_spip) 171 171 $version_spip = $GLOBALS['spip_version_branche'].".".$GLOBALS['spip_version_code']; 172 return plugin_version_compatible($ version, $version_spip);172 return plugin_version_compatible($intervalle, $version_spip); 173 173 } 174 174 -
_plugins_/svp/inclure/paquet-plugin.html
r46254 r48145 32 32 <li class="liste-items"> 33 33 <div class="unit size30"><strong><:svp:label_compatibilite_spip:></strong></div> 34 <div class="unit size70 lastUnit">[(# VERSION_SPIP|svp_afficher_version{SPIP}|sinon{<:svp:info_aucune_version_spip:>})]</div>34 <div class="unit size70 lastUnit">[(#COMPATIBILITE_SPIP|svp_afficher_intervalle{SPIP}|sinon{<:svp:info_aucune_compatibilite_spip:>})]</div> 35 35 </li> 36 36 <li class="liste-items"> -
_plugins_/svp/lang/svp_fr.php
r48102 r48145 61 61 'info_aucun_plugin_disponible' => 'Aucun plugin disponible.', 62 62 'info_aucune_contribution_disponible' => 'Aucune autre contribution disponible en dehors des plugins', 63 'info_aucune_ version_spip' => 'Non communiquée',63 'info_aucune_compatibilite_spip' => 'Non communiquée', 64 64 'info_boite_charger_plugin' => '<strong>Cette page est uniquement accessible aux responsables du site.</strong><p>Elle vous permet de rechercher des plugins mis à disposition par les dépôts enregistrés dans votre configuration et de les installer physiquement sur votre serveur. Les plugins déjà installés ne sont pas proposés.</p>', 65 65 'info_boite_depot_gerer' => '<strong>Cette page est uniquement accessible aux responsables du site.</strong><p>Elle permet l\'ajout et l\'actualisation des dépôts de plugins. Il est aussi possible de se rendre sur la page d’édition de chaque dépôt.</p>', -
_plugins_/svp/listes/paquets-plugin.html
r48110 r48145 15 15 <div class="unit size20">[(#MAJ_ARCHIVE|affdate{d-m H:i})]</div> 16 16 <div class="unit size10">#VERSION</div> 17 <div class="unit size25">[(# VERSION_SPIP|svp_afficher_version{SPIP}|sinon{ })]</div>17 <div class="unit size25">[(#COMPATIBILITE_SPIP|svp_afficher_intervalle{SPIP}|sinon{ })]</div> 18 18 <div class="unit size5 lastUnit"> 19 19 [(#LIEN*|svp_extraire_url|?{ -
_plugins_/svp/plugins/preparer_sql_plugin.php
r48005 r48145 58 58 59 59 // Extraction de la compatibilite SPIP 60 $champs[' version_spip'] = ($plugin['compatible']) ? $plugin['compatible'] : '';60 $champs['compatibilite_spip'] = ($plugin['compatible']) ? $plugin['compatible'] : ''; 61 61 62 62 // Construction du tableau des dependances necessite, lib et utilise -
_plugins_/svp/prive/liste/paquets_plugin_depot.html
r41854 r48145 22 22 <td class="arial1">[(#MAJ_ARCHIVE|affdate{Y-m-d H:i})]</td> 23 23 <td class="arial1">#VERSION</td> 24 <td class="arial1">[(# VERSION_SPIP|svp_afficher_version{SPIP})]</td>24 <td class="arial1">[(#COMPATIBILITE_SPIP|svp_afficher_intervalle{SPIP})]</td> 25 25 </tr> 26 26 </BOUCLE_paquets> -
_plugins_/svp/svp_fonctions.php
r46254 r48145 1 1 <?php 2 2 3 function svp_afficher_ version($intervalle, $logiciel){3 function svp_afficher_intervalle($intervalle, $logiciel){ 4 4 if (!strlen($intervalle)) return ''; 5 if (!preg_match(',^[\[\( ]([0-9.]*[\s-]*[a-zRC\s]*)[;]([0-9.]*[\s-]*[a-zRC\s]*)[\]\)]$,',$intervalle,$regs)) return false;5 if (!preg_match(',^[\[\(\]]([0-9.a-zRC\s\-]*)[;]([0-9.a-zRC\s\-\*]*)[\]\)\[]$,Uis',$intervalle,$regs)) return false; 6 6 $mineure = $regs[1]; 7 7 $majeure = $regs[2]; … … 41 41 // On affiche son préfixe, cependant ce n'est pas un affichage devant perdurer 42 42 $logiciel = $_dependance['nom']; 43 $texte .= svp_afficher_ version($_dependance['version'], $logiciel);43 $texte .= svp_afficher_intervalle($_dependance['version'], $logiciel); 44 44 } 45 45 else -
_plugins_/svp/svp_options.php
r48005 r48145 37 37 define('_SVP_VERSION_SPIP_MIN', '1.9.0'); 38 38 // Intervalles de compatibilite SPIP 39 define('_SVP_COMPATIBILITE_SPIP_TOUT', '[1.9.0; )');40 define('_SVP_COMPATIBILITE_SPIP_NA', ' (;)');39 define('_SVP_COMPATIBILITE_SPIP_TOUT', '[1.9.0;['); 40 define('_SVP_COMPATIBILITE_SPIP_NA', '];['); 41 41 42 42 ?>
Note: See TracChangeset
for help on using the changeset viewer.