Changeset 371 in subversion


Ignore:
Timestamp:
Nov 16, 2006 9:36:14 AM (7 years ago)
Author:
robin
Message:

Fetch all identities if virtuser_query is used; limitations can be done in SQL.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/main.inc

    r364 r371  
    551551 
    552552    // try to resolve the e-mail address from the virtuser table 
    553         if (!empty($CONFIG['virtuser_query'])) 
    554           { 
    555       $sql_result = $DB->query(preg_replace('/%u/', $user, $CONFIG['virtuser_query'])); 
    556       if ($sql_arr = $DB->fetch_array($sql_result)) 
    557         $user_email = $sql_arr[0]; 
     553        if (!empty($CONFIG['virtuser_query']) && 
     554        ($sql_result = $DB->query(preg_replace('/%u/', $user, $CONFIG['virtuser_query']))) && 
     555        ($DB->num_rows()>0)) 
     556      while ($sql_arr = $DB->fetch_array($sql_result)) 
     557        { 
     558        $DB->query("INSERT INTO ".get_table_name('identities')." 
     559                   (user_id, del, standard, name, email) 
     560                   VALUES (?, 0, 1, ?, ?)", 
     561                   $user_id, 
     562                   $user_name, 
     563                   preg_replace('/^@/', $user . '@', $sql_arr[0])); 
     564        } 
     565    else 
     566      { 
     567      // also create new identity records 
     568      $DB->query("INSERT INTO ".get_table_name('identities')." 
     569                  (user_id, del, standard, name, email) 
     570                  VALUES (?, 0, 1, ?, ?)", 
     571                  $user_id, 
     572                  $user_name, 
     573                  $user_email); 
    558574      } 
    559  
    560     // also create new identity records 
    561     $DB->query("INSERT INTO ".get_table_name('identities')." 
    562                 (user_id, del, standard, name, email) 
    563                 VALUES (?, 0, 1, ?, ?)", 
    564                 $user_id, 
    565                 $user_name, 
    566                 $user_email); 
    567  
    568575                        
    569576    // get existing mailboxes 
Note: See TracChangeset for help on using the changeset viewer.