/** * create a picture URL on a specific section for a specific picture * * @param array * @return string */ function make_picture_url($params) { global $conf; $url = get_root_url() . 'picture'; if ($conf['php_extension_in_urls']) { $url .= '.php'; } if ($conf['question_mark_in_urls']) { $url .= '?'; } $url .= '/'; switch ($conf['picture_url_style']) { case 'id-file': $url .= $params['image_id']; if (isset($params['image_file'])) { $url .= '-' . str2url(get_filename_wo_extension($params['image_file'])); } break; case 'file': if (isset($params['image_file'])) { $fname_wo_ext = get_filename_wo_extension($params['image_file']); if (ord($fname_wo_ext) > ord('9') or !preg_match('/^\\d+(-|$)/', $fname_wo_ext)) { $url .= $fname_wo_ext; break; } } default: $url .= $params['image_id']; } if (!isset($params['category'])) { // make urls shorter ... unset($params['flat']); } $url .= make_section_in_url($params); $url = add_well_known_params_in_url($url, $params); return $url; }
function osm_make_kml_index_url($params) { global $conf, $osm_dir; $url = get_root_url() . 'plugins/' . $osm_dir . '/kml.php'; if ($conf['question_mark_in_urls']) { $url .= '?'; } $url .= make_section_in_url($params); unset($params['start']); if ('categories' != $params['section']) { unset($params['flat']); } $url = add_well_known_params_in_url($url, $params); $get_params = array(); if (isset($params['box']) and !empty($params['box'])) { include_once dirname(__FILE__) . '/functions_map.php'; if (!bounds_is_world($params['box'])) { $get_params['box'] = bounds_to_url($params['box']); } } if (isset($params['ll']) and !empty($params['ll'])) { $get_params['ll'] = $params['ll']['lat'] . ',' . $params['ll']['lon']; } $url = add_url_params($url, $get_params); return $url; }