Changeset 1819

Show
Ignore:
Timestamp:
05/11/07 03:29:28 (2 years ago)
Author:
anarcat
Message:

renverser les commits 1799 et 1800, qui sont mal documentes et bourres de changements sans liens avec le commitlog (e.g. whitespace)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • alternc/trunk/bureau/class/m_admin.php

    r1800 r1819  
    7373  /** 
    7474   * Returns the known information about a hosted account 
    75    * 
     75   *  
    7676   * Returns all what we know about an account (contents of the tables 
    7777   *  <code>membres</code> et <code>local</code>) 
     
    8282   * Returns FALSE if an error occurs. 
    8383   * 
    84    * Retourne tout ce que l'on sait sur un membre (contenu des tables <code>membres et local</code>) 
     84   * Retourne tout ce que l'on sait sur un membre (contenu des tables <code>membres et local</code>)  
    8585   * vérifie que le compte appelant est super-admin 
    8686   * @param integer $uid Numéro de l'utilisateur dont on veut les informations. 
    8787   * @return array Retourne un tableau associatif contenant l'ensemble des champs des tables 'membres' 
    8888   *  et 'local' pour le membre demandé. Retourne FALSE si une erreur s'est produite. 
    89    * 
     89   *  
    9090   */ 
    9191  function get($uid) { 
     
    116116 
    117117  /* ----------------------------------------------------------------- */ 
    118   /** 
     118  /**  
    119119   * @return TRUE if there's only ONE admin account 
    120120   * Retourne true s'il n'existe qu'un seul compte administrateur 
     
    131131   * Returns the list of the hosted accounts 
    132132   * Retourne la liste des membres hébergés 
    133    * 
     133   *  
    134134   * Returns all what we know about ALL the accounts (contents of the tables 
    135135   *  <code>membres</code> et <code>local</code>) 
     
    142142   * Retourne tout ce que l'on sait sur LES membres (contenu de membres et local) 
    143143   * vérifie que le compte appelant est super-admin 
    144    * @return array Retourne un tableau indexé de tableaux associatifs contenant l'ensemble des 
    145    *  champs des tables 'membres' et 'local' pour les membre. Retourne FALSE si une erreur s'est 
     144   * @return array Retourne un tableau indexé de tableaux associatifs contenant l'ensemble des  
     145   *  champs des tables 'membres' et 'local' pour les membre. Retourne FALSE si une erreur s'est  
    146146   *  produite. 
    147    * 
     147   *  
    148148   */ 
    149149  function get_list($all=0) { 
     
    196196  /** 
    197197   * Creates a new hosted account 
    198    * 
     198   *   
    199199   * Creates a new hosted account (in the tables <code>membres</code> 
    200200   * and <code>local</code>). Prevents any manipulation of the account if 
     
    212212   * 
    213213   * Crée un nouveau membre hébergé 
    214    * Création d'un nouveau membre (dans membres et local) Refuse l'utilisation de l'objet 
     214   * Création d'un nouveau membre (dans membres et local) Refuse l'utilisation de l'objet  
    215215   * si le compte $mid n'est pas super-admin 
    216    * 
     216   *  
    217217   * @param $login Nom d'utilisateur, de la forme [a-z][a-z0-9]* 
    218218   * @param $pass Mot de passe, maxi 64 caractères 
     
    250250      return false; 
    251251    } 
    252     // Il ne peut pas être égal au login ou au nom de base systeme ! 
     252    // Il ne peut pas être égal au login ou au nom de base systeme !  
    253253    if ($login==$L_MYSQL_DATABASE || $login==$L_MYSQL_LOGIN || $login=="mysql" || $login=="root") { 
    254254      $err->raise("admin",10); 
     
    292292  /** 
    293293   * Modifies an account 
    294    * 
     294   *   
    295295   * Modifies an account (in the tables <code>membres</code> 
    296296   * and <code>local</code>). Prevents any manipulation of the account if 
     
    321321   * @param $duration integer Durée du compte en mois 
    322322   * @return boolean Retourne FALSE si une erreur s'est produite, TRUE sinon. 
    323    * 
     323   *  
    324324   */ 
    325325  function update_mem($uid, $mail, $nom, $prenom, $pass, $enabled, $canpass, $type='default', $duration=0) { 
     
    334334    $db=new DB_System(); 
    335335    if ($pass) { 
    336       // on modifie aussi le password : 
     336      // on modifie aussi le password :  
    337337      $pass=_md5cr($pass); 
    338338      $ssq=" ,pass='$pass' "; 
     
    420420   * 
    421421   * Efface un membre hébergé 
    422    * 
     422   *  
    423423   * Supprime le membre spécifié. Refuse l'utilisation de l'objet si le compte $mid n'est pas super-admin 
    424424   * @param $uid Numéro du membre à supprimer. 
     
    436436    $db=new DB_System(); 
    437437    $tt=$this->get($uid); 
    438  
    439     // On devient l'utilisateur : 
     438     
     439    // On devient l'utilisateur :  
    440440    $mem->su($uid); 
    441441 
     
    443443    $dom->alternc_del_member(); 
    444444 
    445       // Send the event to the other classes : 
     445      // Send the event to the other classes :  
    446446      foreach($classes as $c) { 
    447447        if (method_exists($GLOBALS[$c],"alternc_del_member")) { 
     
    588588  } 
    589589 
    590  
     590  
    591591 
    592592  /* ----------------------------------------------------------------- */ 
     
    611611      $err->raise("admin",2); 
    612612      return false; 
    613     } 
     613    }  
    614614    if ($db->Record["su"]!=0) { 
    615615      $err->raise("admin",8); 
     
    632632   * @param integer $uid Numéro du compte à transformer 
    633633   * @return boolean Retourne FALSE si une erreur s'est produite. 
    634    * 
     634   *  
    635635   */ 
    636636  function su2normal($uid) { 
     
    659659   * server with the instructions to validate the installation of a 
    660660   * domain for each TLD (if necessary). 
    661    * 
     661   *  
    662662   * @return array An associative array like $r["tld"], $r["mode"] where tld 
    663663   * is the tld and mode is the authorized mode. 
    664    * 
    665    * 
    666    * Liste des TLD autorisés 
    667    * 
    668    * Retourne la liste des tld autorisés, ainsi que la façon dont ils sont autorisés. 
    669    * Les tld sont le dernier membre (ou parfois les 2 derniers membres) d'un domaine. 
    670    * Par exemple "org" "com" etc. AlternC conserve une table "tld" qui contient la liste 
    671    * des TLD autorisés à être installé sur le serveur, accompagné des vérifications à effectuer 
    672    * pour chaque TLD. Par exemple, on peux vérifier que les DNS du domaine pointent bien vers 
     664   *  
     665   * 
     666   * Liste des TLD autorisés  
     667   *  
     668   * Retourne la liste des tld autorisés, ainsi que la façon dont ils sont autorisés.  
     669   * Les tld sont le dernier membre (ou parfois les 2 derniers membres) d'un domaine.  
     670   * Par exemple "org" "com" etc. AlternC conserve une table "tld" qui contient la liste  
     671   * des TLD autorisés à être installé sur le serveur, accompagné des vérifications à effectuer  
     672   * pour chaque TLD. Par exemple, on peux vérifier que les DNS du domaine pointent bien vers  
    673673   * notre serveur, ou juste que le domaine existe etc. 
    674674   * <p><b>Note</b> : Il faudrait pouvoir effectuer une requete DNS, et pouvoir juste vérifier les DNS 
    675675   * via DIG et pas seulement via Whois</p> 
    676    * 
    677    * @return array Retourne un tableau de tableau associatif du type $r["tld"], $r["mode"]. 
     676   *  
     677   * @return array Retourne un tableau de tableau associatif du type $r["tld"], $r["mode"].  
    678678   *  TLD est le tld et MODE est le mode autorisé 
    679    * 
     679   *  
    680680   */ 
    681681  function listtld() { 
     
    691691  /** 
    692692   * List the hosted domains on this server 
    693    * 
     693   *  
    694694   * Return the list of hosted domains on this server, (an array of associative arrays) 
    695695   * @return array $r[$i] / [domaine][member][noerase][gesdns][gesmx] 
     
    706706  /* ----------------------------------------------------------------- */ 
    707707  /** 
    708    * Lock / Unlock a domain 
     708   * Lock / Unlock a domain  
    709709   * 
    710710   * Lock (or unlock) a domain, so that the member will be (not be) able to delete it 
     
    727727  /* ----------------------------------------------------------------- */ 
    728728  /** 
    729    * Add a new TLD to the list of the authorized TLDs 
     729   * Add a new TLD to the list of the authorized TLDs  
    730730   * 
    731731   * @param $tld string top-level domain to add (org, com...) 
     
    735735   * 
    736736   * Ajoute un nouveau TLD autorisé à la liste des tld autorisés. 
    737    * 
     737   *  
    738738   * @param $tld Top-Level Domain à ajouter (org, com ...) 
    739739   * @param $mode Numéro du mode autorisé (0->5) 
    740740   * @return boolean True si le tld a bien été ajouté, False sinon. 
    741    * 
    742    */ 
     741   *  
     742   */  
    743743  function gettld($tld) { 
    744744    global $db,$err; 
     
    756756   * 
    757757   * @param $current integer Value to select in the list 
    758    * 
    759    * Affiche (echo) la liste déroulante des TLD actuellement autorisés. 
    760    * 
     758   *  
     759   * Affiche (echo) la liste déroulante des TLD actuellement autorisés.  
     760   *  
    761761   * @param $current Valeur par défaut à sélectionner dans la liste 
    762    * 
     762   *  
    763763   */ 
    764764  function selecttldmode($current=false) { 
     
    766766      echo "<option value=\"$i\""; 
    767767      if ($current==$i) echo " selected=\"selected\""; 
    768       echo ">"._($this->tldmode[$i])."</option>\n"; 
     768      echo ">".$this->tldmode[$i]."</option>\n"; 
    769769    } 
    770770  } 
     
    782782   * 
    783783   * Supprime le tld indiqué de la liste des TLD autorisés à l'installation 
    784    * 
     784   *  
    785785   * <b>Note</b> : Cela ne supprime pas les domaines utilisant ce TLD ! 
    786    * 
     786   *  
    787787   * @param $tld TLD que l'on souhaite détruire 
    788788   * @return boolean retourne true si le TLD a bien été effacé, false sinon 
    789    * 
     789   *  
    790790   */ 
    791791  function deltld($tld) { 
     
    816816   * 
    817817   * Ajoute un TLD à la liste des TLD autorisés à l'installation 
    818    * 
    819    * @param $tld TLD que l'on souhaite autoriser. 
    820    * @param $mode Contrôles à effectuer sur ce TLD. <b>Note : </b> 
     818   *  
     819   * @param $tld TLD que l'on souhaite autoriser.  
     820   * @param $mode Contrôles à effectuer sur ce TLD. <b>Note : </b>  
    821821   *  Si vous demandez le controle dans le Whois, assurez-vous que m_domains 
    822822   *  connaisse bien comment appeler le whois du domaine correspondant ! 
    823823   * @return boolean retourne true si le TLD a bien été ajouté, false sinon 
    824    * 
     824   *  
    825825   */ 
    826826  function addtld($tld,$mode) { 
     
    844844  /* ----------------------------------------------------------------- */ 
    845845  /** 
    846    * Modify a TLD of the list of the authorized TLDs 
     846   * Modify a TLD of the list of the authorized TLDs  
    847847   * 
    848848   * @param $tld string TLD we want to modify 
     
    853853   * 
    854854   * Modifie un TLD autorisé de la liste des tld autorisés. 
    855    * 
     855   *  
    856856   * @param $tld Top-Level Domain à modifier (org, com ...) 
    857857   * @param $mode Numéro du mode autorisé (0->5) 
    858858   * @return boolean True si le tld a bien été modifié, False sinon. 
    859    * 
     859   *  
    860860   */ 
    861861  function edittld($tld,$mode) { 
  • alternc/trunk/bureau/class/m_mail.php

    r1799 r1819  
    107107    $err->log("mail","enum_doms_mails",$dom); 
    108108    if($letter == "@") 
    109                        $letter = ""; 
     109        $letter = ""; 
    110110    else 
    111                        $letter .= "%"; 
     111        $letter = "%$letter"; 
    112112    $db->query("SELECT mail,pop,alias FROM mail_domain WHERE mail LIKE '".addslashes($letter)."@".addslashes($dom)."' AND uid='$cuid' AND type=0;"); 
    113113    $res=array(); $i=0; 
    114114    while ($db->next_record()) { 
    115       if ($db->f("pop")) { 
     115      if ($db->f("pop")) {  
    116116        $size=0; 
    117117        $r=mysql_query("SELECT size FROM size_mail WHERE alias='".str_replace("@","_",$db->f("mail"))."';"); 
     
    121121      if ($db->f("pop")) { 
    122122        $login=str_replace("@","_",$db->f("mail")); 
    123         $account=str_replace($login,"",$db->f("alias")); 
     123        $account=str_replace($login,"",$db->f("alias"));  
    124124      } else { 
    125125        $account=$db->f("alias"); 
    126126      } 
    127       $res[]=array("mail" => $db->f("mail"), "pop" => $db->f("pop"), 
     127      $res[]=array("mail" => $db->f("mail"), "pop" => $db->f("pop"),  
    128128                   "alias"=>$account,"size"=>$size); 
    129129      $i++; 
     
    173173    $err->log("mail","get_mail_details",$mail); 
    174174    $db->query("SELECT mail,pop,alias FROM mail_domain WHERE mail='$mail' AND uid='$cuid';"); 
    175     if (!$db->next_record()) { 
     175    if (!$db->next_record()) {  
    176176      $err->raise("mail",3,$mail); 
    177177      return false; 
    178178    } 
    179     $pop=$db->f("pop"); 
     179    $pop=$db->f("pop");  
    180180    if ($pop) { 
    181181      $login=str_replace("@","_",$db->f("mail")); 
    182       $account=str_replace($login,"",$db->f("alias")); 
     182      $account=str_replace($login,"",$db->f("alias"));  
    183183    } else { 
    184184      $account=$db->f("alias"); 
     
    392392      $err->raise("mail",6,$dom); 
    393393      return false; 
    394     } 
     394    }     
    395395    $db->query("SELECT mail FROM mail_domain WHERE mail='".$mail."@".$dom."' AND uid='$cuid';"); 
    396396    if ($db->next_record()) { 
    397397      $err->raise("mail",7,$mail."@".$dom); 
    398398      return false; 
    399     } 
     399    }     
    400400 
    401401    /* QuotaCheck */ 
     
    428428      $err->raise("mail",3,$dom); 
    429429      return false; 
    430     } 
     430    }     
    431431    /* Ok, le mail existe, on le detruit donc... */ 
    432432    $t=explode("@",$mail); 
    433433    $mdom=$t[0]; $dom=$t[1]; 
    434434    $pop=$db->f("pop"); 
    435  
     435     
    436436    $db->query("DELETE FROM mail_domain WHERE mail='$mail' AND uid='$cuid';"); 
    437437 
     
    452452        global $db,$err; 
    453453        $db->query("SELECT * FROM mxaccount WHERE login='$login' AND pass='$pass';"); 
    454         if ($db->next_record()) { 
     454        if ($db->next_record()) {  
    455455                return true; 
    456456        } 
     
    460460  /* ----------------------------------------------------------------- */ 
    461461  /** 
    462    * Out (echo) the complete mx-hosted domain list : 
     462   * Out (echo) the complete mx-hosted domain list :  
    463463   */ 
    464464  function echo_domain_list() { 
     
    597597      $err->raise("mail",6,$dom); 
    598598      return false; 
    599     } 
     599    }     
    600600    */ 
    601601 
     
    612612    } 
    613613    /* Effacement du domaine himself */ 
    614     $db->query("DELETE FROM mail_domain WHERE mail LIKE '%@$dom';"); 
    615     $db->query("DELETE FROM mail_users WHERE alias LIKE '%@$dom' OR alias LIKE '%\\_$dom';"); 
    616     $db->query("DELETE FROM mail_alias WHERE mail LIKE '%\\_$dom';"); 
     614    $db->query("DELETE FROM mail_domain WHERE mail LIKE '%@$dom';");      
     615    $db->query("DELETE FROM mail_users WHERE alias LIKE '%@$dom' OR alias LIKE '%\\_$dom';");      
     616    $db->query("DELETE FROM mail_alias WHERE mail LIKE '%\\_$dom';");      
    617617    $db->query("DELETE FROM mail_domain WHERE mail='$dom';"); 
    618618    return true; 
     
    630630    $err->log("mail","alternc_add_mx_domain",$dom); 
    631631    $db->query("INSERT INTO mail_domain (mail,alias) VALUES ('$dom','$dom');"); 
    632     // Create the postmaster email for this new domain : 
     632    // Create the postmaster email for this new domain :  
    633633    $this->add_mail($dom,"postmaster",0,"",$mem->user["mail"]); 
    634634    return true; 
     
    657657   * Exports all the mail related information for an account. 
    658658   * @access private 
    659    * EXPERIMENTAL 'sid' function ;) 
     659   * EXPERIMENTAL 'sid' function ;)  
    660660   */ 
    661661  function alternc_export($tmpdir) { 
     
    692692          $str.="    </address>\n"; 
    693693        } 
    694       } 
     694      }      
    695695      $str.="  </domain>\n"; 
    696696    } 
     
    698698    fclose($f); 
    699699    if ($onepop) { 
    700       // Now do the tarball of all pop accounts : 
    701       exec("/bin/tar -czf ".escapeshellarg($tmpdir."/mail.tar.gz")." -T ".escapeshellarg($tmpfile)); 
     700      // Now do the tarball of all pop accounts :  
     701      exec("/bin/tar -czf ".escapeshellarg($tmpdir."/mail.tar.gz")." -T ".escapeshellarg($tmpfile));  
    702702    } 
    703703    @unlink($tmpfile); 
     
    708708  /* ----------------------------------------------------------------- */ 
    709709  /** 
    710    * Returns the declaration of all xml rpc exportable functions 
     710   * Returns the declaration of all xml rpc exportable functions  
    711711   * related to mail service. Each method is returned as an array 
    712712   * containing the function name, function, signature and docstring. 
    713713   * @access private 
    714    * EXPERIMENTAL 'sid' function ;) 
     714   * EXPERIMENTAL 'sid' function ;)  
    715715   */ 
    716716  function alternc_xmlrpc_server() {