function MAPS_displayFrontPage() { global $_CONF, $_MAPS_CONF, $LANG_MAPS_1, $_TABLES; $retval = ''; if ($_MAPS_CONF['map_main_header'] != '') { $header = '<div>' . PLG_replaceTags($_MAPS_CONF['map_main_header']) . '</div>'; } else { $header1 = '<p style="margin-top:25px;">' . $LANG_MAPS_1['user_maps_list'] . '</p>'; } // Get maps from database $sql = "SELECT mid, name, description, active, hidden, modified, hits FROM {$_TABLES['maps_maps']} ORDER BY name ASC"; $res = DB_query($sql); // Create maps list template $map = new Template($_CONF['path'] . 'plugins/maps/templates'); $map->set_file(array('map' => 'list_map_item.thtml', 'start' => 'list_map_start.thtml', 'end' => 'list_map_end.thtml')); // Display the begging of the map list $retval .= $map->parse('output', 'start'); $list = 0; $lastmod = array(); $markerssum = 0; while ($A = DB_fetchArray($res)) { if ($A['active'] == 1 && $A['hidden'] == 0) { $map->set_var('mid', $A['mid']); $map->set_var('name', stripslashes($A['name'])); $map->set_var('xhtml', XHTML); $name = urlencode($A['name']); $map->set_var('map_detail', $_MAPS_CONF['site_url'] . '/index.php?mode=map&mid=' . $A['mid'] . '&name=' . $name . '&query_limit=500'); if ($A['description'] != '') { $map->set_var('description', '<br' . XHTML . '>' . stripslashes($A['description'])); } else { $map->set_var('description', ''); } //See map and markers if (function_exists('MAPS_getFields')) { $map->set_var('view_map', '<a href="' . $_MAPS_CONF['site_url'] . '/index.php?mode=map&mid=' . $A['mid'] . '&name=' . $name . '&query_limit=500">' . $LANG_MAPS_1['view_map'] . '</a> | '); $map->set_var('view_markers', '<a href="' . $_MAPS_CONF['site_url'] . '/index.php?mode=markers&mid=' . $A['mid'] . '&name=' . $name . '">' . $LANG_MAPS_1['view_markers'] . ' | </a>'); } else { $map->set_var('view_map', ''); $map->set_var('view_markers', ''); } //update $currentmod = COM_getUserDateTimeFormat($A['modified']); if ($currentmod[1] > $lastmod[1]) { $lastmod = COM_getUserDateTimeFormat($A['modified']); } $update = COM_getUserDateTimeFormat($A['modified']); $map->set_var('update', $LANG_MAPS_1['last_modification'] . ' ' . $update[0]); //markers $markers = DB_count($_TABLES['maps_markers'], 'mid', $A['mid']); $markerssum = $markerssum + $markers; $map->set_var('markers', ' | ' . $markers . ' ' . $LANG_MAPS_1['records']); //hits $map->set_var('hits', ' | ' . $A['hits'] . ' ' . $LANG_MAPS_1['hits']); if (SEC_hasRights('maps.admin')) { $map->set_var('edit_button', '<form id="edit_map" action="' . $_CONF['site_admin_url'] . '/plugins/maps/map_edit.php" method="POST"> <div style="float:right"> <input type="image" src="' . $_CONF['site_admin_url'] . '/plugins/maps/images/edit.png" align="absmiddle" /> <input type="hidden" name="mode" value="edit" /> <input type="hidden" name="mid" value="' . $A['mid'] . '" /> </div> </form>'); } else { $map->set_var('edit_button', ''); } $retval .= $map->parse('output', 'map'); $list++; } } if ($list == 0 && $_MAPS_CONF['global_map'] == 0 && $_MAPS_CONF['users_map'] == 1) { $retval .= '<p>' . $LANG_MAPS_1['no_map_user'] . '</p>'; if (SEC_hasRights('maps.admin')) { $retval .= '<p>' . $LANG_MAPS_1['admin_can'] . '<a href="' . $_CONF['site_admin_url'] . '/plugins/maps/map_edit.php?mode=new"> ' . $LANG_MAPS_1['create_map'] . '</a>.</p>'; } } else { if ($_MAPS_CONF['global_map'] == 1 && $list > 1) { //global map $map->set_var('edit_button', ''); $map->set_var('xhtml', XHTML); $map->set_var('name', $LANG_MAPS_1['global_map']); $map->set_var('map_detail', $_MAPS_CONF['site_url'] . '/index.php?mode=map&mid=0&name=' . urlencode($LANG_MAPS_1['global_map']) . '&query_limit=500'); $map->set_var('description', '<br' . XHTML . '>' . $LANG_MAPS_1['info_global_map']); if (function_exists('MAPS_getFields')) { $map->set_var('view_map', '<a href="' . $_MAPS_CONF['site_url'] . '/index.php?mode=map&mid=0&name=' . urlencode($LANG_MAPS_1['global_map']) . '&query_limit=500">' . $LANG_MAPS_1['view_map'] . '</a> | '); $map->set_var('view_markers', '<a href="' . $_MAPS_CONF['site_url'] . '/index.php?mode=markers&mid=0&name=' . urlencode($LANG_MAPS_1['global_map']) . '">' . $LANG_MAPS_1['view_markers'] . ' | </a>'); } else { $map->set_var('view_map', ''); $map->set_var('view_markers', ''); } //update $updateglobal = COM_getUserDateTimeFormat(time()); $map->set_var('update', $LANG_MAPS_1['last_modification'] . ' ' . $updateglobal[0]); //markers $markers = DB_count($_TABLES['maps_markers'], 'mid', $A['mid']); $map->set_var('markers', ' | ' . $markerssum . ' ' . $LANG_MAPS_1['records']); //hits $map->set_var('hits', ' | ' . DB_getItem($_TABLES['vars'], 'value', "name='globalMapHits'") . ' ' . $LANG_MAPS_1['hits']); $retval .= $map->parse('output', 'map'); } if ($_MAPS_CONF['users_map'] == 1) { $retval .= '<p class="maps_list_item"><strong><a href="' . $_MAPS_CONF['site_url'] . '/users_map.php">' . $LANG_MAPS_1['users_map'] . '</a></strong><br' . XHTML . '>' . $LANG_MAPS_1['info_users_map'] . '</p>'; } if (SEC_hasRights('maps.admin')) { $retval .= ' <p>' . $LANG_MAPS_1['admin_can'] . ' <a href="' . $_CONF['site_admin_url'] . '/plugins/maps/map_edit.php?mode=new">' . $LANG_MAPS_1['create_map'] . '</a></p>'; } } // Display the end of the maps list $retval .= $map->parse('output', 'end'); //Display global map if active if (COM_isAnonUser() && $_MAPS_CONF['maps_login_required'] == 1) { // do not display global map $retval = $header1 . $retval; } else { if ($_MAPS_CONF['global_map'] == 1 && $list > 0) { $retval = MAPS_getGlobalMap('', '', true) . $header1 . $retval; } else { $retval = $header1 . $retval; } } $footer = '<div>' . PLG_replaceTags($_MAPS_CONF['map_main_footer']) . '</div>'; return $header . $retval . $footer; }
$login->set_file(array('login' => 'submitloginrequired.thtml')); $login->set_var('xhtml', XHTML); $login->set_var('login_message', $LANG_LOGIN[2]); $login->set_var('site_url', $_CONF['site_url']); $login->set_var('site_admin_url', $_CONF['site_admin_url']); $login->set_var('layout_url', $_CONF['layout_url']); $login->set_var('lang_login', $LANG_LOGIN[3]); $login->set_var('lang_newuser', $LANG_LOGIN[4]); $login->parse('output', 'login'); $display .= $login->finish($login->get_var('output')); $display .= COM_endBlock(COM_getBlockTemplate('_msg_block', 'footer')); $display .= COM_siteFooter(); COM_output($display); exit; } // Incoming variable filter $vars = array('mid' => 'number'); MAPS_filterVars($vars, $_REQUEST); $display .= COM_siteHeader('menu', $LANG_MAPS_1['maps'] . ' | ' . $A['name'] . $more_title); $display .= MAPS_user_menu(); // query database for map if ($_REQUEST['mid'] != 0 && $_REQUEST['mid'] > 0) { $display .= MAPS_getMap($_REQUEST['mid']); } elseif ($_REQUEST['mid'] == 0) { //Display the Global Map $display .= MAPS_getGlobalMap(); } else { echo COM_refresh($_MAPS_CONF['site_url'] . '/index.php'); } $display .= COM_siteFooter(); echo $display;