Make WordPress Core

Ticket #38884: clickandpledge_admin_controll.php

File clickandpledge_admin_controll.php, 18.3 KB (added by krshnkrishna49, 10 years ago)

admin controller page

Line 
1<?php
2class Config_ClickandPledge extends Wpjb_Form_Abstract_Payment
3{
4 public function init()
5 {
6 parent::init();
7
8 parent::init();
9
10 wp_register_script( 'clickandpledge-admin-script', plugins_url( '/clickandpledge-admin.js', __FILE__ ) );
11 wp_enqueue_script( 'clickandpledge-admin-script' );
12 $this->addGroup("clickandpledge", __("Click & Pledge", "wpjobboard"));
13
14
15 //USD Account
16 $this->_env = array(
17 'USD' => __("", "wpjobboard"),
18 );
19 $e = $this->create("wpjobboard_clickandpledge_usdaccount", Daq_Form_Element::TYPE_CHECKBOX);
20 $e->setValue($this->conf("wpjobboard_clickandpledge_usdaccount"));
21 $e->setLabel(__("USD Account", "wpjobboard"));
22 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
23 foreach($this->_env as $k => $v) {
24 $e->addOption($k, $k, $v);
25 }
26 $this->addElement($e, "clickandpledge");
27
28 $e = $this->create("wpjobboard_clickandpledge_USD_AccountID");
29 $e->setValue($this->conf("wpjobboard_clickandpledge_USD_AccountID"));
30 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P Account ID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
31 $e->setHint(__('Get your "Account ID" from Click & Pledge. [Portal > Account Info > API Information].', "wpjobboard"));
32 $this->addElement($e, "clickandpledge");
33
34 $e = $this->create("wpjobboard_clickandpledge_USD_AccountGuid");
35 $e->setValue($this->conf("wpjobboard_clickandpledge_USD_AccountGuid"));
36 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P API Account GUID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
37 $e->setHint(__('Get your "API Account GUID" from Click & Pledge [Portal > Account Info > API Information].', "wpjobboard"));
38 $this->addElement($e, "clickandpledge");
39
40 $this->_env = array(
41 'test' => __("Test Mode", "wpjobboard"),
42 'live' => __("Live Mode", "wpjobboard")
43 );
44 $e = $this->create("wpjobboard_clickandpledge_USD_OrderMode", Daq_Form_Element::TYPE_SELECT);
45 $e->setValue($this->conf("wpjobboard_clickandpledge_USD_OrderMode"));
46 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;API Mode", "wpjobboard"));
47 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
48 foreach($this->_env as $k => $v) {
49 $e->addOption($k, $k, $v);
50 }
51 $this->addElement($e, "clickandpledge");
52 //USD END
53
54 //EUR Account
55 $this->_env = array(
56 'EUR' => __("", "wpjobboard"),
57 );
58 $e = $this->create("wpjobboard_clickandpledge_euraccount", Daq_Form_Element::TYPE_CHECKBOX);
59 $e->setValue($this->conf("wpjobboard_clickandpledge_euraccount"));
60 $e->setLabel(__("EUR Account", "wpjobboard"));
61 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
62 foreach($this->_env as $k => $v) {
63 $e->addOption($k, $k, $v);
64 }
65 $this->addElement($e, "clickandpledge");
66
67 $e = $this->create("wpjobboard_clickandpledge_EUR_AccountID");
68 $e->setValue($this->conf("wpjobboard_clickandpledge_EUR_AccountID"));
69 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P Account ID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
70 $e->setHint(__('Get your "Account ID" from Click & Pledge. [Portal > Account Info > API Information].', "wpjobboard"));
71 $this->addElement($e, "clickandpledge");
72
73 $e = $this->create("wpjobboard_clickandpledge_EUR_AccountGuid");
74 $e->setValue($this->conf("wpjobboard_clickandpledge_EUR_AccountGuid"));
75 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P API Account GUID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
76 $e->setHint(__('Get your "API Account GUID" from Click & Pledge [Portal > Account Info > API Information].', "wpjobboard"));
77 $this->addElement($e, "clickandpledge");
78
79 $this->_env = array(
80 'test' => __("Test Mode", "wpjobboard"),
81 'live' => __("Live Mode", "wpjobboard")
82 );
83 $e = $this->create("wpjobboard_clickandpledge_EUR_OrderMode", Daq_Form_Element::TYPE_SELECT);
84 $e->setValue($this->conf("wpjobboard_clickandpledge_EUR_OrderMode"));
85 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;API Mode", "wpjobboard"));
86 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
87 foreach($this->_env as $k => $v) {
88 $e->addOption($k, $k, $v);
89 }
90 $this->addElement($e, "clickandpledge");
91 //EUR END
92
93 //CAD Account
94 $this->_env = array(
95 'CAD' => __("", "wpjobboard"),
96 );
97 $e = $this->create("wpjobboard_clickandpledge_cadaccount", Daq_Form_Element::TYPE_CHECKBOX);
98 $e->setValue($this->conf("wpjobboard_clickandpledge_cadaccount"));
99 $e->setLabel(__("CAD Account", "wpjobboard"));
100 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
101 foreach($this->_env as $k => $v) {
102 $e->addOption($k, $k, $v);
103 }
104 $this->addElement($e, "clickandpledge");
105
106 $e = $this->create("wpjobboard_clickandpledge_CAD_AccountID");
107 $e->setValue($this->conf("wpjobboard_clickandpledge_CAD_AccountID"));
108 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P Account ID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
109 $e->setHint(__('Get your "Account ID" from Click & Pledge. [Portal > Account Info > API Information].', "wpjobboard"));
110 $this->addElement($e, "clickandpledge");
111
112 $e = $this->create("wpjobboard_clickandpledge_CAD_AccountGuid");
113 $e->setValue($this->conf("wpjobboard_clickandpledge_CAD_AccountGuid"));
114 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P API Account GUID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
115 $e->setHint(__('Get your "API Account GUID" from Click & Pledge [Portal > Account Info > API Information].', "wpjobboard"));
116 $this->addElement($e, "clickandpledge");
117
118 $this->_env = array(
119 'test' => __("Test Mode", "wpjobboard"),
120 'live' => __("Live Mode", "wpjobboard")
121 );
122 $e = $this->create("wpjobboard_clickandpledge_CAD_OrderMode", Daq_Form_Element::TYPE_SELECT);
123 $e->setValue($this->conf("wpjobboard_clickandpledge_CAD_OrderMode"));
124 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;API Mode", "wpjobboard"));
125 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
126 foreach($this->_env as $k => $v) {
127 $e->addOption($k, $k, $v);
128 }
129 $this->addElement($e, "clickandpledge");
130 //CAD END
131
132 //GBP Account
133 $this->_env = array(
134 'GBP' => __("", "wpjobboard"),
135 );
136 $e = $this->create("wpjobboard_clickandpledge_gbpaccount", Daq_Form_Element::TYPE_CHECKBOX);
137 $e->setValue($this->conf("wpjobboard_clickandpledge_gbpaccount"));
138 $e->setLabel(__("GBP Account", "wpjobboard"));
139 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
140 foreach($this->_env as $k => $v) {
141 $e->addOption($k, $k, $v);
142 }
143 $this->addElement($e, "clickandpledge");
144
145 $e = $this->create("wpjobboard_clickandpledge_GBP_AccountID");
146 $e->setValue($this->conf("wpjobboard_clickandpledge_GBP_AccountID"));
147 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P Account ID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
148 $e->setHint(__('Get your "Account ID" from Click & Pledge. [Portal > Account Info > API Information].', "wpjobboard"));
149 $this->addElement($e, "clickandpledge");
150
151 $e = $this->create("wpjobboard_clickandpledge_GBP_AccountGuid");
152 $e->setValue($this->conf("wpjobboard_clickandpledge_GBP_AccountGuid"));
153 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P API Account GUID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
154 $e->setHint(__('Get your "API Account GUID" from Click & Pledge [Portal > Account Info > API Information].', "wpjobboard"));
155 $this->addElement($e, "clickandpledge");
156
157 $this->_env = array(
158 'test' => __("Test Mode", "wpjobboard"),
159 'live' => __("Live Mode", "wpjobboard")
160 );
161 $e = $this->create("wpjobboard_clickandpledge_GBP_OrderMode", Daq_Form_Element::TYPE_SELECT);
162 $e->setValue($this->conf("wpjobboard_clickandpledge_GBP_OrderMode"));
163 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;API Mode", "wpjobboard"));
164 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
165 foreach($this->_env as $k => $v) {
166 $e->addOption($k, $k, $v);
167 }
168 $this->addElement($e, "clickandpledge");
169 //GBP END
170
171 //HKD Account
172 $this->_env = array(
173 'HKD' => __("", "wpjobboard"),
174 );
175 $e = $this->create("wpjobboard_clickandpledge_hkdaccount", Daq_Form_Element::TYPE_CHECKBOX);
176 $e->setValue($this->conf("wpjobboard_clickandpledge_hkdaccount"));
177 $e->setLabel(__("HKD Account", "wpjobboard"));
178 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
179 foreach($this->_env as $k => $v) {
180 $e->addOption($k, $k, $v);
181 }
182 $this->addElement($e, "clickandpledge");
183
184 $e = $this->create("wpjobboard_clickandpledge_HKD_AccountID");
185 $e->setValue($this->conf("wpjobboard_clickandpledge_HKD_AccountID"));
186 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P Account ID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
187 $e->setHint(__('Get your "Account ID" from Click & Pledge. [Portal > Account Info > API Information].', "wpjobboard"));
188 $this->addElement($e, "clickandpledge");
189
190 $e = $this->create("wpjobboard_clickandpledge_HKD_AccountGuid");
191 $e->setValue($this->conf("wpjobboard_clickandpledge_HKD_AccountGuid"));
192 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&P API Account GUID<span style='color: #ff0000;'>*</span>", "wpjobboard"));
193 $e->setHint(__('Get your "API Account GUID" from Click & Pledge [Portal > Account Info > API Information].', "wpjobboard"));
194 $this->addElement($e, "clickandpledge");
195
196 $this->_env = array(
197 'test' => __("Test Mode", "wpjobboard"),
198 'live' => __("Live Mode", "wpjobboard")
199 );
200 $e = $this->create("wpjobboard_clickandpledge_HKD_OrderMode", Daq_Form_Element::TYPE_SELECT);
201 $e->setValue($this->conf("wpjobboard_clickandpledge_HKD_OrderMode"));
202 $e->setLabel(__("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;API Mode", "wpjobboard"));
203 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
204 foreach($this->_env as $k => $v) {
205 $e->addOption($k, $k, $v);
206 }
207 $this->addElement($e, "clickandpledge");
208 //HKD END
209
210 $this->_env = array(
211 'CreditCard' => __("Credit Card", "wpjobboard"),
212 'eCheck' => __("eCheck", "wpjobboard"),
213 'Invoice' => __("Invoice", "wpjobboard"),
214 'PurchaseOrder' => __("Purchase Order", "wpjobboard"),
215 );
216 $e = $this->create("wpjobboard_clickandpledge_Paymentmethods", Daq_Form_Element::TYPE_CHECKBOX);
217 $e->setValue($this->conf("wpjobboard_clickandpledge_Paymentmethods"));
218 $e->setLabel(__("Payment Methods", "wpjobboard"));
219 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
220 foreach($this->_env as $k => $v) {
221 $e->addOption($k, $k, $v);
222 }
223 $this->addElement($e, "clickandpledge");
224
225 $this->_env = array(
226 'CreditCard' => __("Credit Card", "wpjobboard"),
227 'eCheck' => __("eCheck", "wpjobboard"),
228 'Invoice' => __("Invoice", "wpjobboard"),
229 'PurchaseOrder' => __("Purchase Order", "wpjobboard"),
230 );
231 $e = $this->create("wpjobboard_clickandpledge_DefaultpaymentMethod", Daq_Form_Element::TYPE_SELECT);
232 $e->setValue($this->conf("wpjobboard_clickandpledge_DefaultpaymentMethod"));
233 $e->setLabel(__("Default Payment Method", "wpjobboard"));
234 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
235 foreach($this->_env as $k => $v) {
236 $e->addOption($k, $k, $v);
237 }
238 $this->addElement($e, "clickandpledge");
239
240
241 //Receipt Settings
242 $this->addGroup("clickandpledge_receiptsettings", __("Receipt Settings", "wpjobboard"));
243 $this->_env = array(
244 'yes' => __("", "wpjobboard"),
245 );
246 $e = $this->create("wpjobboard_clickandpledge_emailcustomer", Daq_Form_Element::TYPE_CHECKBOX);
247 $e->setValue($this->conf("wpjobboard_clickandpledge_emailcustomer"));
248 $e->setLabel(__("Send Receipt to Patron", "wpjobboard"));
249 $e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
250 foreach($this->_env as $k => $v) {
251 $e->addOption($k, $k, $v);
252 }
253 $this->addElement($e, "clickandpledge_receiptsettings");
254
255 $e = $this->create("wpjobboard_clickandpledge_OrganizationInformation", Daq_Form_Element::TYPE_TEXTAREA);
256 $e->setValue($this->conf("wpjobboard_clickandpledge_OrganizationInformation"));
257 $e->setLabel(__("Receipt Header", "wpjobboard"));
258 $e->setHint(__('Maximum: 1500 characters, the following HTML tags are allowed:
259&lt;P&gt;&lt;/P&gt;&lt;BR /&gt;&lt;OL&gt;&lt;/OL&gt;&lt;LI&gt;&lt;/LI&gt;&lt;UL&gt;&lt;/UL&gt;. You have <span id="OrganizationInformation_countdown">1500</span> characters left.', "wpjobboard"));
260 $this->addElement($e, "clickandpledge_receiptsettings");
261
262 $e = $this->create("wpjobboard_clickandpledge_TermsCondition", Daq_Form_Element::TYPE_TEXTAREA);
263 $e->setValue($this->conf("wpjobboard_clickandpledge_TermsCondition"));
264 $e->setLabel(__("Terms & Conditions", "wpjobboard"));
265 $e->setHint(__('To be added at the bottom of the receipt. Typically the text provides proof that the patron has read & agreed to the terms & conditions. The following HTML tags are allowed:&lt;P&gt;&lt;/P&gt;&lt;BR /&gt;&lt;OL&gt;&lt;/OL&gt;&lt;LI&gt;&lt;/LI&gt;&lt;UL&gt;&lt;/UL&gt;. <br>Maximum: 1500 characters, You have <span id="TermsCondition_countdown">1500</span> characters left.', "wpjobboard"));
266 $this->addElement($e, "clickandpledge_receiptsettings");
267
268
269 //Recurring Settings
270 $this->addGroup("clickandpledge_recurringsettings", __("Recurring Settings", "wpjobboard"));
271 $e = $this->create("wpjobboard_clickandpledge_isRecurring", Daq_Form_Element::TYPE_SELECT);
272 $e->addOption("0", "0", __("Disable", "wpjobboard"));
273 $e->addOption(1, 1, __("Enable", "wpjobboard"));
274 $e->setValue($this->conf("wpjobboard_clickandpledge_isRecurring"));
275 $e->setLabel(__("Recurring Transaction", "wpjobboard"));
276 $this->addElement($e, "clickandpledge_recurringsettings");
277
278 $e = $this->create("wpjobboard_clickandpledge_RecurringLabel");
279 $e->setValue($this->conf("wpjobboard_clickandpledge_RecurringLabel"));
280 $e->setLabel(__("Label", "wpjobboard"));
281 $this->addElement($e, "clickandpledge_recurringsettings");
282
283 $this->_env = array(
284 'Week' => __("Week", "wpjobboard"),
285 '2 Weeks' => __("2 Weeks", "wpjobboard"),
286 'Month' => __("Month", "wpjobboard"),
287 '2 Months' => __("2 Months", "wpjobboard"),
288 'Quarter' => __("Quarter", "wpjobboard"),
289 '6 Months' => __("6 Months", "wpjobboard"),
290 'Year' => __("Year", "wpjobboard"),
291 );
292 $e = $this->create("wpjobboard_clickandpledge_Periodicity", Daq_Form_Element::TYPE_CHECKBOX);
293 $e->setValue($this->conf("wpjobboard_clickandpledge_Periodicity"));
294 $e->setLabel(__("Periods", "wpjobboard"));
295 $e->setHint(__('Supported recurring periods. If nothing selected all periods will display in front end.', "wpjobboard"));
296 //$e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
297 foreach($this->_env as $k => $v) {
298 $e->addOption($k, $k, $v);
299 }
300 $this->addElement($e, "clickandpledge_recurringsettings");
301
302 $this->_env = array(
303 'Subscription' => __("Subscription (example: Pay $10 every month for 20 times)", "wpjobboard"),
304 );
305 $e = $this->create("wpjobboard_clickandpledge_RecurringMethod_Subscription", Daq_Form_Element::TYPE_CHECKBOX);
306 $e->setValue($this->conf("wpjobboard_clickandpledge_RecurringMethod_Subscription"));
307 $e->setLabel(__("Recurring Method", "wpjobboard"));
308 //$e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
309 foreach($this->_env as $k => $v) {
310 $e->addOption($k, $k, $v);
311 }
312 $this->addElement($e, "clickandpledge_recurringsettings");
313
314 $e = $this->create("wpjobboard_clickandpledge_maxrecurrings_Subscription");
315 $e->setValue($this->conf("wpjobboard_clickandpledge_maxrecurrings_Subscription"));
316 $e->setLabel(__("Subscription Max. Recurrings Allowed", "wpjobboard"));
317 $e->setHint(__('Maximum number of payments allowed , range is 2-999.', "wpjobboard"));
318 $this->addElement($e, "clickandpledge_recurringsettings");
319
320 $this->_env = array(
321 'Installment' => __("Installment (example: Split $1000 into 10 payments of $100 each)", "wpjobboard"),
322 );
323 $e = $this->create("wpjobboard_clickandpledge_RecurringMethod_Installment", Daq_Form_Element::TYPE_CHECKBOX);
324 $e->setValue($this->conf("wpjobboard_clickandpledge_RecurringMethod_Installment"));
325 $e->setLabel(__("", "wpjobboard"));
326 //$e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
327 foreach($this->_env as $k => $v) {
328 $e->addOption($k, $k, $v);
329 }
330 $this->addElement($e, "clickandpledge_recurringsettings");
331
332 $e = $this->create("wpjobboard_clickandpledge_maxrecurrings_Installment");
333 $e->setValue($this->conf("wpjobboard_clickandpledge_maxrecurrings_Installment"));
334 $e->setLabel(__("Installment Max. Recurrings Allowed", "wpjobboard"));
335 $e->setHint(__('Maximum number of payments allowed , range is 2-998.', "wpjobboard"));
336 $this->addElement($e, "clickandpledge_recurringsettings");
337
338 $this->_env = array(
339 'on' => __("", "wpjobboard"),
340 );
341 $e = $this->create("wpjobboard_clickandpledge_indefinite", Daq_Form_Element::TYPE_CHECKBOX);
342 $e->setValue($this->conf("wpjobboard_clickandpledge_indefinite"));
343 $e->setLabel(__("Enable Indefinite Recurring", "wpjobboard"));
344 //$e->addValidator(new Daq_Validate_InArray(array_keys($this->_env)));
345 foreach($this->_env as $k => $v) {
346 $e->addOption($k, $k, $v);
347 }
348 $this->addElement($e, "clickandpledge_recurringsettings");
349
350 }
351}
352
353?>