EditGeneralSection.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\UI\Client\Setting\Sections;
  3. use ThurData\Servers\KerioEmail\App\Traits\FormExtendedTrait;
  4. use ThurData\Servers\KerioEmail\App\UI\Admin\Custom\Sections\FreeFieldsSection;
  5. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Hidden;
  6. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Select;
  7. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Text;
  8. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Info;
  9. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Switcher;
  10. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Sections\InputGroup;
  11. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\InputGroupElements;
  12. use ThurData\Servers\KerioEmail\Core\Helper\DnsHelper;
  13. /**
  14. *
  15. * Created by PhpStorm.
  16. * User: ThurData
  17. * Date: 12.11.19
  18. * Time: 13:52
  19. * Class EditGeneralSection
  20. */
  21. class EditGeneralSection extends FreeFieldsSection
  22. {
  23. protected $id = 'editGeneralSection';
  24. protected $name = 'editGeneralSection';
  25. use FormExtendedTrait;
  26. public function initContent()
  27. {
  28. $dns = new DnsHelper();
  29. $selfdns = $dns->selfDns($this->getRequestValue('actionElementId'));
  30. logModuleCall(
  31. 'kerioEmail',
  32. __FUNCTION__,
  33. $this->getRequestValue('actionElementId'),
  34. 'Debug Error',
  35. $selfdns
  36. );
  37. if($selfdns){
  38. $id = new Hidden();
  39. $id->setId('id');
  40. $id->setName('id');
  41. $editmaildomain = new Hidden();
  42. $editmaildomain->setId('editmaildomain');
  43. $editmaildomain->setName('editmaildomain');
  44. $this->generateDoubleSection([$id, $editmaildomain]);
  45. $zoneid = new Hidden();
  46. $zoneid->setId('zoneid');
  47. $zoneid->setName('zoneid');
  48. $dnsok = new Hidden();
  49. $dnsok->setId('dnsok');
  50. $dnsok->setName('dnsok');
  51. $this->generateDoubleSection([$zoneid, $dnsok]);
  52. $editmxthurdata = new Hidden();
  53. $editmxthurdata->setId('editmxthurdata');
  54. $editmxthurdata->setName('editmxthurdata');
  55. $editspfthurdata = new Hidden();
  56. $editspfthurdata->setId('editspfthurdata');
  57. $editspfthurdata->setName('editspfthurdata');
  58. $this->generateDoubleSection([$editmxthurdata, $editspfthurdata]);
  59. $editdmarcthurdata = new Hidden();
  60. $editdmarcthurdata->setId('editdmarcthurdata');
  61. $editdmarcthurdata->setName('editdmarcthurdata');
  62. $editdkimthurdata = new Hidden();
  63. $editdkimthurdata->setId('editdkimthurdata');
  64. $editdkimthurdata->setName('editdkimthurdata');
  65. $this->generateDoubleSection([$editdmarcthurdata, $editdkimthurdata]);
  66. $editdkimnamethurdata = new Hidden();
  67. $editdkimnamethurdata->setId('editdkimnamethurdata');
  68. $editdkimnamethurdata->setName('editdkimnamethurdata');
  69. $dkimname = new Hidden();
  70. $dkimname->setId('dkimname');
  71. $dkimname->setName('dkimname');
  72. $this->generateDoubleSection([$editdkimnamethurdata, $dkimname]);
  73. $field = new Text('editmxactive');
  74. $field->setId('editmxactive');
  75. $field->setName('editmxactive');
  76. $this->addField($field);
  77. $field = new Text('editspf');
  78. $field->setId('editspf');
  79. $field->setName('editspf');
  80. $this->addField($field);
  81. $field = new Text('editdmarc');
  82. $field->setId('editdmarc');
  83. $field->setName('editdmarc');
  84. $this->addField($field);
  85. $field = new Text('editdkim');
  86. $field->setId('editdkim');
  87. $field->setName('editdkim');
  88. $this->addField($field);
  89. $defaults = new Switcher('setDefaults');
  90. $this->addField($defaults);
  91. } else {
  92. $infodns = new Info('infodns');
  93. $infodns->setId('infodns');
  94. $infodns->setName('infodns');
  95. $infodns->setDescription('dnseditmessage');
  96. $this->addField($infodns);
  97. }
  98. }
  99. }