Exemple #1
0
 public static function delete_for_curriculum($id)
 {
     //look up and delete associated tracks
     if ($tracks = track_get_listing('name', 'ASC', 0, 0, '', '', $id)) {
         foreach ($tracks as $track) {
             $record = new track($track->id);
             $record->delete();
         }
     }
 }
Exemple #2
0
 /**
  * Performs track delete
  * @throws moodle_exception If there was an error in passed parameters.
  * @throws data_object_exception If there was an error creating the entity.
  * @param array $data The incoming data parameter.
  * @return array An array of parameters, if successful.
  */
 public static function track_delete(array $data)
 {
     global $USER, $DB;
     if (static::require_elis_dependencies() !== true) {
         throw new moodle_exception('ws_function_requires_elis', 'local_datahub');
     }
     // Parameter validation.
     $params = self::validate_parameters(self::track_delete_parameters(), array('data' => $data));
     // Context validation.
     $context = context_user::instance($USER->id);
     self::validate_context($context);
     $data = (object) $data;
     // Validate
     if (empty($data->idnumber) || !($trkid = $DB->get_field(track::TABLE, 'id', array('idnumber' => $data->idnumber)))) {
         throw new data_object_exception('ws_track_delete_fail_invalid_idnumber', 'local_datahub', '', $data);
     }
     // Capability checking.
     require_capability('local/elisprogram:track_delete', \local_elisprogram\context\track::instance($trkid));
     $track = new track($trkid);
     $track->delete();
     // Verify deletion & respond.
     if (!$DB->record_exists(track::TABLE, array('idnumber' => $data->idnumber))) {
         return array('messagecode' => get_string('ws_track_delete_success_code', 'local_datahub'), 'message' => get_string('ws_track_delete_success_msg', 'local_datahub'));
     } else {
         throw new data_object_exception('ws_track_delete_fail', 'local_datahub');
     }
 }
Exemple #3
0
 function track_delete($record, $filename)
 {
     global $DB, $CFG;
     if (isset($record->idnumber)) {
         if (!($track = $DB->get_record(track::TABLE, array('idnumber' => $record->idnumber)))) {
             $this->fslogger->log_failure("idnumber value of \"{$record->idnumber}\" does not refer to a valid track.", 0, $filename, $this->linenumber, $record, "track");
             return false;
         }
     }
     $track = new track($track);
     $track->delete();
     //log success
     $success_message = "Track with idnumber \"{$record->idnumber}\" successfully deleted.";
     $this->fslogger->log_success($success_message, 0, $filename, $this->linenumber);
     return true;
 }
 /**
  * Tests contexts in track data object.
  *
  * Covers:
  * local/elisprogram/lib/data/track.class.php:291
  */
 public function test_deletetrack()
 {
     $this->setup_curriculum();
     $data = new stdClass();
     $data->curid = 1;
     $data->idnumber = 'TRK1';
     $data->name = 'Track 1';
     $data->description = 'Track Description';
     $data->startdate = 0;
     $data->enddate = '0';
     $trk = new track();
     $trk->set_from_data($data);
     $trk->save();
     $trk = new track($trk->id);
     $trk->delete();
 }
include '../module/track.php';
$track = new track();
//--------------------------- list all -------------------------//
if (isset($_GET['action'])) {
    if (!empty($_GET['action'])) {
        if ($_GET['action'] == 'list') {
            $all_tracks = $tack->tracks();
            $all_tracks = json_encode($all_tracks);
            echo $all_tracks;
        }
    }
}
//------------------------ delete track ---------------------------//
if (isset($_GET['id'])) {
    if (!empty($_GET['id'])) {
        $track->delete($_GET['id']);
    }
}
//------------------------ insert track ----------------------------//
if (isset($_POST['insert'])) {
    // first : check $_POST values
    //second : use values
    $track->name = $_POST['name'];
    $track->sup_id = $_POST['psup_id'];
    $track->no_course = $_POST['pno_course'];
    $track->no_stud = $_POST['no_stud'];
    $track->leader_id = $_POST['leader_id'];
    $track_id = $track->insert();
}
//------------------------ update track ----------------------------//
if (isset($GET['id'])) {