smart.class.php 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <?php
  2. class smart {
  3. static function dbconnect() {
  4. global $config;
  5. global $conn;
  6. $conn = mysqli_connect($config['db_host'],$config['db_username'],$config['db_password'],$config['db_name']);
  7. mysqli_query($conn,"SET NAMES utf8");
  8. mysqli_query($conn,"SET CHARACTER utf8");
  9. return true;
  10. }
  11. static public function get_usage_number($source_table,$compare_field,$id,$status_field='') {
  12. self::dbconnect();
  13. global $conn;
  14. if ($source_table!='' && $compare_field!='' && $id!='') {
  15. $res = mysqli_query($conn,"SELECT COUNT(".$compare_field.") as usage_number FROM ".$source_table." WHERE ".$compare_field."='".$id."' AND ".$status_field."<>'0';");
  16. if (mysqli_num_rows($res)>0) {
  17. $row = mysqli_fetch_array($res);
  18. return $row['usage_number'];
  19. }
  20. else {
  21. return 0;
  22. }
  23. }
  24. else {
  25. return 0;
  26. }
  27. }
  28. static public function input_partner_list($self_id) {
  29. self::dbconnect();
  30. global $conn;
  31. $res = mysqli_query($conn,"SELECT * FROM sc_partners WHERE partner_id<>'".$self_id."' AND partner_status='1' ORDER BY partner_name ASC;");
  32. $result = null;
  33. if (mysqli_num_rows($res)>0) {
  34. while ($row = mysqli_fetch_object($res)) {
  35. $result[] = $row;
  36. }
  37. }
  38. return $result;
  39. }
  40. static public function input_client_list($self_id) {
  41. self::dbconnect();
  42. global $conn;
  43. $res = mysqli_query($conn,"SELECT * FROM sc_clients WHERE client_id<>'".$self_id."' ORDER BY client_name ASC;");
  44. $result = null;
  45. if (mysqli_num_rows($res)>0) {
  46. while ($row = mysqli_fetch_object($res)) {
  47. $result[] = $row;
  48. }
  49. }
  50. return $result;
  51. }
  52. function get_partner_name_by_id($partner_id) {
  53. self::dbconnect();
  54. global $conn;
  55. if ($partner_id!='') {
  56. $partner = mysqli_query($conn,"select * from sc_partners where partner_id='".$partner_id."';");
  57. if (mysqli_num_rows($partner)>0) {
  58. $parter_data = mysqli_fetch_array($partner);
  59. return $parter_data['partner_name'];
  60. }
  61. else {
  62. return false;
  63. }
  64. }
  65. else {
  66. return false;
  67. }
  68. }
  69. function get_client_name_by_id($client_id) {
  70. self::dbconnect();
  71. global $conn;
  72. if ($client_id!='') {
  73. $client = mysqli_query($conn,"select * from sc_clients where client_id='".$client_id."';");
  74. if (mysqli_num_rows($client)>0) {
  75. $client_data = mysqli_fetch_array($client);
  76. return $client_data['client_name'];
  77. }
  78. else {
  79. return false;
  80. }
  81. }
  82. else {
  83. return false;
  84. }
  85. }
  86. function input_forras_list($selecteds=null) {
  87. self::dbconnect();
  88. global $conn;
  89. $res = mysqli_query($conn,"SELECT * FROM sc_variants WHERE variant_group='forrasok' AND variant_status='1' order by variant_subgroup ASC;");
  90. $result = '';
  91. $subgroup = '';
  92. if (mysqli_num_rows($res)>0) {
  93. while ($row = mysqli_fetch_array($res)) {
  94. if ($subgroup!=$row['variant_subgroup']) {
  95. $subgroup = $row['variant_subgroup'];
  96. if ($result!='') $result.= '</optgroup>';
  97. $result.= '<optgroup label="'.$subgroup.'">';
  98. if (in_array("@subgroup-".$subgroup,$selecteds)) {
  99. $result.= '<option value="@subgroup-'.$subgroup.'" style="text-transform: uppercase;" selected>Összes ('.$subgroup.')</option>';
  100. }
  101. else {
  102. $result.= '<option value="@subgroup-'.$subgroup.'" style="text-transform: uppercase;">Összes ('.$subgroup.')</option>';
  103. }
  104. }
  105. if (in_array($row['variant_id'],$selecteds)) {
  106. $result.= '<option value="'.$row['variant_id'].'" selected>'.$row['variant_name'].'</option>';
  107. }
  108. else {
  109. $result.= '<option value="'.$row['variant_id'].'">'.$row['variant_name'].'</option>';
  110. }
  111. }
  112. $result.= '</optgroup>';
  113. }
  114. return $result;
  115. }
  116. function input_tipus_list($selected='',$section='',$colored=true) {
  117. self::dbconnect();
  118. global $conn;
  119. $res = mysqli_query($conn,"SELECT * FROM sc_variants WHERE variant_group='forrasok' AND variant_status='1' order by variant_subgroup ASC;");
  120. if (mysqli_num_rows($res)>0) {
  121. while ($row = mysqli_fetch_array($res)) {
  122. if ($colored==true) {
  123. if ($section=='') {
  124. if ($row['variant_subgroup']=='kiadás') {
  125. $bg = '#31b0d5';
  126. }
  127. else {
  128. $bg = '#ec971f';
  129. }
  130. }
  131. }
  132. else {
  133. $bg = 'transparent';
  134. }
  135. if ($selected==$row['variant_id']) {
  136. $result.= '<option value="'.$row['variant_id'].'" style="background-color: '.$bg.'" selected>'.$row['variant_name'].'</option>';
  137. }
  138. else {
  139. if ($section=='kiadás') {
  140. if ($row['variant_subgroup']=='kiadás') $result.= '<option value="'.$row['variant_id'].'" style="background-color: '.$bg.'">'.$row['variant_name'].'</option>';
  141. }
  142. elseif ($section=='bevétel') {
  143. if ($row['variant_subgroup']=='bevétel') $result.= '<option value="'.$row['variant_id'].'" style="background-color: '.$bg.'">'.$row['variant_name'].'</option>';
  144. }
  145. else {
  146. $result.= '<option value="'.$row['variant_id'].'" style="background-color: '.$bg.'">'.$row['variant_name'].'</option>';
  147. }
  148. }
  149. }
  150. return $result;
  151. }
  152. else {
  153. return false;
  154. }
  155. }
  156. function input_kategoria_list($selected='') {
  157. self::dbconnect();
  158. global $conn;
  159. $res = mysqli_query($conn,"SELECT * FROM sc_variants WHERE variant_group='kategoria' AND variant_status='1' order by variant_subgroup ASC;");
  160. if (mysqli_num_rows($res)>0) {
  161. while ($row = mysqli_fetch_array($res)) {
  162. if ($selected==$row['variant_id']) {
  163. $result.= '<option value="'.$row['variant_id'].'" selected>'.$row['variant_name'].'</option>';
  164. }
  165. else {
  166. $result.= '<option value="'.$row['variant_id'].'">'.$row['variant_name'].'</option>';
  167. }
  168. }
  169. return $result;
  170. }
  171. else {
  172. return false;
  173. }
  174. }
  175. function input_ugyfel_list($selected='') {
  176. self::dbconnect();
  177. global $conn;
  178. $res = mysqli_query($conn,"SELECT * FROM sc_clients WHERE client_status='1' order by client_name ASC;");
  179. if (mysqli_num_rows($res)>0) {
  180. while ($row = mysqli_fetch_array($res)) {
  181. if ($selected==$row['client_id']) {
  182. $result.= '<option value="'.$row['client_id'].'" selected>'.$row['client_name'].'</option>';
  183. }
  184. else {
  185. $result.= '<option value="'.$row['client_id'].'">'.$row['client_name'].'</option>';
  186. }
  187. }
  188. return $result;
  189. }
  190. else {
  191. return false;
  192. }
  193. }
  194. function input_currency_list($valuta='') {
  195. self::dbconnect();
  196. global $conn;
  197. $res = mysqli_query($conn,"SELECT * FROM sc_variants WHERE variant_group='valutanem' AND variant_status='1' ORDER BY variant_id ASC");
  198. $result = '';
  199. if (mysqli_num_rows($res)>0) {
  200. while ($row = mysqli_fetch_array($res)) {
  201. if ($row['variant_name']==$valuta) {
  202. $result.= '<option value="'.$row['variant_name'].'" selected>'.$row['variant_name'].'</option>';
  203. }
  204. else {
  205. $result.= '<option value="'.$row['variant_name'].'">'.$row['variant_name'].'</option>';
  206. }
  207. }
  208. }
  209. return $result;
  210. }
  211. function get_type_name_by_id($type_id) {
  212. self::dbconnect();
  213. global $conn;
  214. if ($type_id!='') {
  215. $res = mysqli_query($conn,"SELECT * FROM sc_variants WHERE variant_id='".$type_id."' AND variant_status<>'0';");
  216. if (mysqli_num_rows($res)>0) {
  217. $sor = mysqli_fetch_array($res);
  218. return $sor['variant_name'];
  219. }
  220. else {
  221. return false;
  222. }
  223. }
  224. else {
  225. return false;
  226. }
  227. }
  228. static function get_category($id) {
  229. self::dbconnect();
  230. global $conn;
  231. $res = mysqli_query($conn,"SELECT * FROM sc_variants WHERE variant_id='".$id."';");
  232. if (mysqli_num_rows($res)>0) {
  233. $row = mysqli_fetch_array($res);
  234. return $row['variant_name'];
  235. }
  236. else {
  237. return false;
  238. }
  239. }
  240. }