Skip to content

Commit c1418f4

Browse files
author
mcramer
committed
- Implemented: FS#3108 - Make remoting modular
1 parent 7b47c0a commit c1418f4

File tree

10 files changed

+4109
-3733
lines changed

10 files changed

+4109
-3733
lines changed

interface/lib/classes/remote.d/client.inc.php

Lines changed: 491 additions & 0 deletions
Large diffs are not rendered by default.

interface/lib/classes/remote.d/dns.inc.php

Lines changed: 820 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
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

Comments
 (0)