Ejemplo n.º 1
0
 /**
  * A function to generate event block in day calendar
  * @param object $event event to format
  * @param string $color event color
  * @return html formatted item
  */
 public static function day_calendar_item($event, $class)
 {
     global $urlServer, $is_admin, $langVisible, $dateFormatLong, $langDuration, $langAgendaNoTitle, $langModify, $langDelete, $langHour, $langConfirmDelete, $langReferencedObject;
     $formatted_calendar_item = "";
     $formatted_calendar_item .= "<tr {$class}>";
     $formatted_calendar_item .= "<td valign='top'><div class=\"legend_color\" style=\"float:left;margin:3px;height:16px;width:16px;background-color:" . Calendar_Events::$calsettings->{$event->event_group . "_color"} . "\"></div></td>";
     $formatted_calendar_item .= "<td valign='top'>";
     $eventdate = strtotime($event->start);
     $formatted_calendar_item .= $langHour . ": " . ucfirst(date('H:i', $eventdate));
     if ($event->duration != '') {
         $msg = "({$langDuration}: " . q($event->duration) . ")";
     } else {
         $msg = '';
     }
     $formatted_calendar_item .= "<br><b><div class='event'>";
     $link = str_replace('thisid', $event->id, $urlServer . Calendar_Events::$event_type_url[$event->event_type]);
     if ($event->event_type != 'personal' && $event->event_type != 'admin') {
         $link = str_replace('thiscourse', $event->course, $link);
     }
     if ($event->title == '') {
         $formatted_calendar_item .= $langAgendaNoTitle;
     } else {
         if (!$is_admin && $event->event_type == 'admin') {
             $formatted_calendar_item .= q($event->title);
         } else {
             $formatted_calendar_item .= "<a href=\"" . $link . "\">" . q($event->title) . "</a>";
         }
     }
     if ($event->event_type == "personal") {
         $fullevent = Calendar_Events::get_event($event->id);
         if ($reflink = References::item_link($fullevent->reference_obj_module, $fullevent->reference_obj_type, $fullevent->reference_obj_id, $fullevent->reference_obj_course)) {
             $formatted_calendar_item .= "</b> {$msg} " . standard_text_escape($event->content) . "{$langReferencedObject}: " . $reflink . "</div></td>";
         }
     } else {
         $formatted_calendar_item .= "</b> {$msg} " . standard_text_escape($event->content) . "</div></td>";
     }
     $formatted_calendar_item .= "<td class='right' width='70'>";
     if ($event->event_type == "personal" || $event->event_type == "admin" && $is_admin) {
         $formatted_calendar_item .= icon('fa-edit', $langModify, str_replace('thisid', $event->id, Calendar_Events::$event_type_url[$event->event_type])) . "&nbsp;\r\n                        " . icon('fa-times', $langDelete, "?delete={$event->id}&et={$event->event_type}", "onClick=\"return confirmation('{$langConfirmDelete}');\"") . "&nbsp;";
     }
     $formatted_calendar_item .= "</td>";
     $formatted_calendar_item .= "</tr>";
     return $formatted_calendar_item;
 }
Ejemplo n.º 2
0
        $tool_content .= "<th class='text-center'>".icon('fa-gears')."</th>";
        $tool_content .= "</tr>";
    }

    foreach ($notelist as $note) {
        $content = standard_text_escape($note->content);
        $note->date_time = claro_format_locale_date($dateFormatLong, strtotime($note->date_time));
        $tool_content .= "<tr><td><b>";
        if (empty($note->title)) {
            $tool_content .= $langNoteNoTitle;
        } else {
            $tool_content .= "<a href='$_SERVER[SCRIPT_NAME]?nid=" . getIndirectReference($note->id)."'>" . q($note->title) . "</a>";
        }
        $tool_content .= "</b><br><small>" . nice_format($note->date_time) . "</small>";
        if (!is_null($note->reference_obj_type)) {
            $tool_content .= "<br><small>$langReferencedObject: " . References::item_link($note->reference_obj_module, $note->reference_obj_type, $note->reference_obj_id, $note->reference_obj_course) . "</small>";
        }

        $tool_content .= standard_text_escape(ellipsize_html($content, 500, "<strong>&nbsp;...<a href='$_SERVER[SCRIPT_NAME]?nid=" . getIndirectReference($note->id)."'> <span class='smaller'>[$langMore]</span></a></strong>"));
        $tool_content .= "</td>";

        $tool_content .= "<td class='option-btn-cell'>" .
                action_button(array(
                    array('title' => $langEditChange,
                        'url' => "$_SERVER[SCRIPT_NAME]?modify=" . getIndirectReference($note->id),
                        'icon' => 'fa-edit'),
                    array('title' => $langDelete,
                        'url' => "$_SERVER[SCRIPT_NAME]?delete=" . getIndirectReference($note->id),
                        'confirm' => $langSureToDelNote,
                        'class' => 'delete',
                        'icon' => 'fa-times'),