Beispiel #1
0
 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');
     }
 }