Changeset 505

Show
Ignore:
Timestamp:
07/19/08 13:27:55 (1 month ago)
Author:
thierry
Message:

préparation de la 1.2.0.0 alpha : Sauvegarde des valeurs de configuration lors d'une MAJ du composant via Installateur Joomla.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • com_asradius/trunk/asradius.class.php

    r494 r505  
    565565} 
    566566 
     567class mosasradiusconfig extends mosDBTable 
     568/** SE : Classe etendu de la table de configuration du composant 
     569 * Cette table sert à sauvegarder les valeurs du fichier de configuration 
     570 * lorsque que l'on met à jour le composant, c'est à dire lorsque le fichier 
     571 * de configuration est effacé par celui d'une nouvelle version. 
     572 * 
     573 */ 
     574{ 
     575        var $id                         = null; 
     576        var $phase                      = ""; 
     577        var $defaultMail                        = ""; 
     578        var $allowNewRequests                   = 1; 
     579        var $allowActiveRadius                  = 1; 
     580        var $allowModeDate                      = 1; 
     581        var $levelSetDemande                    = 23; 
     582        var $hostBDradius                       = ""; 
     583        var $nomBDradius                        = ""; 
     584        var $tableBDradius                      = ""; 
     585        var $tableBDradiusAcct                  = ""; 
     586        var $tableBDradiusNas                   = ""; 
     587        var $userBDradius                       = ""; 
     588        var $passwordBDradius                   = ""; 
     589        var $nasClientPORTact                   = 0; 
     590        var $nasQuery           = ""; 
     591        var $emailSend          = 0; 
     592        var $emailSendTotal                     = 0; 
     593        var $allowModeSendEmail                 = 0; 
     594 
     595        /** 
     596         * @param database A database connector object 
     597         */ 
     598        function mosasradiusconfig( &$database ) { 
     599                $this->mosDBTable( '#__asradiusconfig', 'id', $database ); 
     600        } 
     601/** Fin de mosasradiusconfig extends mosDBTable 
     602 */ 
     603} 
     604 
    567605?> 
  • com_asradius/trunk/asradius.config.php

    r498 r505  
    4343// Derniere modification le : Thu, 2008-May-22 11:38 
    4444// par : admin 
    45 var $version = "1.1.0.0"; 
    46 var $phase = "STABLE"; 
     45var $version = "1.2.0.0"; 
     46var $phase = "ALPHA"; 
    4747var $authorMail = "thierry@airmesh.eu"; 
    4848var $defaultMail = "noreply@airmesh.eu"; 
  • com_asradius/trunk/asradius.xml

    r498 r505  
    88  <authorEmail>thierry@airmesh.eu</authorEmail> 
    99  <authorUrl>www.airmesh.eu</authorUrl> 
    10   <version>1.1.0.0</version> 
     10  <version>1.2.0.0</version> 
    1111    <installfile>install.asradius.php</installfile> 
    1212    <uninstallfile>uninstall.asradius.php</uninstallfile> 
  • com_asradius/trunk/install.asradius.php

    r500 r505  
    2323      PRIMARY KEY (id));"); 
    2424$result = $database->query(); 
     25$database->setQuery("CREATE TABLE IF NOT EXISTS #__asradiusconfig 
     26      (id INT (50) not null AUTO_INCREMENT, 
     27      phase VARCHAR(20) not null, 
     28      defaultMail VARCHAR(100) not null, 
     29      allowNewRequests INT(11) not null, 
     30      allowActiveRadius INT(11) not null, 
     31      allowModeDate INT(11) not null, 
     32      levelSetDemande INT(11) not null, 
     33      hostBDradius VARCHAR(100) not null, 
     34      nomBDradius VARCHAR(100) not null, 
     35      tableBDradius VARCHAR(100) not null, 
     36      tableBDradiusAcct VARCHAR(100) not null, 
     37      tableBDradiusNas VARCHAR(100) not null, 
     38      userBDradius VARCHAR(100) not null, 
     39      passwordBDradius VARCHAR(100) not null, 
     40      nasClientPORTact INT(11) not null, 
     41      nasQuery VARCHAR(200) not null, 
     42      emailSend INT(11) not null, 
     43      emailSendTotal INT(11) not null, 
     44      allowModeSendEmail INT(11) not null, 
     45      PRIMARY KEY (id));"); 
     46$result = $database->query(); 
    2547$database->setQuery("CREATE INDEX typecli ON #__asradius (typecli);"); 
    2648$result = $database->query(); 
     
    3456# Show installation result to user 
    3557?> 
    36 <center> 
    3758<table width="100%" border="0"> 
    3859  <tr> 
     
    5475  </tr> 
    5576</table> 
    56 </center> 
    5777<? 
    5878} 
  • com_asradius/trunk/uninstall.asradius.php

    r500 r505  
    33function com_uninstall() 
    44{ 
    5   // On ne fait rien sur la base on conserve les données. 
     5  /** SE: On ne fait rien sur la table asradius on conserve les données. 
     6   * On sauve simplement les valeurs du fichier de configuration 
     7   * pour ne pas les perdre dans la table asradiusconfig. 
     8   */ 
     9 
     10    global $database, $confManager; 
     11 
     12                $query = "UPDATE #__asradiusconfig" 
     13                . "\n SET " 
     14                . " \n phase='".$confManager->_config->phase."', " 
     15    . " \n defaultMail='".$confManager->_config->defaultMail."', " 
     16    . " \n allowNewRequests=".$confManager->_config->allowNewRequests.", " 
     17    . " \n allowActiveRadius=".$confManager->_config->allowActiveRadius.", " 
     18    . " \n allowModeDate=".$confManager->_config->allowModeDate.", " 
     19    . " \n levelSetDemande=".$confManager->_config->levelSetDemande.", " 
     20                . " \n villecli='".$lists['cliville']."', " . " \n emailcli='".$lists['cliemail']."', " 
     21                . " \n telfixecli='".$lists['clitelfixe']."', " . " \n telmobilecli='".$lists['clitelmobile']."', " 
     22                . " \n novoipcli='".$lists['clinovoip']."', " . " \n datestart='".$lists['startdate']."', " 
     23                . " \n dateend='".$lists['enddate']."', " 
     24                . " \n maccli='".$lists['climac']."'" 
     25                . "\n WHERE id = " . $lists['cliid'].";" 
     26                ; 
     27 
     28                $database->setQuery( $query ); 
     29 
     30    //echo "SQL=$query<br />"; halt(0); 
     31 
     32                if ($database->query()) { 
     33                  mosRedirect("index2.php?option=$option&task=listasradius", _ASR_CLIENT_UPDATED); 
     34        } else { 
     35                  mosRedirect("index2.php?option=$option&task=listasradius", _ASR_BD_ERROR); 
     36    } 
     37 
     38    
    639} 
    740