Beispiel #1
0
    $id = $request->data['id'];
    TrainingTracker::merit_remove($id);
});
respond('POST', '/merit', function ($request, $responce, $app) {
    $type = $request->data['type'];
    $comments = $request->data['comments'];
    $wpid = $request->data['wpid'];
    if (TrainingTracker::valid_wpid($wpid)) {
        $comments = htmlentities($comments);
        $comments = stripslashes($comments);
        $comments = trim($comments);
        if ($type == 'star' || $type == 'dog-house') {
            $checklist_id = TrainingTracker::get_checklist_id($wpid);
            // If they don't have a checklist, most likely a mentor
            if (!$checklist_id) {
                $user_type = TrainingTracker::level_translation(TrainingTracker::get_user_level($wpid));
                TrainingTracker::checklist_insert($wpid, $user_type);
                $checklist_id = TrainingTracker::get_checklist_id($wpid);
            }
            if ($type == 'star') {
                $type = 'merit';
            } else {
                $type = 'demerit';
            }
            $updated_by = $app->user->pidm;
            $item_id = 42;
            TrainingTracker::merit_insert($item_id, $checklist_id, $type, $comments, $updated_by);
            $last_insert_id = TrainingTracker::last_insert_id();
            $data = array('id' => $last_insert_id);
            // echoed for ajax to pickup and use.
            echo json_encode($data);
Beispiel #2
0
    $app->tpl->assign('base_url', $GLOBALS['BASE_URL']);
    $app->tpl->assign('has_team', $has_team);
    $app->tpl->assign('wpid', $wpid);
    $app->tpl->assign('is_admin', $is_admin);
    $app->tpl->assign('is_mentor', $is_mentor);
});
// the person select page
respond('/?', function ($request, $response, $app) {
    if ($app->is_mentor) {
        $staff_collection = new TrainingTracker\StaffCollection();
        $staff_collection->load();
        $staff = $staff_collection->staff();
    } else {
        $current_user_parameter["wpid"] = $app->user->wpid;
        $person = new TrainingTracker\Staff($current_user_parameter);
        $person->privileges = TrainingTracker::get_user_level($person->wpid);
        $staff[0] = $person;
    }
    foreach ($staff as $person) {
        $pidm = $person->person()->pidm;
        $person->merit = TrainingTracker::merit_get($pidm);
        $person->demerit = TrainingTracker::demerit_get($pidm);
        $type = TrainingTracker::checklist_type($person->privileges);
        if (!TrainingTracker::checklist_exists($pidm, $type, 0)) {
            //get tybe based off of a persons privileges
            $type = TrainingTracker::checklist_type($person->privileges);
            //insert new checklist (pidm, type)
            TrainingTracker::checklist_insert($pidm, $type);
        }
    }
    $app->tpl->assign('staff', $staff);