array( 'desc' => 'File to import', 'short' => 'f', 'min' => 1, 'max' => 1, ), ); function getAuth() { $ff = HTML_FlexyFramework::get(); if (!$ff->cli) { die("cli only"); } } function get($part='', $opts){ $template_name = preg_replace('/\.[a-z]+$/i', '', basename($opts['file'])); if (!file_exists($opts['file'])) { $this->jerr("file does not exist : " . $opts['file']); } $c = DB_dataObject::factory('core_email'); $ret = $c->get('name',$template_name); if($ret ) { $this->jerr("we do not support updating the files ... - especially if the user has changed them!!"); } $mailtext = file_get_contents($opts['file']); require_once 'Mail/mimeDecode.php'; $decoder = new Mail_mimeDecode($mailtext); $parts = $decoder->getSendArray(); print_R($parts);exit; $from_name = explode(" ", $parts[0])[0]; $from_email = explode(" ", $parts[0])[1]; $c->setFrom(array( 'from_name' => trim($from_name, '"'), 'from_email' => $from_email, 'subject' => $parts[1]['Subject'], 'name' => $template_name, 'bodytext' => $parts[2] )); $c->insert(); die("done\n"); } }