editgroup.php 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/auth.php");
  3. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/languages/" . $language . ".php");
  4. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/idfilter.php");
  5. if (isset($_POST["editgroup"])) {
  6. $new['group_name'] = substr($_POST["f_group_name"], 0, 30);
  7. update_record($db_link, "Group_list", "id='$id'", $new);
  8. header("location: index.php");
  9. }
  10. if (isset($_POST["addfilter"])) {
  11. $filter_id = $_POST["newfilter"] * 1;
  12. list ($forder) = mysqli_fetch_array(mysqli_query($db_link, "SELECT MAX(GF.order) FROM Group_filters GF where group_id='$id'"));
  13. $forder ++;
  14. $new['group_id'] = $id;
  15. $new['filter_id'] = $filter_id;
  16. $new['order'] = $forder;
  17. insert_record($db_link, "Group_filters", $new);
  18. header("Location: " . $_SERVER["REQUEST_URI"]);
  19. }
  20. if (isset($_POST["removefilter"])) {
  21. $fgid = $_POST["fgid"];
  22. foreach ($fgid as $key => $val) {
  23. if ($val) {
  24. delete_record($db_link, "Group_filters", "id=" . $val * 1);
  25. }
  26. }
  27. header("Location: " . $_SERVER["REQUEST_URI"]);
  28. }
  29. if (isset($_POST["saveorder"])) {
  30. if ((isset($_POST["fgid"])) and (isset($_POST["ford"]))) {
  31. $fgid = $_POST["fgid"];
  32. $ford = $_POST["ford"];
  33. LOG_DEBUG($db_link, "Resort filter rules for group id: $id");
  34. foreach ($ford as $key => $val) {
  35. $gid = $fgid[$key];
  36. $new['order'] = $val;
  37. update_record($db_link, "Group_filters", "id=" . $gid, $new);
  38. }
  39. }
  40. header("Location: " . $_SERVER["REQUEST_URI"]);
  41. }
  42. unset($_POST);
  43. $group_name = get_group($db_link, $id);
  44. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
  45. ?>
  46. <div id="cont">
  47. <form name="def" action="editgroup.php?id=<? echo $id; ?>" method="post">
  48. <input type="hidden" name="id" value=<? echo $id; ?>>
  49. <table class="data">
  50. <tr>
  51. <td>Название</td>
  52. <td><input type="text" name="f_group_name" value="<? echo $group_name; ?>" size=25></td>
  53. </tr>
  54. <tr>
  55. <td colspan=2><input type="submit" name="editgroup" value="Сохранить"></td>
  56. </tr>
  57. </table>
  58. <br> <b>Список фильтров группы</b><br>
  59. <table class="data">
  60. <tr>
  61. <td><input type="checkbox" onClick="checkAll(this.checked);"></td>
  62. <td>Order</td>
  63. <td>Название фильтра</td>
  64. <td align="right"><input type="submit" name="removefilter" value="Удалить Фильтр"></td>
  65. </tr>
  66. <?php
  67. $sSQL = "SELECT G.id, G.filter_id, F.name, G.order FROM Group_filters G, Filter_list F WHERE F.id=G.filter_id and group_id=$id Order by G.order";
  68. $flist = get_records_sql($db_link,$sSQL);
  69. foreach ($flist as $row) {
  70. print "<tr align=center>\n";
  71. print "<td class=\"data\" style='padding:0'><input type=checkbox name=fgid[] value=".$row['id']."></td>\n";
  72. print "<td class=\"data\" align=left><input type=text name=ford[] value=".$row['order']." size=4 ></td>\n";
  73. print "<td class=\"data\" align=left><a href=editfilter.php?id=".$row['filter_id'].">" . $row['name'] . "</a></td>\n";
  74. print "<td class=\"data\"></td>\n";
  75. print "</tr>";
  76. }
  77. ?>
  78. </table>
  79. <table>
  80. <tr>
  81. <td><input type="submit" name="addfilter" value="Добавить фильтр"> <?php print_filter_select($db_link, 'newfilter', $id); ?> </td>
  82. <td align="right"><input type="submit" name="saveorder" value="Применить порядок"></td>
  83. </tr>
  84. </table>
  85. </form>
  86. <?
  87. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");
  88. ?>