private function htmllabelcolors($cols = 0, $default = false) { $content = ''; if ($cols) { $count = 0; $colors = local_mail_label::valid_colors(); $total = count($colors); $content .= html_writer::start_tag('div', array('class' => 'mail_label_colors')); $attributes = array( 'data-color' => '', 'class' => 'mail_label_color mail_label_nocolor' ); if ($default) { $attributes['class'] = $attributes['class'] . ' mail_label_color_selected'; } $content .= html_writer::start_tag('div', $attributes); $content .= html_writer::tag('div', '', array('class' => 'mail_label_diagonal_line')); $content .= html_writer::end_tag('div'); $content .= html_writer::start_tag('div', array('class' => 'mail_label_colors_row')); foreach ($colors as $color) { $count += 1; $content .= html_writer::tag('div', 'a', array('data-color' => $color, 'class' => 'mail_label_color mail_label_' . $color)); if (($count % $cols == 0) and $count < $total) { $content .= html_writer::end_tag('div'); $content .= html_writer::start_tag('div', array('class' => 'mail_label_colors_row')); } } $content .= html_writer::end_tag('div'); $content .= html_writer::end_tag('div'); } return $content; }
echo $OUTPUT->header(); echo html_writer::tag('p', get_string('noselectedmessages', 'local_mail'), array('class' => 'box errorbox')); $continuebutton = new single_button($url, get_string('continue')); $continuebutton->class = 'continuebutton'; echo $OUTPUT->render($continuebutton); echo $OUTPUT->footer(); die; } // Set up form $customdata = array(); $customdata["assignlbl"] = $assignlbl; $customdata["t"] = $type; $customdata["c"] = $courseid; $customdata["offset"] = $offset; $customdata["colors"] = array(); $colors = local_mail_label::valid_colors(); if ($messageid) { $customdata["m"] = $messageid; } else { $customdata["msgs"] = $msgs; } $customdata["colors"][""] = get_string('nocolor', 'local_mail'); foreach ($colors as $color) { $customdata["colors"][$color] = $color; } $labels = local_mail_label::fetch_user($USER->id); if ($messageid) { $message = local_mail_message::fetch($messageid); if ($message->deleted($USER->id)) { print_error('invalidmessage', 'local_mail'); }
public function newlabelform() { $content = html_writer::start_tag('div', array('id' => 'local_mail_form_new_label', 'class' => 'local_mail_form mail_hidden')); $content .= html_writer::start_tag('div', array('class' => 'label_form')); $content .= html_writer::start_tag('div', array('class' => 'label_name')); $text = get_string('labelname', 'local_mail'); $content .= html_writer::label($text, 'local_mail_new_label_name'); $content .= html_writer::empty_tag('input', array('type' => 'text', 'id' => 'local_mail_new_label_name', 'name' => 'local_mail_new_label_name', 'value' => '')); $content .= html_writer::end_tag('div'); $content .= html_writer::start_tag('div', array('class' => 'label_color')); $colors = local_mail_label::valid_colors(); foreach ($colors as $color) { $options[$color] = $color; } $text = get_string('labelcolor', 'local_mail'); $content .= html_writer::label($text, 'local_mail_new_label_color'); $text = get_string('nocolor', 'local_mail'); $content .= html_writer::select($options, 'local_mail_new_label_color', '', array('' => $text), array('id' => 'local_mail_new_label_color', 'class' => 'mail_label_colors')); $content .= html_writer::end_tag('div'); $content .= html_writer::end_tag('div'); $content .= html_writer::end_tag('div'); return $content; }
function local_mail_newlabel($messages, $labelname, $labelcolor, $data) { global $CFG, $USER; $error = ''; $labelname = trim($labelname); $labelname = preg_replace('/\\s+/', ' ', $labelname); $colors = local_mail_label::valid_colors(); $validcolor = (!$labelcolor or in_array($labelcolor, $colors)); $labels = local_mail_label::fetch_user($USER->id); $repeatedname = false; foreach ($labels as $label) { $repeatedname = $repeatedname || $label->name() === $labelname; } if (!$repeatedname) { if (!empty($labelname) and $validcolor) { $newlabel = local_mail_label::create($USER->id, $labelname, $labelcolor); foreach ($messages as $message) { if ($message->viewable($USER->id) and !$message->deleted($USER->id)) { $message->add_label($newlabel); } } } else { $error = empty($labelname) ? get_string('erroremptylabelname', 'local_mail') : get_string('errorinvalidcolor', 'local_mail'); } } else { $error = get_string('errorrepeatedlabelname', 'local_mail'); } return array('msgerror' => $error, 'info' => '', 'html' => '', 'redirect' => $CFG->wwwroot . '/local/mail/view.php?' . implode('&', $data)); }