12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * Display a single site announcement
- *
- * @uses $vars['entity'] the entity to show
- */
- $entity = elgg_extract("entity", $vars);
- $full_view = elgg_extract("full_view", $vars, false);
- if (empty($entity) || !elgg_instanceof($entity, "object", SITE_ANNOUNCEMENT_SUBTYPE)) {
- return;
- }
- $entity_menu = "";
- if (!elgg_in_context("widgets")) {
- $entity_menu = elgg_view_menu("entity", array(
- "entity" => $entity,
- "handler" => "announcements",
- "class" => "elgg-menu-hz",
- "sort_by" => "priority"
- ));
- }
- $entity_icon = elgg_view_entity_icon($entity, "topbar");
- if ($full_view) {
- // show full view (in header)
- $content = elgg_view("output/longtext", array("value" => $entity->description, "class" => "mtn"));
-
- $params = array(
- "entity" => $entity,
- "metadata" => $entity_menu,
- "content" => $content,
- );
- $params = $params + $vars;
- $full_body = elgg_view("object/elements/summary", $params);
-
- $class = "elgg-state-notice";
- $announcement_type = $entity->announcement_type;
- if (!empty($announcement_type)) {
- $class .= " site-announcement-" . $announcement_type;
- }
-
- echo elgg_view_image_block($entity_icon, $full_body, array("class" => $class));
- } else {
- // listing
- $subtitle = "<strong>" . elgg_echo("site_announcements:edit:startdate") . "</strong>: " . date(elgg_echo("friendlytime:date_format"), $entity->startdate);
- $subtitle .= " <strong>" . elgg_echo("site_announcements:edit:enddate") . "</strong>: " . date(elgg_echo("friendlytime:date_format"), $entity->enddate);
-
- $params = array(
- "entity" => $entity,
- "metadata" => $entity_menu,
- "subtitle" => $subtitle,
- "content" => $entity->description,
- );
- $params = $params + $vars;
- $list_body = elgg_view("object/elements/summary", $params);
- echo elgg_view_image_block($entity_icon, $list_body);
- }
|