switch($t->status_name) {
case 'new':
+ case 'NEW':
// do not show closed..
$et->whereAdd("
( CONCAT(etype , '.', name) != 'ticketstate.closed')
break;
case 'closed':
- //
+ case 'CANCELLED':
$et->whereAdd("
( CONCAT(etype , '.', name) = 'ticketstate.reopened')
OR
break;
case 'reopened':
+
$et->whereAdd("
( CONCAT(etype , '.', name) != 'ticketstate.closed')
AND
break;
case 'open':
+ case 'OPEN':
+
default:
$et->whereAdd("
( CONCAT(etype , '.', name) != 'ticketstate.closed')
function isOpen()
{
switch ($this->status) {
- case 'closed':
- return false;
+ case 'closed':
+ case 'CLOSED':
+ return false;
+
default:
- return true;
+ return true;
}
}
function descriptionToHtml() /* depreciated */
// used by gitlive close ticket...
if (!empty($req['status_name']) && empty($req['status'])) {
$n = DB_DataObject::Factory('core_enum');
- $n->name = $req['status_name'];
+ $n->whereAddIn('name', array( $req['status_name'], strtoupper($req['status_name'])));
$n->whereAddIn('etype', array('ticketstate','resolution'),'string');
if (!$n->find(true)) {
$roo->jerr("invalid status name");