setup-options.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * <%= name %> setup options
  4. *
  5. * @package SimpleSearch
  6. * @subpackage build
  7. */
  8. $package = 'SimpleSearch';
  9. $settings = array(
  10. array(
  11. 'key' => 'user_name',
  12. 'value' => '',
  13. 'name' => 'Name'
  14. ),
  15. array(
  16. 'key' => 'user_email',
  17. 'value' => '',
  18. 'name' => 'Email address'
  19. ),
  20. );
  21. switch ($options[xPDOTransport::PACKAGE_ACTION]) {
  22. case xPDOTransport::ACTION_INSTALL:
  23. case xPDOTransport::ACTION_UPGRADE:
  24. foreach ($settings as $key => $setting) {
  25. $settingObject = $modx->getObject(
  26. 'modSystemSetting',
  27. array('key' => strtolower($package) . '.' . $setting['key'])
  28. );
  29. if ($settingObject) {
  30. $settings[$key]['value'] = $settingObject->get('value');
  31. }
  32. }
  33. break;
  34. case xPDOTransport::ACTION_UNINSTALL:
  35. break;
  36. }
  37. /* Hide default setuptoptions text */
  38. $output[] = '
  39. <style type="text/css">
  40. #modx-setupoptions-panel { display: none; }
  41. </style>
  42. <script>
  43. var setupTitle = "SEO Tab installation - a MODX Extra by Sterc";
  44. document.getElementsByClassName("x-window-header-text")[0].innerHTML = setupTitle;
  45. </script>
  46. <h2>Get free priority updates</h2>
  47. <p>Enter your name and email address below to receive priority updates about our extras.
  48. Be the first to know about updates and new features.
  49. <i><b>It is NOT required to enter your name and email to use this extra.</b></i></p>';
  50. foreach ($settings as $setting) {
  51. $str = '<label for="'. $setting['key'] .'">'. $setting['name'] .' (optional)</label>';
  52. $str .= '<input type="text" name="'. $setting['key'] .'"';
  53. $str .= ' id="'. $setting['key'] .'" width="300" value="'. $setting['value'] .'" />';
  54. $output[] = $str;
  55. }
  56. return implode('<br /><br />', $output);