thomascube
2011-05-13 445a4ca04dfcd255f9d89ee76757b04c2d87bbfc
program/include/rcube_contacts.php
@@ -184,7 +184,7 @@
                " AND c.user_id=?" .
                ($this->group_id ? " AND m.contactgroup_id=?" : "").
                ($this->filter ? " AND (".$this->filter.")" : "") .
            " ORDER BY c.name",
            " ORDER BY c.name, c.email",
            $start_row,
            $length,
            $this->user_id,
@@ -200,10 +200,13 @@
                $sql_arr = $this->convert_db_data($sql_arr);
            else
                $sql_arr['email'] = preg_split('/,\s*/', $sql_arr['email']);
            // make sure we have a name to display
            if (empty($sql_arr['name']))
            if (empty($sql_arr['name'])) {
                if (empty($sql_arr['email']))
                  $sql_arr['email'] = $this->get_col_values('email', $sql_arr, true);
                $sql_arr['name'] = $sql_arr['email'][0];
            }
            $this->result->add($sql_arr);
        }
@@ -410,10 +413,10 @@
     */
    public function validate($save_data)
    {
        // check for name input
        // validate e-mail addresses
        $valid = parent::validate($save_data);
        // require at least one e-mail address (syntax check is done later in save.inc)
        // require at least one e-mail address (syntax check is already done)
        if ($valid && !array_filter($this->get_col_values('email', $save_data, true))) {
            $this->set_error('warning', 'noemailwarning');
            $valid = false;
@@ -551,7 +554,7 @@
                    $words .= ' ' . self::normalize_string($value);
            }
        }
        $out['vcard'] = $vcard->export();
        $out['vcard'] = $vcard->export(false);
        foreach ($this->table_cols as $col) {
            $key = $col;