BxDevFormsField.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup Developer Developer
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. require_once('BxDevFunctions.php');
  12. class BxDevFormsField extends BxTemplStudioFormsField
  13. {
  14. function __construct($aParams = array(), $aField = array())
  15. {
  16. parent::__construct($aParams, $aField);
  17. $this->aTypes = array_merge($this->aTypes, array(
  18. 'captcha' => array('add' => 1),
  19. 'location' => array('add' => 1),
  20. 'custom' => array('add' => 1)
  21. ));
  22. }
  23. }
  24. class BxDevFormsFieldBlockHeader extends BxTemplStudioFormsFieldBlockHeader
  25. {
  26. public function init()
  27. {
  28. parent::init();
  29. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  30. }
  31. protected function getFormAdd($sAction, $sObject)
  32. {
  33. $aForm = parent::getFormAdd($sAction, $sObject);
  34. BxDevFunctions::changeForm($sAction, $aForm, $this);
  35. return $aForm;
  36. }
  37. protected function getFormEdit($sAction, $sObject)
  38. {
  39. $aForm = parent::getFormEdit($sAction, $sObject);
  40. BxDevFunctions::changeForm($sAction, $aForm, $this);
  41. return $aForm;
  42. }
  43. }
  44. class BxDevFormsFieldBlockEnd extends BxTemplStudioFormsFieldBlockEnd
  45. {
  46. public function init()
  47. {
  48. parent::init();
  49. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  50. }
  51. protected function getFormAdd($sAction, $sObject)
  52. {
  53. $aForm = parent::getFormAdd($sAction, $sObject);
  54. BxDevFunctions::changeForm($sAction, $aForm, $this);
  55. return $aForm;
  56. }
  57. protected function getFormEdit($sAction, $sObject)
  58. {
  59. $aForm = parent::getFormEdit($sAction, $sObject);
  60. BxDevFunctions::changeForm($sAction, $aForm, $this);
  61. return $aForm;
  62. }
  63. }
  64. class BxDevFormsFieldValue extends BxTemplStudioFormsFieldValue
  65. {
  66. public function init()
  67. {
  68. parent::init();
  69. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  70. }
  71. protected function getFormAdd($sAction, $sObject)
  72. {
  73. $aForm = parent::getFormAdd($sAction, $sObject);
  74. BxDevFunctions::changeForm($sAction, $aForm, $this);
  75. return $aForm;
  76. }
  77. protected function getFormEdit($sAction, $sObject)
  78. {
  79. $aForm = parent::getFormEdit($sAction, $sObject);
  80. BxDevFunctions::changeForm($sAction, $aForm, $this);
  81. return $aForm;
  82. }
  83. }
  84. class BxDevFormsFieldText extends BxTemplStudioFormsFieldText
  85. {
  86. public function init()
  87. {
  88. parent::init();
  89. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  90. }
  91. protected function getFormAdd($sAction, $sObject)
  92. {
  93. $aForm = parent::getFormAdd($sAction, $sObject);
  94. BxDevFunctions::changeForm($sAction, $aForm, $this);
  95. return $aForm;
  96. }
  97. protected function getFormEdit($sAction, $sObject)
  98. {
  99. $aForm = parent::getFormEdit($sAction, $sObject);
  100. BxDevFunctions::changeForm($sAction, $aForm, $this);
  101. return $aForm;
  102. }
  103. }
  104. class BxDevFormsFieldPassword extends BxTemplStudioFormsFieldPassword
  105. {
  106. public function init()
  107. {
  108. parent::init();
  109. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  110. }
  111. protected function getFormAdd($sAction, $sObject)
  112. {
  113. $aForm = parent::getFormAdd($sAction, $sObject);
  114. BxDevFunctions::changeForm($sAction, $aForm, $this);
  115. return $aForm;
  116. }
  117. protected function getFormEdit($sAction, $sObject)
  118. {
  119. $aForm = parent::getFormEdit($sAction, $sObject);
  120. BxDevFunctions::changeForm($sAction, $aForm, $this);
  121. return $aForm;
  122. }
  123. }
  124. class BxDevFormsFieldTextarea extends BxTemplStudioFormsFieldTextarea
  125. {
  126. public function init()
  127. {
  128. parent::init();
  129. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  130. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', array(
  131. 'unique' => $this->aFieldUnique
  132. ));
  133. }
  134. protected function getFormAdd($sAction, $sObject)
  135. {
  136. $aForm = parent::getFormAdd($sAction, $sObject);
  137. BxDevFunctions::changeForm($sAction, $aForm, $this);
  138. return $aForm;
  139. }
  140. protected function getFormEdit($sAction, $sObject)
  141. {
  142. $aForm = parent::getFormEdit($sAction, $sObject);
  143. BxDevFunctions::changeForm($sAction, $aForm, $this);
  144. return $aForm;
  145. }
  146. }
  147. class BxDevFormsFieldNumber extends BxTemplStudioFormsFieldNumber
  148. {
  149. public function init()
  150. {
  151. parent::init();
  152. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  153. }
  154. protected function getFormAdd($sAction, $sObject)
  155. {
  156. $aForm = parent::getFormAdd($sAction, $sObject);
  157. BxDevFunctions::changeForm($sAction, $aForm, $this);
  158. return $aForm;
  159. }
  160. protected function getFormEdit($sAction, $sObject)
  161. {
  162. $aForm = parent::getFormEdit($sAction, $sObject);
  163. BxDevFunctions::changeForm($sAction, $aForm, $this);
  164. return $aForm;
  165. }
  166. }
  167. class BxDevFormsFieldDatepicker extends BxTemplStudioFormsFieldDatepicker
  168. {
  169. public function init()
  170. {
  171. parent::init();
  172. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  173. }
  174. protected function getFormAdd($sAction, $sObject)
  175. {
  176. $aForm = parent::getFormAdd($sAction, $sObject);
  177. BxDevFunctions::changeForm($sAction, $aForm, $this);
  178. return $aForm;
  179. }
  180. protected function getFormEdit($sAction, $sObject)
  181. {
  182. $aForm = parent::getFormEdit($sAction, $sObject);
  183. BxDevFunctions::changeForm($sAction, $aForm, $this);
  184. return $aForm;
  185. }
  186. }
  187. class BxDevFormsFieldDateselect extends BxTemplStudioFormsFieldDateselect
  188. {
  189. public function init()
  190. {
  191. parent::init();
  192. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  193. }
  194. protected function getFormAdd($sAction, $sObject)
  195. {
  196. $aForm = parent::getFormAdd($sAction, $sObject);
  197. BxDevFunctions::changeForm($sAction, $aForm, $this);
  198. return $aForm;
  199. }
  200. protected function getFormEdit($sAction, $sObject)
  201. {
  202. $aForm = parent::getFormEdit($sAction, $sObject);
  203. BxDevFunctions::changeForm($sAction, $aForm, $this);
  204. return $aForm;
  205. }
  206. }
  207. class BxDevFormsFieldDatetime extends BxTemplStudioFormsFieldDatetime
  208. {
  209. public function init()
  210. {
  211. parent::init();
  212. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  213. }
  214. protected function getFormAdd($sAction, $sObject)
  215. {
  216. $aForm = parent::getFormAdd($sAction, $sObject);
  217. BxDevFunctions::changeForm($sAction, $aForm, $this);
  218. return $aForm;
  219. }
  220. protected function getFormEdit($sAction, $sObject)
  221. {
  222. $aForm = parent::getFormEdit($sAction, $sObject);
  223. BxDevFunctions::changeForm($sAction, $aForm, $this);
  224. return $aForm;
  225. }
  226. }
  227. class BxDevFormsFieldCheckbox extends BxTemplStudioFormsFieldCheckbox
  228. {
  229. public function init()
  230. {
  231. parent::init();
  232. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  233. $this->aForm['inputs']['value']['type'] = 'text';
  234. }
  235. protected function getFormAdd($sAction, $sObject)
  236. {
  237. $aForm = parent::getFormAdd($sAction, $sObject);
  238. BxDevFunctions::changeForm($sAction, $aForm, $this);
  239. return $aForm;
  240. }
  241. protected function getFormEdit($sAction, $sObject)
  242. {
  243. $aForm = parent::getFormEdit($sAction, $sObject);
  244. BxDevFunctions::changeForm($sAction, $aForm, $this);
  245. return $aForm;
  246. }
  247. }
  248. class BxDevFormsFieldSwitcher extends BxTemplStudioFormsFieldSwitcher
  249. {
  250. public function init()
  251. {
  252. parent::init();
  253. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  254. $this->aForm['inputs']['value']['type'] = 'text';
  255. }
  256. protected function getFormAdd($sAction, $sObject)
  257. {
  258. $aForm = parent::getFormAdd($sAction, $sObject);
  259. BxDevFunctions::changeForm($sAction, $aForm, $this);
  260. return $aForm;
  261. }
  262. protected function getFormEdit($sAction, $sObject)
  263. {
  264. $aForm = parent::getFormEdit($sAction, $sObject);
  265. BxDevFunctions::changeForm($sAction, $aForm, $this);
  266. return $aForm;
  267. }
  268. }
  269. class BxDevFormsFieldFile extends BxTemplStudioFormsFieldFile
  270. {
  271. public function init()
  272. {
  273. parent::init();
  274. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  275. }
  276. protected function getFormAdd($sAction, $sObject)
  277. {
  278. $aForm = parent::getFormAdd($sAction, $sObject);
  279. BxDevFunctions::changeForm($sAction, $aForm, $this);
  280. return $aForm;
  281. }
  282. protected function getFormEdit($sAction, $sObject)
  283. {
  284. $aForm = parent::getFormEdit($sAction, $sObject);
  285. BxDevFunctions::changeForm($sAction, $aForm, $this);
  286. return $aForm;
  287. }
  288. }
  289. class BxDevFormsFieldFiles extends BxTemplStudioFormsFieldFiles
  290. {
  291. public function init()
  292. {
  293. parent::init();
  294. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  295. }
  296. protected function getFormAdd($sAction, $sObject)
  297. {
  298. $aForm = parent::getFormAdd($sAction, $sObject);
  299. BxDevFunctions::changeForm($sAction, $aForm, $this);
  300. return $aForm;
  301. }
  302. protected function getFormEdit($sAction, $sObject)
  303. {
  304. $aForm = parent::getFormEdit($sAction, $sObject);
  305. BxDevFunctions::changeForm($sAction, $aForm, $this);
  306. return $aForm;
  307. }
  308. }
  309. class BxDevFormsFieldSlider extends BxTemplStudioFormsFieldSlider
  310. {
  311. public function init()
  312. {
  313. parent::init();
  314. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  315. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', array(
  316. 'unique' => $this->aFieldUnique
  317. ));
  318. }
  319. protected function getFormAdd($sAction, $sObject)
  320. {
  321. $aForm = parent::getFormAdd($sAction, $sObject);
  322. BxDevFunctions::changeForm($sAction, $aForm, $this);
  323. return $aForm;
  324. }
  325. protected function getFormEdit($sAction, $sObject)
  326. {
  327. $aForm = parent::getFormEdit($sAction, $sObject);
  328. BxDevFunctions::changeForm($sAction, $aForm, $this);
  329. return $aForm;
  330. }
  331. }
  332. class BxDevFormsFieldDoublerange extends BxTemplStudioFormsFieldDoublerange
  333. {
  334. public function init()
  335. {
  336. parent::init();
  337. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  338. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', array(
  339. 'unique' => $this->aFieldUnique
  340. ));
  341. }
  342. protected function getFormAdd($sAction, $sObject)
  343. {
  344. $aForm = parent::getFormAdd($sAction, $sObject);
  345. BxDevFunctions::changeForm($sAction, $aForm, $this);
  346. return $aForm;
  347. }
  348. protected function getFormEdit($sAction, $sObject)
  349. {
  350. $aForm = parent::getFormEdit($sAction, $sObject);
  351. BxDevFunctions::changeForm($sAction, $aForm, $this);
  352. return $aForm;
  353. }
  354. }
  355. class BxDevFormsFieldHidden extends BxTemplStudioFormsFieldHidden
  356. {
  357. public function init()
  358. {
  359. parent::init();
  360. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  361. }
  362. protected function getFormAdd($sAction, $sObject)
  363. {
  364. $aForm = parent::getFormAdd($sAction, $sObject);
  365. BxDevFunctions::changeForm($sAction, $aForm, $this);
  366. return $aForm;
  367. }
  368. protected function getFormEdit($sAction, $sObject)
  369. {
  370. $aForm = parent::getFormEdit($sAction, $sObject);
  371. BxDevFunctions::changeForm($sAction, $aForm, $this);
  372. return $aForm;
  373. }
  374. }
  375. class BxDevFormsFieldButton extends BxTemplStudioFormsFieldButton
  376. {
  377. public function init()
  378. {
  379. parent::init();
  380. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  381. }
  382. protected function getFormAdd($sAction, $sObject)
  383. {
  384. $aForm = parent::getFormAdd($sAction, $sObject);
  385. BxDevFunctions::changeForm($sAction, $aForm, $this);
  386. return $aForm;
  387. }
  388. protected function getFormEdit($sAction, $sObject)
  389. {
  390. $aForm = parent::getFormEdit($sAction, $sObject);
  391. BxDevFunctions::changeForm($sAction, $aForm, $this);
  392. return $aForm;
  393. }
  394. }
  395. class BxDevFormsFieldReset extends BxTemplStudioFormsFieldReset
  396. {
  397. public function init()
  398. {
  399. parent::init();
  400. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  401. }
  402. protected function getFormAdd($sAction, $sObject)
  403. {
  404. $aForm = parent::getFormAdd($sAction, $sObject);
  405. BxDevFunctions::changeForm($sAction, $aForm, $this);
  406. return $aForm;
  407. }
  408. protected function getFormEdit($sAction, $sObject)
  409. {
  410. $aForm = parent::getFormEdit($sAction, $sObject);
  411. BxDevFunctions::changeForm($sAction, $aForm, $this);
  412. return $aForm;
  413. }
  414. }
  415. class BxDevFormsFieldSubmit extends BxTemplStudioFormsFieldSubmit
  416. {
  417. public function init()
  418. {
  419. parent::init();
  420. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  421. }
  422. protected function getFormAdd($sAction, $sObject)
  423. {
  424. $aForm = parent::getFormAdd($sAction, $sObject);
  425. BxDevFunctions::changeForm($sAction, $aForm, $this);
  426. return $aForm;
  427. }
  428. protected function getFormEdit($sAction, $sObject)
  429. {
  430. $aForm = parent::getFormEdit($sAction, $sObject);
  431. BxDevFunctions::changeForm($sAction, $aForm, $this);
  432. return $aForm;
  433. }
  434. }
  435. class BxDevFormsFieldImage extends BxTemplStudioFormsFieldImage
  436. {
  437. public function init()
  438. {
  439. parent::init();
  440. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  441. }
  442. protected function getFormAdd($sAction, $sObject)
  443. {
  444. $aForm = parent::getFormAdd($sAction, $sObject);
  445. BxDevFunctions::changeForm($sAction, $aForm, $this);
  446. return $aForm;
  447. }
  448. protected function getFormEdit($sAction, $sObject)
  449. {
  450. $aForm = parent::getFormEdit($sAction, $sObject);
  451. BxDevFunctions::changeForm($sAction, $aForm, $this);
  452. return $aForm;
  453. }
  454. }
  455. class BxDevFormsFieldSelect extends BxTemplStudioFormsFieldSelect
  456. {
  457. public function init()
  458. {
  459. parent::init();
  460. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  461. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', array(
  462. 'unique' => $this->aFieldUnique
  463. ));
  464. }
  465. protected function getFormAdd($sAction, $sObject)
  466. {
  467. $aForm = parent::getFormAdd($sAction, $sObject);
  468. BxDevFunctions::changeForm($sAction, $aForm, $this);
  469. return $aForm;
  470. }
  471. protected function getFormEdit($sAction, $sObject)
  472. {
  473. $aForm = parent::getFormEdit($sAction, $sObject);
  474. BxDevFunctions::changeForm($sAction, $aForm, $this);
  475. return $aForm;
  476. }
  477. }
  478. class BxDevFormsFieldSelectMultiple extends BxTemplStudioFormsFieldSelectMultiple
  479. {
  480. public function init()
  481. {
  482. parent::init();
  483. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  484. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', array(
  485. 'unique' => $this->aFieldUnique
  486. ));
  487. }
  488. protected function getFormAdd($sAction, $sObject)
  489. {
  490. $aForm = parent::getFormAdd($sAction, $sObject);
  491. BxDevFunctions::changeForm($sAction, $aForm, $this);
  492. return $aForm;
  493. }
  494. protected function getFormEdit($sAction, $sObject)
  495. {
  496. $aForm = parent::getFormEdit($sAction, $sObject);
  497. BxDevFunctions::changeForm($sAction, $aForm, $this);
  498. return $aForm;
  499. }
  500. }
  501. class BxDevFormsFieldCheckboxSet extends BxTemplStudioFormsFieldCheckboxSet
  502. {
  503. public function init()
  504. {
  505. parent::init();
  506. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  507. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', array(
  508. 'unique' => $this->aFieldUnique
  509. ));
  510. }
  511. protected function getFormAdd($sAction, $sObject)
  512. {
  513. $aForm = parent::getFormAdd($sAction, $sObject);
  514. BxDevFunctions::changeForm($sAction, $aForm, $this);
  515. return $aForm;
  516. }
  517. protected function getFormEdit($sAction, $sObject)
  518. {
  519. $aForm = parent::getFormEdit($sAction, $sObject);
  520. BxDevFunctions::changeForm($sAction, $aForm, $this);
  521. return $aForm;
  522. }
  523. }
  524. class BxDevFormsFieldRadioSet extends BxTemplStudioFormsFieldRadioSet
  525. {
  526. public function init()
  527. {
  528. parent::init();
  529. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  530. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', array(
  531. 'unique' => $this->aFieldUnique
  532. ));
  533. }
  534. protected function getFormAdd($sAction, $sObject)
  535. {
  536. $aForm = parent::getFormAdd($sAction, $sObject);
  537. BxDevFunctions::changeForm($sAction, $aForm, $this);
  538. return $aForm;
  539. }
  540. protected function getFormEdit($sAction, $sObject)
  541. {
  542. $aForm = parent::getFormEdit($sAction, $sObject);
  543. BxDevFunctions::changeForm($sAction, $aForm, $this);
  544. return $aForm;
  545. }
  546. }
  547. class BxDevFormsFieldCustom extends BxTemplStudioFormsFieldCustom
  548. {
  549. public function init()
  550. {
  551. parent::init();
  552. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  553. }
  554. protected function getFormAdd($sAction, $sObject)
  555. {
  556. $aForm = parent::getFormAdd($sAction, $sObject);
  557. BxDevFunctions::changeForm($sAction, $aForm, $this);
  558. return $aForm;
  559. }
  560. protected function getFormEdit($sAction, $sObject)
  561. {
  562. $aForm = parent::getFormEdit($sAction, $sObject);
  563. BxDevFunctions::changeForm($sAction, $aForm, $this);
  564. return $aForm;
  565. }
  566. }
  567. class BxDevFormsFieldInputSet extends BxTemplStudioFormsFieldInputSet
  568. {
  569. public function init()
  570. {
  571. parent::init();
  572. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  573. }
  574. protected function getFormAdd($sAction, $sObject)
  575. {
  576. $aForm = parent::getFormAdd($sAction, $sObject);
  577. BxDevFunctions::changeForm($sAction, $aForm, $this);
  578. return $aForm;
  579. }
  580. protected function getFormEdit($sAction, $sObject)
  581. {
  582. $aForm = parent::getFormEdit($sAction, $sObject);
  583. BxDevFunctions::changeForm($sAction, $aForm, $this);
  584. return $aForm;
  585. }
  586. }
  587. class BxDevFormsFieldCaptcha extends BxTemplStudioFormsFieldCaptcha
  588. {
  589. public function init()
  590. {
  591. parent::init();
  592. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  593. }
  594. protected function getFormAdd($sAction, $sObject)
  595. {
  596. $aForm = parent::getFormAdd($sAction, $sObject);
  597. BxDevFunctions::changeForm($sAction, $aForm, $this);
  598. return $aForm;
  599. }
  600. protected function getFormEdit($sAction, $sObject)
  601. {
  602. $aForm = parent::getFormEdit($sAction, $sObject);
  603. BxDevFunctions::changeForm($sAction, $aForm, $this);
  604. return $aForm;
  605. }
  606. }
  607. class BxDevFormsFieldLocation extends BxTemplStudioFormsFieldLocation
  608. {
  609. public function init()
  610. {
  611. parent::init();
  612. BxDevFunctions::changeFormField($this->aParams, $this->aForm['inputs'], $this->oDb);
  613. }
  614. protected function getFormAdd($sAction, $sObject)
  615. {
  616. $aForm = parent::getFormAdd($sAction, $sObject);
  617. BxDevFunctions::changeForm($sAction, $aForm, $this);
  618. return $aForm;
  619. }
  620. protected function getFormEdit($sAction, $sObject)
  621. {
  622. $aForm = parent::getFormEdit($sAction, $sObject);
  623. BxDevFunctions::changeForm($sAction, $aForm, $this);
  624. return $aForm;
  625. }
  626. }
  627. /** @} */