Example #1
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     $entry = $this->entry;
     $currentUser = $GLOBALS["STEAM"]->get_current_steam_user();
     $dialog = new \Widgets\Dialog();
     $dialog->setTitle($entry::getEntryTypeEditDescription());
     $dialog->setDescription($entry::getEntryTypeEditInfo());
     $dialog->setPositionX($this->params["mouseX"]);
     $dialog->setPositionY($this->params["mouseY"]);
     $dialog->setForceReload(true);
     $dialog->setButtons(array(array("class" => "negative", "js" => "sendRequest('deleteEntry', {'id':'{$this->id}'}, '', 'data', null, function(response) {closeDialog(); location.reload();}); return false;", "label" => "Löschen")));
     $clearer = new \Widgets\Clearer();
     $entryAttributes = $entry->getEntryAttributes();
     foreach ($entryAttributes as $entryAttribute) {
         $widget = new $entryAttribute["widget"]();
         $widget->setData($this->id);
         $widget->setContentProvider(new \Widgets\AttributeDataProvider($entryAttribute["attributeName"]));
         $widget->setLabel($entryAttribute["label"]);
         $dialog->addWidget($widget);
         $dialog->addWidget($clearer);
     }
     /*		$type = new \Widgets\ComboBox();
     		$type->setData($this->id);
     		$type->setContentProvider(new \Widgets\AttributeDataProvider("PORTFOLIO_ENTRY_SCHOOL_TYPE"));
     		$type->setLabel("Schulabschluss");
     		$type->setOptions(array(array("name"=>"Volks/- Hauptschulabschluss", "value"=>"haupt"),
     								array("name"=>"Mittlere Reife/Realschulabschluss", "value"=>"real"),
     								array("name"=>"Fachhochschulreife", "value"=>"fh"),
     								array("name"=>"Abitur", "value"=>"abi"),
     								array("name"=>"Sonstige", "value"=>"sonst")));
     		
     		$dialog->addWidget($type);
     		$dialog->addWidget($clearer);
     		
     		$note = new \Widgets\ComboBox();
     		$note->setData($this->id);
     		$note->setContentProvider(new \Widgets\AttributeDataProvider("PORTFOLIO_ENTRY_SCHOOL_NOTE"));
     		$note->setLabel("Druchschnittsnote");
     		$note->setOptions(array(array("name"=>"Sehr gut (1)", "value"=>"1"),
     								array("name"=>"Gut (2)", "value"=>"2"),
     								array("name"=>"Befriedigend (3)", "value"=>"3"),
     								array("name"=>"Ausreichend (4)", "value"=>"4")));
     								
     		$dialog->addWidget($note);
     		$dialog->addWidget($clearer);
     		
     		$year = new \Widgets\DatePicker();
     		$year->setData($this->id);
     		$year->setContentProvider(new \Widgets\AttributeDataProvider("PORTFOLIO_ENTRY_DATE"));
     		$year->setLabel("Abschlussdatum");
     		$year->setPlaceholder("z.B. 01.01.1995");
     		$dialog->addWidget($year);
     		$dialog->addWidget($clearer);
     		
     		$bemerk = new \Widgets\TextInput();
     		$bemerk->setLabel("Bemerkung");
     		$bemerk->setData($this->id);
     		$bemerk->setContentProvider(new \Widgets\AttributeDataProvider("PORTFOLIO_ENTRY_NOTE"));
     		$bemerk->setPlaceholder("z.B. inhaltliche Schwerpunkte; besondere Leistungen");
     		$dialog->addWidget($bemerk);
     		$dialog->addWidget($clearer);*/
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($dialog);
     return $ajaxResponseObject;
 }