'max' => 1,
),
- 'master' => array(
+ 'update' => array(
'desc' => 'Update template (deletes old version?)',
'short' => 'u',
'default' => '',
}
}
+
+ function get($part = '', $opts) {
+ $this->updateOrCreateEmail($part, $opts, false);
+ }
- function get($part='', $opts){
+ function updateOrCreateEmail($part='', $opts, $cm = false){
// DB_DataObject::debugLevel(1);
}
-
- $c = DB_dataObject::factory('core_email');
- $ret = $c->get('name',$template_name);
- if($ret && empty($opts['update'])) {
- $this->jerr("use --update 1 to update the template..");
+ if (empty($cm)) {
+ $cm = DB_dataObject::factory('core_email');
+ $ret = $cm->get('name',$template_name);
+ if($ret && empty($opts['update'])) {
+ $this->jerr("use --update 1 to update the template..");
+ }
}
$mailtext = file_get_contents($opts['file']);
$from_email = $from_str[0]->mailbox . '@' . $from_str[0]->host;
+
- $c->setFrom(array(
- 'from_name' => $from_name,
- 'from_email' => $from_email,
- 'subject' => $parts[1]['Subject'],
- 'name' => $template_name,
- 'bodytext' => $parts[2],
- 'updated_dt' => date('Y-m-d H:i:s'),
- 'created_dt' => date('Y-m-d H:i:s'),
- ));
- $c->insert();
+ if ($cm->id) {
+
+ $cc =clone($cm);
+ $cm->setFrom(array(
+ 'bodytext' => $parts[2],
+ 'updated_dt' => date('Y-m-d H:i:s'),
+ ));
+
+ $cm->update($cc);
+ } else {
+
+ $cm->setFrom(array(
+ 'from_name' => $from_name,
+ 'from_email' => $from_email,
+ 'subject' => $headers['Subject'],
+ 'name' => $template_name,
+ 'bodytext' => $parts[2],
+ 'updated_dt' => date('Y-m-d H:i:s'),
+ 'created_dt' => date('Y-m-d H:i:s'),
+ ));
+
+ $cm->insert();
+ }
+ return $cm;
+ }
+ function output() {
die("done\n");
}
}
\ No newline at end of file