/** Possible actions for a testcat: edit, show scores and delete */ function testcat_actions($testcat_id) { $CI =& get_instance(); $scores = $CI->scoreModel->get_scores_by_testcat($testcat_id); $edit_link = anchor('testcat/edit/' . $testcat_id, img_edit()); $score_link = count($scores) > 0 ? anchor('score/testcat/' . $testcat_id, img_scores()) : img_scores(TRUE); $delete_link = anchor('testcat/delete/' . $testcat_id, img_delete(), warning(lang('sure_delete_testcat'))); return implode(' ', array($edit_link, $score_link, $delete_link)); }
/** Possible actions for a testinvite: edit, view scores, delete */ function testinvite_actions($testinvite_id) { $CI =& get_instance(); $testinvite = $CI->testInviteModel->get_testinvite_by_id($testinvite_id); $scores = $CI->scoreModel->get_scores_by_testinvite($testinvite_id); $reminder_available = !$testinvite->datecompleted && $testinvite->datereminder; $reminder_link = anchor('testinvite/manual_reminder/' . $testinvite_id, img_email(lang('manual_reminder'), FALSE)); $score_link = anchor('score/testinvite/' . $testinvite_id, img_scores(empty($scores))); $reminder_link = $reminder_available ? $reminder_link : img_email('', TRUE); $delete_link = anchor('testinvite/delete/' . $testinvite_id, img_delete(), warning(lang('sure_delete_testinvite'))); if (is_caller()) { $actions = array($reminder_link, $delete_link); } if (is_leader()) { $actions = array($score_link, $reminder_link); } if (is_admin()) { $actions = array($score_link, $reminder_link, $delete_link); } return implode(' ', $actions); }
/** Possible actions for a participant: edit, activate, comments, scores */ function participant_actions($participant_id) { $CI =& get_instance(); $pp = $CI->participantModel->get_participant_by_id($participant_id); $edit_link = anchor('participant/edit/' . $participant_id, img_edit()); $act_link = participant_activate_link($pp); $nr_comments = count($CI->commentModel->get_comments_by_participant($participant_id)); $com_link = $nr_comments > 0 ? anchor('comment/participant/' . $participant_id, img_comments($nr_comments)) : img_comments(); $nr_scores = count($CI->scoreModel->get_scores_by_participant($participant_id)); $score_link = $nr_scores > 0 ? anchor('score/participant/' . $participant_id, img_scores()) : img_scores(TRUE); return is_admin() ? implode(' ', array($edit_link, $act_link, $com_link, $score_link)) : implode(' ', array($edit_link, $com_link)); }