module.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /*
  3. *
  4. * OGP - Open Game Panel
  5. * Copyright (C) 2008 - 2010 The OGP Development Team
  6. *
  7. * http://www.opengamepanel.org/
  8. *
  9. * This program is free software; you can redistribute it and/or
  10. * modify it under the terms of the GNU General Public License
  11. * as published by the Free Software Foundation; either version 2
  12. * of the License, or any later version.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this program; if not, write to the Free Software
  21. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  22. *
  23. */
  24. // Module general information
  25. $module_title = "billing";
  26. $module_version = "6.4";
  27. $db_version = 4;
  28. $module_required = FALSE;
  29. $module_menus = array(
  30. array( 'subpage' => 'shop', 'name'=>'Shop', 'group'=>'user' ),
  31. array( 'subpage' => 'shop_guest', 'name'=>'Shop', 'group'=>'guest' ),
  32. array( 'subpage' => 'orders', 'name'=>'Orders', 'group'=>'admin' ),
  33. array( 'subpage' => 'services', 'name'=>'Services', 'group'=>'admin' ),
  34. array( 'subpage' => 'shop_settings', 'name'=>'Shop Settings', 'group'=>'admin' )
  35. );
  36. $install_queries = array();
  37. $install_queries[0] = array(
  38. "DROP TABLE IF EXISTS `".OGP_DB_PREFIX."billing_services`;",
  39. "CREATE TABLE IF NOT EXISTS `".OGP_DB_PREFIX."billing_services` (
  40. `service_id` int(11) NOT NULL auto_increment,
  41. `home_cfg_id` int(11) NOT NULL,
  42. `mod_cfg_id` int(11) NOT NULL,
  43. `service_name` varchar(255) NOT NULL,
  44. `remote_server_id` int(11) NOT NULL,
  45. `slot_max_qty` int(11) NOT NULL,
  46. `slot_min_qty` int(11) NOT NULL,
  47. `price_hourly` float(15,4) NOT NULL,
  48. `price_monthly` float(15,4) NOT NULL,
  49. `price_year` float(15,4) NOT NULL,
  50. `description` varchar(1000) NOT NULL,
  51. `img_url` varchar(255) NOT NULL,
  52. `ftp` varchar(255) NOT NULL,
  53. `install_method` varchar(255) NOT NULL,
  54. `manual_url` varchar(255) NOT NULL,
  55. `access_rights` varchar(255) NOT NULL,
  56. PRIMARY KEY (`service_id`)
  57. ) ENGINE=MyISAM DEFAULT CHARSET=UTF8;",
  58. "DROP TABLE IF EXISTS `".OGP_DB_PREFIX."billing_orders`;",
  59. "CREATE TABLE IF NOT EXISTS `".OGP_DB_PREFIX."billing_orders` (
  60. `order_id` int(11) NOT NULL auto_increment,
  61. `user_id` int(11) NOT NULL,
  62. `service_id` int(11) NOT NULL,
  63. `home_path` varchar(255) NOT NULL,
  64. `home_name` varchar(255) NOT NULL,
  65. `ip` varchar(255) NOT NULL,
  66. `port` varchar(5) NOT NULL,
  67. `qty` int(11) NOT NULL,
  68. `invoice_duration` varchar(16) NOT NULL,
  69. `max_players` int(11) NOT NULL,
  70. `remote_control_password` varchar(10) NULL,
  71. `ftp_password` varchar(10) NULL,
  72. `subtotal` float(15,2) NOT NULL,
  73. `rate` int(11) NOT NULL,
  74. `total` float(15,2) NOT NULL,
  75. `date` varchar(10) NULL,
  76. PRIMARY KEY (`order_id`)
  77. ) ENGINE=MyISAM;"
  78. );
  79. $install_queries[1] = array(
  80. "DROP TABLE IF EXISTS `".OGP_DB_PREFIX."billing_carts`;",
  81. "CREATE TABLE IF NOT EXISTS `".OGP_DB_PREFIX."billing_carts` (
  82. `cart_id` int(11) NOT NULL auto_increment,
  83. `user_id` int(11) NOT NULL,
  84. `paid` int(11) NULL,
  85. PRIMARY KEY (`cart_id`)
  86. ) ENGINE=MyISAM DEFAULT CHARSET=UTF8;",
  87. "DROP TABLE IF EXISTS `".OGP_DB_PREFIX."billing_orders`;",
  88. "CREATE TABLE IF NOT EXISTS `".OGP_DB_PREFIX."billing_orders` (
  89. `order_id` int(11) NOT NULL auto_increment,
  90. `user_id` int(11) NOT NULL,
  91. `service_id` int(11) NOT NULL,
  92. `home_path` varchar(255) NOT NULL,
  93. `home_name` varchar(255) NOT NULL,
  94. `ip` varchar(255) NOT NULL,
  95. `qty` int(11) NOT NULL,
  96. `invoice_duration` varchar(16) NOT NULL,
  97. `max_players` int(11) NOT NULL,
  98. `price` float(15,2) NOT NULL,
  99. `remote_control_password` varchar(10) NULL,
  100. `ftp_password` varchar(10) NULL,
  101. `paid` varchar(1) NULL,
  102. `date` varchar(10) NULL,
  103. `cart_id` int(11) NOT NULL,
  104. PRIMARY KEY (`order_id`)
  105. ) ENGINE=MyISAM;"
  106. );
  107. $install_queries[2] = array(
  108. "ALTER TABLE `".OGP_DB_PREFIX."billing_orders` DROP `date`;",
  109. "ALTER TABLE `".OGP_DB_PREFIX."billing_orders` DROP `home_path`;",
  110. "ALTER TABLE `".OGP_DB_PREFIX."billing_orders` DROP `paid`;",
  111. "ALTER TABLE `".OGP_DB_PREFIX."billing_orders` ADD `home_id` varchar(255) NOT NULL DEFAULT '0';",
  112. "ALTER TABLE `".OGP_DB_PREFIX."billing_orders` ADD `end_date` varchar(16) NOT NULL DEFAULT '0';",
  113. "ALTER TABLE `".OGP_DB_PREFIX."billing_carts` ADD `date` varchar(16) NOT NULL DEFAULT '0';",
  114. "ALTER TABLE `".OGP_DB_PREFIX."billing_carts` ADD `tax_amount` varchar(16) NOT NULL DEFAULT '0';",
  115. "ALTER TABLE `".OGP_DB_PREFIX."billing_carts` ADD `currency` varchar(3) NOT NULL DEFAULT '0';"
  116. );
  117. $install_queries[3] = array(
  118. "ALTER TABLE `".OGP_DB_PREFIX."billing_orders` ADD `finish_date` varchar(16) NOT NULL DEFAULT '0';"
  119. );
  120. $install_queries[4] = array(
  121. "ALTER TABLE `".OGP_DB_PREFIX."billing_orders` ADD `extended` tinyint(1) NOT NULL;"
  122. );
  123. ?>