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