示例#1
0
 /**
  * All participants and submission of one assignment
  */
 function membersObject()
 {
     global $rbacsystem, $tree, $tpl, $ilToolbar, $ilCtrl, $ilTabs, $lng;
     $ilTabs->activateTab("grades");
     include_once 'Services/Tracking/classes/class.ilLPMarks.php';
     $this->checkPermission("write");
     $this->addSubmissionSubTabs("assignment");
     // assignment selection
     include_once "./Modules/Exercise/classes/class.ilExAssignment.php";
     $ass = ilExAssignment::getAssignmentDataOfExercise($this->object->getId());
     if ($_GET["ass_id"] == "") {
         $a = current($ass);
         $_GET["ass_id"] = $a["id"];
     }
     reset($ass);
     if (count($ass) > 1) {
         $options = array();
         foreach ($ass as $a) {
             $options[$a["id"]] = $a["title"];
         }
         include_once "./Services/Form/classes/class.ilSelectInputGUI.php";
         $si = new ilSelectInputGUI($this->lng->txt(""), "ass_id");
         $si->setOptions($options);
         $si->setValue($_GET["ass_id"]);
         $ilToolbar->addInputItem($si);
         $ilToolbar->addFormButton($this->lng->txt("exc_select_ass"), "selectAssignment");
         $ilToolbar->addSeparator();
     }
     // add member
     include_once './Services/Search/classes/class.ilRepositorySearchGUI.php';
     ilRepositorySearchGUI::fillAutoCompleteToolbar($this, $ilToolbar, array('auto_complete_name' => $lng->txt('user'), 'submit_name' => $lng->txt('add'), 'add_search' => true, 'add_from_container' => $_GET["ref_id"]));
     // we do not want the ilRepositorySearchGUI form action
     $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
     $ilToolbar->addSeparator();
     // multi-feebdack
     $ilToolbar->addButton($this->lng->txt("exc_multi_feedback"), $this->ctrl->getLinkTarget($this, "showMultiFeedback"));
     if (count($ass) > 0) {
         $ctype = null;
         foreach ($ass as $item) {
             if ($item["id"] == $_GET["ass_id"]) {
                 $ctype = $item["type"];
             }
         }
         if ($ctype == ilExAssignment::TYPE_TEXT) {
             $ilToolbar->addSeparator();
             $ilToolbar->addFormButton($lng->txt("exc_list_text_assignment"), "listTextAssignment");
         } else {
             if (count(ilExAssignment::getAllDeliveredFiles($this->object->getId(), $_GET["ass_id"]))) {
                 $ilToolbar->addSeparator();
                 $ilToolbar->addFormButton($lng->txt("download_all_returned_files"), "downloadAll");
             }
         }
         include_once "./Modules/Exercise/classes/class.ilExerciseMemberTableGUI.php";
         $exc_tab = new ilExerciseMemberTableGUI($this, "members", $this->object, $_GET["ass_id"]);
         $tpl->setContent($exc_tab->getHTML());
     } else {
         ilUtil::sendInfo($lng->txt("exc_no_assignments_available"));
     }
     return;
 }
 /**
  * All participants and submission of one assignment
  */
 function membersObject()
 {
     global $rbacsystem, $tree, $tpl, $ilToolbar, $ilCtrl, $ilTabs, $lng;
     $ilTabs->activateTab("grades");
     include_once 'Services/Tracking/classes/class.ilLPMarks.php';
     $this->checkPermission("write");
     $this->addSubmissionSubTabs("assignment");
     // assignment selection
     include_once "./Modules/Exercise/classes/class.ilExAssignment.php";
     $ass = ilExAssignment::getAssignmentDataOfExercise($this->object->getId());
     if ($_GET["ass_id"] == "") {
         $a = current($ass);
         $_GET["ass_id"] = $a["id"];
     }
     reset($ass);
     if (count($ass) > 1) {
         $options = array();
         foreach ($ass as $a) {
             $options[$a["id"]] = $a["title"];
         }
         include_once "./Services/Form/classes/class.ilSelectInputGUI.php";
         $si = new ilSelectInputGUI($this->lng->txt(""), "ass_id");
         $si->setOptions($options);
         $si->setValue($_GET["ass_id"]);
         $ilToolbar->addInputItem($si);
         $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
         $ilToolbar->addFormButton($this->lng->txt("exc_select_ass"), "selectAssignment");
         $ilToolbar->addSeparator();
     }
     // add member
     include_once './Services/Search/classes/class.ilRepositorySearchGUI.php';
     ilRepositorySearchGUI::fillAutoCompleteToolbar($this, $ilToolbar, array('auto_complete_name' => $lng->txt('user'), 'submit_name' => $lng->txt('add')));
     $ilToolbar->addSpacer();
     $ilToolbar->addButton($lng->txt("exc_search_users"), $this->ctrl->getLinkTargetByClass('ilRepositorySearchGUI', ''));
     $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
     // add course members button, in case the exercise is inside a course
     $parent_id = $tree->getParentId($_GET["ref_id"]);
     $parent_obj_id = ilObject::_lookupObjId($parent_id);
     $type = ilObject::_lookupType($parent_obj_id);
     while ($parent_id != 1 && $type != "crs") {
         $parent_id = $tree->getParentId($parent_id);
         $parent_obj_id = ilObject::_lookupObjId($parent_id);
         $type = ilObject::_lookupType($parent_obj_id);
     }
     if ($type == "crs") {
         $this->ctrl->setParameterByClass('ilRepositorySearchGUI', "list_obj", $parent_obj_id);
         $this->lng->loadLanguageModule("exercise");
         $ilToolbar->addButton($this->lng->txt("exc_crs_add_members"), $this->ctrl->getLinkTargetByClass('ilRepositorySearchGUI', 'listUsers'));
     }
     if (count($ass) > 0) {
         include_once "./Modules/Exercise/classes/class.ilExerciseMemberTableGUI.php";
         $exc_tab = new ilExerciseMemberTableGUI($this, "members", $this->object, $_GET["ass_id"]);
         $tpl->setContent($exc_tab->getHTML());
     } else {
         ilUtil::sendInfo($lng->txt("exc_no_assignments_available"));
     }
     return;
 }