mcramer
2012-10-09 aea43bbcd1a3671bb0b1292cea6eb145d70a5be7
interface/lib/classes/remoting.inc.php
@@ -1023,11 +1023,11 @@
         return false;
      }
      
      $sys_userid = intval($sys_userid);
      $sys_userid = $app->functions->intval($sys_userid);
      
      $rec = $app->db->queryOneRecord("SELECT client_id FROM sys_user WHERE userid = ".$sys_userid);
      if(isset($rec['client_id'])) {
         return intval($rec['client_id']);
         return $app->functions->intval($rec['client_id']);
      } else {
         $this->server->fault('no_client_found', 'There is no sysuser account for this client ID.');
         return false;
@@ -1043,11 +1043,11 @@
         return false;
      }
      
      $client_id = intval($client_id);
      $client_id = $app->functions->intval($client_id);
      
      $rec = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$client_id);
      if(isset($rec['groupid'])) {
         return intval($rec['groupid']);
         return $app->functions->intval($rec['groupid']);
      } else {
         $this->server->fault('no_group_found', 'There is no group for this client ID.');
         return false;
@@ -1079,7 +1079,7 @@
               return false;
         }
            if(!isset($params['parent_client_id']) || $params['parent_client_id'] == 0) $params['parent_client_id'] = $reseller_id;
         $affected_rows = $this->updateQuery('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $client_id, $params);
         $affected_rows = $this->updateQuery('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $client_id, $params, 'client:' . ($reseller_id ? 'reseller' : 'client') . ':on_after_update');
         
         $app->remoting_lib->ispconfig_sysuser_update($params,$client_id);
         
@@ -1112,12 +1112,12 @@
           $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
      }
        $client_id = intval($client_id);
        $client_id = $app->functions->intval($client_id);
   $client_group = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = $client_id");
   $tables = 'client,dns_rr,dns_soa,dns_slave,ftp_user,mail_access,mail_content_filter,mail_domain,mail_forwarding,mail_get,mail_user,mail_user_filter,shell_user,spamfilter_users,support_message,web_database,web_database_user,web_domain,web_traffic';
      $tables_array = explode(',',$tables);
      $client_group_id = intval($client_group['groupid']);
      $client_group_id = $app->functions->intval($client_group['groupid']);
      
      $table_list = array();
      if($client_group_id > 1) {
@@ -1133,7 +1133,7 @@
   if($client_id > 0) {         
         // remove the group of the client from the resellers group
         $parent_client_id = intval($this->dataRecord['parent_client_id']);
         $parent_client_id = $app->functions->intval($this->dataRecord['parent_client_id']);
         $parent_user = $app->db->queryOneRecord("SELECT userid FROM sys_user WHERE client_id = $parent_client_id");
         $client_group = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = $client_id");
         $app->auth->remove_group_from_user($parent_user['userid'],$client_group['groupid']);
@@ -1147,7 +1147,7 @@
         // Delete all records (sub-clients, mail, web, etc....)  of this client.
         $tables = 'client,dns_rr,dns_soa,dns_slave,ftp_user,mail_access,mail_content_filter,mail_domain,mail_forwarding,mail_get,mail_user,mail_user_filter,shell_user,spamfilter_users,support_message,web_database,web_database_user,web_domain,web_traffic';
         $tables_array = explode(',',$tables);
         $client_group_id = intval($client_group['groupid']);
         $client_group_id = $app->functions->intval($client_group['groupid']);
         if($client_group_id > 1) {
            foreach($tables_array as $table) {
               if($table != '') {
@@ -1255,6 +1255,8 @@
   //* Add a record
   public function sites_database_add($session_id, $client_id, $params)
    {
        global $app;
      if(!$this->checkPerm($session_id, 'sites_database_add')) {
         $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
         return false;
@@ -1277,6 +1279,8 @@
   //* Update a record
   public function sites_database_update($session_id, $client_id, $primary_id, $params)
    {
        global $app;
      if(!$this->checkPerm($session_id, 'sites_database_update')) {
         $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
         return false;
@@ -1298,6 +1302,7 @@
   //* Delete a record
   public function sites_database_delete($session_id, $primary_id)
    {
        global $app;
      if(!$this->checkPerm($session_id, 'sites_database_delete')) {
         $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
         return false;
@@ -1502,7 +1507,7 @@
      }
      
      if(!isset($params['client_group_id']) or (isset($params['client_group_id']) && empty($params['client_group_id']))) {
         $rec = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".intval($client_id));
         $rec = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($client_id));
         $params['client_group_id'] = $rec['groupid'];
      }
      
@@ -1764,7 +1769,7 @@
      }
      
        // Delete all users that belong to this folder. - taken from web_folder_delete.php
      $records = $app->db->queryAllRecords("SELECT web_folder_user_id FROM web_folder_user WHERE web_folder_id = '".intval($primary_id)."'");
      $records = $app->db->queryAllRecords("SELECT web_folder_user_id FROM web_folder_user WHERE web_folder_id = '".$app->functions->intval($primary_id)."'");
      foreach($records as $rec) {
         $this->deleteQuery('../sites/form/web_folder_user.tform.php',$rec['web_folder_user_id']);
         //$app->db->datalogDelete('web_folder_user','web_folder_user_id',$rec['web_folder_user_id']);
@@ -1869,7 +1874,7 @@
           $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
      }
        $group_id = intval($group_id);
        $group_id = $app->functions->intval($group_id);
        $sql = "SELECT domain_id, domain FROM domain WHERE sys_groupid  = $group_id ";
        $all = $app->db->queryAllRecords($sql);
        return $all;
@@ -1887,7 +1892,7 @@
            return false;
      }
      $client = $app->db->queryOneRecord("SELECT default_dnsserver FROM client WHERE client_id = ".intval($client_id));
      $client = $app->db->queryOneRecord("SELECT default_dnsserver FROM client WHERE client_id = ".$app->functions->intval($client_id));
      $server_id = $client["default_dnsserver"];
      $template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE template_id = '$template_id'");
      $fields = explode(',',$template_record['fields']);
@@ -1954,7 +1959,7 @@
      
      if($error == '') {
         // Insert the soa record
         $tmp = $app->db->queryOneRecord("SELECT userid,default_group FROM sys_user WHERE client_id = ".intval($client_id));
         $tmp = $app->db->queryOneRecord("SELECT userid,default_group FROM sys_user WHERE client_id = ".$app->functions->intval($client_id));
         $sys_userid = $tmp['userid'];
         $sys_groupid = $tmp['default_group'];
         unset($tmp);
@@ -2019,7 +2024,7 @@
        $rec = $app->db->queryOneRecord("SELECT id FROM dns_soa WHERE origin like '".$origin.'%');
        if(isset($rec['id'])) {
            return intval($rec['id']);
            return $app->functions->intval($rec['id']);
        } else {
            $this->server->fault('no_domain_found', 'There is no domain ID with informed domain name.');
            return false;
@@ -2651,6 +2656,12 @@
      }
      */
      
        /* copied from the client_edit php */
      exec('ssh-keygen -t rsa -C '.$username.'-rsa-key-'.time().' -f /tmp/id_rsa -N ""');
      $app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".$app->db->quote(@file_get_contents('/tmp/id_rsa'))."', ssh_rsa = '".$app->db->quote(@file_get_contents('/tmp/id_rsa.pub'))."' WHERE client_id = ".$this->id);
      exec('rm -f /tmp/id_rsa /tmp/id_rsa.pub');
         
      //$app->uses('tform');
      //* Save changes to Datalog
@@ -2782,6 +2793,7 @@
      }
      
      $affected_rows = $app->db->affectedRows();
      $app->log('Executed updateQueryExecute, raising events now if any: ' . $event_identifier, LOGLEVEL_DEBUG);
      
      if($event_identifier != '') $app->plugin->raiseEvent($event_identifier,$this);
      
@@ -2812,6 +2824,7 @@
      $this->oldDataRecord = $old_rec;
      $this->id = $primary_id;
      $this->dataRecord = $old_rec;
      $app->log('Executed deleteQuery, raising events now if any: ' . $event_identifier, LOGLEVEL_DEBUG);
      //$this->dataRecord = $params;
      
      //* Get the SQL query
@@ -2896,11 +2909,11 @@
              $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
              return false;
        }
        $sys_userid  = intval($sys_userid);
        $sys_userid  = $app->functions->intval($sys_userid);
        $sys_groupid = explode(',', $sys_groupid);
        $new_group = array();
        foreach($sys_groupid as $group_id) {
         $new_group[] = intval( $group_id);
         $new_group[] = $app->functions->intval( $group_id);
        }
        $group_list = implode(',', $new_group);
      $sql ="SELECT domain, domain_id, document_root, active FROM web_domain WHERE ( (sys_userid = $sys_userid  AND sys_perm_user LIKE '%r%') OR (sys_groupid IN ($group_list) AND sys_perm_group LIKE '%r%') OR  sys_perm_other LIKE '%r%') AND type = 'vhost'";
@@ -2934,7 +2947,7 @@
           } else {
              $status = 'n';
           }
           $sql = "UPDATE web_domain SET active = '$status' WHERE domain_id = ".intval($primary_id);
           $sql = "UPDATE web_domain SET active = '$status' WHERE domain_id = ".$app->functions->intval($primary_id);
           $app->db->query($sql);
           $result = $app->db->affectedRows();   
            return $result;
@@ -3004,7 +3017,7 @@
         $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
        }
        $client_id = intval($client_id);
        $client_id = $app->functions->intval($client_id);
        $client = $app->db->queryOneRecord("SELECT client_id FROM client WHERE client_id = ".$client_id);
        if($client['client_id'] > 0) {
            $new_password = $app->db->quote($new_password);
@@ -3067,7 +3080,7 @@
           $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
      }
        $client_id = intval($client_id);
        $client_id = $app->functions->intval($client_id);
        $sql = "SELECT d.database_id, d.database_name, d.database_user_id, d.database_ro_user_id, du.database_user, du.database_password FROM web_database d LEFT JOIN web_database_user du ON (du.database_user_id = d.database_user_id) INNER JOIN sys_user s on(d.sys_groupid = s.default_group) WHERE client_id = $client_id";
      $all = $app->db->queryAllRecords($sql);
        return $all;
@@ -3100,8 +3113,8 @@
            return false;
        }        
        if (!empty($client_id) && !empty($server_id)) {
           $server_id      = intval($server_id);
           $client_id      = intval($client_id);
           $server_id      = $app->functions->intval($server_id);
           $client_id      = $app->functions->intval($client_id);
           $sql            = "SELECT id, origin FROM dns_soa d INNER JOIN sys_user s on(d.sys_groupid = s.default_group) WHERE client_id = $client_id AND server_id = $server_id";
           $result         = $app->db->queryAllRecords($sql);
           return          $result;
@@ -3121,7 +3134,7 @@
          $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
      }
        $sql    = "SELECT * FROM dns_rr WHERE zone = ".intval($zone_id);;
        $sql    = "SELECT * FROM dns_rr WHERE zone = ".$app->functions->intval($zone_id);;
      $result = $app->db->queryAllRecords($sql);
        return $result;
   }
@@ -3146,7 +3159,7 @@
          } else {
             $status = 'N';
          }
           $sql = "UPDATE dns_soa SET active = '$status' WHERE id = ".intval($primary_id);
           $sql = "UPDATE dns_soa SET active = '$status' WHERE id = ".$app->functions->intval($primary_id);
           $app->db->query($sql);
           $result = $app->db->affectedRows();
           return $result;
@@ -3168,7 +3181,7 @@
          } else {
             $status = 'n';
          }
           $sql = "UPDATE mail_domain SET active = '$status' WHERE domain_id = ".intval($primary_id);
           $sql = "UPDATE mail_domain SET active = '$status' WHERE domain_id = ".$app->functions->intval($primary_id);
           $app->db->query($sql);
           $result = $app->db->affectedRows();
           return $result;
@@ -3295,7 +3308,7 @@
         $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
         return false;
      }
      $server_id = intval($server_id);
      $server_id = $app->functions->intval($server_id);
      
      if($server_id > 0) {
         $tmp = $app->db->queryOneRecord("SELECT ip_address_id, server_id, ip_address FROM openvz_ip WHERE reserved = 'n' AND vm_id = 0 AND server_id = $server_id LIMIT 0,1");
@@ -3367,9 +3380,9 @@
      }
      
      if (!empty($client_id)) {
           $client_id      = intval($client_id);
           $client_id      = $app->functions->intval($client_id);
         $tmp          = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = $client_id");
           $sql            = "SELECT * FROM openvz_vm WHERE sys_groupid = ".intval($tmp['groupid']);
           $sql            = "SELECT * FROM openvz_vm WHERE sys_groupid = ".$app->functions->intval($tmp['groupid']);
           $result         = $app->db->queryAllRecords($sql);
           return          $result;
        }
@@ -3397,8 +3410,8 @@
      }
      
      
      $template_id = intval($template_id);
      $ostemplate_id = intval($ostemplate_id);
      $template_id = $app->functions->intval($template_id);
      $ostemplate_id = $app->functions->intval($ostemplate_id);
      
      //* Verify parameters
      if($template_id == 0) {