/**
  * 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;
 }