/**
  * 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');
 }
Exemplo n.º 5
0
 /**
  * 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');
     }
 }
Exemplo n.º 6
0
 /**
  * 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');
 }
Exemplo n.º 9
0
 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');
 }