/modules/troubleticket/cat.php

http://lansuite.googlecode.com/ · PHP · 125 lines · 87 code · 23 blank · 15 comment · 21 complexity · 2ef79d580ac3e257dafec0cb10451d73 MD5 · raw file

  1. <?php
  2. /*************************************************************************
  3. *
  4. * Lansuite - Webbased LAN-Party Management System
  5. * -------------------------------------------------------------------
  6. * Lansuite Version: 2.0
  7. * File Version: 2.0
  8. * Filename: cat.php
  9. * Module: Troubleticket
  10. * Main editor: marco@chuchi.tv
  11. * Last change:
  12. * Description: edit categories
  13. * Remarks:
  14. *
  15. **************************************************************************
  16. */
  17. switch($_GET['step']){
  18. case 2:
  19. if($_POST['tticket_cat'] == 0 && $_GET['act'] == "change"){
  20. $error['tticket_cat'] = t('Du hast keine Kategorie zum ändern ausgewählt');
  21. $_GET['step'] = 1;
  22. }
  23. break;
  24. case 3:
  25. if(trim($_POST['name']) == "" || strlen($_POST['name']) > 30){
  26. $error_cat['name'] = t('Name zu lang oder leer');
  27. $_POST['tticket_cat'] = $_GET['cat_id'];
  28. $_GET['step'] = 2;
  29. }
  30. break;
  31. }
  32. switch($_GET['step']){
  33. default:
  34. $dsp->NewContent(t('Kategorie'));
  35. $t_cat = $db->qry("SELECT * FROM %prefix%troubleticket_cat");
  36. if($db->num_rows($t_cat) > 0){
  37. $t_cat_array[] = "<option value=\"0\">".t('Bitte Auswählen')."</option>";
  38. while ($row = $db->fetch_array($t_cat)){
  39. $t_cat_array[] .= "<option value=\"{$row['cat_id']}\">{$row['cat_text']}</option>";
  40. }
  41. $dsp->SetForm("index.php?mod=troubleticket&action=cat&act=change&step=2");
  42. $dsp->AddDropDownFieldRow("tticket_cat",t('Kategorie'),$t_cat_array,$error['tticket_cat']);
  43. $dsp->AddFormSubmitRow(t('Ändern'));
  44. }else{
  45. $dsp->AddSingleRow(t('Keine Kategorien vorhanden'));
  46. }
  47. $dsp->AddDoubleRow("",$dsp->FetchSpanButton(t('Hinzufügen'), "index.php?mod=troubleticket&action=cat&act=add&step=2"));
  48. $dsp->AddBackButton("index.php?mod=troubleticket");
  49. $dsp->AddContent();
  50. break;
  51. case 2:
  52. $dsp->NewContent(t('Kategorie'));
  53. $user_row = $db->qry('SELECT * FROM %prefix%user WHERE type > 1');
  54. if(isset($_POST["tticket_cat"]) && $_POST["tticket_cat"] > 0){
  55. $user_row_option[] .= "<option value=\"0\">".t('Kein zuständiger Admin')."</option>";
  56. }else{
  57. $user_row_option[] .= "<option selected value=\"0\">".t('Kein zuständiger Admin')."</option>";
  58. }
  59. while ($user_data = $db->fetch_array($user_row)){
  60. if($user_data["userid"] == $_POST["tticket_cat"] && isset($_POST["tticket_cat"])){
  61. $user_row_option[] .= "<option selected value=\"{$user_data["userid"]}\">{$user_data["username"]}</option>";
  62. }else{
  63. $user_row_option[] .= "<option value=\"{$user_data["userid"]}\">{$user_data["username"]}</option>";
  64. }
  65. }
  66. if($_GET['act'] == "add"){
  67. $dsp->SetForm("index.php?mod=troubleticket&action=cat&act=add&step=3");
  68. $dsp->AddTextFieldRow("name",t('Kategorie'),"",$error_cat['name']);
  69. $dsp->AddDropDownFieldRow("orga",t('Zuständiger Admin'),$user_row_option,"");
  70. $dsp->AddFormSubmitRow(t('Hinzufügen'));
  71. }else{
  72. $cat_data = $db->qry_first("SELECT * FROM %prefix%troubleticket_cat WHERE cat_id = %string%", $_POST["tticket_cat"]);
  73. $dsp->SetForm("index.php?mod=troubleticket&action=cat&act=change&step=3&cat_id={$_POST['tticket_cat']}");
  74. $dsp->AddTextFieldRow("name",t('Kategorie'),$cat_data['cat_text'],$error_cat['name']);
  75. $dsp->AddDropDownFieldRow("orga",t('Zuständiger Admin'),$user_row_option,"");
  76. $dsp->AddFormSubmitRow(t('Ändern'));
  77. }
  78. $dsp->AddContent();
  79. break;
  80. case 3:
  81. if($_GET['act'] == "add"){
  82. if($db->qry("INSERT INTO %prefix%troubleticket_cat SET
  83. cat_text = %string%,
  84. orga = %string%", $_POST['name'], $_POST['orga'])){
  85. $func->confirmation(t('Kategorie erfolgreich hinzugefügt/geändert'),"index.php?mod=troubleticket&action=cat");
  86. }else{
  87. $func->error(t('Kategorie konnte nicht hinzugefügt/geändert werden'),"index.php?mod=troubleticket&action=cat");
  88. }
  89. }else{
  90. if($db->qry("UPDATE %prefix%troubleticket_cat SET
  91. cat_text = %string%,
  92. orga = %string%
  93. WHERE cat_id = %int%
  94. ", $_POST['name'], $_POST['orga'], $_GET['cat_id'])){
  95. $func->confirmation(t('Kategorie erfolgreich hinzugefügt/geändert'),"index.php?mod=troubleticket&action=cat");
  96. }else{
  97. $func->error(t('Kategorie konnte nicht hinzugefügt/geändert werden'),"index.php?mod=troubleticket&action=cat");
  98. }
  99. }
  100. break;
  101. }
  102. ?>