Changeset 958

Show
Ignore:
Timestamp:
08/21/08 10:36:26 (3 months ago)
Author:
rach
Message:

Dynamice Menu language.
Handle ru, es , fr , en

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/common/lib/Class.A2Billing.php

    r939 r958  
    610610                // MENU LANGUAGE 
    611611                if ($this->agiconfig['play_menulanguage']==1){ 
    612                         $prompt_menulang = $this->agiconfig['file_conf_enter_menulang']; 
    613                         $res_dtmf = $agi->get_data($prompt_menulang, 1500, 1); 
     612                         
     613                        $list_prompt_menulang = explode(':',$this->agiconfig['conf_order_menulang']); 
     614                        $i=1; 
     615                        foreach ($list_prompt_menulang as $lg_value ){ 
     616                                $res_dtmf = $agi->get_data("menu_".$lg_value, 100, 1); 
     617                                if(!empty($res_dtmf["result"]) && is_numeric($res_dtmf["result"] && $res_dtmf["result"]>0))break; 
     618                                $res_dtmf = $agi->get_data("num_".$lg_value."_".$i,100, 1); 
     619                                if(!empty($res_dtmf["result"]) && is_numeric($res_dtmf["result"]) && $res_dtmf["result"]>0 )break; 
     620                                $i++; 
     621                        } 
     622                         
    614623                        $this -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "RES Menu Language DTMF : ".$res_dtmf ["result"]); 
    615624 
    616625                        $this -> languageselected = $res_dtmf ["result"]; 
    617                         if ($this->languageselected=="1") { 
    618                                 $language = 'en'; 
    619                         } elseif        ($this->languageselected=="2") { 
    620                                 $language = 'es'; 
    621                         } elseif        ($this->languageselected=="3") { 
    622                                 $language = 'fr'; 
    623                         } elseif        ($this->languageselected=="4") { 
    624                                 $language = 'br'; 
    625                         } elseif        ($this->languageselected=="5") { 
    626                                 $language = 'ru'; 
    627                         }else { 
     626                         
     627                        if($this -> languageselected>0 && $this -> languageselected<=sizeof($list_prompt_menulang) ){ 
     628                                $language = $list_prompt_menulang[$this -> languageselected-1]; 
     629                        }else{ 
    628630                                if (strlen($this->agiconfig['force_language'])==2) { 
    629631                                        $language = strtolower($this->agiconfig['force_language']); 
     
    631633                                        $language = 'en'; 
    632634                                } 
     635                                 
    633636                        } 
    634637 
    635638            $this ->current_language = $language;   
     639             
     640            $this -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, " CURRENT LANGUAGE : ".$language); 
     641             
     642             
    636643                        if($this->agiconfig['asterisk_version'] == "1_2") { 
    637644                                $lg_var_set = 'LANGUAGE()'; 
  • trunk/DataBase/mysql-5.x/UPDATE-a2billing-v1.3.0-to-v1.4.0-mysql.sql

    r957 r958  
    10551055-- modify the field type to authoriz to search by sell rate 
    10561056ALTER TABLE cc_call CHANGE calledrate calledrate DECIMAL( 15, 5 ) NULL DEFAULT NULL; 
     1057 
     1058-- Delete old menufile. 
     1059 DELETE FROM cc_config WHERE config_key = 'file_conf_enter_menulang' ; 
     1060 
     1061INSERT INTO cc_config (config_title ,config_key ,config_value ,config_description ,config_valuetype ,config_group_id ,config_listvalues) 
     1062VALUES ('Menu Language Order', 'conf_order_menulang', 'en:fr:es', 'Enter the list of languages authorized for the menu.Use the code language separate by a colon charactere e.g: en:es:fr', '0', '11', NULL); 


Google