浏览代码

add domain functions

andre 3 年之前
父节点
当前提交
70e9693583
共有 2 个文件被更改,包括 62 次插入1 次删除
  1. 61 0
      api/cwp7/Admin.php
  2. 1 1
      cwp7.php

+ 61 - 0
api/cwp7/Admin.php

@@ -227,6 +227,67 @@ class cwp7_Admin {
         );
         return $this->doRequest('changepass', 'upd', $data);
     }
+    /**
+	 * listDomains
+     * 
+     * @param string $user user
+	 * 
+	 * @return array domain details
+	 */
+    public function listDomains($user)
+	{
+        $data = array(
+            'user' => $user,
+            'type' => 'subdomain',
+        );
+        return $this->doRequest('admindomains', 'list', $data);
+    }
+    /**
+	 * addDomain
+     * 
+     * @param array $user user, $name domainname
+	 * 
+	 * @return array details
+	 */
+    public function addDomain($params)
+	{
+        if(!isset($params['user'])) {
+            return array('error_msg' => 'Error: missing parameter user');
+        }
+        if(!isset($params['name'])) {
+            return array('error_msg' => 'Error: missing parameter name');
+        }
+        $data = array(
+            'user'      => $params['user'],
+            'type'      => 'subdomain',
+            'name'      => $params['name'],
+            'path'      => 'public_html/' . $params['name'],
+            'autossl'   => 0,
+        );
+        return $this->doRequest('admindomains', 'add', $data);
+    }
+    /**
+	 * modifyDomain
+     * 
+     * @param array $user user $name domainname
+	 * 
+	 * @return array details
+	 */
+    public function deleteDomain($params)
+	{
+        if(!isset($params['user'])) {
+            return array('error_msg' => 'Error: missing parameter user');
+        }
+        if(!isset($params['name'])) {
+            return array('error_msg' => 'Error: missing parameter name');
+        }
+        $data = array(
+            'user'      => $params['user'],
+            'type'      => 'subdomain',
+            'name'      => $params['name'],
+        );
+        return $this->doRequest('admindomains', 'del', $data);
+    }
     /**
 	 * getQuota
      * 

+ 1 - 1
cwp7.php

@@ -159,7 +159,7 @@ function cwp7_UnsuspendAccount($params) {
 
 function cwp7_ClientArea($params){
 	$cwp7 = new cwp7_Admin($params['serverhostname'], $params['serveraccesshash']);
-	$response = $cwp7->getAccount($params['username']);
+	$response = $cwp7->listDomains($params['username']);
 	logModuleCall(
 		'cwp7',
 		__FUNCTION__,