Ignore:
Timestamp:
Mar 31, 2010, 3:10:09 PM (14 years ago)
Author:
plg
Message:

feature 1535: apply the plugin/theme managers look&feel to language manager.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/languages_installed.php

    r5371 r5496  
    5353$default_language = get_default_language();
    5454
     55$tpl_languages = array();
     56
    5557foreach($languages->fs_languages as $language_id => $language_name)
    5658{
    57   $template->append('languages', array(
    58     'ID' => $language_id,
    59     'NAME' => $language_name,
    60     'U_ACTION' => $base_url.'&language='.$language_id,
    61     'STATE' => isset($languages->db_languages[$language_id]) ? 'active' : '',
    62     'IS_DEFAULT' => $language_id == $default_language,
     59  $language = array(
     60    'id' => $language_id,
     61    'name' => $language_name,
     62    'u_action' => $base_url.'&language='.$language_id,
     63    );
     64
     65  if (in_array($language_id, array_keys($languages->db_languages)))
     66  {
     67    $language['state'] = 'active';
     68    $language['deactivable'] = true;
     69   
     70    if (count($languages->db_languages) <= 1)
     71    {
     72      $language['deactivable'] = false;
     73      $language['deactivate_tooltip'] = l10n('Impossible to deactivate this language, you need at least one language.');
     74    }
     75
     76    if ($language_id == $default_language)
     77    {
     78      $language['deactivable'] = false;
     79      $language['deactivate_tooltip'] = l10n('Impossible to deactivate this language, first set another language as default.');
     80    }
     81  }
     82  else
     83  {
     84    $language['state'] = 'inactive';
     85  }
     86 
     87  if ($language_id == $default_language)
     88  {
     89    $language['is_default'] = true;
     90    array_unshift($tpl_languages, $language);
     91  }
     92  else
     93  {
     94    array_push($tpl_languages, $language);
     95  }
     96}
     97
     98$template->assign(
     99  array(
     100    'languages' => $tpl_languages,
    63101    )
    64102  );
    65 }
     103$template->append('language_states', 'active');
     104$template->append('language_states', 'inactive');
    66105
    67106
Note: See TracChangeset for help on using the changeset viewer.