Assembla home | Assembla project page
 

Changeset 1097

Show
Ignore:
Timestamp:
10/06/08 01:45:42 (2 months ago)
Author:
Pernod
Message:

Added multi language support for the media type selections. Fixes #86

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/swisscenter/config/config_dirs.php

    r1095 r1097  
    4141    $share_opts = array_merge(array(array("path"=>'', "name"=>'')), $share_opts); 
    4242 
     43    // Form list of media types 
     44    $media_type_opts = db_toarray('select media_id,media_name from media_types order by 2'); 
     45 
     46    // Use language translation for MEDIA_NAME 
     47    for ($i = 0; $i<count($media_type_opts); $i++) 
     48    { 
     49      $media_type_opts[$i]["MEDIA_NAME"] = str('MEDIA_TYPE_'.strtoupper($media_type_opts[$i]["MEDIA_NAME"])); 
     50      $media_type_list[$media_type_opts[$i]["MEDIA_NAME"]] = $media_type_opts[$i]["MEDIA_ID"]; 
     51    } 
     52 
    4353    $data = db_toarray("select location_id,media_name 'Type', cat_name 'Category', cert.name 'Certificate', ml.name 'Directory', ". 
    4454                       "(CASE media_id WHEN ".MEDIA_TYPE_VIDEO." THEN ".$share_sql_case."ELSE '' END) 'Share' ". 
     
    4656                       "where ml.unrated=cert.cert_id and mt.media_id = ml.media_type and ml.cat_id = cat.cat_id order by 2,3,4"); 
    4757 
     58    // Use language translation for MEDIA_NAME 
     59    for ($i = 0; $i<count($data); $i++) 
     60      $data[$i]["TYPE"] = str('MEDIA_TYPE_'.strtoupper($data[$i]["TYPE"])); 
     61           
    4862    // Try to determine sensible default values for "Category" and "Certification". 
    4963    if (empty($_REQUEST["cat"])) 
     
    5973    form_select_table('loc_id',$data, str('MEDIA_LOC_HEADINGS') 
    6074                     ,array('class'=>'form_select_tab','width'=>'100%'),'location_id', 
    61                       array('DIRECTORY'=>'', 'SHARE'=>$share_opts, 'TYPE'=>'select media_id,media_name from media_types order by 2'
     75                      array('DIRECTORY'=>'', 'SHARE'=>$share_opts, 'TYPE'=>$media_type_opts
    6276                            'CATEGORY'=>'select cat_id,cat_name from categories where cat_id not in ('. 
    6377                                         implode(',', db_col_to_list('select distinct parent_id from categories')).') order by cat_name', 
     
    7993    else 
    8094      form_label(str('NETWORK_SHARE_PROMPT')); 
    81     form_list_dynamic('type',str('MEDIA_TYPE'),"select media_id,media_name from media_types order by 2",$_REQUEST['type']); 
     95    form_list_static('type',str('MEDIA_TYPE'), $media_type_list, $_REQUEST['type']); 
    8296    form_label(str('MEDIA_TYPE_PROMPT')); 
    8397    form_list_dynamic('cat', str('CATEGORY'),"select cat_id,cat_name from categories where cat_id not in (". 
  • trunk/swisscenter/config/config_media.php

    r1063 r1097  
    3333     
    3434        $headings = str('MEDIA_TYPE').','.str('CATEGORY').','.str('LOCATION').','.str('PERCENT_SCANNED'); 
    35         array_to_table( db_toarray($sql), $headings,'95%');              
     35        $data = db_toarray($sql); 
     36 
     37        // Use language translation for MEDIA_NAME 
     38        for ($i = 0; $i<count($data); $i++) 
     39          $data[$i]["MEDIA_NAME"] = str('MEDIA_TYPE_'.strtoupper($data[$i]["MEDIA_NAME"])); 
     40 
     41        array_to_table( $data, $headings,'95%'); 
    3642 
    3743        echo '<p><table width="50%" class="form_select_tab"><tr><th width="60%">'.str('MEDIA_SCAN_STATUS').'</th><td align="right">'.$status.'</td>'; 
     
    103109  {   
    104110    $option_vals = array( str('YES')=>'YES',str('NO')=>'NO'); 
     111 
     112    // Form list of media types 
     113    $media_type_opts = db_toarray("select media_id,media_name from media_types where media_table<>'' order by 2"); 
     114    // Use language translation for MEDIA_NAME 
     115    for ($i = 0; $i<count($media_type_opts); $i++) 
     116    { 
     117      $media_type_opts[$i]["MEDIA_NAME"] = str('MEDIA_TYPE_'.strtoupper($media_type_opts[$i]["MEDIA_NAME"])); 
     118      $media_type_list[$media_type_opts[$i]["MEDIA_NAME"]] = $media_type_opts[$i]["MEDIA_ID"]; 
     119    } 
    105120     
    106121    echo '<h1>'.str('SETUP_SEARCH_NEW_MEDIA').'</h1> 
     
    111126    form_hidden('action', 'SEARCH'); 
    112127    form_hidden('scan_type', 'MEDIA'); 
    113     form_list_dynamic('type',str('MEDIA_TYPE'),"select media_id,media_name from media_types where media_table<>'' order by 2",$_REQUEST['type'],true,false,str('ALL_MEDIA_TYPES')); 
     128    form_list_static('type', str('MEDIA_TYPE'),$media_type_list,$_REQUEST['type'],true,false,str('ALL_MEDIA_TYPES')); 
    114129    echo '<tr><td></td><td> &nbsp; &nbsp; '.str('OR').'</td></tr>'; 
    115130    form_list_dynamic('cat', str('CATEGORY'),"select distinct(c.cat_id), c.cat_name from media_locations ml, categories c 
  • trunk/swisscenter/lang/en/en.xml

    r1096 r1097  
    19931993      </string> 
    19941994      <string> 
     1995        <id>MEDIA_TYPE_MUSIC</id> 
     1996        <text>Audio</text> 
     1997        <version>1.21.1</version> 
     1998      </string> 
     1999      <string> 
     2000        <id>MEDIA_TYPE_PHOTO</id> 
     2001        <text>Photo</text> 
     2002        <version>1.21.1</version> 
     2003      </string> 
     2004      <string> 
    19952005        <id>MEDIA_TYPE_PROMPT</id> 
    19962006        <text>Please select the type of media that this location should be searched for.</text> 
    19972007        <version>1.19</version> 
     2008      </string> 
     2009      <string> 
     2010        <id>MEDIA_TYPE_RADIO</id> 
     2011        <text>Radio</text> 
     2012        <version>1.21.1</version> 
     2013      </string> 
     2014      <string> 
     2015        <id>MEDIA_TYPE_TV SERIES</id> 
     2016        <text>TV Series</text> 
     2017        <version>1.21.1</version> 
     2018      </string> 
     2019      <string> 
     2020        <id>MEDIA_TYPE_VIDEO</id> 
     2021        <text>Video</text> 
     2022        <version>1.21.1</version> 
     2023      </string> 
     2024      <string> 
     2025        <id>MEDIA_TYPE_WEB</id> 
     2026        <text>Web</text> 
     2027        <version>1.21.1</version> 
    19982028      </string> 
    19992029      <string>