/** * Edit a Test Center instance * @return void */ public function editCenter() { $clazz = $this->getCurrentClass(); $testCenter = $this->getCurrentInstance(); $formContainer = new \tao_actions_form_Instance($clazz, $testCenter); $myForm = $formContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $binder = new \tao_models_classes_dataBinding_GenerisFormDataBinder($testCenter); $testCenter = $binder->bind($myForm->getValues()); $this->setData("selectNode", \tao_helpers_Uri::encode($testCenter->getUri())); $this->setData('message', $this->convert('Test center saved')); $this->setData('reload', true); } } $childrenProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_CHILDREN_URI); $childrenForm = \tao_helpers_form_GenerisTreeForm::buildTree($testCenter, $childrenProperty); $childrenForm->setHiddenNodes(array($testCenter->getUri())); $childrenForm->setTitle($this->convert('Define sub-centers')); $this->setData('childrenForm', $childrenForm->render()); $administratorProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_ADMINISTRATOR_URI); $administratorForm = \tao_helpers_form_GenerisTreeForm::buildReverseTree($testCenter, $administratorProperty); $administratorForm->setData('title', $this->convert('Assign administrator')); $this->setData('administratorForm', $administratorForm->render()); $proctorProperty = new \core_kernel_classes_Property(ProctorManagementService::PROPERTY_ASSIGNED_PROCTOR_URI); $proctorForm = \tao_helpers_form_GenerisTreeForm::buildReverseTree($testCenter, $proctorProperty); $proctorForm->setData('title', $this->convert('Assign proctors')); $this->setData('proctorForm', $proctorForm->render()); $this->setData('formTitle', $this->convert('Edit test center')); $this->setData('testCenter', $testCenter->getUri()); $this->setData('myForm', $myForm->render()); $this->setView('form_test_center.tpl'); }
public function editInstance() { $clazz = $this->getCurrentClass(); $instance = $this->getCurrentInstance(); $myFormContainer = new \tao_actions_form_Instance($clazz, $instance); $myForm = $myFormContainer->getForm(); $nameElement = $myForm->getElement(\tao_helpers_Uri::encode(WebBrowserService::PROPERTY_NAME)); $versionElement = $myForm->getElement(\tao_helpers_Uri::encode(WebBrowserService::PROPERTY_VERSION)); $nameElement->addClass('select2'); $versionElement->setHelp("<span class=\"icon-help tooltipstered\" data-tooltip=\".web-browser-form .browser-version-tooltip-content\" data-tooltip-theme=\"info\"></span>"); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $values = $myForm->getValues(); // save properties $binder = new \tao_models_classes_dataBinding_GenerisFormDataBinder($instance); $instance = $binder->bind($values); $message = __('Instance saved'); $this->setData('message', $message); $this->setData('reload', true); } } $this->setData('formTitle', __('Edit Authorized Web Browser')); $this->setData('myForm', $myForm->render()); $this->setView('WebBrowsers/form.tpl'); }
/** * Edit a group instance * @return void */ public function editProcess() { $clazz = $this->getCurrentClass(); $process = $this->getCurrentInstance(); $excludedProperties = array(PROPERTY_PROCESS_VARIABLES, PROPERTY_PROCESS_ACTIVITIES, PROPERTY_PROCESS_ROOT_ACTIVITIES); $formContainer = new tao_actions_form_Instance($clazz, $process, array('excludedProperties' => $excludedProperties)); $myForm = $formContainer->getForm(); //@TODO : put into the process definition service: $aclModes = array(tao_helpers_Uri::encode(INSTANCE_ACL_ROLE) => 'Role', tao_helpers_Uri::encode(INSTANCE_ACL_ROLE_RESTRICTED_USER) => 'User'); $myForm->getElement(tao_helpers_Uri::encode(PROPERTY_PROCESS_INIT_ACL_MODE))->setOptions($aclModes); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $binder = new tao_models_classes_dataBinding_GenerisFormDataBinder($process); $process = $binder->bind($myForm->getValues()); $this->setData("selectNode", tao_helpers_Uri::encode($process->getUri())); $this->setData('message', __('Process saved')); $this->setData('reload', true); } } $this->setData('uri', tao_helpers_Uri::encode($process->getUri())); $this->setData('classUri', tao_helpers_Uri::encode($clazz->getUri())); $this->setData('formTitle', 'Process properties'); $this->setData('myForm', $myForm->render()); $this->setView('form_process.tpl'); }
/** * Edit a Test Center instance * @return void */ public function editCenter() { $clazz = $this->getCurrentClass(); $testcenter = $this->getCurrentInstance(); $formContainer = new \tao_actions_form_Instance($clazz, $testcenter); $myForm = $formContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $binder = new \tao_models_classes_dataBinding_GenerisFormDataBinder($testcenter); $testcenter = $binder->bind($myForm->getValues()); $this->setData("selectNode", \tao_helpers_Uri::encode($testcenter->getUri())); $this->setData('message', __('Test center saved')); $this->setData('reload', true); } } $memberProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_MEMBERS_URI); $memberForm = \tao_helpers_form_GenerisTreeForm::buildReverseTree($testcenter, $memberProperty); $memberForm->setData('title', __('Select test takers for the test center')); $this->setData('memberForm', $memberForm->render()); $groupProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_DELIVERY_URI); $groupForm = \tao_helpers_form_GenerisTreeForm::buildTree($testcenter, $groupProperty); $groupForm->setData('title', __('Select deliveries available at the test center')); $this->setData('groupForm', $groupForm->render()); $proctorProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_PROCTORS_URI); $proctorForm = \tao_helpers_form_GenerisTreeForm::buildReverseTree($testcenter, $proctorProperty); $proctorForm->setData('title', __('Select proctors for the test center')); $this->setData('proctorForm', $proctorForm->render()); $this->setData('formTitle', __('Edit test center')); $this->setData('myForm', $myForm->render()); $this->setView('form_test_center.tpl'); }
/** * edit a test instance * @requiresRight id READ */ public function editTest() { $test = new core_kernel_classes_Resource($this->getRequestParameter('id')); if (!$this->isLocked($test)) { // my lock $lock = LockManager::getImplementation()->getLockData($test); if (!is_null($lock) && $lock->getOwnerId() == common_session_SessionManager::getSession()->getUser()->getIdentifier()) { $this->setData('lockDate', $lock->getCreationTime()); $this->setData('id', $lock->getResource()->getUri()); } $clazz = $this->getCurrentClass(); $formContainer = new tao_actions_form_Instance($clazz, $test); $myForm = $formContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $propertyValues = $myForm->getValues(); // don't hande the testmodel via bindProperties if (array_key_exists(PROPERTY_TEST_TESTMODEL, $propertyValues)) { $modelUri = $propertyValues[PROPERTY_TEST_TESTMODEL]; unset($propertyValues[PROPERTY_TEST_TESTMODEL]); if (!empty($modelUri)) { $testModel = new core_kernel_classes_Resource($modelUri); $this->service->setTestModel($test, $testModel); } } else { common_Logger::w('No testmodel on test form', 'taoTests'); } //then save the property values as usual $binder = new tao_models_classes_dataBinding_GenerisFormDataBinder($test); $test = $binder->bind($propertyValues); //edit process label: $this->service->onChangeTestLabel($test); $this->setData("selectNode", tao_helpers_Uri::encode($test->getUri())); $this->setData('message', __('Test saved')); $this->setData('reload', true); } } $myForm->removeElement(tao_helpers_Uri::encode(TEST_TESTCONTENT_PROP)); $this->setData('uri', tao_helpers_Uri::encode($test->getUri())); $this->setData('classUri', tao_helpers_Uri::encode($clazz->getUri())); $this->setData('formTitle', __('Test properties')); $this->setData('myForm', $myForm->render()); $this->setView('Tests/editTest.tpl'); } }
/** * Edit an instances * @return void */ public function sasEditInstance() { $clazz = $this->getCurrentClass(); $instance = $this->getCurrentInstance(); $formContainer = new tao_actions_form_Instance($clazz, $instance); $myForm = $formContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $binder = new tao_models_classes_dataBinding_GenerisFormDataBinder($instance); $instance = $binder->bind($myForm->getValues()); $instance = $this->service->setDefaultItemContent($instance); $this->setData('message', __('Item saved')); } } $this->setData('uri', tao_helpers_Uri::encode($instance->getUri())); $this->setData('classUri', tao_helpers_Uri::encode($clazz->getUri())); $this->setData('formTitle', __('Edit item')); $this->setData('myForm', $myForm->render()); $this->setView('form.tpl', 'tao'); }
/** * Edit a delviery instance * @return void */ public function editCampaign() { $clazz = $this->getCurrentClass(); $campaign = $this->getCurrentInstance(); $formContainer = new tao_actions_form_Instance($clazz, $campaign); $myForm = $formContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $binder = new tao_models_classes_dataBinding_GenerisFormDataBinder($campaign); $campaign = $binder->bind($myForm->getValues()); $this->setData("selectNode", tao_helpers_Uri::encode($campaign->getUri())); $this->setData('message', __('Campaign saved')); $this->setData('reload', true); } } //get the deliveries related to this delivery campaign $prop = new core_kernel_classes_Property(TAO_DELIVERY_CAMPAIGN_PROP); $tree = tao_helpers_form_GenerisTreeForm::buildReverseTree($campaign, $prop); $this->setData('deliveryTree', $tree->render()); $this->setData('formTitle', __('Edit Campaign')); $this->setData('myForm', $myForm->render()); $this->setView('form_campaign.tpl'); }
/** * Edit a delivery instance * @return void */ public function editResultServer() { $clazz = $this->getCurrentClass(); $resultServer = $this->getCurrentResultServer(); $formContainer = new tao_actions_form_Instance($clazz, $resultServer); $myForm = $formContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $binder = new tao_models_classes_dataBinding_GenerisFormDataBinder($resultServer); $resultServer = $binder->bind($myForm->getValues()); $this->setData("selectNode", tao_helpers_Uri::encode($resultServer->getUri())); $this->setData('message', __('Result Server saved')); $this->setData('reload', true); } } $this->setSessionAttribute("showNodeUri", tao_helpers_Uri::encode($resultServer->getUri())); $this->setData('formTitle', __('Edit ResultServer')); $this->setData('myForm', $myForm->render()); $this->setView('form_resultserver.tpl'); }
public function editInstance() { $clazz = $this->getCurrentClass(); $instance = $this->getCurrentInstance(); $myFormContainer = new tao_actions_form_Instance($clazz, $instance); $myForm = $myFormContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $values = $myForm->getValues(); // save properties $binder = new tao_models_classes_dataBinding_GenerisFormDataBinder($instance); $instance = $binder->bind($values); $message = __('Instance saved'); $this->setData('message', $message); $this->setData('reload', true); } } $this->setData('formTitle', __('Edit Instance')); $this->setData('myForm', $myForm->render()); $this->setView('form.tpl', 'tao'); }