PARAMS.class.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * PARAMS
  4. *
  5. * @deprecated
  6. *
  7. * @author vesta, http://vestacp.com/
  8. * @author Dmitry Malishev <dima.malishev@gmail.com>
  9. * @author Dmitry Naumov-Socolov <naumov.socolov@gmail.com>
  10. * @copyright vesta 2010-2011
  11. */
  12. class PARAMS extends AjaxHandler {
  13. /*
  14. function getInitialExecute($request)
  15. {
  16. require_once V_ROOT_DIR . 'api/IP.class.php';
  17. $ip_obj = new IP();
  18. $user_ips = json_decode($ip_obj->getListUserIpsExecute(), TRUE);
  19. foreach($user_ips['data'] as $ip)
  20. $ips[$ip['IP_ADDRESS']] = $ip['IP_ADDRESS'];
  21. require_once V_ROOT_DIR . 'api/USER.class.php';
  22. $user_obj = new USER();
  23. $users = json_decode($user_obj->getListExecute(), TRUE);
  24. $user_names = array_keys($users['data']['data']);
  25. $db_types = array('mysql' => 'mysql', 'postgress' => 'postgress');
  26. $interfaces_arr = json_decode($ip_obj->getSysInterfacesExecute(), TRUE);
  27. $interfaces = $interfaces_arr['data'];
  28. $reply = array(
  29. 'WEB_DOMAIN' => array(
  30. 'TPL' => array('default' => 'default'),
  31. 'ALIAS' => array(),
  32. 'STAT' => array(
  33. 'webalizer' => 'webalizer',
  34. 'awstats' => 'awstats'),
  35. 'IP' => $ips
  36. ),
  37. 'CRON' => array(),
  38. 'IP' => array(
  39. 'SYS_USERS' => $user_names,
  40. 'STATUSES' => array(
  41. 'shared' => 'shared',
  42. 'exclusive' => 'exclusive'
  43. ),
  44. 'INTERFACES' => $interfaces,
  45. 'MASK' => array(
  46. '255.255.255.0' => '255.255.255.0',
  47. '255.255.255.128' => '255.255.255.128',
  48. '255.255.255.192' => '255.255.255.192',
  49. '255.255.255.224' => '255.255.255.224',
  50. '255.255.255.240' => '255.255.255.240',
  51. '255.255.255.248' => '255.255.255.248',
  52. '255.255.255.252' => '255.255.255.252',
  53. '255.255.255.255' => '255.255.255.255'
  54. ),
  55. 'OWNER' => array()
  56. ),
  57. 'DNS' => array(
  58. 'IP' => $ips,
  59. 'TPL' => array('default' => 'default'),
  60. 'EXP' => array(),
  61. 'SOA' => array(),
  62. 'TTL' => array(),
  63. 'record' => array(
  64. 'RECORD' => array(),
  65. 'RECORD_TYPE' => array('a' => 'a', 'reverce' => 'reverce'),
  66. 'RECORD_VALUE' => array()
  67. )
  68. ),
  69. 'DB' => array(
  70. 'TYPE' => $db_types,
  71. 'HOST' => array('vestacp.com' => 'vestacp.com', 'askcow.org' => 'askcow.org')
  72. ),
  73. 'USERS' => array(
  74. 'ROLE' => array('user' => 'user'),
  75. 'OWNER' => $user_names,
  76. 'PACKAGE' => array('default' => 'default'),
  77. 'NS1' => array('' => ''),
  78. 'NS2' => array('' => ''),
  79. 'SHELL' => array(
  80. '/bin/sh' => '/bin/sh',
  81. '/bin/bash' => '/bin/bash',
  82. '/sbin/nologin' => '/sbin/nologin',
  83. '/bin/tcsh' => '/bin/tcsh',
  84. '/bin/csh' => '/bin/csh')
  85. )
  86. );
  87. return $this->reply(true, $reply);
  88. }*/
  89. }