f3de03765052bed295fb15ff0bb0f308654b722b
[Pman.Core] / Import / Core_email.php
1 <?php
2
3
4
5 require_once 'Pman/Roo.php';
6
7 class Pman_Hydra_Import_Core_email extends Pman_Roo
8 {
9        static $cli_desc = "Import an email into core_email template"; 
10     
11     static $cli_opts = array(
12         'file' => array(
13             'desc' => 'File to import',
14             'short' => 'f',
15             'min' => 1,
16             'max' => 1,
17             
18         ),
19          
20     );
21     
22     function getAuth()
23     {
24         $ff = HTML_FlexyFramework::get();
25         
26         if (!$ff->cli) {
27             die("cli only");
28         }
29         
30     }
31
32     function get($part='', $opts){
33         
34         
35         $template_name = preg_replace('/\.[a-z]+$/i',dirname($opts['file']),'');
36         
37         if (!file_exists($opts['file'])) {
38             $this->jerr("file does not exist : " . $opts['file']);
39         }
40         
41         
42         $c = DB_dataObject::factory('core_email');
43         $ret = $c->get('name',$template_name);
44         if($ret == 0){
45             $mailtext = file_get_contents($opts['file']);
46     
47             require_once 'Mail/mimeDecode.php';  
48             $decoder = new Mail_mimeDecode($mailtext);
49             $parts = $decoder->getSendArray();
50             $from_name = explode(" ", $parts[0])[0];
51             $from_email = explode(" ", $parts[0])[1];
52             $c->setFrom(array(
53                 'from_name'=>$from_name,
54                 'from_email'=>$from_email,
55                 'subject'=>$parts[1]['Subject'],
56                 'name'=>$template_name,
57                 'bodytext'=>$parts[2]
58                 ));
59             $c->insert();
60         }else{
61             print_r("template exists.");
62         }
63
64         die("done\n");
65     }
66 }