PageRenderTime 34ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/class/usermanager_class.php

https://bitbucket.org/itoxable/chiron-gaming
PHP | 469 lines | 322 code | 142 blank | 5 comment | 16 complexity | 35be8ba1448e7b31b961013f759add21 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0
  1. <?php
  2. class UserManagerClass extends Validator
  3. {
  4. var $ERROR = "";
  5. function clear_error()
  6. {
  7. $this->ERROR = "";
  8. }
  9. function UserManagerClass($adodbcon)
  10. {
  11. $this->adodbcon=$adodbcon;
  12. }
  13. function Execute($Sql,$InputArr=false)
  14. {
  15. $RsRecords = $this->adodbcon->Execute($Sql,$InputArr=false);
  16. return $RsRecords;
  17. }
  18. function GetRecords($GetType,$SelectSql)
  19. {
  20. if($GetType=="One")
  21. $RsRecords=$this->adodbcon->GetOne($SelectSql);
  22. elseif($GetType=="Row")
  23. $RsRecords=$this->adodbcon->GetRow($SelectSql);
  24. elseif($GetType=="Col")
  25. $RsRecords=$this->adodbcon->GetCol($SelectSql);
  26. elseif($GetType=="All")
  27. $RsRecords=$this->adodbcon->GetAll($SelectSql);
  28. return $RsRecords;
  29. }
  30. function InsertRecords($table_name,$table_fields)
  31. {
  32. $RsInsert = $this->adodbcon->AutoExecute($table_name, $table_fields,'INSERT');
  33. if($this->adodbcon->ErrorNo())
  34. {
  35. //die($this->adodbcon->ErrorMsg());
  36. return 1;
  37. }
  38. else
  39. return 2;
  40. }
  41. function LastInsertID()
  42. {
  43. $InsertedOrderDetailsID=$this->adodbcon->Insert_ID();
  44. if(!$InsertedOrderDetailsID)
  45. $InsertedOrderDetailsID=0;
  46. return $InsertedOrderDetailsID;
  47. }
  48. function UpdateRecords($table_name,$table_fields,$where)
  49. {
  50. if($table_name !='' && count($table_fields)>0 && $where!='')
  51. {
  52. $RsUpdate = $this->adodbcon->AutoExecute($table_name, $table_fields,'UPDATE', $where);
  53. if($this->adodbcon->ErrorNo())
  54. {
  55. //die($this->adodbcon->ErrorMsg());
  56. return 3;
  57. }
  58. else
  59. return 4;
  60. }
  61. }
  62. function trim_val($val)
  63. {
  64. return trim($val);
  65. }
  66. function trim_array($table_name)
  67. {
  68. if(is_array($table_name))
  69. {
  70. foreach($table_name as $key=>$val)
  71. {
  72. $val=trim($val);
  73. $table_name['$key']=$val;
  74. }
  75. return $table_name;
  76. }
  77. else
  78. return false;
  79. }
  80. function DuplicateCheck($LebelName,$DuplicateCheckSql,$PKeyName,$PKeyValue="",$CategoryIDName="",$CategoryID="")
  81. {
  82. if(empty($PKeyValue))
  83. {
  84. if(!empty($CategoryID))
  85. $DuplicateCheckSql.=" AND $CategoryIDName=".$this->sql_value($CategoryID);
  86. }
  87. elseif(!empty($PKeyValue))
  88. {
  89. $DuplicateCheckSql.=" AND $PKeyName!=".$PKeyValue;
  90. if(!empty($CategoryID))
  91. $DuplicateCheckSql.=" AND $CategoryIDName=".$this->sql_value($CategoryID);
  92. }
  93. $RsDuplicateCheckSql = $this->GetRecords("All",$DuplicateCheckSql);
  94. //echo count($RsDuplicateCheckSql);
  95. if(count($RsDuplicateCheckSql)>0)
  96. {
  97. $err_msgs= "<li><span class=red>Duplicate $LebelName found.</span></li>";
  98. }
  99. return $err_msgs;
  100. }
  101. function sql_value($value)
  102. {
  103. $value = trim($value);
  104. if($value == null || $value == "")
  105. {
  106. return "NULL";
  107. }
  108. $magic_on=get_magic_quotes_gpc();
  109. //news_name
  110. //return "'$value'";
  111. return "'".str_replace("'", "\'", str_replace("\n", "\\n", $value))."'";
  112. }
  113. function HtmlOptionArrayCreate($HtmlOptionSql,$AddOnsArr=array())
  114. {
  115. $ReturnArray=array();
  116. $HtmlOptionArr = $this->GetRecords("All",$HtmlOptionSql);
  117. if(is_array($HtmlOptionArr) && count($HtmlOptionArr)>0)
  118. {
  119. foreach($HtmlOptionArr as $val)
  120. {
  121. $selectoutput=array_pop($val);
  122. array_pop($val);
  123. $selectvalues=array_pop($val);
  124. if(is_array($AddOnsArr) && count($AddOnsArr)>0)
  125. {
  126. foreach($AddOnsArr as $rowval)
  127. {
  128. if($rowval[0]==$selectvalues)
  129. $selectoutput=$selectoutput.$rowval[1];
  130. }
  131. }
  132. $ReturnArray[$selectvalues]=$selectoutput;
  133. }
  134. }
  135. return $ReturnArray;
  136. }
  137. function GetLanguageAbbr($LanguageID)
  138. {
  139. $SqlAbbr="SELECT language_abbr_name FROM ".TABLEPREFIX."_language l,".TABLEPREFIX."_language_abbr la
  140. WHERE l.language_abbr_id=la.language_abbr_id
  141. AND l.language_id=".$LanguageID."
  142. AND l.is_active='Y'
  143. AND la.is_active='Y'";
  144. $LanguageAbbr = $this->GetRecords("One",$SqlAbbr);
  145. if(empty($LanguageAbbr))
  146. $LanguageAbbr='en';
  147. return $LanguageAbbr;
  148. }
  149. function GetLanguageDir($LanguageID)
  150. {
  151. $SqlDir="SELECT is_rtl FROM ".TABLEPREFIX."_language
  152. WHERE language_id=".$LanguageID;
  153. $LanguageDir = $this->GetRecords("One",$SqlDir);
  154. $LanguageDir=($LanguageDir=="Y")?'rtl':'ltr';
  155. return $LanguageDir;
  156. }
  157. /* Random Number Generator Starts */
  158. function OrderNumberGenerator($tablename,$field,$type="")
  159. {
  160. $OrderNumber="";
  161. function make_seed()
  162. {
  163. list($usec, $sec) = explode(' ', microtime());
  164. return (float) $sec + ((float) $usec * 100000);
  165. }
  166. while(!$OrderNumber)
  167. {
  168. mt_srand(make_seed());
  169. $randval = mt_rand();
  170. $randvalw=rand();
  171. $randw = ($randvalw%22);
  172. switch($randw)
  173. {
  174. case 0 : $randwr='A';break;
  175. case 1 : $randwr='B';break;
  176. case 2 : $randwr='C';break;
  177. case 3 : $randwr='D';break;
  178. case 4 : $randwr='E';break;
  179. case 5 : $randwr='F';break;
  180. case 6 : $randwr='G';break;
  181. case 7 : $randwr='H';break;
  182. case 8 : $randwr='J';break;
  183. case 9 : $randwr='K';break;
  184. case 10 : $randwr='L';break;
  185. case 11 : $randwr='M';break;
  186. case 12 : $randwr='N';break;
  187. case 13 : $randwr='P';break;
  188. case 14 : $randwr='Q';break;
  189. case 15 : $randwr='R';break;
  190. case 16 : $randwr='S';break;
  191. case 17 : $randwr='T';break;
  192. case 18 : $randwr='U';break;
  193. case 19 : $randwr='V';break;
  194. case 20 : $randwr='W';break;
  195. case 21 : $randwr='Y';break;
  196. case 22 : $randwr='Z';break;
  197. }
  198. $OrderNumber=$randwr."-".$randval;
  199. $OrderNumber=$type.$OrderNumber;
  200. $SelectNumber="SELECT * FROM $tablename WHERE $field = '$OrderNumber' ";
  201. $SelectNumberArr=$this->GetRecords("All",$SelectNumber);
  202. $NumSelectNumberArr=count($SelectNumberArr);
  203. if($NumSelectNumberArr>0)
  204. $OrderNumber="";
  205. }
  206. return $OrderNumber;
  207. }
  208. /* Random Number Generator Ends */
  209. }
  210. ?>