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 . '\')">&nbsp;</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 . '\')">&nbsp;</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>
		';
    }