Code

Cache results from get_module_departments.
[gosa.git] / setup / class_setupStep_Language.inc
index d7a759383360362ac9c5e1cfad83a35340153a26..e1b5e72ab61c11b2487740b8afb5063b924d967f 100644 (file)
 */
 
 
-class setup_step_1 extends setup_step
+class Step_Language extends setup_step
 {
   var $lang_selected  = "";       /* Language selected from select box  */
   var $lang           = "en_EN";  /* Detected language */
   var $languages      = array();
   var $attributes     = array("lang","lang_selected");
-  var $header_image   = "images/system.png";
+  var $header_image   = "images/locale.png";
 
-  function setup_step_1()
+  function Step_Language()
   {
     $this->lang           = get_browser_language();
     $this->lang_selected  = "";
-    $this->is_enabled     = TRUE;
-    $this->is_active      = TRUE;
     $this->update_strings(); 
   }
 
@@ -41,22 +39,18 @@ class setup_step_1 extends setup_step
   {
     $this->s_title      = _("Language setup");
     $this->s_title_long = _("Language setup");
-    $this->s_info       = _("This step is allows you to select your prefered language.");
+    $this->s_info       = _("This step allows you to select your preferred language.");
   }
   
   function execute()
   {
-    $this->languages = array(""      => _("Automatic"),
-                             "de_DE" => _("German"),
-                             "fr_FR" => _("French"),
-                             "en_EN" => _("English"),
-                             "ru_RU" => _("Russian"));
-
+    $this->languages = array_merge(array(""      => _("Automatic")),get_languages(TRUE));
+    asort($this->languages);
     $smarty = get_smarty();
     $smarty->assign("languages",    $this->languages);
     $smarty->assign("lang",         $this->lang);
     $smarty->assign("lang_selected",$this->lang_selected);
-    return($smarty->fetch(get_template_path("setup_step1.tpl",TRUE,dirname(__FILE__))));
+    return($smarty->fetch(get_template_path("setup_language.tpl",TRUE,dirname(__FILE__))));
   }
 
   function save_object()