/** * 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])) . " \r\n " . icon('fa-times', $langDelete, "?delete={$event->id}&et={$event->event_type}", "onClick=\"return confirmation('{$langConfirmDelete}');\"") . " "; } $formatted_calendar_item .= "</td>"; $formatted_calendar_item .= "</tr>"; return $formatted_calendar_item; }
$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> ...<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'),