From 63a3dc5fde5a3ceed4f03c19c5015aab19050bee Mon Sep 17 00:00:00 2001 From: till Date: Sat, 20 Mar 2010 14:20:01 +0000 Subject: moved plugins --- plugins/vcard_attachments/vcard_attachments.php | 119 ------------------------ 1 file changed, 119 deletions(-) delete mode 100644 plugins/vcard_attachments/vcard_attachments.php (limited to 'plugins/vcard_attachments/vcard_attachments.php') diff --git a/plugins/vcard_attachments/vcard_attachments.php b/plugins/vcard_attachments/vcard_attachments.php deleted file mode 100644 index d23cf37b1..000000000 --- a/plugins/vcard_attachments/vcard_attachments.php +++ /dev/null @@ -1,119 +0,0 @@ -action == 'show' || $rcmail->action == 'preview') { - $this->add_hook('message_load', array($this, 'message_load')); - $this->add_hook('template_object_messagebody', array($this, 'html_output')); - } - - $this->register_action('plugin.savevcard', array($this, 'save_vcard')); - } - - /** - * Check message attachments for vcards - */ - function message_load($p) - { - $this->message = $p['object']; - - foreach ((array)$this->message->attachments as $attachment) { - if (in_array($attachment->mimetype, array('text/vcard', 'text/x-vcard'))) - $this->vcard_part = $attachment->mime_id; - } - - if ($this->vcard_part) - $this->add_texts('localization'); - } - - /** - * This callback function adds a box below the message content - * if there is a vcard attachment available - */ - function html_output($p) - { - if ($this->vcard_part) { - $vcard = new rcube_vcard($this->message->get_part_content($this->vcard_part)); - - // successfully parsed vcard - if ($vcard->displayname) { - $display = $vcard->displayname; - if ($vcard->email[0]) - $display .= ' <'.$vcard->email[0].'>'; - - // add box below messsage body - $p['content'] .= html::p(array('style' => "margin:1em; padding:0.5em; border:1px solid #999; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; width: auto;"), - html::a(array( - 'href' => "#", - 'onclick' => "return plugin_vcard_save_contact('".JQ($this->vcard_part)."')", - 'title' => $this->gettext('addvardmsg')), - html::img(array('src' => $this->url('vcard_add_contact.png'), 'align' => "middle"))) - . ' ' . html::span(null, Q($display))); - - $this->include_script('vcardattach.js'); - } - } - - return $p; - } - - /** - * Handler for request action - */ - function save_vcard() - { - $this->add_texts('localization', true); - - $uid = get_input_value('_uid', RCUBE_INPUT_POST); - $mbox = get_input_value('_mbox', RCUBE_INPUT_POST); - $mime_id = get_input_value('_part', RCUBE_INPUT_POST); - - $rcmail = rcmail::get_instance(); - $part = $uid && $mime_id ? $rcmail->imap->get_message_part($uid, $mime_id) : null; - - $error_msg = $this->gettext('vcardsavefailed'); - - if ($part && ($vcard = new rcube_vcard($part)) && $vcard->displayname && $vcard->email) { - $contacts = $rcmail->get_address_book(null, true); - - // check for existing contacts - $existing = $contacts->search('email', $vcard->email[0], true, false); - if ($done = $existing->count) { - $rcmail->output->command('display_message', $this->gettext('contactexists'), 'warning'); - } - else { - // add contact - $success = $contacts->insert(array( - 'name' => $vcard->displayname, - 'firstname' => $vcard->firstname, - 'surname' => $vcard->surname, - 'email' => $vcard->email[0], - 'vcard' => $vcard->export(), - )); - - if ($success) - $rcmail->output->command('display_message', $this->gettext('addedsuccessfully'), 'confirmation'); - else - $rcmail->output->command('display_message', $error_msg, 'error'); - } - } - else - $rcmail->output->command('display_message', $error_msg, 'error'); - - $rcmail->output->send(); - } -} -- cgit v1.2.3