abstractConfiguration.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\process;
  3. use MGModule\DNSManager2 as main;
  4. abstract class abstractConfiguration{
  5. public $debug = false;
  6. public $systemName = false;
  7. public $name = false;
  8. public $description = false;
  9. public $clientareaName = false;
  10. public $encryptHash = false;
  11. public $version = false;
  12. public $author = '<a href="http://www.modulesgarden.com" targer="_blank">ModulesGarden</a>';
  13. public $tablePrefix = false;
  14. public $modelRegister = array();
  15. private $_customConfigs = array();
  16. public function __isset($name) {
  17. return isset($this->_customConfigs[$name]);
  18. }
  19. public function __get($name) {
  20. if(isset($this->_customConfigs[$name]))
  21. {
  22. return $this->_customConfigs[$name];
  23. }
  24. }
  25. public function __set($name, $value) {
  26. $this->_customConfigs[$name] = $value;
  27. }
  28. public function getAddonMenu(){
  29. return array();
  30. }
  31. public function getAddonWHMCSConfig(){
  32. return array();
  33. }
  34. public function getServerConfigController(){
  35. return 'configuration';
  36. }
  37. public function getServerActionsController(){
  38. return 'actions';
  39. }
  40. public function getServerCAController(){
  41. return 'home';
  42. }
  43. public function getAddonAdminController(){
  44. return 'actions';
  45. }
  46. public function getAddonCAController(){
  47. return 'home';
  48. }
  49. }