/** * Send notifications * @return */ public function send() { global $ilUser; switch ($this->getType()) { case self::TYPE_USER_BLOCKED: foreach ($this->getRecipients() as $rcp) { $this->initLanguage($rcp); $this->initMail(); $this->setSubject(sprintf($this->getLanguageText('cont_user_blocked'), $this->getObjectTitle(true))); $this->setBody(ilMail::getSalutation($rcp, $this->getLanguage())); $this->appendBody("\n\n"); $this->appendBody($this->getLanguageText('cont_user_blocked2')); $this->appendBody("\n"); $this->appendBody($this->getLanguageText('cont_user_blocked3') . " '" . $this->getLanguageText('objs_qst') . "' > '" . $this->getLanguageText('cont_blocked_users') . "'"); $this->appendBody("\n"); $this->appendBody($this->getLanguageText('obj_lm') . ": " . $this->getObjectTitle(true)); $this->appendBody("\n"); include_once "./Services/User/classes/class.ilUserUtil.php"; $this->appendBody($this->getLanguageText('user') . ": " . ilUserUtil::getNamePresentation($ilUser->getId(), false, false, "")); $this->appendBody("\n"); include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php"; $this->appendBody($this->getLanguageText('question') . ": " . assQuestion::_getTitle($this->getQuestionId())); $this->appendBody("\n"); $this->appendBody("\n\n"); $this->appendBody($this->getLanguageText('cont_lm_mail_permanent_link')); $this->appendBody("\n"); $this->appendBody($this->createPermanentLink(array(), "")); $this->getMail()->appendInstallationSignature(true); $this->sendMail(array($rcp), array('system')); } break; } return true; }
function sahs_questions() { global $tpl, $lng, $ilCtrl; $this->setTabs(); $this->setLocator(); include_once "./Services/Table/classes/class.ilTableGUI.php"; include_once "./Modules/Scorm2004/classes/class.ilSCORM2004Page.php"; include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php"; include_once "./Services/COPage/classes/class.ilPCQuestionGUI.php"; // load template for table $tpl->addBlockfile("ADM_CONTENT", "adm_content", "tpl.table.html"); $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.scormeditor_sco_question.html", "Modules/Scorm2004"); $tbl = new ilTableGUI(); $tbl->setTitle("Questions for " . $this->node_object->getTitle()); $tbl->setHeaderNames(array("Question", "Page")); $cols = array("question", "page"); $tbl->setHeaderVars($cols, $header_params); $tbl->setColumnWidth(array("50%", "50%")); $tbl->disable("sort"); $tbl->disable("footer"); $tree = new ilTree($this->slm_object->getId()); $tree->setTableNames('sahs_sc13_tree', 'sahs_sc13_tree_node'); $tree->setTreeTablePK("slm_id"); foreach ($tree->getSubTree($tree->getNodeData($this->node_object->getId()), true, 'page') as $page) { // get question ids include_once "./Services/COPage/classes/class.ilPCQuestion.php"; $qids = ilPCQuestion::_getQuestionIdsForPage("sahs", $page["obj_id"]); if (count($qids) > 0) { // output questions foreach ($qids as $qid) { $tpl->setCurrentBlock("tbl_content"); $tpl->setVariable("TXT_PAGE_TITLE", $page["title"]); $ilCtrl->setParameterByClass("ilscorm2004pagenodegui", "obj_id", $page["obj_id"]); $tpl->setVariable("HREF_EDIT_PAGE", $ilCtrl->getLinkTargetByClass("ilscorm2004pagenodegui", "edit")); $qtitle = assQuestion::_getTitle($qid); $tpl->setVariable("TXT_QUESTION", $qtitle); $ilCtrl->setParameterByClass("ilscorm2004pagenodegui", "obj_id", $page["obj_id"]); //$tpl->setVariable("HREF_EDIT_QUESTION", $ilCtrl->getLinkTargetByClass("ilscorm2004pagenodegui", "edit")); $tpl->setVariable("CSS_ROW", ilUtil::switchColor($i++, "tblrow1", "tblrow2")); $tpl->parseCurrentBlock(); } } } $tbl->render(); }
/** * show assessment data of object */ function assessmentObject() { $this->tpl->addBlockFile("CONTENT", "content", "tpl.il_as_qpl_content.html", "Modules/TestQuestionPool"); $this->tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html"); // catch feedback message ilUtil::sendInfo(); include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php"; $question_title = assQuestion::_getTitle($_GET["q_id"]); $title = $this->lng->txt("statistics") . " - {$question_title}"; if (!empty($title)) { $this->tpl->setVariable("HEADER", $title); } include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php"; $total_of_answers = assQuestion::_getTotalAnswers($_GET["q_id"]); $counter = 0; $color_class = array("tblrow1", "tblrow2"); $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.il_as_qpl_assessment_of_questions.html", "Modules/TestQuestionPool"); if (!$total_of_answers) { $this->tpl->setCurrentBlock("emptyrow"); $this->tpl->setVariable("TXT_NO_ASSESSMENT", $this->lng->txt("qpl_assessment_no_assessment_of_questions")); $this->tpl->setVariable("COLOR_CLASS", $color_class[$counter % 2]); $this->tpl->parseCurrentBlock(); } else { $this->tpl->setCurrentBlock("row"); $this->tpl->setVariable("TXT_RESULT", $this->lng->txt("qpl_assessment_total_of_answers")); $this->tpl->setVariable("TXT_VALUE", $total_of_answers); $this->tpl->setVariable("COLOR_CLASS", $color_class[$counter % 2]); $counter++; $this->tpl->parseCurrentBlock(); $this->tpl->setCurrentBlock("row"); $this->tpl->setVariable("TXT_RESULT", $this->lng->txt("qpl_assessment_total_of_right_answers")); $this->tpl->setVariable("TXT_VALUE", sprintf("%2.2f", assQuestion::_getTotalRightAnswers($_GET["edit"]) * 100.0) . " %"); $this->tpl->setVariable("COLOR_CLASS", $color_class[$counter % 2]); $this->tpl->parseCurrentBlock(); } $this->tpl->setCurrentBlock("adm_content"); $this->tpl->setVariable("TXT_QUESTION_TITLE", $question_title); $this->tpl->setVariable("TXT_RESULT", $this->lng->txt("result")); $this->tpl->setVariable("TXT_VALUE", $this->lng->txt("value")); $this->tpl->parseCurrentBlock(); }