Experimental project

This is a sandbox project, which contains experimental code for developer use only.

git clone --recursive --branch 6.x-1.0 lalit774@git.drupal.org:sandbox/lalit774/1589340.git user_specific_language
cd user_specific_language

This module provides a user specific language functionality. There are two checkboxes on settings page in admin panel

- show language option at time of registration
you can choose one language at time of registration or when you modify profile.

- show language option at time of login
you can choose one language at time of login. This will update in your profile at time of successful login.

Add following code in settings.php

function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
    global $user;
    if (function_exists('language_url_rewrite')) {           
        if (!user_access('access user specific language') || $user->uid==0) {
            if (!empty($options['language']->prefix)) {
                $options['prefix'] = $options['language']->prefix .'/';
            }
        }
        else {
                language_url_rewrite($path, $options);
                if($options['language']->language == $user->language){
                    if (empty($options['language']->prefix)) {//
                        $options['prefix'] = '';
                    }elseif(!empty($options['language']->prefix)){
                        $options['prefix'] = $user->language .'/';
                    }
                }else{
                    $options['language']->prefix='';
                }		
            }
    }  
}

Project information