PageRenderTime 29ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/components/com_jfusionplugins/oscommerce/admin.php

http://jfusion.googlecode.com/
PHP | 210 lines | 166 code | 17 blank | 27 comment | 30 complexity | 0ac91db004a49197ad9df7e63b49cfb4 MD5 | raw file
Possible License(s): Apache-2.0
  1. <?php
  2. /**
  3. * @package JFusion_osCommerce
  4. * @version 2.0.0-000
  5. * @author JFusion development team -- Henk Wevers
  6. * @copyright Copyright (C) 2009 JFusion. All rights reserved.
  7. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
  8. */
  9. // no direct access
  10. defined('_JEXEC' ) or die('Restricted access' );
  11. /**
  12. * JFusion plugin class for osCommerce & clones
  13. * @package JFusion_osCommerce
  14. */
  15. class JFusionAdmin_oscommerce extends JFusionAdmin{
  16. function getJname(){
  17. return 'oscommerce';
  18. }
  19. function getTablename(){
  20. return 'customers';
  21. }
  22. function setupFromPath($forumPath){
  23. //check for trailing slash and generate file path
  24. if (substr($forumPath, -1) == DS) {
  25. $myfile = $forumPath . 'includes'.DS.'configure.php';
  26. } else {
  27. $myfile = $forumPath . DS. 'includes'.DS.'configure.php';
  28. }
  29. if (($file_handle = @fopen($myfile, 'r')) === FALSE) {
  30. JError::raiseWarning(500,JText::_('WIZARD_FAILURE'). ": $myfile " . JText::_('WIZARD_MANUAL'));
  31. return false;
  32. } else {
  33. //parse the file line by line to get only the config variables
  34. fclose($file_handle);
  35. include_once($myfile);
  36. //save the parameters into array
  37. $params = array();
  38. $params['database_host'] = DB_SERVER;
  39. $params['database_name'] = DB_DATABASE;
  40. $params['database_user'] = DB_SERVER_USERNAME;
  41. $params['database_password'] = DB_SERVER_PASSWORD;
  42. if (DB_TABLE_PREFIX !== "DB_TABLE_PREFIX") { $params['database_prefix'] = DB_TABLE_PREFIX;}
  43. if (DB_PREFIX !== "DB_PREFIX") { $params['database_prefix'] = DB_PREFIX;}
  44. $params['database_type'] = "mysqli";
  45. if (DB_DATABASE_CLASS !== "DB_DATABASE_CLASS") {$params['database_type'] = DB_DATABASE_CLASS;}
  46. if (DB_TYPE !== "DB_TYPE") {$params['database_type'] = DB_TYPE;}
  47. $params['source_path'] = $forumPath;
  48. $params['usergroup'] = '0'; #make sure we do not assign roles with more capabilities automatically
  49. // handle ssl enabling
  50. $enable_ssl = false;
  51. if (ENABLE_SSL !== "ENABLE_SSL"){
  52. if (ENABLE_SLL !== false) {
  53. $enable_ssl = true;
  54. }
  55. }
  56. if (ENABLE_SSL_CATALOG !== "ENABLE_SSL_CATALOG"){
  57. if (ENABLE_SLL_CATALOG !== false) {
  58. $enable_ssl = true;
  59. }
  60. }
  61. if ($enable_ssl){
  62. if (HTTPS_SERVER !== "HTTPS_SERVER") {$params['source_url'] = $params['source_url']. HTTPS_SERVER;}
  63. if (HTTPS_CATALOG_SERVER !== "HTTPS_CATALOG_SERVER") {$params['source_url'] = $params['source_url']. HTTPS_CATALOG_SERVER;}
  64. if (DIR_WS_HTTPS_CATALOG !== "DIR_WS_HTTPS_CATALOG") {$params['source_url'] = $params['source_url']. DIR_WS_HTTPS_CATALOG;}
  65. if (HTTPS_COOKIE_PATH !== "HTTPS_COOKIE_PATH") {$params['cookie_path'] = HTTPS_COOKIE_PATH;}
  66. if (HTTPS_COOKIE_DOMAIN !== "HTTPS_COOKIE_DOMAIN") {$params['cookie_domain'] = HTTPS_COOKIE_DOMAIN;}
  67. } else {
  68. if (HTTP_SERVER !== "HTTP_SERVER") {$params['source_url'] = $params['source_url']. HTTP_SERVER;}
  69. if (HTTP_CATALOG_SERVER !== "HTTP_CATALOG_SERVER") {$params['source_url'] = $params['source_url']. HTTP_CATALOG_SERVER;}
  70. if (DIR_WS_HTTP_CATALOG !== "DIR_WS_HTTP_CATALOG") {$params['source_url'] = $params['source_url']. DIR_WS_HTTP_CATALOG;}
  71. if (DIR_WS_CATALOG !== "DIR_WS_CATALOG") {$params['source_url'] = $params['source_url']. DIR_WS_CATALOG;}
  72. if (HTTP_COOKIE_PATH !== "HTTP_COOKIE_PATH") {$params['cookie_path'] = HTTP_COOKIE_PATH;}
  73. if (HTTP_COOKIE_DOMAIN !== "HTTP_COOKIE_DOMAIN") {$params['cookie_domain'] = HTTP_COOKIE_DOMAIN;}
  74. }
  75. return $params;
  76. }
  77. }
  78. function getUserList($start = 0, $count = ''){
  79. //getting the connection to the db
  80. $db = JFusionFactory::getDatabase($this->getJname());
  81. $query = 'SELECT customers_email_address as username, customers_email_address as email from #__customers';
  82. if(!empty($count)){
  83. $query .= ' LIMIT ' . $start . ', ' .$count;
  84. }
  85. $db->setQuery($query );
  86. //getting the results
  87. $userlist = $db->loadObjectList();
  88. return $userlist;
  89. }
  90. function getUserCount(){
  91. //getting the connection to the db
  92. $db = JFusionFactory::getDatabase($this->getJname());
  93. $query = 'SELECT count(*) from #__customers';
  94. $db->setQuery($query );
  95. //getting the results
  96. $no_users = $db->loadResult();
  97. return $no_users;
  98. }
  99. function getUsergroupList(){
  100. $params = JFusionFactory::getParams($this->getJname());
  101. $osCversion = $params->get('osCversion');
  102. switch ($osCversion) {
  103. case 'osc2':
  104. case 'osc3':
  105. $result = array();
  106. $result[0]['id']= 0;
  107. $result[0]['name']= '-none-';
  108. return $result;
  109. case 'osczen':
  110. $db = JFusionFactory::getDataBase($this->getJname());
  111. $query = 'SELECT group_id as id, group_name as name from #__group_pricing;';
  112. $db->setQuery($query );
  113. //getting the results
  114. $result1 = $db->loadObjectList();
  115. $result = array();
  116. $result[0]['id']= 0;
  117. $result[0]['name']= '-none-';
  118. $result = array_merge((array) $result,(array)$result1);
  119. return $result;
  120. case 'oscxt':
  121. case 'oscseo':
  122. // get default language
  123. $db = JFusionFactory::getDataBase($this->getJname());
  124. $query = "SELECT configuration_value from #__configuration WHERE configuration_key = 'DEFAULT_LANGUAGE'";
  125. $db->setQuery($query );
  126. $default_language = $db->loadResult();
  127. $query = 'SELECT languages_id from #__languages WHERE code ='. $db->Quote($default_language);
  128. $db->setQuery($query );
  129. $default_language_id = $db->loadResult();
  130. $query = 'SELECT customers_status_id as id, customers_status_name as name from #__customers_status WHERE language_id ='. $default_language_id;
  131. $db->setQuery($query );
  132. //getting the results
  133. $result = $db->loadObjectList();
  134. return $result;
  135. case 'oscmax':
  136. $db = JFusionFactory::getDataBase($this->getJname());
  137. $query = 'SELECT customers_group_id as id, customers_group_name as name from #__customers_groups;';
  138. $db->setQuery($query );
  139. //getting the results
  140. $result = $db->loadObjectList();
  141. return $result;
  142. }
  143. }
  144. function getDefaultUsergroup(){
  145. $params = JFusionFactory::getParams($this->getJname());
  146. $osCversion = $params->get('osCversion');
  147. $usergroup_id = $params->get('usergroup');
  148. switch ($osCversion) {
  149. case 'osc2':
  150. case 'osc3':
  151. return '-none-';
  152. case 'osczen':
  153. //we want to output the usergroup name
  154. $db = JFusionFactory::getDatabase($this->getJname());
  155. $query = 'SELECT group_name from #__group_pricing WHERE group_id = ' . $usergroup_id;
  156. $db->setQuery($query );
  157. return $db->loadResult();
  158. case 'oscxt':
  159. case 'oscseo':
  160. $db = JFusionFactory::getDataBase($this->getJname());
  161. $query = "SELECT configuration_value from #__configuration WHERE configuration_key = 'DEFAULT_LANGUAGE'";
  162. $db->setQuery($query );
  163. $default_language = $db->loadResult();
  164. $query = 'SELECT languages_id from #__languages WHERE code ='. $db->Quote($default_language);
  165. $db->setQuery($query );
  166. $default_language_id = $db->loadResult();
  167. //we want to output the usergroup name
  168. $query = 'SELECT customers_status_name from #__customers_status WHERE customers_status_id = ' . $usergroup_id." AND language_id = ".$default_language_id;
  169. $db->setQuery($query );
  170. return $db->loadResult();
  171. case 'oscmax':
  172. //we want to output the usergroup name
  173. $db = JFusionFactory::getDatabase($this->getJname());
  174. $query = 'SELECT customers_group_name from #__customers_groups WHERE customers_group_id = ' . $usergroup_id;
  175. $db->setQuery($query );
  176. return $db->loadResult();
  177. }
  178. }
  179. function allowRegistration(){
  180. $result = true;
  181. $params = JFusionFactory::getParams($this->getJname());
  182. $registration_disabled = $params->get('disabled_registration');
  183. if ($registration_disabled){$result = false;}
  184. return $result;
  185. }
  186. function allow_empty_cookie_path(){
  187. return true;
  188. }
  189. function allow_empty_cookie_domain() {
  190. return true;
  191. }
  192. }
  193. ?>