<?php
/**
*
- * Table is designed to be used with a mailer to notify or issue
+ * Table iend designed to be used with a mailer to notify or issue
* emails (or maybe others later??)
*
*
);
**/
-require_once 'DB/DataObject.php';
+class_exists('DB_DataObject') ? '' : require_once 'DB/DataObject.php';
class Pman_Core_DataObjects_Core_notify extends DB_DataObject
{
if ($set !== false) {
$this->person_table = is_object($set) ? $set->tableName() : '';
-
-
$person_table = empty($this->person_table) ? $def_pt : strtolower($this->person_table);
$col = $person_table == $def_pt ? 'person_id' : $person_table . '_id';
function applyFilters($q, $au, $roo)
{
+
+ if (!empty($q['search']['contains'])) {
+ $this->whereAdd("join_event_id_id.remarks LIKE '%".$this->escape($q['search']['contains']) ."%'");
+
+ }
if (isset($q['ontable']) && !in_array($q['ontable'], array('Person', 'Events', 'core_watch'))) {
// this will only work on tables not joined to ours.
}
- function sendManual()
+ function sendManual($debug=false)
{
require_once 'Pman/Core/NotifySend.php';
$send = new Pman_Core_NotifySend();
$send->error_handler = 'exception';
- try {
+ if ($debug) {
$send->get($this->id, array());
+ return true;
+ }
+
+ try {
+ $send->get($this->id, array('force' => 1));
} catch (Exception $e) {
+ ob_end_clean();
return $e;
}
ob_end_clean();
- return;
+ return true;
}
}