function initTask($groupid, $tag, $status, $taskid) { $result = array(); if ($status == -1) { // Registramos la tarea en la tabla task_grader $id = Task_Grader::register(array('graderid' => $this->user->id, 'groupid' => $groupid, 'tag' => $tag)); $idsUsers = Grades::getMembersExcludeGradersAndAdmin($groupid); // Creamos una tarea asociada para cada alumno del grupo. if (count($idsUsers) > 0) { Task::register(array('id' => $id, 'idsUsers' => $idsUsers)); } $result[0] = 1; $result[1] = $id; } else { Task_Grader::updateTask($taskid, $tag); Task::reopenTask($taskid); $result[0] = 1; $result[1] = $taskid; } if ($this->boolean('ajax')) { $this->startHTML('text/xml;charset=utf-8'); $this->elementStart('head'); // TRANS: Title. $this->element('title', null, _m('Add to favorites')); $this->elementEnd('head'); $this->elementStart('body'); $form = new InitForm($this, $groupid, $result); $form->show(); $this->elementEnd('body'); $this->elementEnd('html'); } }