Exemple #1
0
function qtranxf_slug_path_del_language(&$urlinfo, &$lang = null)
{
    global $q_config;
    $slugs_org = qtranxf_slug_split_path($urlinfo['wp-path']);
    $urlinfo['wp-path-slugs'] = array();
    //slugs of the default language
    $slugs =& $urlinfo['wp-path-slugs'];
    $modified = false;
    foreach ($slugs_org as $k => $slug_org) {
        if (empty($slug_org)) {
            $slugs[] = '';
            continue;
        }
        $info = qtranxf_slug_translation($slug_org);
        if (empty($info['name'])) {
            $slugs[] = $slug_org;
            continue;
        }
        $lang = $info['lang'];
        $slugs[] = $info['name'];
        $modified = true;
    }
    $urlinfo['wp-paths'] = array();
    $urlinfo['wp-paths'][$q_config['default_language']] = implode('/', $slugs);
    //qtranxf_dbg_log('qtranxf_slug_path_del_language: '.($modified?'modified':'unmodified').': $urlinfo: ', $urlinfo);
    return $modified;
}
Exemple #2
0
function qtranxf_slug_translate_path($path, $lang)
{
    $slugs = qtranxf_slug_split_path($path);
    //qtranxf_dbg_log('qtranxf_slug_translate_path('.$path.', '.$lang.'): $slugs: ', $slugs);
    foreach ($slugs as $k => $slug) {
        if (empty($slug)) {
            continue;
        }
        $slugs[$k] = qtranxf_slug_translate($slug, $lang);
    }
    $path = implode('/', $slugs);
    //qtranxf_dbg_log('qtranxf_slug_translate_path: $path: ', $path);
    return $path;
}