function get_edit_site_link() { $qs = carl_construct_query_string(array('site_id' => $this->site_id)); return securest_available_protocol() . '://' . REASON_WEB_ADMIN_PATH . $qs; }
function get_link_to_related_item(&$item) { $pub_id_field = $item->get_value('publication_id'); $pub_id = (is_array($pub_id_field)) ? array_shift($pub_id_field) : $pub_id_field; $links = $this->get_basic_links_to_current_publications(); if(isset($links[$pub_id])) { return $links[$pub_id] . carl_construct_query_string( array( $this->query_string_frag.'_id' => $item->id()), array('textonly')); } else return ''; }
/** * Get a map for a given event * @param object $event * @return string markup */ protected function get_map_markup($event) { $ret = ''; $lat = $event->has_value('latitude') ? $event->get_value('latitude') : false; $lon = $event->has_value('longitude') ? $event->get_value('longitude') : false; $address = $event->has_value('address') ? $event->get_value('address') : false; if (!empty($lat) && !empty($lon)) { $ret .= '<div class="eventMap">'; $static_map_base_url = 'https://maps.googleapis.com/maps/api/staticmap'; $params['size'] = '100x100'; $params['markers'] = 'color:0xFF6357|' . $lat . ',' . $lon; $params['sensor'] = 'false'; // lets add zoom level if it is set if ($zoom = $this->bundle->map_zoom_level($event)) { $params['zoom'] = $zoom; } $qs = carl_make_query_string($params); $static_map_url = $static_map_base_url . $qs; $google_maps_base_url = 'https://maps.google.com/maps/'; if ($address) { $google_maps_params['saddr'] = $event->get_value('address'); } else { $google_maps_params['q'] = $lat . ',' . $lon; } $google_maps_qs = carl_construct_query_string($google_maps_params); $google_maps_link = $google_maps_base_url . $google_maps_qs; $ret .= '<a href="' . $google_maps_link . '"><img src="' . $static_map_url . '" alt="map of ' . reason_htmlspecialchars($event->get_value('name')) . '" /></a>'; $ret .= '</div>'; } return $ret; }