Till Brehm
2014-01-03 3ba56480d4e7ba4f9fffa2062dbca5cb41a5bb01
interface/lib/classes/remoting.inc.php
@@ -154,6 +154,70 @@
         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  = '$server_name' LIMIT 1 ";
         $all = $app->db->queryAllRecords($sql);
         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  = '$server_id' LIMIT 1 ";
         $all = $app->db->queryAllRecords($sql);
         return $all;
      } else {
         return false;
      }
   }
   /**
       Gets the ISPconfig version of the server
       @param int session_id
       @author Sascha Bay <info@space2place.de> TheCry 2013
    */
   public function server_get_app_version($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)) {
         $ispc_app_version = array('ispc_app_version' => ISPC_APP_VERSION);
         return $ispc_app_version;
      } else {
         return false;
      }
   }
   public function server_get_serverid_by_ip($session_id, $ipaddress)
   {
@@ -682,6 +746,59 @@
      $affected_rows = $this->deleteQuery('../mail/form/mail_transport.tform.php', $primary_id);
      return $affected_rows;
   }
   //* Get mail relay_recipient details
   public function mail_relay_recipient_get($session_id, $primary_id)
   {
      global $app;
      if(!$this->checkPerm($session_id, 'mail_relay_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('../mail/form/mail_relay_recipient.tform.php');
      return $app->remoting_lib->getDataRecord($primary_id);
   }
   //* relay recipient email
   public function mail_relay_recipient_add($session_id, $client_id, $params)
   {
      if (!$this->checkPerm($session_id, 'mail_relay_add'))
      {
         $this->server->fault('permission_denied','You do not have the permissions to access this function.');
         return false;
      }
      $affected_rows = $this->insertQuery('../mail/form/mail_relay_recipient.tform.php', $client_id, $params);
      return $affected_rows;
   }
   public function mail_relay_recipient_update($session_id, $client_id, $primary_id, $params)
   {
      if (!$this->checkPerm($session_id, 'mail_relay_update'))
      {
         $this->server->fault('permission_denied','You do not have the permissions to access this function.');
         return false;
      }
      $affected_rows = $this->updateQuery('../mail/form/mail_relay_recipient.tform.php', $client_id, $primary_id, $params);
      return $affected_rows;
   }
   public function mail_relay_recipient_delete($session_id, $primary_id)
   {
      if (!$this->checkPerm($session_id, 'mail_relay_delete'))
      {
         $this->server->fault('permission_denied','You do not have the permissions to access this function.');
         return false;
      }
      $affected_rows = $this->deleteQuery('../mail/form/mail_relay_recipient.tform.php', $primary_id);
      return $affected_rows;
   }
   //* Get spamfilter whitelist details
   public function mail_spamfilter_whitelist_get($session_id, $primary_id)
@@ -3249,7 +3366,7 @@
         $params = $app->remoting_lib->getDataRecord($primary_id);
         $params['active'] = $status;
         
         $affected_rows = $this->updateQuery('../sites/form/web_domain.tform.php', $client_id, $primary_id, $params);
         $affected_rows = $this->updateQuery('../sites/form/web_domain.tform.php', 0, $primary_id, $params);
         return $affected_rows;
      } else {
         $this->server->fault('status_undefined', 'The status is not available');