public function saveAction() { $request = $this->getRequest(); $task = $request->getPost('task'); $is_personal = $request->getPost('is_personal'); $notes = $request->getPost('notes', array()); $newNote = $request->getPost('newNote'); $tableNotes = new Rp_Db_Table_Ach_Tasks_Notes(); foreach ($notes as $id => $note) { $tableNotes->update($note, $id); } if (trim($newNote['text']) != '') { $newNote['task_id'] = $task['id']; $newNote['author_id'] = Rp_User::getInstance()->person_id; $newNote['is_personal'] = $is_personal; $tableNotes->insert($newNote); } $this->_redirect('/card/achievs-task-notes/index/taskid/' . $task['id'] . '/is_personal/' . $is_personal); }
private function _rowTask(Rp_Db_Table_Row_Ach_Task $task, $readNotes, $counter) { $all_notes = new Rp_Db_Table_Ach_Tasks_Notes(); $kol = count($all_notes->fetchTaskNotes($task->id)); $notes = ''; if ($readNotes) { //$countNotes = count($task->fetchNotes()); $notes = '<div onclick="openNotes(' . $task->id . ', 0)">' . $kol . '</div>'; } $status = $task->status == '0' ? 'Отменена' : ''; $term_date = ''; if ($task->date_term != null) { $term_date = date('d.m.y', strtotime($task->date_term)); } return ' <tr class="tasks-row-status' . $task->status . '"> <td class="tasks-field-num">' . $counter . '.</td> <td class="tasks-field-description">' . nl2br(htmlspecialchars($task->description)) . '</td> <td class="tasks-field-term">' . $term_date . '</td> <td class="tasks-field-notes">' . $notes . '</td> <td class="tasks-field-status">' . $status . '</td> </tr> '; }
private function _rowManagerTask(Zend_Db_Table_Row_Abstract $task, array $ratings, $counter = null) { $all_notes = new Rp_Db_Table_Ach_Tasks_Notes(); $kol = count($all_notes->fetchPersonalManagerNotes($task->id)); $num = $counter; $term = $task->date_term; $note = '<div style="display:none" onclick="openNotes(' . $task->id . ', 1)" title="Заметки" style:>' . $kol . '</div>'; $name = 'tasks_in_personal[' . $task->id . ']'; $class = $task->status == '0' ? 'row-canceled' : ''; $toggle = ''; //if ($task->status == '0') return; //{ // $class = 'row-canceled'; //} elseif($task->status > 0) { // $class = 'row-approval'; //} return ' <tr class="' . $class . '"> <td class="tasks-field-num"> <div>' . $num . '</div>' . $toggle . ' <input name="' . $name . '[status]" type="hidden" value="' . $task->status . '" /> </td> <td class="tasks-field-description"> <textarea name="' . $name . '[description]" readonly="readonly">' . $task->description . '</textarea> </td> <td class="tasks-field-term"> <input name="term_display" type="text" value="' . date('d.m.y', strtotime($term)) . '" readonly="readonly" /> <input name="' . $name . '[date_term]" type="hidden" value="' . $term . '" /> </td> <td class="tasks-field-weight"> ' . $task->weight . ' </td> <td class="tasks-field-note"> ' . $note . ' </td> <td class="tasks-field-result"> <textarea name="' . $name . '[result_personal]" readonly="readonly">' . $task->result_personal . '</textarea> </td> <td class="tasks-field-rating"> ' . $this->view->formSelect($name . '[rating_id_personal]', $task->rating_id_personal, null, $ratings) . ' <div>' . $ratings[$task->rating_id_personal] . '</div> </td> </tr> '; }
private function _rowTask(Zend_Db_Table_Row_Abstract $task, array $ratings, $func, $counter = null) { if ($func) { $table = 'functasks'; } else { $table = 'tasks'; } if (empty($task->id)) { $num = '*'; $term = ''; //(date('n') < 12 ? date('Y') : (date('Y') + 1)) . '-12-31'; $note = ''; $name = 'taskPattern'; $class = 'row-pattern'; $toggle = '<div class="toggle-cancel" onclick="Card.removeRow(this, \'' . $table . '\')"> </div>'; $weight = '0'; } else { $all_notes = new Rp_Db_Table_Ach_Tasks_Notes(); $kol = count($all_notes->fetchTaskNotes($task->id)); $num = $counter; $term = ''; $term_date = ''; if ($task->date_term != null) { $term = $task->date_term; $term_date = date('d.m.y', strtotime($term)); } $note = '<div style="display:none" onclick="openNotes(' . $task->id . ' , 0)" title="Заметки" style:>' . $kol . '</div>'; $name = 'tasks[' . $task->id . ']'; $weight = $task->weight; $class = ''; $toggle = ''; if ($task->status == '0') { $class = 'row-canceled'; } elseif ($task->status > 0) { $class = 'row-approval'; } if ($task->status != 2) { $toggle = '<div class="toggle-cancel" onclick="Card.toggleCancel(this, \'' . $table . '\')"> </div>'; } } return ' <tr class="' . $class . '"> <td class="tasks-field-num"> <input name="' . $name . '[status]" type="hidden" value="' . $task->status . '" /> <div>' . $num . '</div>' . $toggle . ' </td> <td class="tasks-field-description"> <textarea name="' . $name . '[description]" readonly="readonly">' . $task->description . '</textarea> </td> <td class="tasks-field-term"> <input name="term_display" type="text" value="' . $term_date . '" readonly="readonly" /> <input name="' . $name . '[date_term]" type="hidden" value="' . $term . '" /> </td> <td class="tasks-field-weight"> <textarea name="' . $name . '[weight]" readonly="readonly">' . $weight . '</textarea> </td> <td class="tasks-field-note"> ' . $note . ' <input name="' . $name . '[is_functional]" type="hidden" value="' . $func . '" /> </td> <td class="tasks-field-result"> <textarea name="' . $name . '[result]" readonly="readonly">' . $task->result . '</textarea> </td> <td class="tasks-field-rating"> ' . $this->view->formSelect($name . '[rating_id]', $task->rating_id, null, $ratings) . ' <div>' . $ratings[$task->rating_id] . '</div> </td> </tr> '; }