3 require_once 'Pman.php';
5 class Pman_Core_MessagePreview extends Pman
7 var $masterTemplate = 'mail/MessagePreview.html';
11 if (HTML_FlexyFramework::get()->cli) {
14 $this->authUser = $this->getAuthUser();
15 if (!$this->authUser) {
23 if(empty($_REQUEST['_id'])){
24 $this->jerr('id got error');
27 $mlq = DB_DataObject::factory('core_mailing_list_message');
29 $mlq->get($_REQUEST['_id']);
33 $this->showHtml = isset($_REQUEST['_as_html']) ? true : false;
41 if(empty($_REQUEST['_id'])){
42 $this->jerr('id got error');
44 if(empty($_REQUEST['_action'])){
45 $this->jerr('preview type not set');
48 $msg = DB_DataObject::factory('crm_mailing_list_message');
50 $msg->get($_REQUEST['_id']);
52 $res = $msg->send(array(
53 'person' => $this->authUser,
54 'replace_links' => false,
59 return $this->jerr( "an error occured sending the email " . $res->toString() );
62 $this->jok("success");
65 // $mid = $_REQUEST['_id'];
67 // $cfg = HTML_FlexyFramework::get()->Pman_Crm;
71 // $q = DB_DataObject::factory('crm_mailing_list_queue');
72 // $q->id = 'test-message-'. $mid;
73 // $q->message_id = $mid;
74 // $q->message_id_subject = $q->message()->subject;
75 // $q->message_id_from_email = $cfg['from_email'];
76 // $q->message_id_from_name = "Email Test";
78 // $q->cachedMailWithOutImages(true);
79 // $r = $q->getMailerObject($this->authUser, false, false, true);
80 // //print_r($r->toData());
81 // $ret = $r->toData();
82 // $images = file_get_contents(session_save_path() . '/email-cache-' . getenv('APACHE_RUN_USER') . '/mail/' . $q->id . '-images.txt');
83 // // var_dump($images);exit;
85 // $ret['body'] = str_replace('%Images%', $images, $ret['body']);
87 // $sent = $r->send($ret);
88 // if(!is_object($sent)){
89 // $this->jok('SUCCESS');
91 // $this->jerr('error!!:' . $sent->toString());