Example #1
0
<?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) {