· 10 years ago · Sep 24, 2016, 06:14 AM
1<?php
2/**
3 * Addon Module Sample File
4 *
5 * This example addon module demonstrates all the functions an addon module can contain.
6 * Please refer to the full documentation @ http://docs.whmcs.com/Addon_Modules for more details.
7 *
8 * @package WHMCS
9 * @author WHMCS Limited <development@whmcs.com>
10 * @copyright Copyright (c) WHMCS Limited 2005-2013
11 * @license http://www.whmcs.com/license/ WHMCS Eula
12 * @version $Id$
13 * @link http://www.whmcs.com/
14 */
15
16if (!defined("WHMCS"))
17 die("This file cannot be accessed directly");
18
19function rdpmodule_config() {
20 $configarray = array(
21 "name" => "Shared seedbox config",
22 "description" => "Shared seedbox config. Restart, re-install client.",
23 "version" => "0.4",
24 "author" => "bestbox.be",
25 //"language" => "english",
26 "fields" => array(
27 //"option1" => array ("FriendlyName" => "Username(auto)", "Type" => "text", "Size" => "25", "Description" => "Textbox", "Default" => "Username(auto)", ),
28 /* "option2" => array ("FriendlyName" => "Enable restart", "Type" => "radio", "Options" => "Yes,No", "Description" => "Eneble/disable restart function", ),
29 "option3" => array ("FriendlyName" => "Enable aps store", "Type" => "radio", "Options" => "Yes,No", "Description" => "Eneble/disable aps store function", ),/*
30 "option4" => array ("FriendlyName" => "Enable restart", "Type" => "radio", "Options" => "Yes,No", "Description" => "Eneble/disable restart function", ),
31 /*"option2" => array ("FriendlyName" => "Option2", "Type" => "password", "Size" => "25", "Description" => "Password", ),
32 "option3" => array ("FriendlyName" => "Option3", "Type" => "yesno", "Size" => "25", "Description" => "Sample Check Box", ),
33 "option4" => array ("FriendlyName" => "Option4", "Type" => "dropdown", "Options" => "1,2,3,4,5", "Description" => "Sample Dropdown", "Default" => "3", ),
34 "option5" => array ("FriendlyName" => "Option5", "Type" => "radio", "Options" => "Demo1,Demo2,Demo3", "Description" => "Radio Options Demo", ),
35 "option6" => array ("FriendlyName" => "Option6", "Type" => "textarea", "Rows" => "3", "Cols" => "50", "Description" => "Description goes here", "Default" => "Test", ),*/
36 ));
37 return $configarray;
38}
39
40function rdpmodule_activate() {
41
42 # Create Custom DB Table
43 $query = "CREATE TABLE IF NOT EXISTS mod_rdpmodule (
44 id int(1) NOT NULL AUTO_INCREMENT,
45 op0 text NOT NULL,
46 op1 text NOT NULL,
47 op2 text NOT NULL,
48 op3 text NOT NULL,
49 op4 text NOT NULL,
50 op5 text NOT NULL,
51 op6 text NOT NULL,
52 op7 text NOT NULL,
53 op8 text NOT NULL,
54 op9 text NOT NULL,
55 op10 text NOT NULL,
56 op11 text NOT NULL,
57 op12 text NOT NULL,
58 op13 text NOT NULL,
59 op14 text NOT NULL,
60 op15 text NOT NULL,
61 PRIMARY KEY (id)
62 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2";
63 $result = full_query($query);
64 $query = $sql = "INSERT INTO mod_rdpmodule
65 (id,
66 op0,
67 op1,
68 op2,
69 op3,
70 op4,
71 op5,
72 op6,
73 op7,
74 op8,
75 op9,
76 op10,
77 op11,
78 op12,
79 op13,
80 op14,
81 op15)
82 VALUES ('1',
83 'No',
84 'No',
85 'No',
86 'No',
87 'No',
88 'No',
89 'No',
90 'No',
91 'No',
92 'No',
93 'No',
94 'No',
95 'No',
96 'No',
97 'No',
98 'No'
99 )";
100 $result = full_query($query);
101
102 # Return Result
103 return array('status'=>'success','description'=>'The shared seedbox hostdz module enabled.');
104 return array('status'=>'error','description'=>'The shared seedbox hostdz module problem, please send the message the coder.');
105 return array('status'=>'info','description'=>'');
106
107}
108
109function rdpmodule_deactivate() {
110
111 # Remove Custom DB Table
112 $query = "DROP TABLE `mod_rdpmodule`";
113 $result = full_query($query);
114
115 # Return Result
116 return array('status'=>'success','description'=>'The shared seedbox hostdz module disabled.');
117 return array('status'=>'error','description'=>'The shared seedbox hostdz module problem, please send the message the coder.');
118 return array('status'=>'info','description'=>'');
119
120}
121/*
122function rdpmodule_upgrade($vars) {
123
124 $version = $vars['version'];
125
126 # Run SQL Updates for V1.0 to V1.1
127 if ($version < 1.1) {
128 $query = "ALTER `mod_rdpmodule` ADD `demo2` TEXT NOT NULL ";
129 $result = full_query($query);
130 }
131
132 # Run SQL Updates for V1.1 to V1.2
133 if ($version < 1.2) {
134 $query = "ALTER `mod_rdpmodule` ADD `demo3` TEXT NOT NULL ";
135 $result = full_query($query);
136 }
137
138}*/
139
140function rdpmodule_output($vars) {
141
142 $modulelink = $vars['modulelink'];
143 $version = $vars['version'];
144 $option1 = $vars['option1'];
145 $option2 = $vars['option2'];
146 $option3 = $vars['option3'];
147 $option4 = $vars['option4'];
148 $option5 = $vars['option5'];
149 $LANG = $vars['_lang'];
150/*
151 echo '<p>'.$LANG['intro'].'</p>
152<p>'.$LANG['description'].'</p>
153<p>'.$LANG['documentation'].'asfasfasfasf</p>';
154
155 $configarray = array(
156 "name" => "VPS based seedbox config",
157 "description" => "VPS based seedbox config. Restart, app store, re-install client etc..",
158 "version" => "0.01",
159 "author" => "Tiby08",
160 "language" => "english",
161 "fields" => array(
162 //"option1" => array ("FriendlyName" => "Username(auto)", "Type" => "text", "Size" => "25", "Description" => "Textbox", "Default" => "Username(auto)", ),
163 "option2" => array ("FriendlyName" => "Enable restart", "Type" => "radio", "Options" => "Yes,No", "Description" => "Eneble/disable restart function", ),
164 "option3" => array ("FriendlyName" => "Enable aps store", "Type" => "radio", "Options" => "Yes,No", "Description" => "Eneble/disable aps store function", ),/*
165 "option4" => array ("FriendlyName" => "Enable restart", "Type" => "radio", "Options" => "Yes,No", "Description" => "Eneble/disable restart function", ),
166 /*"option2" => array ("FriendlyName" => "Option2", "Type" => "password", "Size" => "25", "Description" => "Password", ),
167 "option3" => array ("FriendlyName" => "Option3", "Type" => "yesno", "Size" => "25", "Description" => "Sample Check Box", ),
168 "option4" => array ("FriendlyName" => "Option4", "Type" => "dropdown", "Options" => "1,2,3,4,5", "Description" => "Sample Dropdown", "Default" => "3", ),
169 "option5" => array ("FriendlyName" => "Option5", "Type" => "radio", "Options" => "Demo1,Demo2,Demo3", "Description" => "Radio Options Demo", ),
170 "option6" => array ("FriendlyName" => "Option6", "Type" => "textarea", "Rows" => "3", "Cols" => "50", "Description" => "Description goes here", "Default" => "Test", ),* /
171 ));
172 return $configarray;
173
174echo '<p>'.$option2.'</p>';*/
175 $query = "SELECT * FROM mod_rdpmodule LIMIT 0, 30 ";
176 $result = full_query($query);
177 $ALekerDB = mysql_num_rows($result);
178 $ALeker = mysql_fetch_assoc($result);
179// print_r($ALeker["op1"]);
180if ($_POST["action"] == "save"){
181 $query = "UPDATE mod_rdpmodule SET
182 op1 = '{$_POST["op1"]}',
183 op2 = '{$_POST["op2"]}',
184 op3 = '{$_POST["op3"]}',
185 op4 = '{$_POST["op4"]}',
186 op5 = '{$_POST["op5"]}',
187 op6 = '{$_POST["op6"]}',
188 op7 = '{$_POST["op7"]}',
189 op8 = '{$_POST["op8"]}',
190 op9 = '{$_POST["op9"]}',
191 op10 = '{$_POST["op10"]}',
192 op11 = '{$_POST["op11"]}',
193 op12 = '{$_POST["op12"]}',
194 op13 = '{$_POST["op13"]}',
195 op14 = '{$_POST["op14"]}',
196 op15 = '{$_POST["op15"]}'";
197 $result = full_query($query);
198 echo("<div class=\"successbox\"><strong><span class=\"title\">Change succesfully.</span></strong><br>Change succesfully.</div>");
199 $ALeker["op1"] = $_POST["op1"];
200 $ALeker["op2"] = $_POST["op2"];
201 $ALeker["op3"] = $_POST["op3"];
202 $ALeker["op4"] = $_POST["op4"];
203 $ALeker["op5"] = $_POST["op5"];
204 $ALeker["op6"] = $_POST["op6"];
205 $ALeker["op7"] = $_POST["op7"];
206 $ALeker["op8"] = $_POST["op8"];
207 $ALeker["op9"] = $_POST["op9"];
208 $ALeker["op10"] = $_POST["op10"];
209 $ALeker["op11"] = $_POST["op11"];
210 $ALeker["op12"] = $_POST["op12"];
211 $ALeker["op13"] = $_POST["op13"];
212 $ALeker["op14"] = $_POST["op14"];
213 $ALeker["op15"] = $_POST["op15"];
214}
215?>
216<form method="post" action="<?=$modulelink;?>">
217 <input type="hidden" name="action" value="save">
218 <p><b>Enable/Disable function</b></p>
219 <table class="form" width="100%" border="0" cellspacing="2" cellpadding="3">
220 <tr>
221 <td class="fieldlabel">Restart client</td>
222 <td class="fieldarea">
223 <label><input type="radio" name="op1" value="Yes" <?php if($ALeker["op1"] == "Yes") echo"checked=\"\"";?>> Enable</label>
224 <label><input type="radio" name="op1" value="No" <?php if($ALeker["op1"] == "No") echo"checked=\"\"";?>> Disable</label>
225
226 </td>
227 </tr>
228 <tr>
229 <td class="fieldlabel">Change password</td>
230 <td class="fieldarea">
231 <label><input type="radio" name="op2" value="Yes" <?php if($ALeker["op2"] == "Yes") echo"checked=\"\"";?>> Enable</label>
232 <label><input type="radio" name="op2" value="No" <?php if($ALeker["op2"] == "No") echo"checked=\"\"";?>> Disable</label>
233
234 </td>
235 </tr>
236 </table>
237 <p align="center"><input type="submit" class="btn-info" value="Save Changes"></p>
238</form>
239<?php
240
241}
242function rdpmodule_clientarea($vars) {
243
244 $modulelink = $vars['modulelink'];
245 $version = $vars['version'];
246 $option1 = $vars['option1'];
247 $option2 = $vars['option2'];
248 $option3 = $vars['option3'];
249 $option4 = $vars['option4'];
250 $option5 = $vars['option5'];
251 $option6 = $vars['option6'];
252 $LANG = $vars['_lang'];
253
254 return array(
255 'pagetitle' => 'Addon Module',
256 'breadcrumb' => array('index.php?m=vpsbased_seedbox'=>'Demo Addon'),
257 //'templatefile' => 'clienthome',
258 'requirelogin' => true, # or false
259 'vars' => array(
260 'testvar' => 'demo',
261 'anothervar' => 'value',
262 'sample' => 'test',
263 ),
264 );
265
266}
267/*
268function rdpmodule_sidebar($vars) {
269
270 $modulelink = $vars['modulelink'];
271 $version = $vars['version'];
272 $option1 = $vars['option1'];
273 $option2 = $vars['option2'];
274 $option3 = $vars['option3'];
275 $option4 = $vars['option4'];
276 $option5 = $vars['option5'];
277 $LANG = $vars['_lang'];
278
279 $sidebar = '<span class="header"><img src="images/icons/addonmodules.png" class="absmiddle" width="16" height="16" /> Example</span>
280<ul class="menu">
281 <li><a href="#">Demo Sidebar Content</a></li>
282 <li><a href="#">Version: '.$version.'</a></li>
283 </ul>';
284 return $sidebar;
285
286}*/