예제 #1
0
 function eventSendEmailAlert(EventControler $event_controler)
 {
     if ($this->email_alert == 'y') {
         $fields = $event_controler->fields;
         $do_contact = $event_controler->do_contact;
         $fields_content_html = '';
         $fields_content_text = '';
         foreach ($fields as $field_name => $field_value) {
             if (strlen($field_value) > 0 && strlen($field_name) > 0) {
                 $fields_content_html .= '<br>' . $field_name . ': ' . $field_value;
                 $fields_content_text .= "\n" . $field_name . ": " . $field_value;
             }
         }
         $email_values['fields_content_html'] = $fields_content_html;
         $email_values['fields_content_text'] = $fields_content_text;
         $email_values['firstname'] = $do_contact->firstname;
         $email_values['webformname'] = $this->title;
         $email_values['contact_url'] = $GLOBALS['cfg_ofuz_site_http_base'] . 'Contact/' . $do_contact->idcontact;
         $email_template = new EmailTemplate("web form email alert");
         $do_user = new User();
         $do_user->getId($this->iduser);
         $do_contact_email = $do_contact->getChildContactEmail();
         $contact_email = $do_contact_email->getDefaultEmail();
         if (strlen($contact_email) < 3) {
             $contact_email = $GLOBALS['cfg_ofuz_email_support'];
         }
         $this->setLog("\n Sending webform alert to: " . $do_user->getFullName() . " with " . $do_user->email . " for new contact:" . $do_contact->firstname);
         $email_template->setFrom($contact_email, $do_contact->firstname . " " . $do_contact->lastname);
         $do_user->sendMessage($email_template, $email_values);
     }
 }
예제 #2
0
 /** 
  *   eventSendPortalAlert
  *   This event is triggered when adding a note in a contact 
  *   It will send a copy of the note the contact.
  */
 function eventSendPortalAlert(EventControler $event_controler)
 {
     $this->setLog("eventSendPortalAlert starting (" . date("Y/m/d H:i:s") . ")");
     $do_contact_email = $_SESSION['do_contact']->getChildContactEmail();
     $email_to = $do_contact_email->getDefaultEmail();
     $this->setLog("\nDocument in note: " . $_SESSION['ContactNoteEditSave']->document);
     if (strlen($_SESSION['ContactNoteEditSave']->document) > 0) {
         // If a file is attached
         $doc_link = $GLOBALS['cfg_ofuz_site_http_base'] . 'files/' . $_SESSION['ContactNoteEditSave']->document;
         $doc_name = $_SESSION['ContactNoteEditSave']->document;
         $this->setLog("\n Document set to: " . $doc_name . " url:" . $doc_link);
     } else {
         $doc_name = '';
         $doc_link = '';
     }
     $contact_link = $GLOBALS['cfg_ofuz_site_http_base'] . 'Contact/' . $_SESSION['do_contact']->idcontact;
     $contact_name = $_SESSION['do_contact']->firstname . " " . $_SESSION['do_contact']->lastname;
     $this->setLog("\nWe send a message from:" . $email_to);
     if (strlen($email_to) > 4) {
         $template = new EmailTemplate("ofuz portal alert");
         $template->setFrom($email_to, $contact_name);
         $content = array('note_html' => nl2br(htmlentities($_SESSION['ContactNoteEditSave']->note)), 'note_text' => $_SESSION['ContactNoteEditSave']->note, 'doc_name' => $doc_name, 'doc_link' => $doc_link, 'contact_link' => $contact_link, 'contact_name' => $contact_name);
         $this->sendMessage($template, $content);
     }
 }