예제 #1
0
 public function frameResponse(\FrameResponseObject $frameResponseObject)
 {
     $tpl = new \Worksheet\Template($this->id);
     $worksheet = new \Worksheet\Worksheet($this->id);
     $worksheet->validateRole("build");
     if (!$this->blockType) {
         /* show blocktype selection */
         $blockTypes = \Worksheet\Block::getBlockTypes();
         $tpl->assign("blockTypes", $blockTypes);
         $tpl->display("AddBlock.template.html");
     } else {
         /* create new block of specified type */
         $block = $worksheet->createBlock($this->blockType);
         header("Location: " . PATH_URL . "worksheet/EditBlock/" . $this->id . "/" . $block->getId());
     }
     /* template output */
     $tpl->parse($frameResponseObject);
     /* page title */
     $frameResponseObject->setTitle("Aufgabe bearbeiten");
     $frameResponseObject->setHeadline(array(array("name" => $worksheet->getName(), "link" => PATH_URL . "worksheet/Build/" . $this->id), array("name" => "Aufgabe hinzufügen")));
     return $frameResponseObject;
 }
예제 #2
0
 public function createBlock($type)
 {
     return \Worksheet\Block::create($type, $this->steamObj);
 }