tasktypes_old.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <?
  2. if (!$logged_me_in_successfully234)
  3. return;
  4. $Subtaskarr = GrabTasktypes("tasks");
  5. if ($new != "2" && $new != "3")
  6. $taskarr = GrabTasktypes();
  7. if ($new == "1")
  8. {
  9. //$action_value = "Перемещение на склад длительного хранения"; //должно браться из базы
  10. $action_data = FindActions();
  11. // foreach ($action_data as $val) {
  12. // echo "aadata ".$val['id'];
  13. // }
  14. $types = GrabConfirmTypes(intval($companyID));
  15. echo '<form id="form1" name="form1" action="?act=tasktypes" method="post">
  16. <b>Введите данные новой задачи для компании '.$companyname.':</b><br><br>';
  17. echo '<p>'.$taskname.' <input type="checkbox" onclick="ShowSubtasks()" name="subtask'.$tasktype_id.'"/><b>Основная (возможны подзадачи).</b> Если данный пункт не выбран - создастся подзадача</p>';
  18. echo '<div id="subtasks_block'.$tasktype_id.'" style="display:none">';
  19. for ($i=0; $i<15; $i++) {
  20. echo "Подзадача ".($i+1)." ";
  21. ShowTasksSelect($Subtaskarr, $i+1);
  22. }
  23. echo '</div>';
  24. echo "<p>Выберите способ подтверджения выполнения задачи:
  25. <select name='confirmtype'>";
  26. foreach ($types as $res)
  27. {
  28. echo "<option value='".$res["id"]."'>".$res["name"]."</option>";
  29. }
  30. echo "</select>
  31. <br>
  32. Время на выполнение задачи (минуты)
  33. <select name='timecomplete'>
  34. <option value='5'>5</option>
  35. <option value='7'>7</option>
  36. <option value='10'>10</option>
  37. <option value='15'>15</option>
  38. <option selected value='20'>20</option>
  39. <option value='25'>25</option>
  40. <option value='30'>30</option>
  41. </select>
  42. </p>";
  43. echo '<div id="input_tables" style="display: block">
  44. <p>Тип проекта:
  45. <select name=\'action\'>';// <option value="" selected></option>';
  46. ActionsForm($action_data);
  47. echo'
  48. </select>
  49. </p>
  50. </div>
  51. <p>Имя: <input type = "text" name="taskname" size="55" value=""></p>
  52. <p>Описание: <br><textarea name="description" size="200" cols="60" rows="3"></textarea></p>';
  53. if ($status == 1)
  54. echo "<input type='button' onclick='AssignTask($data_id, $action)' value='В работу'>";
  55. echo "<br>";
  56. echo '
  57. <input type=\'submit\' value=\'Добавить\'>
  58. <input type=\'hidden\' name=\'new\' value=\'2\'>
  59. <input type=\'hidden\' name=\'main_task\' value=\'0\'>
  60. </form>';
  61. }
  62. else {
  63. //добавить запись в базу
  64. if ($new == "2")
  65. {
  66. echo "<span style='color:green'><b>Тип задачи добавлен!</b></span>";
  67. $subtask_arr = array($subtask1,$subtask2,$subtask3,$subtask4,$subtask5,$subtask6,$subtask7,$subtask8,$subtask9,$subtask10,$subtask11,$subtask12,$subtask13,$subtask14,$subtask15);
  68. $subtask_string = implode(",", $subtask_arr);
  69. $names = 'creator_id, name, description, company, subtasks, main_task, confirmtype, time_to_complete_minutes';
  70. $values = $id.",'".$taskname."','".$description."',".$companyID.",'".$subtask_string."',".$main_task.",".$confirmtype.",".$timecomplete;
  71. if (strlen($action)>0) {
  72. $names .= ', action';
  73. $values .= ",".$action;
  74. }
  75. $str = "insert into tasktypes (".$names.") values (".$values.")";
  76. //echo "type add ".$str;
  77. mysqli_query($link, $str);
  78. //echo mysqli_error ($link);
  79. $taskarr = GrabTasktypes();
  80. }
  81. //удалить запись из базы
  82. else if ($new == "3")
  83. {
  84. echo "<span style='color:red'><b>Тип задач $task_id удален!</b></span>";
  85. DeleteTasksByType($task_id);
  86. mysqli_query($link, "delete from tasktypes where id =".$task_id);
  87. $taskarr = GrabTasktypes(false);
  88. }
  89. echo "<br>
  90. <form id='form2' name='form2' method='post'>
  91. <input type='submit' value='Добавить новый тип задач'>
  92. <input type='hidden' name='new' value='1'>
  93. </form>
  94. ";
  95. echo "</form>";
  96. echo "<form id='form1' name='form1' method='post'>";
  97. echo "<h3>Типы задач компании $companyname:</h3>";
  98. EchoTaskTypes($taskarr);
  99. }
  100. function EchoTaskTypes($arr, $chooseSubtasks = false)
  101. {
  102. foreach ($arr as $res1) {
  103. $tasktype_id = $res1['id'];
  104. $taskname = $res1['name'];
  105. $description = $res1['description'];
  106. $confirmtype = $res1['confirmtype'];
  107. $action = $res1['ProjectType'];
  108. $main = $res1['main_task'];
  109. $completeTime = intval($res1['time_to_complete_minutes']);
  110. $actionobj = FindAction($action)['name'];
  111. $global = '';
  112. $styletab = ' style="margin-left: 40px"';
  113. if ($main == '1') {
  114. $styletab = '';
  115. $global = ' [Задача]';
  116. }
  117. else
  118. $global = ' [Подзадача]';
  119. $nam = '<b><span'.$styletab.'>'.$tasktype_id.$global.': '.$taskname.'</span></b>';
  120. echo "<div style='border: solid; border-width: 1px; border-color: #9cb2c4; border-radius: 15px; margin:5px; padding: 15px'>";
  121. echo $nam;
  122. if ($description != '')
  123. echo " [$description]";
  124. if ($main != '1')
  125. echo "<br><span style='color:#1f6377; margin-left: 40px'><b>На выполнение:</b> ".$completeTime." минут</span>";
  126. echo "<br><span$styletab><b>Дествие завершения:</b> ".getConfirmTypeName($confirmtype)."</span>";
  127. echo "<br><b><span$styletab>Тип проекта:</b> $actionobj</span><br>";
  128. if ($chooseSubtasks)
  129. echo ' <input type="checkbox" class="subtaskCheck" onclick="SubtaskTaskOn()" name="subtask'.$tasktype_id.'"/>';
  130. else{
  131. ShowSubTasks($tasktype_id);
  132. echo "<br><span$styletab><input type='button' onclick='DelTaskType($tasktype_id)' value='Удалить'></span>";
  133. }
  134. echo "</div><br>";
  135. }
  136. }
  137. function ShowSubTasks($id)
  138. {
  139. global $link, $Subtaskarr;
  140. $str = "select subtasks from tasktypes where id=$id";
  141. $query1 = mysqli_query($link, $str);
  142. if ($res1 = mysqli_fetch_row($query1)) {
  143. $arr = explode(",", $res1[0]);
  144. if (sizeof($arr) > 0 && $arr[0] != '') {
  145. echo ' <select name="subtasks">';
  146. $i = 1;
  147. foreach ($arr as $sub) {
  148. if ($sub != '') {
  149. echo '<option value="' . $Subtaskarr[$sub] . '">' . $i . '. [' . $sub . '] ' . $Subtaskarr[$sub]['name'] . '</option>';
  150. $i++;
  151. }
  152. }
  153. echo '</select>';
  154. }
  155. }
  156. }
  157. ?>