MessagePreview.php
[Pman.Core] / MessagePreview.php
1 <?php
2
3 require_once 'Pman.php';
4
5 class Pman_Core_MessagePreview extends Pman
6 {
7     var $masterTemplate = 'mail/MessagePreview.html';
8     
9     function getAuth()
10     {
11         if (HTML_FlexyFramework::get()->cli) {
12             return true;
13         }
14         $this->authUser = $this->getAuthUser();
15         if (!$this->authUser) {
16             return false;
17         }
18         return true;
19     }
20     
21     function get()
22     {
23         if(empty($_REQUEST['_id'])){
24             $this->jerr('id got error');
25         }
26         
27         $mlq = DB_DataObject::factory('core_mailing_list_message');
28         
29         $mlq->get($_REQUEST['_id']);
30         
31         $this->msg = $mlq;
32
33         $this->showHtml = isset($_REQUEST['_as_html']) ? true : false;
34         
35     }
36     
37     function post()
38     {
39         function post()
40     {
41         if(empty($_REQUEST['_id'])){
42             $this->jerr('id got error');
43         }
44         if(empty($_REQUEST['_action'])){
45             $this->jerr('preview type not set');
46         }
47         
48         $msg = DB_DataObject::factory('crm_mailing_list_message');
49         
50         $msg->get($_REQUEST['_id']);
51         
52         $res = $msg->send(array(
53             'person' => $this->authUser,
54             'replace_links' => false,
55             
56         ));
57
58         if(is_object($res)){
59             return $this->jerr( "an error occured sending the email " . $res->toString() );
60         }
61         
62         $this->jok("success");
63         
64         
65 //        $mid = $_REQUEST['_id'];
66 //        
67 //        $cfg = HTML_FlexyFramework::get()->Pman_Crm;
68 //        
69 //       
70 //       
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"; 
77 //        
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;
84 //        
85 //        $ret['body'] = str_replace('%Images%', $images, $ret['body']);
86 //        
87 //        $sent = $r->send($ret);
88 //        if(!is_object($sent)){
89 //            $this->jok('SUCCESS');
90 //        }
91 //        $this->jerr('error!!:' . $sent->toString());
92         
93     }
94         
95     }
96     
97 }