예제 #1
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;
 }
예제 #2
0
 function delete(&$obj, $force = false)
 {
     if (!$this->unlinkFile($obj->getFilePath())) {
         return false;
     }
     $ret = parent::delete($obj, $force);
     return $ret;
 }
예제 #3
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;
 }
예제 #4
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;
 }
예제 #5
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;
 }
예제 #6
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;
 }
예제 #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;
 }