diff --git a/interface/lib/classes/remoting.inc.php b/interface/lib/classes/remoting.inc.php index fe13d0a714b68a5c2e7311b27dcd23214b529f13..36296a64e845a55ab53dc4d6e09daccd6006b8a7 100644 --- a/interface/lib/classes/remoting.inc.php +++ b/interface/lib/classes/remoting.inc.php @@ -1550,6 +1550,112 @@ class remoting { return $affected_rows; } + // ---------------------------------------------------------------------------------------------------------- + + //* Get record details + public function sites_web_folder_get($session_id, $primary_id) + { + global $app; + + if(!$this->checkPerm($session_id, 'sites_web_folder_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('../sites/form/web_folder.tform.php'); + return $app->remoting_lib->getDataRecord($primary_id); + } + + //* Add a record + public function sites_web_folder_add($session_id, $client_id, $params) + { + if(!$this->checkPerm($session_id, 'sites_web_folder_add')) { + $this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + return $this->insertQuery('../sites/form/web_folder.tform.php',$client_id,$params); + } + + //* Update a record + public function sites_web_folder_update($session_id, $client_id, $primary_id, $params) + { + if(!$this->checkPerm($session_id, 'sites_web_folder_update')) { + $this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + $affected_rows = $this->updateQuery('../sites/form/web_folder.tform.php',$client_id,$primary_id,$params); + return $affected_rows; + } + + //* Delete a record + public function sites_web_folder_delete($session_id, $primary_id) + { + global $app; + if(!$this->checkPerm($session_id, 'sites_web_folder_delete')) { + $this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + + // 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)."'"); + 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']); + } + unset($records); + + $affected_rows = $this->deleteQuery('../sites/form/web_folder.tform.php',$primary_id); + return $affected_rows; + } + + // ----------------------------------------------------------------------------------------------- + + //* Get record details + public function sites_web_folder_user_get($session_id, $primary_id) + { + global $app; + + if(!$this->checkPerm($session_id, 'sites_web_folder_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('../sites/form/web_folder_user.tform.php'); + return $app->remoting_lib->getDataRecord($primary_id); + } + + //* Add a record + public function sites_web_folder_user_add($session_id, $client_id, $params) + { + if(!$this->checkPerm($session_id, 'sites_web_folder_user_add')) { + $this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + return $this->insertQuery('../sites/form/web_folder_user.tform.php',$client_id,$params); + } + + //* Update a record + public function sites_web_folder_user_update($session_id, $client_id, $primary_id, $params) + { + if(!$this->checkPerm($session_id, 'sites_web_folder_user_update')) { + $this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + $affected_rows = $this->updateQuery('../sites/form/web_folder_user.tform.php',$client_id,$primary_id,$params); + return $affected_rows; + } + + //* Delete a record + public function sites_web_folder_user_delete($session_id, $primary_id) + { + if(!$this->checkPerm($session_id, 'sites_web_folder_user_delete')) { + $this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + $affected_rows = $this->deleteQuery('../sites/form/web_folder_user.tform.php',$primary_id); + return $affected_rows; + } + // ----------------------------------------------------------------------------------------------- //* Get record details diff --git a/interface/web/sites/lib/remote.conf.php b/interface/web/sites/lib/remote.conf.php index 26fba08dd52364ba2d6281da62d4356fd938d125..0592ce2c625ef549c6c00f68bd171951a2bfd584 100644 --- a/interface/web/sites/lib/remote.conf.php +++ b/interface/web/sites/lib/remote.conf.php @@ -1,6 +1,7 @@