PageRenderTime 99ms CodeModel.GetById 33ms RepoModel.GetById 2ms app.codeStats 1ms

/include/setorder.php

https://bitbucket.org/itoxable/chiron-gaming
PHP | 215 lines | 145 code | 48 blank | 22 comment | 6 complexity | 2e44cbb0015ea415a995250cab63a3cb MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0
  1. <?
  2. //---------------------------Set Category Order when Insert--------------------------//
  3. function setcatorderinsert($tablename="",$categoryid="",$categoryorder="",$orderno="",$lastorderno="") {
  4. $orderno = $orderno > $lastorderno ? $lastorderno : $orderno;
  5. $sql_ordering = "select $categoryid, $categoryorder from $tablename where $categoryorder >= '$orderno' order by $categoryorder asc";
  6. $sql_result = mysql_query($sql_ordering);
  7. $i=1;
  8. while($row_result=mysql_fetch_array($sql_result))
  9. {
  10. $new_category_order = $orderno + $i ;
  11. $sql_update_order = "update $tablename set $categoryorder = '$new_category_order' where $categoryid = '$row_result[$categoryid]'";
  12. mysql_query($sql_update_order);
  13. $i++;
  14. }
  15. }
  16. //-------------------------------------------------------------------------------------------------//
  17. //---------------------------Set Category Order when Update--------------------------//
  18. function setcatorderupdate($tablename="",$categoryid="",$categoryorder="",$orderno="",$lastorderno="",$categoryidval="")
  19. {
  20. $sql_last_ordering = "select * from $tablename where $categoryorder = '$orderno'";
  21. $last_cat_id = mysql_result(mysql_query($sql_last_ordering),0,0);
  22. $sql_upt_order = "UPDATE $tablename SET $categoryorder='$orderno' WHERE $categoryid = '$categoryidval'";
  23. mysql_query($sql_upt_order) or die("1".mysql_error());
  24. $sql_upt_order1 = "UPDATE $tablename SET $categoryorder='$lastorderno' WHERE $categoryid = '$last_cat_id'";
  25. mysql_query($sql_upt_order1) or die("2".mysql_error());
  26. }
  27. //-------------------------------------------------------------------------------------------------//
  28. //----------------------Set Category Order when Delete--------------------------------------//
  29. function setcatorderdelete($tablename="",$categoryid="",$categoryorder="",$orderno="",$lastorderno="",$categoryidval="")
  30. {
  31. $sql_order = "select $categoryorder from $tablename where $categoryid = '$categoryidval'";
  32. $order_result = mysql_query($sql_order);
  33. $row_order=mysql_fetch_array($order_result);
  34. $category_order = $row_order[$categoryorder];
  35. $sql_ordering = "select $categoryid,$categoryorder from $tablename where $categoryorder > '$category_order' order by $categoryorder asc";
  36. $sql_result = mysql_query($sql_ordering);
  37. while($row_result=mysql_fetch_array($sql_result))
  38. {
  39. $old_category_id = $row_result[$categoryid];
  40. $old_category_order = $row_result[$categoryorder];
  41. $new_category_order = $old_category_order - 1;
  42. $sql_update_order = "update $tablename set $categoryorder = '$new_category_order' where $categoryid = '$old_category_id'";
  43. mysql_query($sql_update_order);
  44. }
  45. }
  46. //----------------------------------------------------------------------------------------------//
  47. //----------------------Set SubCategory Order when Insert--------------------------------------//
  48. function setsubcatorderinsert($tablename="",$subcategoryid="",$subcategoryorder="",$orderno="",$lastorderno="",$categoryid="",$categoryidval="")
  49. {
  50. $sql_ordering = "select $subcategoryid, $subcategoryorder from $tablename where $subcategoryorder >= '$orderno' and $categoryid = '$categoryidval' order by $subcategoryorder asc";
  51. $sql_result = mysql_query($sql_ordering);
  52. while($row_result=mysql_fetch_array($sql_result))
  53. {
  54. $old_id = $row_result[$subcategoryid];
  55. $old_order = $row_result[$subcategoryorder];
  56. $new_order = $old_order + 1;
  57. $sql_update_order = "update $tablename set $subcategoryorder = '$new_order' where $subcategoryid = '$old_id' and $categoryid = '$categoryidval'";
  58. mysql_query($sql_update_order);
  59. }
  60. }
  61. //-------------------------------------------------------------------------------------------------//
  62. //----------------------Set SubCategory Order when Update--------------------------------------//
  63. function setsubcatorderupdate($tablename="",$subcategoryid="",$subcategoryidval="",$subcategoryorder="",$orderno="",$lastorderno="",$categoryid="",$categoryidval="")
  64. {
  65. $sql_last_ordering = "select * from $tablename where $subcategoryorder = '$orderno' and $categoryid = $categoryidval";
  66. $last_cat_id = mysql_result(mysql_query($sql_last_ordering),0,0);
  67. $sql_upt_order = "UPDATE $tablename SET $subcategoryorder='$orderno' WHERE $subcategoryid = '$subcategoryidval' and $categoryid = $categoryidval";
  68. mysql_query($sql_upt_order) or die("1".mysql_error());
  69. $sql_upt_order1 = "UPDATE $tablename SET $subcategoryorder='$lastorderno' WHERE $subcategoryid = '$last_cat_id' and $categoryid = $categoryidval";
  70. mysql_query($sql_upt_order1) or die("2".mysql_error());
  71. }
  72. //-------------------------------------------------------------------------------------------------//
  73. //------------------------- Set SubCategory Order when Changing Category ------------------------//
  74. function setsubcatorderfixing($tablename="",$subcategoryid="",$categoryid="",$categoryidval="",$subcategoryorder="",$lastorderno="")
  75. {
  76. $sql_last_ordering = "select * from $tablename where $subcategoryorder > '$lastorderno' and $categoryid = $categoryidval";
  77. $rs_last_ordering = mysql_query($sql_last_ordering);
  78. if(mysql_num_rows($rs_last_ordering)>0){
  79. while($row_last_ordering=mysql_fetch_array($rs_last_ordering)) {
  80. $recordid = $row_last_ordering[$subcategoryid];
  81. $sql_upt_order = "UPDATE $tablename SET $subcategoryorder = $subcategoryorder - 1 WHERE $subcategoryid = '$recordid' and $categoryid = $categoryidval";
  82. mysql_query($sql_upt_order) or die("Ordering Failed".mysql_error());
  83. }
  84. }
  85. mysql_free_result($rs_last_ordering);
  86. }
  87. //-------------------------------------------------------------------------------------------------//
  88. //----------------------Set SubCategory Order when Delete--------------------------------------//
  89. function setsubcatorderdelete($tablename="",$subcategoryid="",$subcategoryidval="",$subcategoryorder="",$orderno="",$lastorderno="",$categoryid="",$categoryidval="")
  90. {
  91. $sql_order = "select $subcategoryorder from $tablename where $subcategoryid = '$subcategoryidval' and $categoryid = $categoryidval";
  92. $order_result = mysql_query($sql_order);
  93. $row_order=mysql_fetch_array($order_result);
  94. $order_no = $row_order[$subcategoryorder];
  95. $sql_ordering = "select $subcategoryid,$categoryid,$subcategoryorder from $tablename where $subcategoryorder > '$order_no' and $categoryid = $categoryidval order by $subcategoryorder asc";
  96. $sql_result = mysql_query($sql_ordering);
  97. while($row_result=mysql_fetch_array($sql_result))
  98. {
  99. $old_id = $row_result[$subcategoryid];
  100. $old_order = $row_result[$subcategoryorder];
  101. $new_order = $old_order - 1;
  102. $sql_update_order = "update $tablename set $subcategoryorder = '$new_order' where $subcategoryid = '$old_id'";
  103. //echo "<br>";
  104. mysql_query($sql_update_order);
  105. }
  106. }
  107. //----------------------Set SubCategory Order when Update When transfer--------------------------------------//
  108. function setsubcatorderupdatetransfer($tablename,$subcategoryordername,$categoryidname,$currentcategoryidval,$subcategoryidname,$subcategoryidval)
  109. {
  110. $lastcategoryidval=mysql_result(mysql_query("SELECT $categoryidname FROM $tablename WHERE $subcategoryidname='$subcategoryidval'"),0,0);
  111. if($currentcategoryidval!=$lastcategoryidval)
  112. {
  113. $lastsubcategoryorder =mysql_result(mysql_query("SELECT $subcategoryordername FROM $tablename WHERE $subcategoryidname='$subcategoryidval'"),0,0);
  114. $selectsubcatorrderupdate="select * from $tablename where $categoryidname='$lastcategoryidval' and $subcategoryordername>$lastsubcategoryorder order by $subcategoryordername";
  115. $resultsubcatorrderupdate=mysql_query($selectsubcatorrderupdate);
  116. while($rowsubcatorrderupdate=mysql_fetch_array($resultsubcatorrderupdate))
  117. {
  118. $sql_update_order = "update $tablename set $subcategoryordername = $subcategoryordername-1 where $subcategoryidname = '".$rowsubcatorrderupdate[$subcategoryidname]."'";
  119. $result_update_order=mysql_query($sql_update_order);
  120. }
  121. $subcategoryorder = mysql_result(mysql_query("select ifnull(max($subcategoryordername)+1,1) from $tablename WHERE $categoryidname='$currentcategoryidval'"),0,0);
  122. }
  123. else
  124. {
  125. $subcategoryorder =mysql_result(mysql_query("SELECT $subcategoryordername FROM $tablename WHERE $subcategoryidname='$subcategoryidval'"),0,0);
  126. }
  127. return $subcategoryorder;
  128. }
  129. //-------------------------------------------------------------------------------------------------//
  130. // ================================================================================================= //
  131. // Function to Re_order all the Display ordering [Start] //
  132. // ================================================================================================= //
  133. function rearrangeOrder($tablename="",$fieldId="",$parentId="",$fieldOrder="",$orderno="",$lastorderno="",$fieldIdVal="",$parent_id="")
  134. {
  135. $sql_order = "select $fieldOrder from $tablename where $fieldId = '$fieldIdVal'";
  136. $order_result = mysql_query($sql_order);
  137. $row_order=mysql_fetch_array($order_result);
  138. $category_order = $row_order[$fieldOrder];
  139. if($parentId != "" && $parent_id != "")
  140. {
  141. $sql_ordering = "select $fieldId,$fieldOrder
  142. from $tablename
  143. where $fieldOrder > '$category_order'
  144. and $parentId = '$parent_id'
  145. order by $fieldOrder asc";
  146. }
  147. else
  148. {
  149. $sql_ordering = "select $fieldId,$fieldOrder
  150. from $tablename
  151. where $fieldOrder > '$category_order'
  152. order by $fieldOrder asc";
  153. }
  154. $sql_result = mysql_query($sql_ordering);
  155. while($row_result=mysql_fetch_array($sql_result))
  156. {
  157. $old_category_id = $row_result[$fieldId];
  158. $old_category_order = $row_result[$fieldOrder];
  159. $new_category_order = $old_category_order - 1;
  160. $sql_update_order = "update $tablename set $fieldOrder = '$new_category_order' where $fieldId = '$old_category_id'";
  161. mysql_query($sql_update_order);
  162. }
  163. }
  164. // ================================================================================================= //
  165. // Function to Re_order all the Display ordering [End] //
  166. // ================================================================================================= //
  167. ?>