| | |
| | | |
| | | */ |
| | | |
| | | // Get contact ID and source ID from request |
| | | $cids = rcmail_get_cids(); |
| | | $source = key($cids); |
| | | $cid = array_shift($cids[$source]); |
| | | |
| | | // Initialize addressbook source |
| | | $CONTACTS = rcmail_contact_source($source, true); |
| | | $SOURCE_ID = $source; |
| | | |
| | | // read contact record |
| | | if (($cid = get_input_value('_cid', RCUBE_INPUT_GPC)) && ($record = $CONTACTS->get_record($cid, true))) { |
| | | if ($cid && ($record = $CONTACTS->get_record($cid, true))) { |
| | | $OUTPUT->set_env('cid', $record['ID']); |
| | | } |
| | | |
| | | // get address book name (for display) |
| | | rcmail_set_sourcename($CONTACTS); |
| | | |
| | | // return raw photo of the given contact |
| | | if ($RCMAIL->action == 'photo') { |
| | |
| | | if (!preg_match('![^a-z0-9/=+-]!i', $data)) |
| | | $data = base64_decode($data, true); |
| | | } |
| | | |
| | | |
| | | header('Content-Type: ' . rc_image_content_type($data)); |
| | | echo $data ? $data : file_get_contents('program/blank.gif'); |
| | | exit; |
| | |
| | | $i_size = !empty($attrib['size']) ? $attrib['size'] : 40; |
| | | |
| | | $form = array( |
| | | 'info' => array( |
| | | 'name' => rcube_label('contactproperties'), |
| | | 'contact' => array( |
| | | 'name' => rcube_label('properties'), |
| | | 'content' => array( |
| | | 'email' => array('size' => $i_size, 'render_func' => 'rcmail_render_email_value'), |
| | | 'phone' => array('size' => $i_size), |
| | |
| | | |
| | | function rcmail_render_url_value($url, $col) |
| | | { |
| | | $prefix = preg_match('![htfps]+://!', $url) ? '' : 'http://'; |
| | | $prefix = preg_match('!^(http|ftp)s?://!', $url) ? '' : 'http://'; |
| | | return html::a(array( |
| | | 'href' => $prefix . $url, |
| | | 'target' => '_blank', |
| | |
| | | $form_end = '</form>'; |
| | | |
| | | $RCMAIL->output->add_gui_object('editform', 'form'); |
| | | |
| | | return $form_start . $table->show() . $form_end; |
| | | $RCMAIL->output->add_label('addingmember', 'removingmember'); |
| | | |
| | | return $form_start . html::tag('fieldset', 'contactfieldgroup contactgroups', $table->show()) . $form_end; |
| | | } |
| | | |
| | | |
| | | //$OUTPUT->framed = $_framed; |
| | | $OUTPUT->add_handler('contacthead', 'rcmail_contact_head'); |
| | | $OUTPUT->add_handler('contactdetails', 'rcmail_contact_details'); |
| | | $OUTPUT->add_handler('contactphoto', 'rcmail_contact_photo'); |
| | | $OUTPUT->add_handlers(array( |
| | | 'contacthead' => 'rcmail_contact_head', |
| | | 'contactdetails' => 'rcmail_contact_details', |
| | | 'contactphoto' => 'rcmail_contact_photo', |
| | | )); |
| | | |
| | | $OUTPUT->send('contact'); |