Marius Cramer
2015-08-06 37b29231e47a0c4458dc1c15d98588f16f07e1e2
interface/lib/classes/remote.d/server.inc.php
@@ -55,9 +55,23 @@
         throw new SoapFault('permission_denied', 'You do not have the permissions to access this function.');
         return false;
      }
      $sql = "SELECT server_id FROM server_ip WHERE ip_address  = '$ipaddress' LIMIT 1 ";
      $all = $app->db->queryAllRecords($sql);
      $sql = "SELECT server_id FROM server_ip WHERE ip_address  = ? LIMIT 1";
      $all = $app->db->queryAllRecords($sql, $ipaddress);
      return $all;
   }
   //* Get server ips
   public function server_ip_get($session_id, $primary_id)
   {
      global $app;
      if(!$this->checkPerm($session_id, 'server_ip_get')) {
         $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
         return false;
      }
      $app->uses('remoting_lib');
      $app->remoting_lib->loadFormDef('../admin/form/server_ip.tform.php');
      return $app->remoting_lib->getDataRecord($primary_id);
   }
   //* Add a IP address record
@@ -91,6 +105,108 @@
      $affected_rows = $this->deleteQuery('../admin/form/server_ip.tform.php', $ip_id);
      return $affected_rows;
   }
   /**
    Gets the server configuration
    @param int session id
    @param int server id
    @param string  section of the config field in the server table. Could be 'web', 'dns', 'mail', 'dns', 'cron', etc
    @author Julio Montoya <gugli100@gmail.com> BeezNest 2010
    */
   public function server_get($session_id, $server_id = null, $section ='') {
         global $app;
         if(!$this->checkPerm($session_id, 'server_get')) {
               $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
               return false;
         }
         if (!empty($session_id)) {
               $app->uses('remoting_lib , getconf');
               if(!empty($server_id)) {
                     $section_config =  $app->getconf->get_server_config($server_id, $section);
                     return $section_config;
               } else {
                     $servers = array();
                     $sql = "SELECT server_id FROM server WHERE 1";
                     $all = $app->db->queryAllRecords($sql);
                     foreach($all as $s) {
                           $servers[$s['server_id']] = $app->getconf->get_server_config($s['server_id'], $section);
                     }
                     unset($all);
                     unset($s);
                     return $servers;
               }
         } else {
               return false;
         }
   }
   /**
      Gets a list of all servers
      @param int session_id
      @param int server_name
      @author Marius Cramer <m.cramer@pixcept.de> 2014
   */
   public function server_get_all($session_id)
   {
      global $app;
      if(!$this->checkPerm($session_id, 'server_get')) {
         $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
         return false;
      }
      if (!empty($session_id)) {
         $sql = "SELECT server_id, server_name FROM server WHERE 1";
         $servers = $app->db->queryAllRecords($sql);
         return $servers;
      } else {
         return false;
      }
   }
   /**
       Gets the server_id by server_name
       @param int session_id
       @param int server_name
       @author Sascha Bay <info@space2place.de> TheCry 2013
    */
   public function server_get_serverid_by_name($session_id, $server_name)
    {
        global $app;
      if(!$this->checkPerm($session_id, 'server_get')) {
           $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
      }
      if (!empty($session_id) && !empty($server_name)) {
         $sql = "SELECT server_id FROM server WHERE server_name  = ? LIMIT 1";
         $all = $app->db->queryAllRecords($sql, $server_name);
         return $all;
      } else {
         return false;
      }
   }
   /**
       Gets the functions of a server by server_id
       @param int session_id
       @param int server_id
       @author Sascha Bay <info@space2place.de> TheCry 2013
    */
   public function server_get_functions($session_id, $server_id)
    {
        global $app;
      if(!$this->checkPerm($session_id, 'server_get')) {
           $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
      }
      if (!empty($session_id) && !empty($server_id)) {
         $sql = "SELECT mail_server, web_server, dns_server, file_server, db_server, vserver_server, proxy_server, firewall_server FROM server WHERE server_id  = ? LIMIT 1 ";
         $all = $app->db->queryAllRecords($sql, $server_id);
         return $all;
      } else {
         return false;
      }
   }
}