/**
 * @param (string) $slug - urldecoded post name or other slug.
*/
function qtranxf_slug_multilingual_base($slug)
{
    global $q_config;
    $is_permastruct = qtranxf_slug_is_permastruct($slug);
    if ($is_permastruct) {
        $info = qtranxf_slug_split_permastruct($slug);
        $val = '';
        foreach ($info['blocks'] as $b) {
            if (qtranxf_slug_is_substitution($b)) {
                $val .= $b;
            } else {
                $val .= qtranxf_slug_multilingual($b);
            }
        }
        return $val;
    } else {
        return qtranxf_slug_multilingual($slug);
    }
}
function qtranxf_slug_load_post_name($post_name, $post_id)
{
    return qtranxf_slug_multilingual($post_name);
    /*
    	global $q_config;
    	$meta_values = get_post_meta( $post_id );
    	//qtranxf_dbg_log('qtranxf_slug_load_post_name: $post_name: ', $post_name);
    	//qtranxf_dbg_log('qtranxf_slug_load_post_name: $meta_values: ', $meta_values);
    	$slugs = array();
    	foreach($q_config['enabled_languages'] as $lang){
    		$meta_key = '_qts_slug_'.$lang;
    		if(isset($meta_values[$meta_key])){
    			$slugs[$lang] = $meta_values[$meta_key][0];
    		}else{
    			$slugs[$lang] = $post_name;
    		}
    	}
    	return qtranxf_join_b($slugs);
    */
}
function qtranxf_slug_admin_field($type, $label, $slug)
{
    global $q_config;
    $opnm = 'slugs_' . $type;
    $name = $opnm . '[' . $slug . ']';
    $val = qtranxf_slug_multilingual($slug);
    $id = 'qtranxs_' . $type . '_' . $slug;
    ?>
	<tr>
		<th scope="row" style="text-align: right"><label for="<?php 
    echo $id;
    ?>
" class="i18n-multilingual-display"><?php 
    echo $label;
    ?>
</label></th>
		<td><input type="text" name="<?php 
    echo $name;
    ?>
" id="<?php 
    echo $id;
    ?>
" value="<?php 
    echo $val;
    ?>
" class="i18n-multilingual-slug qtranxs-slug-<?php 
    echo $type;
    ?>
 widefat"></td>
	</tr>
<?php 
}