function organizer_add_message_icon($message) { if (strpos($message, 'warning') !== false) { return organizer_get_img('pix/message_warning.png', '', 'Warning'); } else { if (strpos($message, 'info') !== false) { return organizer_get_img('pix/message_info.png', '', 'Info'); } else { if (strpos($message, 'error') !== false) { return organizer_get_img('pix/message_error.png', '', 'Error'); } else { return ''; } } } }
/** * legend.php * * @package mod_organizer * @author Andreas Hruska (andreas.hruska@tuwien.ac.at) * @author Katarzyna Potocka (katarzyna.potocka@tuwien.ac.at) * @author Andreas Windbichler * @author Ivan Šakić * @copyright 2014 Academic Moodle Cooperation {@link http://www.academic-moodle-cooperation.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ function organizer_make_legend($params) { $output = html_writer::start_tag('table', array('class' => 'generaltable boxaligncenter legend', 'style' => 'width: 100%; table-layout: fixed;')); switch ($params['mode']) { case ORGANIZER_TAB_APPOINTMENTS_VIEW: $output .= html_writer::start_tag('tr'); $output .= html_writer::start_tag('th', array('colspan' => '3')); $output .= get_string('legend_section_status', 'organizer'); $output .= html_writer::end_tag('th'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/yes_24x24.png', '', get_string('legend_evaluated', 'organizer'), '') . ' ' . get_string('legend_evaluated', 'organizer'), 'width: 33%'); $output .= organizer_make_cell(organizer_get_img('pix/slot_pending_24x24.png', '', get_string('legend_pending', 'organizer'), '') . ' ' . get_string('legend_pending', 'organizer'), 'width: 33%'); $output .= organizer_make_cell(organizer_get_img('pix/no_participants_24x24.png', '', get_string('legend_no_participants', 'organizer'), '') . ' ' . get_string('legend_no_participants', 'organizer'), 'width: 33%'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/student_slot_available_24x24.png', '', get_string('legend_due', 'organizer'), '') . ' ' . get_string('legend_due', 'organizer'), 'width: 33%'); $output .= organizer_make_cell(organizer_get_img('pix/student_slot_past_deadline_24x24.png', '', get_string('legend_past_deadline', 'organizer'), '') . ' ' . get_string('legend_past_deadline', 'organizer'), 'width: 33%'); $output .= organizer_make_cell(organizer_get_img('pix/organizer_expired_24x24.png', '', get_string('legend_organizer_expired', 'organizer'), '') . ' ' . get_string('legend_organizer_expired', 'organizer'), 'width: 33%'); $output .= html_writer::end_tag('tr'); $output .= html_writer::end_tag('table'); $output .= html_writer::start_tag('table', array('class' => 'generaltable boxaligncenter legend', 'style' => 'width: 100%; table-layout: fixed;')); $output .= html_writer::start_tag('tr'); $output .= html_writer::start_tag('th', array('colspan' => '5')); $output .= get_string('legend_section_details', 'organizer'); $output .= html_writer::end_tag('th'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/yes_small.png', '', get_string('reg_status_slot_attended', 'organizer'), '') . ' ' . get_string('reg_status_slot_attended', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/yes_reg_small.png', '', get_string('reg_status_slot_attended_reapp', 'organizer'), '') . ' ' . get_string('reg_status_slot_attended_reapp', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/no_small.png', '', get_string('reg_status_slot_not_attended', 'organizer'), '') . ' ' . get_string('reg_status_slot_not_attended', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/no_reg_small.png', '', get_string('reg_status_slot_not_attended_reapp', 'organizer'), '') . ' ' . get_string('reg_status_slot_not_attended_reapp', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/slot_pending_small.png', '', get_string('reg_status_slot_pending', 'organizer'), '') . ' ' . get_string('reg_status_slot_pending', 'organizer'), 'width: 20%'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/anon.png', '', get_string('legend_anonymous', 'organizer'), '') . ' ' . get_string('legend_anonymous', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/applicant.gif', '', get_string('legend_group_applicant', 'organizer'), '') . ' ' . get_string('legend_group_applicant', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/feedback2.png', '', get_string('legend_comments', 'organizer'), '') . ' ' . get_string('legend_comments', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/feedback.png', '', get_string('legend_feedback', 'organizer'), '') . ' ' . get_string('legend_feedback', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(' ', 'width: 20%'); $output .= html_writer::end_tag('tr'); break; case ORGANIZER_TAB_STUDENT_VIEW: $output .= html_writer::start_tag('tr'); $output .= html_writer::start_tag('th', array('colspan' => '5')); $output .= get_string('legend_section_status', 'organizer'); $output .= html_writer::end_tag('th'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/yes_24x24.png', '', get_string('reg_status_slot_attended', 'organizer'), '') . ' ' . get_string('reg_status_slot_attended', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/yes_reg_24x24.png', '', get_string('reg_status_slot_attended_reapp', 'organizer'), '') . ' ' . get_string('reg_status_slot_attended_reapp', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/no_24x24.png', '', get_string('reg_status_slot_not_attended', 'organizer'), '') . ' ' . get_string('reg_status_slot_not_attended', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/no_reg_24x24.png', '', get_string('reg_status_slot_not_attended_reapp', 'organizer'), '') . ' ' . get_string('reg_status_slot_not_attended_reapp', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/slot_pending_24x24.png', '', get_string('reg_status_slot_pending', 'organizer'), '') . ' ' . get_string('reg_status_slot_pending', 'organizer'), 'width: 20%'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/student_slot_available_24x24.png', '', get_string('reg_status_slot_available', 'organizer'), '') . ' ' . get_string('reg_status_slot_available', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/student_slot_full_24x24.png', '', get_string('reg_status_slot_full', 'organizer'), '') . ' ' . get_string('reg_status_slot_full', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/student_slot_past_deadline_24x24.png', '', get_string('reg_status_slot_past_deadline', 'organizer'), '') . ' ' . get_string('reg_status_slot_past_deadline', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/student_slot_expired_24x24.png', '', get_string('reg_status_slot_expired', 'organizer'), '') . ' ' . get_string('reg_status_slot_expired', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/organizer_expired_24x24.png', '', get_string('reg_status_organizer_expired', 'organizer'), '') . ' ' . get_string('reg_status_organizer_expired', 'organizer'), 'width: 20%'); $output .= html_writer::end_tag('tr'); break; case ORGANIZER_TAB_REGISTRATION_STATUS_VIEW: $output .= html_writer::start_tag('tr'); $output .= html_writer::start_tag('th', array('colspan' => '4')); $output .= get_string('legend_section_status', 'organizer'); $output .= html_writer::end_tag('th'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/status_attended_24x24.png', '', get_string('reg_status_slot_attended', 'organizer'), '') . ' ' . get_string('reg_status_slot_attended', 'organizer'), 'width: 25%'); $output .= organizer_make_cell(organizer_get_img('pix/status_attended_reapp_24x24.png', '', get_string('reg_status_slot_attended_reapp', 'organizer'), '') . ' ' . get_string('reg_status_slot_attended_reapp', 'organizer'), 'width: 25%'); $output .= organizer_make_cell(organizer_get_img('pix/status_pending_24x24.png', '', get_string('reg_status_slot_pending', 'organizer'), '') . ' ' . get_string('reg_status_slot_pending', 'organizer'), 'width: 25%'); $output .= organizer_make_cell(organizer_get_img('pix/status_not_occured_24x24.png', '', get_string('legend_not_occured', 'organizer'), '') . ' ' . get_string('legend_not_occured', 'organizer'), 'width: 25%'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/status_not_registered_24x24.png', '', get_string('reg_status_not_registered', 'organizer'), '') . ' ' . get_string('reg_status_not_registered', 'organizer'), 'width: 25%'); $output .= organizer_make_cell(organizer_get_img('pix/status_not_attended_24x24.png', '', get_string('reg_status_slot_not_attended', 'organizer'), '') . ' ' . get_string('reg_status_slot_not_attended', 'organizer'), 'width: 25%'); $output .= organizer_make_cell(organizer_get_img('pix/status_not_attended_reapp_24x24.png', '', get_string('reg_status_slot_not_attended_reapp', 'organizer'), '') . ' ' . get_string('reg_status_slot_not_attended_reapp', 'organizer'), 'width: 25%'); $output .= organizer_make_cell(' ', 'width: 25%'); $output .= html_writer::end_tag('tr'); $output .= html_writer::end_tag('table'); $output .= html_writer::start_tag('table', array('class' => 'generaltable boxaligncenter legend', 'style' => 'width: 100%; table-layout: fixed;')); $output .= html_writer::start_tag('tr'); $output .= html_writer::start_tag('th', array('colspan' => '5')); $output .= get_string('legend_section_details', 'organizer'); $output .= html_writer::end_tag('th'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/yes_small.png', '', get_string('reg_status_slot_attended', 'organizer'), '') . ' ' . get_string('reg_status_slot_attended', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/yes_reg_small.png', '', get_string('reg_status_slot_attended_reapp', 'organizer'), '') . ' ' . get_string('reg_status_slot_attended_reapp', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/no_small.png', '', get_string('reg_status_slot_not_attended', 'organizer'), '') . ' ' . get_string('reg_status_slot_not_attended', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/no_reg_small.png', '', get_string('reg_status_slot_not_attended_reapp', 'organizer'), '') . ' ' . get_string('reg_status_slot_not_attended_reapp', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/slot_pending_small.png', '', get_string('reg_status_slot_pending', 'organizer'), '') . ' ' . get_string('reg_status_slot_pending', 'organizer'), 'width: 20%'); $output .= html_writer::end_tag('tr'); $output .= html_writer::start_tag('tr'); $output .= organizer_make_cell(organizer_get_img('pix/applicant.gif', '', get_string('legend_group_applicant', 'organizer'), '') . ' ' . get_string('legend_group_applicant', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/feedback2.png', '', get_string('legend_comments', 'organizer'), '') . ' ' . get_string('legend_comments', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(organizer_get_img('pix/feedback.png', '', get_string('legend_feedback', 'organizer'), '') . ' ' . get_string('legend_feedback', 'organizer'), 'width: 20%'); $output .= organizer_make_cell(' ', 'width: 20%'); $output .= organizer_make_cell(' ', 'width: 20%'); $output .= html_writer::end_tag('tr'); $output .= html_writer::end_tag('tr'); break; default: print_error('Unknown view mode: ' . $params['mode']); } $output .= html_writer::end_tag('table'); return $output; }
function organizer_popup_icon($type, $content, &$popups) { $icons = array(ORGANIZER_ICON_STUDENT_COMMENT => 'pix/feedback2.png', ORGANIZER_ICON_TEACHER_COMMENT => 'pix/feedback2.png', ORGANIZER_ICON_TEACHER_FEEDBACK => 'pix/feedback.png'); $iconid = organizer_register_popup($type, $content, $popups); return organizer_get_img($icons[$type], '', '', $iconid); }