public function delete() { $where = $this->where; $this->single(); $return = parent::delete(); $this->where = $where; return $return; }
public function delete($id) { if (permission("reports", "extra")) { if ($id) { $data = new Result($id); $data->delete(); save_logs('delete', $id); } } redirect("admin/reports"); }
static function transaction_32($original_data, $web_service_details) { global $data_list; $data = Migration::soap_call($web_service_details, 'notaDetalles', array('uididpersona' => $original_data['item_id'], 'uididprograma' => $original_data['orig_id'], 'intIdSede' => $original_data['branch_id'])); if ($data['error'] == false) { $uidIdPrograma = $original_data['orig_id']; $uidIdPersona = $original_data['item_id']; $session_id = self::get_session_id_by_programa_id($uidIdPrograma, $data_list); $user_id = self::get_user_id_by_persona_id($uidIdPersona, $data_list); if (empty($user_id)) { return array('message' => "User does not exists in DB: {$uidIdPersona}", 'status_id' => self::TRANSACTION_STATUS_FAILED); } if (empty($session_id)) { return array('message' => "Session does not exists in DB: {$uidIdPrograma}", 'status_id' => self::TRANSACTION_STATUS_FAILED); } $course_list = SessionManager::get_course_list_by_session_id($session_id); if (!empty($course_list)) { $course_data = current($course_list); if (isset($course_data['code'])) { $gradebook = null; if (!empty($data_list['session_course_gradebook'][$course_data['code']][$session_id])) { $gradebook['id'] = $data_list['session_course_gradebook'][$course_data['code']][$session_id]; } else { $gradebook = new Gradebook(); $gradebook = $gradebook->get_first(array('where' => array('course_code = ? AND session_id = ?' => array($course_data['code'], $session_id)))); error_log("Searching for gradebook in course code: {$course_data['code']} - session_id: {$session_id}"); if (count($gradebook) === 0) { require_once api_get_path(SYS_CODE_PATH) . 'gradebook/lib/gradebook_functions.inc.php'; $gradebook = array('id' => create_default_course_gradebook($course_data['code'], false, $session_id)); error_log('Gradebook not found. Creating one with ID ' . $gradebook['id']); $data_list['session_course_gradebook'][$course_data['code']][$session_id] = $gradebook['id']; } } // At this point we tried 3 different ways of obtaining a // gradebook id, so no chance to fail (hopefully) if (!empty($gradebook)) { //Check if gradebook exists $eval = new Evaluation(); $evals_found = $eval->load(null, null, null, $gradebook['id'], null, null); if (!empty($evals_found)) { error_log("Gradebook exists: {$gradebook['id']}"); $evaluation = current($evals_found); $eval_id = $evaluation->get_id(); //Eval found $res = new Result(); $check_result = Result::load(null, $user_id, $eval_id); if (!empty($check_result)) { $res->set_evaluation_id($eval_id); $res->set_user_id($user_id); $res->delete(); $eval_result = Result::load(null, $user_id, $eval_id); return array('entity' => 'gradebook_evaluation_result', 'before' => $check_result, 'after' => $eval_result, 'message' => "Gradebook result deleted ", 'status_id' => self::TRANSACTION_STATUS_SUCCESSFUL); } else { $message = "Gradebook result does not exist for user_id: {$user_id} - eval_id {$eval_id} - in course: {$course_data['code']} - session_id: {$session_id} "; } } else { $message = "Evaluation not found in gradebook: {$gradebook['id']} : in course: {$course_data['code']} - session_id: {$session_id}"; } } else { $message = "Gradebook does not exists in course: {$course_data['code']} - session_id: {$session_id}"; } } else { $message = "Something is wrong with the course "; } } else { $message = "NO course found for session id: {$session_id}"; } return array('message' => $message, 'status_id' => self::TRANSACTION_STATUS_FAILED); } else { return $data; } }