tbrehm
2009-09-15 f21fd9d563b2e3d0dfa5e53a1807f6235bb74e3a
Bugfix in remoting library and added several _get functions.
2 files modified
191 ■■■■■ changed files
interface/lib/classes/remoting.inc.php 174 ●●●●● patch | view | raw | blame | history
interface/lib/classes/remoting_lib.inc.php 17 ●●●●● patch | view | raw | blame | history
interface/lib/classes/remoting.inc.php
@@ -118,6 +118,8 @@
    //* Get mail domain details
    public function mail_domain_get($session_id, $domain_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_domain_get')) {
            $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
@@ -159,6 +161,22 @@
        $affected_rows = $this->deleteQuery('../mail/form/mail_domain.tform.php',$domain_id);
        return $affected_rows;
    }
    //* Get mail user details
    public function mail_user_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_user_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_user.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
    //* dodanie uzytkownika email
    public function mail_user_add($session_id,$domain_id, $client_id, $params){
        if (!$this->checkPerm($session_id, 'mail_user_add')){
@@ -194,6 +212,19 @@
        return $affected_rows;
    }
    //* Get alias details
    public function mail_alias_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_alias_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_alias.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
    
    //* aliasy email
    public function mail_alias_add($session_id,$domain_id, $client_id, $params)
@@ -230,6 +261,19 @@
                return $affected_rows;
        }
    //* Get mail forwarding details
    public function mail_forward_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_forward_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_forward.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
     //* przekierowania email
        public function mail_forward_add($session_id,$domain_id, $client_id, $params)
@@ -267,6 +311,19 @@
                return $affected_rows;
        }
    //* Get catchall details
    public function mail_catchall_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_catchall_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_domain_catchall.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
    //* catchall e-mail
     public function mail_catchall_add($session_id,$domain_id, $client_id, $params)
@@ -280,7 +337,6 @@
                return $affected_rows;
        }
        public function mail_catchall_update($session_id, $domain_id, $client_id, $params)
        {
                if (!$this->checkPerm($session_id, 'mail_catchall_update'))
@@ -291,7 +347,6 @@
                $affected_rows = $this->updateQuery('../mail/form/mail_domain_catchall.tform.php', $client_id, $domain_id, $params);
                return $affected_rows;
        }
        public function mail_catchall_delete($session_id,$domain_id)
        {
@@ -304,6 +359,19 @@
                return $affected_rows;
        }
    //* Get transport details
    public function mail_transport_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_transport_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_transport.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
    
    //* przeniesienia e-mail
        public function mail_transport_add($session_id,$domain_id, $client_id, $params)
@@ -341,6 +409,19 @@
                return $affected_rows;
        }
    //* Get spamfilter whitelist details
    public function mail_spamfilter_whitelist_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_spamfilter_whitelist_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/spamfilter_whitelist.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
     //* biała lista e-mail
        public function mail_spamfilter_whitelist_add($session_id,$domain_id, $client_id, $params)
@@ -378,7 +459,19 @@
                return $affected_rows;
        }
    //* Get spamfilter blacklist details
    public function mail_spamfilter_blacklist_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_spamfilter_blacklist_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/spamfilter_blacklist.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
    
     //* czarna lista e-mail
        public function mail_spamfilter_blacklist_add($session_id,$domain_id, $client_id, $params)
@@ -416,6 +509,19 @@
                return $affected_rows;
        }
    //* Get spamfilter user details
    public function mail_spamfilter_user_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_spamfilter_user_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/spamfilter_users.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
    
         //* filtr spamu użytkowników e-mail
        public function mail_spamfilter_user_add($session_id,$domain_id, $client_id, $params)
@@ -453,7 +559,19 @@
                return $affected_rows;
        }
    //* Get policy details
    public function mail_policy_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_policy_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/spamfilter_policy.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
    
     //* polityki filtrów spamu e-mail
        public function mail_policy_add($session_id,$domain_id, $client_id, $params)
@@ -491,6 +609,19 @@
                return $affected_rows;
        }
    //* Get fetchmail details
    public function mail_fetchmail_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_fetchmail_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_get.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
         //* fetchmail
        public function mail_fetchmail_add($session_id,$domain_id, $client_id, $params)
@@ -528,6 +659,19 @@
                return $affected_rows;
        }
    //* Get whitelist details
    public function mail_whitelist_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_whitelist_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_whitelist.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
         //* wpisy białej listy
        public function mail_whitelist_add($session_id,$domain_id, $client_id, $params)
@@ -565,6 +709,19 @@
                return $affected_rows;
        }
    //* Get Blacklist details
    public function mail_blacklist_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_blacklist_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_blacklist.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
    //* wpisy białej listy
        public function mail_blacklist_add($session_id,$domain_id, $client_id, $params)
@@ -602,6 +759,19 @@
                return $affected_rows;
        }
    //* Get filter details
    public function mail_filter_get($session_id, $primary_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'mail_filter_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_content_filter.tform.php');
        return $app->remoting_lib->getDataRecord($primary_id);
    }
        //* wpisy filtrow e-mail
        public function mail_filter_add($session_id,$domain_id, $client_id, $params)
interface/lib/classes/remoting_lib.inc.php
@@ -603,8 +603,25 @@
        function getDataRecord($primary_id) {
            global $app;
            $escape = '`';
            if(@is_numeric($primary_id)) {
            $sql = "SELECT * FROM ".$escape.$this->formDef['db_table'].$escape." WHERE ".$this->formDef['db_table_idx']." = ".$primary_id;
            return $app->db->queryOneRecord($sql);
            } elseif (@is_array($primary_id)) {
                $sql_where = '';
                foreach($primary_id as $key => $val) {
                    $key = $app->db->quote($key);
                    $val = $app->db->quote($val);
                    $sql_where .= "$key = '$val' AND ";
                }
                $sql_where = substr($sql_where,0,-5);
                $sql = "SELECT * FROM ".$escape.$this->formDef['db_table'].$escape." WHERE ".$sql_where;
                return $app->db->queryOneRecord($sql);
            } else {
                $this->errorMessage = 'The ID must be either an integer or an array.';
                return array();
            }
        }
        function dodaj_usera($params,$insert_id){