pedro_morgan
2007-08-21 3db182044f9c219a98f473fb42d2526a29696f4c
interface/lib/classes/remoting.inc.php
@@ -6,7 +6,8 @@
   private $session_timeout = 600;
   
   //* remote login function
   public function login($username, $password) {
   public function login($username, $password)
    {
      global $app,$conf,$server;
      
      if(empty($username)) {
@@ -43,7 +44,8 @@
   
   
   //* remote logout function
   public function logout($session_id) {
   public function logout($session_id)
    {
      global $app,$conf,$server;
      
      if(empty($session_id)) {
@@ -62,7 +64,8 @@
      }
   }
   
   public function mail_domain_add($session_id, $params) {
   public function mail_domain_add($session_id, $params)
    {
      global $app,$conf,$server;
      
      if(!$this->checkPerm($session_id,'mail_domain_add')) {
@@ -83,30 +86,26 @@
   
   
   
   //* private functions -----------------------------------------------------------------------------------
   //** private functions -----------------------------------------------------------------------------------
   
   private function updateQuery($formdef,$params) {
   private function updateQuery($formdef, $params)
    {
   
   }
   
   
   private function checkPerm($session_id,$function_name) {
   private function checkPerm($session_id, $function_name)
    {
      $session = $this->getSession($session_id);
      if($session) {
         $remote_functions = explode(',',$session['remote_functions']);
         if(in_array($function_name,$remote_functions)) {
            return true;
         } else {
        if(!$session){
            return false;
         }
      } else {
         return false;
      }
      return in_array($function_name, explode(',', $session['remote_functions']) );
   }
   
   
   private function getSession($session_id) {
   private function getSession($session_id)
    {
      global $app,$conf,$server;
      
      if(empty($session_id)) {
@@ -125,10 +124,7 @@
         $server->fault('session_does_not_exist','The Session is expired or does not exist.');
         return false;
      }
   }
}
?>