Code

Added copy & paste for profiles
[gosa.git] / setup / class_setupStep_Config3.inc
index 680fdebd79d2f67699b855b4d37758fff4253005..eaa5368b1675414d929feabea7db604d65b7d880 100644 (file)
 class Step_Config3 extends setup_step
 {
   var $header_image= "images/ldapserver.png";
+
+  var $errorlvl   = TRUE;
+
+  var $login_attributes = array("uid"       => "uid", 
+                                "mail"      => "mail",
+                                "uid,mail"  => "both");
   var $optional = array(
+              "login_attribute" => "uid",
               "strict_units" => false,
+              "list_summary" => false,
               "forceglobals" => true,
               "forcessl" => false,
+              "ldapstats" => false,
               "warnssl" => true,
+              "user_filter_cookie" => true,
               "ppd_path" => "/var/spool/ppd/",
               "ppd_path_active" => FALSE,
               "compile" =>  "/var/spool/gosa",
+              "snmpcommunity" =>  "goto",
               "debuglevel" => 0,
               "session_lifetime" => 7200,
               "max_ldap_query_time" => "5.0",
@@ -39,33 +50,28 @@ class Step_Config3 extends setup_step
               "mailQueueScriptPath" => "/usr/bin/sudo /usr/local/sbin/mailqueue %action %id %server",
               "mailQueueScriptPath_active" => FALSE,
 
-              "auto_network_hook" => "/etc/gosa/net-resolv.sh",
+              "auto_network_hook" => "/usr/bin/net-resolver.sh",
               "auto_network_hook_active" => FALSE,
 
               "notifydir" => "",
               "notifydir_active" => FALSE,
 
+              "uniq_identifier" => "entryCSN",
+              "uniq_identifier_active" => TRUE,
+
               "kioskpath" => "/var/spool/kiosk",
               "kioskpath_active" => FALSE,
 
-              "noprimarygroup"  => FALSE,
-              "smbhash" => 'SMBHASH');
+              "gotomasses_file"   => "/etc/gosa/gotomasses",
+              "gotomasses_active" => FALSE,
+
+              "noprimarygroup"  => FALSE);
 
+  var $attributes = array("errorlvl");
 
   function Step_Config3()
   {
     $this->update_strings();
-
-    /* Look for samba password generation method */
-    if(file_exists("/usr/bin/mkntpasswd")){
-      $pwdhash  = "/usr/bin/mkntpasswd";
-    } elseif (preg_match("/^Usage: mkntpwd /", shell_exec ("mkntpwd 2>&1"))){
-      $pwdhash= "mkntpwd";
-    } else {
-      $pwdhash= 'perl -MCrypt::SmbHash -e "print join(q[:], ntlmgen \$ARGV[0]), $/;"';
-    }
-
-    $this->optional['smbhash'] = $pwdhash;
   }
 
 
@@ -81,10 +87,13 @@ class Step_Config3 extends setup_step
   {
     $smarty = get_smarty();
     $smarty->assign("bool",array(FALSE => _("No"), TRUE => _("Yes")));
+    $smarty->assign("uniq_identifiers",array( "entryCNS" => "entryCSN",
+                                              "contextCSN"=>"contextCSN" ));
     $smarty->assign("optional", $this->optional);
     foreach($this->attributes as $attr){
       $smarty->assign($attr,$this->$attr);
     }
+    $smarty->assign("login_attributes",$this->login_attributes);
     return($smarty -> fetch (get_template_path("../setup/setup_config3.tpl")));
   }
 
@@ -96,20 +105,20 @@ class Step_Config3 extends setup_step
       /* Get attributes */
       foreach($this->attributes as $attr){
         if(isset($_POST[$attr])){
-          $this->$attr = validate($_POST[$attr]);
+          $this->$attr = validate(get_post($attr));
         }
       }
       
-      foreach(array("strict_units","noprimarygroup","forceglobals","forcessl","warnssl","compile","debuglevel","session_lifetime","smbhash") as $name){
+      foreach(array("login_attribute","list_summary","strict_units","snmpcommunity","noprimarygroup","forceglobals","forcessl","ldapstats","user_filter_cookie","warnssl","compile","debuglevel","session_lifetime") as $name){
         if(isset($_POST[$name])){
-          $this->optional[$name] = stripslashes($_POST[$name]);
+          $this->optional[$name] = get_post($name);
         }
       } 
 
       if(isset($_POST['ppd_path_active'])){
         $this->optional['ppd_path_active'] = TRUE;
         if(isset($_POST['ppd_path'])){
-          $this->optional['ppd_path'] = $_POST['ppd_path'];
+          $this->optional['ppd_path'] = get_post('ppd_path');
         }
       }else{
         $this->optional['ppd_path_active'] = FALSE;
@@ -118,7 +127,7 @@ class Step_Config3 extends setup_step
       if(isset($_POST['max_ldap_query_time_active'])){
         $this->optional['max_ldap_query_time_active'] = TRUE;
         if(isset($_POST['max_ldap_query_time'])){
-          $this->optional['max_ldap_query_time'] = $_POST['max_ldap_query_time'];
+          $this->optional['max_ldap_query_time'] = get_post('max_ldap_query_time');
         }
       }else{
         $this->optional['max_ldap_query_time_active'] = FALSE;
@@ -127,7 +136,7 @@ class Step_Config3 extends setup_step
       if(isset($_POST['mailQueueScriptPath_active'])){
         $this->optional['mailQueueScriptPath_active'] = TRUE;
         if(isset($_POST['mailQueueScriptPath'])){
-          $this->optional['mailQueueScriptPath'] = $_POST['mailQueueScriptPath'];
+          $this->optional['mailQueueScriptPath'] = get_post('mailQueueScriptPath');
         }
       }else{
         $this->optional['mailQueueScriptPath_active'] = FALSE;
@@ -136,16 +145,25 @@ class Step_Config3 extends setup_step
       if(isset($_POST['kioskpath_active'])){
         $this->optional['kioskpath_active'] = TRUE;
         if(isset($_POST['kioskpath'])){
-          $this->optional['kioskpath'] = $_POST['kioskpath'];
+          $this->optional['kioskpath'] = get_post('kioskpath');
         }
       }else{
         $this->optional['kioskpath_active'] = FALSE;
       }
 
+      if(isset($_POST['gotomasses_active'])){
+        $this->optional['gotomasses_active'] = TRUE;
+        if(isset($_POST['gotomasses_file'])){
+          $this->optional['gotomasses_file'] = get_post('gotomasses_file');
+        }
+      }else{
+        $this->optional['gotomasses_active'] = FALSE;
+      }
+
       if(isset($_POST['auto_network_hook_active'])){
         $this->optional['auto_network_hook_active'] = TRUE;
         if(isset($_POST['auto_network_hook'])){
-          $this->optional['auto_network_hook'] = $_POST['auto_network_hook'];
+          $this->optional['auto_network_hook'] = get_post('auto_network_hook');
         }
       }else{
         $this->optional['auto_network_hook_active'] = FALSE;
@@ -154,11 +172,20 @@ class Step_Config3 extends setup_step
       if(isset($_POST['notifydir_active'])){
         $this->optional['notifydir_active'] = TRUE;
         if(isset($_POST['notifydir'])){
-          $this->optional['notifydir'] = $_POST['notifydir'];
+          $this->optional['notifydir'] = get_post('notifydir');
         }
       }else{
         $this->optional['notifydir_active'] = FALSE;
       }
+
+      if(isset($_POST['uniq_identifier_active'])){
+        $this->optional['uniq_identifier_active'] = TRUE;
+        if(isset($_POST['uniq_identifier'])){
+          $this->optional['uniq_identifier'] = get_post('uniq_identifier');
+        }
+      }else{
+        $this->optional['uniq_identifier_active'] = FALSE;
+      }
     }
 
     $tmp = $this->check();