123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- <?
- if (!$logged_me_in_successfully234)
- return;
- $Subtaskarr = GrabTasktypes("tasks");
- if ($new != "2" && $new != "3")
- $taskarr = GrabTasktypes();
- if ($new == "1")
- {
- //$action_value = "Перемещение на склад длительного хранения"; //должно браться из базы
- $action_data = FindActions();
- // foreach ($action_data as $val) {
- // echo "aadata ".$val['id'];
- // }
- $types = GrabConfirmTypes(intval($companyID));
- echo '<form id="form1" name="form1" action="?act=tasktypes" method="post">
- <b>Введите данные новой задачи для компании '.$companyname.':</b><br><br>';
- echo '<p>'.$taskname.' <input type="checkbox" onclick="ShowSubtasks()" name="subtask'.$tasktype_id.'"/><b>Основная (возможны подзадачи).</b> Если данный пункт не выбран - создастся подзадача</p>';
- echo '<div id="subtasks_block'.$tasktype_id.'" style="display:none">';
- for ($i=0; $i<15; $i++) {
- echo "Подзадача ".($i+1)." ";
- ShowTasksSelect($Subtaskarr, $i+1);
- }
- echo '</div>';
- echo "<p>Выберите способ подтверджения выполнения задачи:
- <select name='confirmtype'>";
- foreach ($types as $res)
- {
- echo "<option value='".$res["id"]."'>".$res["name"]."</option>";
- }
- echo "</select>
- <br>
- Время на выполнение задачи (минуты)
- <select name='timecomplete'>
- <option value='5'>5</option>
- <option value='7'>7</option>
- <option value='10'>10</option>
- <option value='15'>15</option>
- <option selected value='20'>20</option>
- <option value='25'>25</option>
- <option value='30'>30</option>
- </select>
- </p>";
- echo '<div id="input_tables" style="display: block">
- <p>Тип проекта:
- <select name=\'action\'>';// <option value="" selected></option>';
- ActionsForm($action_data);
- echo'
- </select>
- </p>
- </div>
- <p>Имя: <input type = "text" name="taskname" size="55" value=""></p>
- <p>Описание: <br><textarea name="description" size="200" cols="60" rows="3"></textarea></p>';
- if ($status == 1)
- echo "<input type='button' onclick='AssignTask($data_id, $action)' value='В работу'>";
- echo "<br>";
-
- echo '
- <input type=\'submit\' value=\'Добавить\'>
- <input type=\'hidden\' name=\'new\' value=\'2\'>
- <input type=\'hidden\' name=\'main_task\' value=\'0\'>
- </form>';
- }
- else {
- //добавить запись в базу
- if ($new == "2")
- {
- echo "<span style='color:green'><b>Тип задачи добавлен!</b></span>";
- $subtask_arr = array($subtask1,$subtask2,$subtask3,$subtask4,$subtask5,$subtask6,$subtask7,$subtask8,$subtask9,$subtask10,$subtask11,$subtask12,$subtask13,$subtask14,$subtask15);
- $subtask_string = implode(",", $subtask_arr);
- $names = 'creator_id, name, description, company, subtasks, main_task, confirmtype, time_to_complete_minutes';
- $values = $id.",'".$taskname."','".$description."',".$companyID.",'".$subtask_string."',".$main_task.",".$confirmtype.",".$timecomplete;
- if (strlen($action)>0) {
- $names .= ', action';
- $values .= ",".$action;
- }
- $str = "insert into tasktypes (".$names.") values (".$values.")";
- //echo "type add ".$str;
- mysqli_query($link, $str);
- //echo mysqli_error ($link);
- $taskarr = GrabTasktypes();
- }
- //удалить запись из базы
- else if ($new == "3")
- {
- echo "<span style='color:red'><b>Тип задач $task_id удален!</b></span>";
- DeleteTasksByType($task_id);
- mysqli_query($link, "delete from tasktypes where id =".$task_id);
- $taskarr = GrabTasktypes(false);
- }
- echo "<br>
- <form id='form2' name='form2' method='post'>
- <input type='submit' value='Добавить новый тип задач'>
- <input type='hidden' name='new' value='1'>
- </form>
- ";
- echo "</form>";
- echo "<form id='form1' name='form1' method='post'>";
- echo "<h3>Типы задач компании $companyname:</h3>";
- EchoTaskTypes($taskarr);
- }
- function EchoTaskTypes($arr, $chooseSubtasks = false)
- {
- foreach ($arr as $res1) {
- $tasktype_id = $res1['id'];
- $taskname = $res1['name'];
- $description = $res1['description'];
- $confirmtype = $res1['confirmtype'];
- $action = $res1['ProjectType'];
- $main = $res1['main_task'];
- $completeTime = intval($res1['time_to_complete_minutes']);
- $actionobj = FindAction($action)['name'];
- $global = '';
- $styletab = ' style="margin-left: 40px"';
- if ($main == '1') {
- $styletab = '';
- $global = ' [Задача]';
- }
- else
- $global = ' [Подзадача]';
- $nam = '<b><span'.$styletab.'>'.$tasktype_id.$global.': '.$taskname.'</span></b>';
- echo "<div style='border: solid; border-width: 1px; border-color: #9cb2c4; border-radius: 15px; margin:5px; padding: 15px'>";
- echo $nam;
- if ($description != '')
- echo " [$description]";
- if ($main != '1')
- echo "<br><span style='color:#1f6377; margin-left: 40px'><b>На выполнение:</b> ".$completeTime." минут</span>";
- echo "<br><span$styletab><b>Дествие завершения:</b> ".getConfirmTypeName($confirmtype)."</span>";
- echo "<br><b><span$styletab>Тип проекта:</b> $actionobj</span><br>";
- if ($chooseSubtasks)
- echo ' <input type="checkbox" class="subtaskCheck" onclick="SubtaskTaskOn()" name="subtask'.$tasktype_id.'"/>';
- else{
- ShowSubTasks($tasktype_id);
- echo "<br><span$styletab><input type='button' onclick='DelTaskType($tasktype_id)' value='Удалить'></span>";
- }
- echo "</div><br>";
- }
- }
- function ShowSubTasks($id)
- {
- global $link, $Subtaskarr;
- $str = "select subtasks from tasktypes where id=$id";
- $query1 = mysqli_query($link, $str);
- if ($res1 = mysqli_fetch_row($query1)) {
- $arr = explode(",", $res1[0]);
- if (sizeof($arr) > 0 && $arr[0] != '') {
- echo ' <select name="subtasks">';
- $i = 1;
- foreach ($arr as $sub) {
- if ($sub != '') {
- echo '<option value="' . $Subtaskarr[$sub] . '">' . $i . '. [' . $sub . '] ' . $Subtaskarr[$sub]['name'] . '</option>';
- $i++;
- }
- }
- echo '</select>';
- }
- }
- }
- ?>
|