/** * Delete specific timeslot * * @param void * @return null */ function delete() { $timeslot = Timeslots::findById(get_id()); if (!$timeslot instanceof Timeslot) { flash_error(lang('timeslot dnx')); ajx_current("empty"); return; } $object = $timeslot->getRelObject(); if (!$object instanceof ContentDataObject) { flash_error(lang('object dnx')); ajx_current("empty"); return; } if (trim($object->getObjectUrl())) { $redirect_to = $object->getObjectUrl(); } if (!$timeslot->canDelete(logged_user())) { flash_error(lang('no access permissions')); ajx_current("empty"); return; } try { $timeslot_delete = $timeslot; DB::beginWork(); $timeslot->delete(); ApplicationLogs::createLog($timeslot, ApplicationLogs::ACTION_DELETE); $object->onDeleteTimeslot($timeslot); DB::commit(); $this->percent_complete_delete($timeslot_delete); flash_success(lang('success delete timeslot')); ajx_current("reload"); } catch (Exception $e) { DB::rollback(); flash_error(lang('error delete timeslot')); ajx_current("empty"); } }
function delete_timeslot() { ajx_current("empty"); $timeslot = Timeslots::findById(get_id()); if (!$timeslot instanceof Timeslot) { flash_error(lang('timeslot dnx')); return; } if (!$timeslot->canDelete(logged_user())) { flash_error(lang('no access permissions')); return; } try { DB::beginWork(); $timeslot->delete(); DB::commit(); ApplicationLogs::createLog($timeslot, ApplicationLogs::ACTION_DELETE); ajx_extra_data(array("timeslotId" => get_id())); } catch (Exception $e) { DB::rollback(); flash_error($e->getMessage()); } // try }
function delete_project_timeslot() { if (!can_manage_time(logged_user(), true)) { flash_error(lang('no access permissions')); ajx_current("empty"); return; } ajx_current("empty"); $timeslot = Timeslots::findById(get_id()); if (!$timeslot instanceof Timeslot) { flash_error(lang('timeslot dnx')); return; } if (!$timeslot->canDelete(logged_user())) { flash_error(lang('no access permissions')); return; } try { DB::beginWork(); $timeslot->delete(); DB::commit(); ajx_extra_data(array("timeslotId" => get_id())); } catch (Exception $e) { DB::rollback(); flash_error($e->getMessage()); } // try }
/** * Delete specific timeslot * * @param void * @return null */ function delete() { if (!can_manage_time(logged_user(), true)) { flash_error(lang('no access permissions')); ajx_current("empty"); return; } $timeslot = Timeslots::findById(get_id()); if (!$timeslot instanceof Timeslot) { flash_error(lang('timeslot dnx')); ajx_current("empty"); return; } // if $object = $timeslot->getObject(); if (!$object instanceof ProjectDataObject) { flash_error(lang('object dnx')); ajx_current("empty"); return; } // if if (trim($object->getObjectUrl())) { $redirect_to = $object->getObjectUrl(); } if (!$timeslot->canDelete(logged_user())) { flash_error(lang('no access permissions')); ajx_current("empty"); return; } // if try { DB::beginWork(); $timeslot->delete(); ApplicationLogs::createLog($timeslot, $object->getWorkspaces(), ApplicationLogs::ACTION_DELETE); $object->onDeleteTimeslot($timeslot); DB::commit(); flash_success(lang('success delete timeslot')); ajx_current("reload"); } catch (Exception $e) { DB::rollback(); flash_error(lang('error delete timeslot')); ajx_current("empty"); } // try }