Example #1
0
 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;
 }
Example #2
0
     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');
     }
Example #3
0
 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;
 }
Example #4
0
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));
}