예제 #1
0
 /**
  * delete a ticket from the database
  *
  * @param object $obj reference to the {@link xhelpTicket} obj to delete
  * @param bool $force
  * @return bool FALSE if failed.
  * @access	public
  */
 function delete(&$obj, $force = false)
 {
     if (strcasecmp($this->classname, get_class($obj)) != 0) {
         return false;
     }
     // Remove all ticket responses first
     $hResponses =& xhelpGetHandler('responses');
     if (!$hResponses->deleteAll(new Criteria('ticketid', $obj->getVar('id')))) {
         return false;
     }
     // Remove all files associated with this ticket
     $hFiles =& xhelpGetHandler('file');
     if (!$hFiles->deleteAll(new Criteria('ticketid', $obj->getVar('id')))) {
         return false;
     }
     // Remove custom field values for this ticket
     $hFieldValues =& xhelpGetHandler('ticketValues');
     if (!$hFieldValues->deleteAll(new Criteria('ticketid', $obj->getVar('id')))) {
         return false;
     }
     $ret = parent::delete($obj, $force);
     return $ret;
 }
예제 #2
0
 /**
  * Constructor
  *
  * @param object $db reference to a xoopsDB object
  */
 function xhelpMimetypeHandler(&$db)
 {
     parent::init($db);
 }
예제 #3
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpStaffReviewHandler(&$db)
 {
     parent::init($db);
 }
예제 #4
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpResponseTemplatesHandler(&$db)
 {
     parent::init($db);
 }
예제 #5
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpTicketValuesHandler(&$db)
 {
     parent::init($db);
 }
예제 #6
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpTicketListHandler(&$db)
 {
     parent::init($db);
 }
예제 #7
0
 /**
  * remove an email server
  *
  * @param object $obj {@link xhelpDepartmentMailbox} Mailbox to delete
  * @param bool $force Should bypass XOOPS delete restrictions
  * @return bool True on Successful delete
  * @access public
  */
 function delete(&$obj, $force = false)
 {
     //Remove all Mail Events for mailbox
     $hMailEvent =& xhelpGetHandler('mailEvent');
     $crit = new Criteria('mbox_id', $obj->getVar('id'));
     $hMailEvent->deleteAll($crit);
     $ret = parent::delete($obj, $force);
     return $ret;
 }
예제 #8
0
 function delete($obj, $force = false)
 {
     //Remove FieldDepartment Records
     $hFDept =& xhelpGetHandler('ticketFieldDepartment');
     if (!($ret = $hFDept->removeFieldFromAllDept($obj, $force))) {
         $obj->setErrors('Unable to remove field from departments');
     }
     //Remove values from ticket values table
     if (!($ret = xhelpRemoveDBField('xhelp_ticket_values', $obj->getVar('fieldname')))) {
         $obj->setErrors('Unable to remove field from ticket values table');
     }
     //Remove obj from table
     $ret = parent::delete($obj, $force);
     return $ret;
 }
예제 #9
0
 /**
  * delete a response from the database
  *
  * @param object $obj reference to the {@link xhelpResponse} obj to delete
  * @param bool $force
  * @return bool FALSE if failed.
  * @access	public
  */
 function delete(&$obj, $force = false)
 {
     // Remove file associated with this response
     $hFiles =& xhelpGetHandler('file');
     $crit = new CriteriaCompo(new Criteria('ticketid', $obj->getVar('ticketid')));
     $crit->add(new Criteria('responseid', $obj->getVar('responseid')));
     if (!$hFiles->deleteAll($crit)) {
         return false;
     }
     $ret = parent::delete($obj, $force);
     return $ret;
 }
예제 #10
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpDepartmentHandler(&$db)
 {
     parent::init($db);
 }
예제 #11
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpTicketSolutionHandler(&$db)
 {
     parent::init($db);
 }
예제 #12
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpStatusHandler(&$db)
 {
     parent::init($db);
 }
예제 #13
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpTicketEmailsHandler(&$db)
 {
     parent::init($db);
 }
예제 #14
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpSavedSearchHandler(&$db)
 {
     parent::init($db);
 }
예제 #15
0
 /**
  * delete a staff member from the database
  *
  * @param object $obj reference to the {@link xhelpStaff} obj to delete
  * @param bool $force
  * @return bool FALSE if failed.
  * @access	public
  */
 function delete(&$obj, $force = false)
 {
     if (strcasecmp($this->classname, get_class($obj)) != 0) {
         return false;
     }
     // Clear Department Membership
     $hMembership =& xhelpGetHandler('membership');
     if (!$hMembership->clearStaffMembership($obj->getVar('uid'))) {
         return false;
     }
     // Remove ticket lists
     $hTicketList =& xhelpGetHandler('ticketList');
     $crit = new Criteria('uid', $obj->getVar('uid'));
     if (!$hTicketList->deleteAll($crit)) {
         return false;
     }
     // Remove saved searches
     $hSavedSearch =& xhelpGetHandler('savedSearch');
     if (!$hSavedSearch->deleteAll($crit)) {
         // use existing crit object
         return false;
     }
     // Clear permission roles
     if (!$this->removeStaffRoles($obj->getVar('uid'))) {
         return false;
     }
     $ret = parent::delete($obj, $force);
     return $ret;
 }
예제 #16
0
 /**
  * Constructor
  *
  * @param object $db reference to a xoopsDB object
  */
 function xhelpStaffRoleHandler(&$db)
 {
     parent::init($db);
 }
예제 #17
0
 function delete(&$obj, $force = false)
 {
     if (!$this->unlinkFile($obj->getFilePath())) {
         return false;
     }
     $ret = parent::delete($obj, $force);
     return $ret;
 }
예제 #18
0
 /**
  * delete a role from the database
  *
  * @param object $obj reference to the {@link xhelpRole} obj to delete
  * @param bool $force
  * @return bool FALSE if failed.
  * @access	public
  */
 function delete(&$obj, $force = false)
 {
     // Remove staff roles from db first
     $hStaffRole =& xhelpGetHandler('staffRole');
     if (!$hStaffRole->deleteAll(new Criteria('roleid', $obj->getVar('id')))) {
         return false;
     }
     $ret = parent::delete($obj, $force);
     return $ret;
 }
예제 #19
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpLogMessageHandler(&$db)
 {
     parent::init($db);
 }
예제 #20
0
 /**
  * Constructor
  *
  * @param	object   $db    reference to a xoopsDB object
  */
 function xhelpMailEventHandler(&$db)
 {
     parent::init($db);
 }