Changeset 1799

Show
Ignore:
Timestamp:
04/19/07 09:35:36 (2 years ago)
Author:
franck
Message:

Correction d'un bug empechant le tri par lettre des boites mails

Files:

Legend:

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

    r1703 r1799  
    107107    $err->log("mail","enum_doms_mails",$dom); 
    108108    if($letter == "@") 
    109         $letter = ""; 
     109                       $letter = ""; 
    110110    else 
    111         $letter = "%$letter"; 
     111                       $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() {