source: subversion/trunk/roundcubemail/program/steps/addressbook/show.inc @ 313

Last change on this file since 313 was 313, checked in by thomasb, 7 years ago

Reverted files to r305

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.5 KB
RevLine 
[3]1<?php
2
3/*
4 +-----------------------------------------------------------------------+
5 | program/steps/addressbook/show.inc                                    |
6 |                                                                       |
7 | This file is part of the RoundCube Webmail client                     |
8 | Copyright (C) 2005, RoundCube Dev. - Switzerland                      |
[8]9 | Licensed under the GNU GPL                                            |
[3]10 |                                                                       |
11 | PURPOSE:                                                              |
12 |   Show contact details                                                |
13 |                                                                       |
14 +-----------------------------------------------------------------------+
15 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
16 +-----------------------------------------------------------------------+
17
18 $Id$
19
20*/
21
22
23if ($_GET['_cid'] || $_POST['_cid'])
24  {
25  $cid = $_POST['_cid'] ? $_POST['_cid'] : $_GET['_cid'];
[58]26  $DB->query("SELECT * FROM ".get_table_name('contacts')."
27              WHERE  contact_id=?
28              AND    user_id=?
[88]29              AND    del<>1",
[58]30              $cid,
31              $_SESSION['user_id']);
[3]32 
33  $CONTACT_RECORD = $DB->fetch_assoc();
34 
35  if (is_array($CONTACT_RECORD))
36    $OUTPUT->add_script(sprintf("%s.set_env('cid', '%s');", $JS_OBJECT_NAME, $CONTACT_RECORD['contact_id']));
37  }
38
39
40
41function rcmail_contact_details($attrib)
42  {
43  global $CONTACT_RECORD, $JS_OBJECT_NAME;
44
45  if (!$CONTACT_RECORD)
46    return show_message('contactnotfound');
47 
48  // a specific part is requested
49  if ($attrib['part'])
50    return rep_specialchars_output($CONTACT_RECORD[$attrib['part']]);
51
52
53  // return the complete address record as table
54  $out = "<table>\n\n";
55
[313]56  $a_show_cols = array('name', 'firstname', 'surname', 'email');
[3]57  foreach ($a_show_cols as $col)
58    {
59    if ($col=='email' && $CONTACT_RECORD[$col])
60      $value = sprintf('<a href="#compose" onclick="%s.command(\'compose\', %d)" title="%s">%s</a>',
61                       $JS_OBJECT_NAME,
62                       $CONTACT_RECORD['contact_id'],
63                       rcube_label('composeto'),
64                       $CONTACT_RECORD[$col]);
65    else
66      $value = rep_specialchars_output($CONTACT_RECORD[$col]);
67   
68    $title = rcube_label($col);
69    $out .= sprintf("<tr><td class=\"title\">%s</td><td>%s</td></tr>\n", $title, $value);
70    }
71
72
73  $out .= "\n</table>";
74 
75  return $out; 
76  }
77
78
79parse_template('showcontact');
[313]80?>
Note: See TracBrowser for help on using the repository browser.