1+ <?php
2+
3+ /*
4+ Copyright (c) 2007 - 2013, Till Brehm, projektfarm Gmbh
5+ All rights reserved.
6+
7+ Redistribution and use in source and binary forms, with or without modification,
8+ are permitted provided that the following conditions are met:
9+
10+ * Redistributions of source code must retain the above copyright notice,
11+ this list of conditions and the following disclaimer.
12+ * Redistributions in binary form must reproduce the above copyright notice,
13+ this list of conditions and the following disclaimer in the documentation
14+ and/or other materials provided with the distribution.
15+ * Neither the name of ISPConfig nor the names of its contributors
16+ may be used to endorse or promote products derived from this software without
17+ specific prior written permission.
18+
19+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22+ IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
23+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
26+ OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28+ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29+
30+ --UPDATED 08.2009--
31+ Full SOAP support for ISPConfig 3.1.4 b
32+ Updated by Arkadiusz Roch & Artur Edelman
33+ Copyright (c) Tri-Plex technology
34+
35+ --UPDATED 08.2013--
36+ Migrated into new remote classes system
37+ by Marius Cramer <m.cramer@pixcept.de>
38+
39+ */
40+
41+ class remoting_domains extends remoting {
42+ // -----------------------------------------------------------------------------------------------
43+
44+ //* Get record details
45+ public function domains_domain_get ($ session_id , $ primary_id )
46+ {
47+ global $ app ;
48+
49+ if (!$ this ->checkPerm ($ session_id , 'domains_domain_get ' )) {
50+ throw new SoapFault ('permission_denied ' , 'You do not have the permissions to access this function. ' );
51+ return false ;
52+ }
53+ $ app ->uses ('remoting_lib ' );
54+ $ app ->remoting_lib ->loadFormDef ('../client/form/domain.tform.php ' );
55+ return $ app ->remoting_lib ->getDataRecord ($ primary_id );
56+ }
57+
58+ //* Add a record
59+ public function domains_domain_add ($ session_id , $ client_id , $ params )
60+ {
61+ if (!$ this ->checkPerm ($ session_id , 'domains_domain_add ' )) {
62+ throw new SoapFault ('permission_denied ' , 'You do not have the permissions to access this function. ' );
63+ return false ;
64+ }
65+ return $ this ->insertQuery ('../client/form/domain.tform.php ' ,$ client_id ,$ params );
66+ }
67+
68+ //* Delete a record
69+ public function domains_domain_delete ($ session_id , $ primary_id )
70+ {
71+ if (!$ this ->checkPerm ($ session_id , 'domains_domain_delete ' )) {
72+ throw new SoapFault ('permission_denied ' , 'You do not have the permissions to access this function. ' );
73+ return false ;
74+ }
75+ $ affected_rows = $ this ->deleteQuery ('../client/form/domain.tform.php ' ,$ primary_id );
76+ return $ affected_rows ;
77+ }
78+
79+ // -----------------------------------------------------------------------------------------------
80+
81+ public function domains_get_all_by_user ($ session_id , $ group_id )
82+ {
83+ global $ app ;
84+ if (!$ this ->checkPerm ($ session_id , 'domains_get_all_by_user ' )) {
85+ throw new SoapFault ('permission_denied ' , 'You do not have the permissions to access this function. ' );
86+ return false ;
87+ }
88+ $ group_id = $ app ->functions ->intval ($ group_id );
89+ $ sql = "SELECT domain_id, domain FROM domain WHERE sys_groupid = $ group_id " ;
90+ $ all = $ app ->db ->queryAllRecords ($ sql );
91+ return $ all ;
92+ }
93+
94+ }
95+
96+ ?>
0 commit comments