/**
 * 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;
}