5 require_once 'Pman.php';
7 class Pman_Core_Import_Core_email extends Pman
9 static $cli_desc = "Import an email into core_email template";
11 static $cli_opts = array(
13 'desc' => 'File to import',
24 $ff = HTML_FlexyFramework::get();
32 function get($part='', $opts){
35 $template_name = preg_replace('/\.[a-z]+$/i', '', basename($opts['file']));
37 if (!file_exists($opts['file'])) {
38 $this->jerr("file does not exist : " . $opts['file']);
41 $c = DB_dataObject::factory('core_email');
42 $ret = $c->get('name',$template_name);
44 $this->jerr("we do not support updating the files ... - especially if the user has changed them!!");
47 $mailtext = file_get_contents($opts['file']);
49 require_once 'Mail/mimeDecode.php';
50 $decoder = new Mail_mimeDecode($mailtext);
51 $parts = $decoder->getSendArray();
52 $from_name = explode(" ", $parts[0])[0];
53 $from_email = explode(" ", $parts[0])[1];
55 'from_name' => trim($from_name, '"'),
56 'from_email' => $from_email,
57 'subject' => $parts[1]['Subject'],
58 'name' => $template_name,
59 'bodytext' => $parts[2]