thomascube
2006-11-22 d04d202234b0ba1e65b1c581acf0cbe715120dd7
program/include/main.inc
@@ -550,21 +550,28 @@
    $user_name = $user!=$user_email ? $user : '';
    // try to resolve the e-mail address from the virtuser table
   if (!empty($CONFIG['virtuser_query']))
     {
      $sql_result = $DB->query(preg_replace('/%u/', $user, $CONFIG['virtuser_query']));
      if ($sql_arr = $DB->fetch_array($sql_result))
        $user_email = $sql_arr[0];
   if (!empty($CONFIG['virtuser_query']) &&
        ($sql_result = $DB->query(preg_replace('/%u/', $user, $CONFIG['virtuser_query']))) &&
        ($DB->num_rows()>0))
      while ($sql_arr = $DB->fetch_array($sql_result))
        {
        $DB->query("INSERT INTO ".get_table_name('identities')."
                   (user_id, del, standard, name, email)
                   VALUES (?, 0, 1, ?, ?)",
                   $user_id,
                   $user_name,
                   preg_replace('/^@/', $user . '@', $sql_arr[0]));
        }
    else
      {
      // also create new identity records
      $DB->query("INSERT INTO ".get_table_name('identities')."
                  (user_id, del, standard, name, email)
                  VALUES (?, 0, 1, ?, ?)",
                  $user_id,
                  $user_name,
                  $user_email);
      }
    // also create new identity records
    $DB->query("INSERT INTO ".get_table_name('identities')."
                (user_id, del, standard, name, email)
                VALUES (?, 0, 1, ?, ?)",
                $user_id,
                $user_name,
                $user_email);
                       
    // get existing mailboxes
    $a_mailboxes = $IMAP->list_mailboxes();
@@ -1056,7 +1063,13 @@
    return $value;
  }
/**
 * Remove single and double quotes from given string
 */
function strip_quotes($str)
{
  return preg_replace('/[\'"]/', '', $str);
}
// ************** template parsing and gui functions **************