cli) { return true; } $this->authUser = $this->getAuthUser(); if (!$this->authUser) { return false; } return true; } function get($v, $opts=array()) { if(empty($_REQUEST['_id']) || empty($_REQUEST['_table'])){ $this->jerr('Missing Options'); } $mlq = DB_DataObject::factory($_REQUEST['_table']); $mlq->get($_REQUEST['_id']); $this->msg = $mlq; $this->showHtml = isset($_REQUEST['_as_html']) ? true : false; } function post($v) { if(empty($_REQUEST['_id']) || empty($_REQUEST['_table'])){ $this->jerr('Missing Options'); } if($_REQUEST['_table'] == 'core_email'){ $this->coreEmailSendTest(); } $cn = DB_DataObject::factory('core_notify'); $cn->setFrom(array( 'evtype' => "{$_REQUEST['_table']}::SendPreviewEmail", 'onid' => $_REQUEST['_id'], 'ontable' => $_REQUEST['_table'], 'person_id' => $this->authUser->id, 'person_table' => 'Person', 'act_when' => $cn->sqlValue("NOW()"), 'act_start' => $cn->sqlValue("NOW()") )); $cn->insert(); $sent = $cn->sendManual(); if(get_class($sent) != 'Pman_Core_NotifySend_Exception_Success'){ $this->jerr($sent->getMessage()); } $this->jok("SUCCESS"); /* $mid = $_REQUEST['_id']; $mlq = DB_DataObject::factory($_REQUEST['_table']); $mlq->get($_REQUEST['_id']); $content = array( 'template' => $mlq->name, 'person' => $this->authUser ); $sent = DB_DataObject::factory($_REQUEST['_table'])->send($content); if(!is_object($sent)){ $this->jok('SUCCESS'); } $this->jerr('error!!:' . $sent->toString()); */ } function coreEmailSendTest() { $core_email = DB_DataObject::factory('core_email'); if(!$core_email->get($_REQUEST['_id'])){ $this->jerr('Invalid Message ID'); } if(empty($core_email->test_class)){ $this->jerr("[{$core_email->name}] does not has test class"); } require_once "{$core_email->test_class}.php"; $cls = str_replace('/', '_', $core_email->test_class); $x = new $cls; $method = "test_{$core_email->name}"; if(!method_exists($x, $method)){ $this->jerr("{$method} does not exists in {$cls}"); } $content = $x->{$method}($this, $this->authUser); $content['bcc'] = array(); $sent = $core_email->send($content); if(is_object($sent)){ $this->jerr("Error sending email - " . $sent->toString()); } $this->jok('SUCCESS'); } }