Code

Updated several service dialogs, fixed typos, string, html, post handling and more.
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 26 Jul 2010 15:47:03 +0000 (15:47 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 26 Jul 2010 15:47:03 +0000 (15:47 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@19131 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-plugins/goto/admin/systems/services/ntp/class_goNtpServer.inc

index e598bd1c864469ca00c2813014b78bc8f74cd43a..02d564e00cf15789a88bfc57e1d50ff094ed2bfc 100644 (file)
 
 class goNtpServer extends goService{
 
-  var $cli_summary      = "This pluign is used within the ServerService Pluign \nand indicates that this server supports NTP service.";
-  var $cli_description  = "Some longer text\nfor help";
-  var $cli_parameters   = array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser");
-
-  /* This plugin only writes its objectClass */
-  var $objectclasses    = array("goNtpServer");
-  var $attributes       = array("goTimeSource");
-  var $StatusFlag       = "goNtpServerStatus";
-
-  /* This class can't be assigned twice so it conflicts with itsself */
-  var $conflicts        = array("goNtpServer");
-
-  var $DisplayName      = "";
-  var $dn               = NULL;
-  var $goTimeSource     = array();
-  var $goNtpServerStatus= "";
-  var $acl;
-  var $cn               = "";
-  var $view_logged  =FALSE;
-
-  function goNtpServer(&$config,$dn)
-  {
-    goService::goService($config,$dn);
-    $this->DisplayName = _("Time service (NTP)");
-
-    /* Load arrays */
-    $tmp = array();
-    if (isset($this->attrs['goTimeSource'])){
-      for ($i= 0; $i<$this->attrs['goTimeSource']['count']; $i++){
-        $tmp[$this->attrs['goTimeSource'][$i]]= $this->attrs['goTimeSource'][$i];
-      }
+    var $cli_summary      = "This pluign is used within the ServerService Pluign \nand indicates that this server supports NTP service.";
+    var $cli_description  = "Some longer text\nfor help";
+    var $cli_parameters   = array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser");
+
+    /* This plugin only writes its objectClass */
+    var $objectclasses    = array("goNtpServer");
+    var $attributes       = array("goTimeSource");
+    var $StatusFlag       = "goNtpServerStatus";
+
+    /* This class can't be assigned twice so it conflicts with itsself */
+    var $conflicts        = array("goNtpServer");
+
+    var $DisplayName      = "";
+    var $dn               = NULL;
+    var $goTimeSource     = array();
+    var $goNtpServerStatus= "";
+    var $acl;
+    var $cn               = "";
+    var $view_logged  =FALSE;
+
+    function goNtpServer(&$config,$dn)
+    {
+        goService::goService($config,$dn);
+        $this->DisplayName = _("Time service (NTP)");
+
+        /* Load arrays */
+        $tmp = array();
+        if (isset($this->attrs['goTimeSource'])){
+            for ($i= 0; $i<$this->attrs['goTimeSource']['count']; $i++){
+                $tmp[$this->attrs['goTimeSource'][$i]]= $this->attrs['goTimeSource'][$i];
+            }
+        }
+        $this->goTimeSource= $tmp;
     }
-    $this->goTimeSource= $tmp;
-  }
 
 
-  function execute()
-  { 
-    $smarty = get_smarty(); 
+    function execute()
+    { 
+        $smarty = get_smarty(); 
+
+        if($this->is_account && !$this->view_logged){
+            $this->view_logged = TRUE;
+            new log("view","server/".get_class($this),$this->dn);
+        }
+
+        /* Here we add a new entry  */
+        if(isset($_POST['NewNTPAdd']) && $_POST['NewNTPExport'] != "" && $this->acl_is_writeable("goTimeSource")) {
+            $this->goTimeSource[get_post('NewNTPExport')]= get_post('NewNTPExport');
+            asort($this->goTimeSource);
+        }
+
+        /* Deleting an Entry, is a bit more complicated than adding one*/
+        if((isset($_POST['DelNTPEnt'])) && (isset($_POST['goTimeSource'])) && $this->acl_is_writeable("goTimeSource")) {
+            foreach (get_post('goTimeSource') as $entry){
+                if (isset($this->goTimeSource[$entry])){
+                    unset($this->goTimeSource[$entry]);
+                }
+            }
+        }
 
-    if($this->is_account && !$this->view_logged){
-      $this->view_logged = TRUE;
-      new log("view","server/".get_class($this),$this->dn);
+        $smarty->assign("goTimeSourceACL", $this->getacl("goTimeSource")) ;
+        $smarty->assign("goTimeSource" , $this->goTimeSource); 
+        return($smarty->fetch(get_template_path("goNtpServer.tpl",TRUE,dirname(__FILE__))));
     }
 
-    /* Here we add a new entry  */
-    if(isset($_POST['NewNTPAdd']) && $_POST['NewNTPExport'] != "" && $this->acl_is_writeable("goTimeSource")) {
-      $this->goTimeSource[$_POST['NewNTPExport']]= $_POST['NewNTPExport'];
-      asort($this->goTimeSource);
+
+    function getListEntry()
+    {
+        $fields               = goService::getListEntry();
+        $fields['Message']    = _("Time service (NTP)");
+#$fields['AllowEdit']  = true;
+        return($fields);
     }
 
-    /* Deleting an Entry, is a bit more complicated than adding one*/
-    if((isset($_POST['DelNTPEnt'])) && (isset($_POST['goTimeSource'])) && $this->acl_is_writeable("goTimeSource")) {
-      foreach ($_POST['goTimeSource'] as $entry){
-        if (isset($this->goTimeSource[$entry])){
-          unset($this->goTimeSource[$entry]);
+
+    function save()
+    {
+        plugin::save();
+        $this->attrs['goTimeSource'] =array();
+        foreach($this->goTimeSource as $entry){
+            $this->attrs['goTimeSource'][] = $entry;
+        }
+        /* Check if this is a new entry ... add/modify */
+        $ldap = $this->config->get_ldap_link();
+        $ldap->cat($this->dn,array("objectClass"));
+        if($ldap->count()){
+            $ldap->cd($this->dn);
+            $ldap->modify($this->attrs);
+        }else{
+            $ldap->cd($this->dn);
+            $ldap->add($this->attrs);
+        }
+        if (!$ldap->success()){
+            msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()));
+        }
+        if($this->initially_was_account){
+            $this->handle_post_events("modify");
+            new log("modify","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
+        }else{
+            $this->handle_post_events("add");
+            new log("create","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
         }
-      }
     }
 
-    $smarty->assign("goTimeSourceACL", $this->getacl("goTimeSource")) ;
-    $smarty->assign("goTimeSource" , $this->goTimeSource); 
-    return($smarty->fetch(get_template_path("goNtpServer.tpl",TRUE,dirname(__FILE__))));
-  }
 
+    /* Return plugin informations for acl handling */
+    static function plInfo()
+    {
+        return (array(
+                    "plShortName"   => _("Time service"),
+                    "plDescription" => _("Time service - NTP")." ("._("Services").")",
+                    "plSelfModify"  => FALSE,
+                    "plDepends"     => array(),
+                    "plPriority"    => 91,
+                    "plSection"     => array("administration"),
+                    "plRequirements"=> array(
+                        'ldapSchema' => array('goNtpServer' => '>=2.7'),
+                        'onFailureDisablePlugin' => array(get_class())
+                        ),
+                    "plCategory"    => array("server"),
+
+                    "plProvidedAcls"=> array(
+                        "start"           => _("Start"),
+                        "stop"            => _("Stop"),
+                        "restart"         => _("Restart"),
+                        "goTimeSource"        =>_("Ntp source"))
+                    ));
+    }
 
-  function getListEntry()
-  {
-    $fields               = goService::getListEntry();
-    $fields['Message']    = _("Time service (NTP)");
-    #$fields['AllowEdit']  = true;
-    return($fields);
-  }
 
+    function PrepareForCopyPaste($source)
+    {
+        plugin::PrepareForCopyPaste($source);
 
-  function save()
-  {
-    plugin::save();
-    $this->attrs['goTimeSource'] =array();
-    foreach($this->goTimeSource as $entry){
-      $this->attrs['goTimeSource'][] = $entry;
-    }
-    /* Check if this is a new entry ... add/modify */
-    $ldap = $this->config->get_ldap_link();
-    $ldap->cat($this->dn,array("objectClass"));
-    if($ldap->count()){
-      $ldap->cd($this->dn);
-      $ldap->modify($this->attrs);
-    }else{
-      $ldap->cd($this->dn);
-      $ldap->add($this->attrs);
-    }
-    if (!$ldap->success()){
-      msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()));
-    }
-    if($this->initially_was_account){
-      $this->handle_post_events("modify");
-      new log("modify","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
-    }else{
-      $this->handle_post_events("add");
-      new log("create","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
-    }
-  }
-
-
-  /* Return plugin informations for acl handling */
-  static function plInfo()
-  {
-    return (array(
-          "plShortName"   => _("Time service"),
-          "plDescription" => _("Time service - NTP")." ("._("Services").")",
-          "plSelfModify"  => FALSE,
-          "plDepends"     => array(),
-          "plPriority"    => 91,
-          "plSection"     => array("administration"),
-          "plRequirements"=> array(
-              'ldapSchema' => array('goNtpServer' => '>=2.7'),
-              'onFailureDisablePlugin' => array(get_class())
-              ),
-          "plCategory"    => array("server"),
-
-          "plProvidedAcls"=> array(
-            "start"           => _("Start"),
-            "stop"            => _("Stop"),
-            "restart"         => _("Restart"),
-            "goTimeSource"        =>_("Ntp source"))
-          ));
-  }
-
-  
-  function PrepareForCopyPaste($source)
-  {
-    plugin::PrepareForCopyPaste($source);
-
-    /* Load arrays */
-    $tmp = array();
-    if (isset($source['goTimeSource'])){
-      for ($i= 0; $i<$source['goTimeSource']['count']; $i++){
-        $tmp[$source['goTimeSource'][$i]]= $source['goTimeSource'][$i];
-      }
-    }
-    $this->goTimeSource= $tmp;
+        /* Load arrays */
+        $tmp = array();
+        if (isset($source['goTimeSource'])){
+            for ($i= 0; $i<$source['goTimeSource']['count']; $i++){
+                $tmp[$source['goTimeSource'][$i]]= $source['goTimeSource'][$i];
+            }
+        }
+        $this->goTimeSource= $tmp;
 
 
-  }
+    }
 
-  function check(){ return array();}
+    function check(){ return array();}
 
-  function save_object(){;}
+    function save_object(){;}
 }
 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
 ?>