Changeset 34264 in spip-zone


Ignore:
Timestamp:
Jan 7, 2010, 9:16:51 PM (10 years ago)
Author:
esj@…
Message:

Pas d'exit lorsque le plugin a du mal à s'installer: penser aux autres et faire un affichage lisible.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Association_2.0/base/association_gestion.php

    r21863 r34264  
    1414        $GLOBALS['association_version'] = 0.64;
    1515               
    16         function association_verifier_base(){                   
     16function association_verifier_base(){                   
    1717                $version_base = $GLOBALS['association_version'];
    1818                $current_version = 0.0;
     
    7474                        if ($current_version<0.64){
    7575                                $query=spip_query("SELECT * FROM spip_auteurs_elargis");
    76                                 if(!$query) {echo 'Installer les plugins cfg et Inscription2 avant d\'installer ce plugin!!!';exit;}
     76                                if(!$query) return false;
     77
    7778                                spip_query("ALTER TABLE spip_auteurs_elargis ADD validite date NOT NULL default '0000-00-00', ADD montant float NOT NULL default '0', ADD
    7879date date NOT NULL default '0000-00-00' ");
     
    8283                        ecrire_metas();
    8384                }
     85                return true;
    8486        }
    8587
    86         function association_effacer_tables(){
     88function association_effacer_tables(){
    8789                include_spip('base/abstract_sql');
    8890                spip_query("DROP TABLE spip_asso_adherents");
     
    100102        }       
    101103       
    102         function association_install($action){
    103                 $version_base = $GLOBALS['association_version'];
    104                 switch ($action){
    105                         case 'test':
    106                                 return (isset($GLOBALS['meta']['asso_base_version'])
     104function association_install($action){
     105        $version_base = $GLOBALS['association_version'];
     106        switch ($action){
     107                case 'test':
     108                        return (isset($GLOBALS['meta']['asso_base_version'])
    107109                                AND ($GLOBALS['meta']['asso_base_version']>=$version_base));
    108                                 break;
    109                         case 'install':
    110                                 association_verifier_base();
    111                                 break;
    112                         case 'uninstall':
    113                                 association_effacer_tables();
    114                                 break;
    115                 }
    116         }       
     110                        break;
     111                case 'install':
     112                        if (!association_verifier_base()) {
     113                                unset($GLOBALS['meta']['asso_base_version']);
     114                                echo debut_cadre_enfonce('',true);
     115                                echo _L('Installer les plugins cfg et Inscription2 avant d\'installer ce plugin!!!');
     116                                echo fin_cadre_enfonce(true);
     117                        }
     118                        break;
     119        case 'uninstall':
     120                        association_effacer_tables();
     121                        break;
     122        }
     123}       
    117124?>
Note: See TracChangeset for help on using the changeset viewer.