function getCMSFields() { $fields = parent::getCMSFields(); $HSEAScore = GroupedList::create(Score::get()->sort('ClassName')); $fields->addFieldToTab("Root.Main", new OptionSetField('Status', 'Status', singleton('Project')->dbObject('Status')->enumValues())); $fields->addFieldToTab("Root.Main", new CheckboxsetField('Scores', 'Check List', $HSEAScore)); $impact = GroupedList::create(Impact::get()->sort('Title')); $fields->addFieldToTab("Root.Main", new CheckboxsetField('Impacts', 'Impact', $impact)); //$FinScore= DataObject::get('Score' ,"ClassName = 'Financial'"); // $fields->addFieldToTab("Root.Main", new CheckboxsetField('Scores', 'Financial', $FinScore)); // $ServScore= DataObject::get('Score', "ClassName = 'Service'"); // $fields->addFieldToTab("Root.Main", new CheckboxsetField('Scores', 'Service', $ServScore)); /*$gridFieldConfig = GridFieldConfig::create()->addComponents( new GridFieldToolbarHeader(), new GridFieldAddNewButton('toolbar-header-right'), new GridFieldSortableHeader(), new GridFieldDataColumns(), new GridFieldPaginator(15), new GridFieldEditButton(), new GridFieldDeleteAction(), new GridFieldDetailForm() ); $gridfield = new GridField("Tasks", "Tasks", $this->Tasks(), $gridFieldConfig); $fields->addFieldToTab('Root.Tasks', $gridfield);*/ $fields->addFieldToTab("Root.Main", $dateField = new DateField("DueDate", "Date Due")); $dateField->setConfig('showcalendar', true); $dateField->setConfig('dateformat', 'dd/MM/YYYY'); return $fields; }
public function getData() { if ($_SERVER['REQUEST_METHOD'] === 'POST') { $this->load->model('score'); $id = $this->session->userdata('current_query'); $scores = Score::get($id); //var_dump($scores); $json = json_encode($scores); echo $json; } }
public function ProjectScore2() { $children = Score::get()->filter(array('Project.ID:ExactMatch' => '3')); return $children; }
function editProjectForm() { $project = $this->getProject(); $score = Score::get()->map('ID', 'Title'); $impact = Impact::get()->map('ID', 'Title'); $requester = Member::get()->map('ID', 'Title'); DateField::set_default_config('showcalendar', true); DateField::set_default_config('dateformat', 'dd/MM/YYYY'); $fields = new FieldList(new HiddenField('ID', 'aID'), new LiteralField("LiteralField", "<div class='addForm'>"), new LiteralField("LiteralField", "<div class='formleft'>"), new TextField('Title'), new TextField('ShortDescription', 'One Liner'), new DateField('DueDate', 'Due Date'), new DropDownField('RequesterID', 'Requested By', $requester), new LiteralField("LiteralField", "</div>"), new LiteralField("LiteralField", "<div class='formright'>"), new TextAreaField('Description', 'Description'), new LiteralField("LiteralField", "</div>"), new LiteralField("LiteralField", "<div class='formleft'>"), new LiteralField("LiteralField", "<div class='checkboxes'>"), new CheckboxSetField('Scores', 'Check Boxes', $score), new LiteralField("LiteralField", "</div>"), new LiteralField("LiteralField", "<div class='checkboxes'>"), new CheckboxSetField('Impacts', 'Impacts', $impact), new LiteralField("LiteralField", "</div>"), new LiteralField("LiteralField", "</div>"), new LiteralField("LiteralField", "</div>")); $actions = new FieldList(new LiteralField("LiteralField", "<div class='addForm'>"), new LiteralField("LiteralField", "<div class='formright'>"), new FormAction("dosave", "Save"), new LiteralField("LiteralField", "</div>"), new LiteralField("LiteralField", "</div>")); $form = new Form($this, 'editProjectForm', $fields, $actions); $Params = $this->getURLParams(); if (is_numeric($Params['ID']) && ($editproj = DataObject::get_by_id('Project', $Params['ID']))) { $form->loadDataFrom($editproj->data()); } return $form; }