<?php $Question = erLhcoreClassModelQuestion::fetch((int) $Params['user_parameters']['id']); $response = erLhcoreClassChatEventDispatcher::getInstance()->dispatch('questionary.edit', array('questionary' => $Question)); $tpl = erLhcoreClassTemplate::getInstance('lhquestionary/edit.tpl.php'); $validTabs = array('answers', 'voting'); $tab = in_array((string) $Params['user_parameters_unordered']['tab'], $validTabs) ? (string) $Params['user_parameters_unordered']['tab'] : ''; $tpl->set('tab', $tab); if (isset($_POST['CancelAction'])) { erLhcoreClassModule::redirect('questionary/list'); exit; } if (isset($_POST['UpdateAction']) || isset($_POST['SaveAction'])) { $definition = array('Question' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'), 'QuestionIntro' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'), 'Location' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'), 'Active' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'boolean'), 'Priority' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'int'), 'Revote' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'int')); if (!isset($_POST['csfr_token']) || !$currentUser->validateCSFRToken($_POST['csfr_token'])) { erLhcoreClassModule::redirect(); exit; } $form = new ezcInputForm(INPUT_POST, $definition); $Errors = array(); if (!$form->hasValidData('Question') || $form->Question == '') { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('questionary/edit', 'Please enter a question!'); } if ($form->hasValidData('QuestionIntro')) { $Question->question_intro = $form->QuestionIntro; } if ($form->hasValidData('Location')) { $Question->location = $form->Location; } else { $Question->location = ''; }
<?php $tpl = erLhcoreClassTemplate::getInstance('lhquestionary/newquestion.tpl.php'); $Data = new erLhcoreClassModelQuestion(); if (isset($_POST['SaveAction'])) { $definition = array('Question' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'), 'QuestionIntro' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'), 'Location' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'), 'Active' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'boolean'), 'Priority' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'int'), 'Revote' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'int')); $form = new ezcInputForm(INPUT_POST, $definition); $Errors = array(); if (!isset($_POST['csfr_token']) || !$currentUser->validateCSFRToken($_POST['csfr_token'])) { erLhcoreClassModule::redirect(); exit; } if (!$form->hasValidData('Question') || $form->Question == '') { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('questionary/edit', 'Please enter a question!'); } else { $Data->question = $form->Question; } if ($form->hasValidData('QuestionIntro')) { $Data->question_intro = $form->QuestionIntro; } if ($form->hasValidData('Location')) { $Data->location = $form->Location; } else { $Data->location = ''; } if ($form->hasValidData('Priority')) { $Data->priority = $form->Priority; } else { $Data->priority = 0; } if ($form->hasValidData('Active') && $form->Active == true) {