/** * adds a questions-group * * @access private * @return boolean true (reinits the tree) */ function execCommandAddQGroup() { $group = new EvaluationGroup(); $group->setTitle(NEW_QUESTION_BLOCK_BLOCK_TITLE); $group->setText(""); $group->setChildType("EvaluationQuestion"); $group->setTemplateID(Request::option("templateID")); $template = new EvaluationQuestion(Request::option("templateID"), NULL, EVAL_LOAD_FIRST_CHILDREN); $mode = $this->getInstance($this->itemID); if ($mode == ROOT_BLOCK) { $this->tree->eval->addChild($group); $this->tree->eval->save(); if ($this->tree->eval->isError) { return EvalCommon::showErrorReport($this->tree->eval, _("Fehler beim Anlegen eines neuen Blocks.")); } $this->msg[$this->itemID] = "msg§" . _("Ein neuer Fragenblock wurde angelegt."); } elseif ($mode == ARRANGMENT_BLOCK) { $parentgroup =& $this->tree->getGroupObject($this->itemID); $parentgroup->addChild($group); $parentgroup->save(); if ($parentgroup->isError) { return EvalCommon::showErrorReport($parentgroup, _("Fehler beim Anlegen eines neuen Blocks.")); } if (Request::option("templateID") != "") { $this->msg[$this->itemID] = "msg§" . sprintf(_("Ein neuer Fragenblock mit der Antwortenvorlage <b>%s</b> wurde angelegt."), htmlReady($template->getText())); } else { $this->msg[$this->itemID] = "msg§" . sprintf(_("Ein neuer Fragenblock mit keiner Antwortenvorlage wurde angelegt."), 1); } } $this->execCommandUpdateItem(); return true; }
* @access public */ define("NEW_EVALUATION_TITLE", _("Neue Evaluation")); /** * @const FIRST_ARRANGMENT_BLOCK_TITLE title of a new arrangment block * @access public */ define("FIRST_ARRANGMENT_BLOCK_TITLE", _("Erster Gruppierungsblock")); # ====================================================== end: define constancs # $debug = "<pre class=\"steelgroup6\" style=\"font-size:10pt\">" . "<pre class=\"steelgroup3\" style=\"font-size:10pt\"><font color=\"purple\">" . "Welcome to BugReport 1.02 " . "<font align=\"right\" style=\"font-size:7pt\">[Sharewareversion]</font>" . "</font></pre>"; # check the evalID ========================================================= # global $user; if (Request::submitted('newButton')) { $debug .= "neue Eval!<br>"; // create the first group $group = new EvaluationGroup(); $group->setTitle(FIRST_ARRANGMENT_BLOCK_TITLE, QUOTED); $group->setText(""); if ($group->isError()) { return EvalCommon::showErrorReport($group, _("Fehler beim Anlegen einer Gruppe")); } // create a new eval $eval = new Evaluation(); $rangeID = Request::option("rangeID"); if ($rangeID == get_username($user->id)) { $rangeID = $user->id; } $eval->setAuthorID($user->id); $eval->setTitle(NEW_EVALUATION_TITLE); $eval->setAnonymous(YES); $evalID = $eval->getObjectID();
/** * creates the infobox * */ function createInfoBox($command) { global $evalID, $rangeID; $id = Request::option("itemID"); $level = EvaluationObjectDB::getType($id); # echo $level; switch ($level) { case "0": case "Evaluation": $infoMain = array("icon" => Icon::create('test', 'info')->asImagePath(16), "text" => _("Links können Sie die Grundattribute der Evaluation definieren und neue Gruppierungsblöcke anlegen.")); break; case "EvaluationGroup": $group = new EvaluationGroup($id); switch ($group->getChildType()) { case "": case "EvaluationGroup": $infoMain = array("icon" => EVAL_PIC_TREE_GROUP, "text" => _("Links können Sie den ausgewählten Gruppierungsblock bearbeiten und darin Fragenblöcke oder weitere Gruppierungsblöcke anlegen.")); break; case "EvaluationQuestion": $infoMain = array("icon" => EVAL_PIC_TREE_QUESTIONGROUP, "text" => _("Links können Sie den ausgewählten Fragenblock bearbeiten und darin Fragen des zugeordneten Vorlagentyps anlegen.<br>Sie können auch den Vorlagentyp ändern. Dies wirkt sich auf alle Fragen aus.")); break; } } $previewLink = EvalCommon::createEvalShowLink($evalID, _("Vorschau"), YES, NO); $previewLink .= " " . _("der Evaluation"); $infoTemplates = array("icon" => Icon::create('info', 'info')->asImagePath(16), "text" => _("Der rechte Bereich dient der Bearbeitung von Antwortenvorlagen.")); $infoPreview = array("icon" => Icon::create('question-circle', 'info')->asImagePath(16), "text" => $previewLink); if (get_Username($rangeID)) { $rangeID = get_Username($rangeID); } if (empty($rangeID)) { $rangeID = get_Username($user->id); } $infoOverviewText = sprintf(_("Zurück zur %s Evaluations-Verwaltung %s"), "<a href=\"" . URLHelper::getLink('admin_evaluation.php?page=overview' . "&check_abort_creation_button=1&evalID={$evalID}&rangeID={$rangeID}") . "\">", "</a>"); $infoOverview = array("icon" => Icon::create('link-intern', 'info')->asImagePath(16), "text" => $infoOverviewText); if ($command) { $infobox = array(array("kategorie" => _("Aktionen:"), "eintrag" => array($infoPreview, $infoOverview))); } else { $infobox = array(array("kategorie" => _("Information:"), "eintrag" => array($infoMain, $infoTemplates, $infoPreview, $infoOverview))); } # ob_start(); return print_infobox($infobox, false, YES); # $html = ob_get_contents(); # ob_end_clean(); # return $html; }