* Copyright (C) 2014 Marcos García * Copyright (C) 2015-2016 Alexandre Spangaro * Copyright (C) 2018 Frédéric France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * \file htdocs/opensurvey/wizard/create_survey.php * \ingroup opensurvey * \brief Page to create a new survey */ // Load Dolibarr environment require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT."/core/lib/admin.lib.php"; require_once DOL_DOCUMENT_ROOT."/core/lib/files.lib.php"; require_once DOL_DOCUMENT_ROOT."/core/class/doleditor.class.php"; require_once DOL_DOCUMENT_ROOT."/opensurvey/lib/opensurvey.lib.php"; // Security check if (!$user->hasRight('opensurvey', 'write')) { accessforbidden(); } $langs->load("opensurvey"); $title = GETPOST('title'); $description = GETPOST('description', 'restricthtml'); $mailsonde = GETPOST('mailsonde'); $creation_sondage_date = GETPOST('creation_sondage_date'); $creation_sondage_autre = GETPOST('creation_sondage_autre'); // We init some session variable to avoir warning $session_var = array('title', 'description', 'mailsonde'); foreach ($session_var as $var) { if (isset($_SESSION[$var])) { $_SESSION[$var] = null; } } // On initialise également les autres variables $cocheplus = ''; $cochemail = ''; // Jump to correct page if (!empty($creation_sondage_date) || !empty($creation_sondage_autre)) { $_SESSION["title"] = $title; $_SESSION["description"] = $description; if (GETPOST('mailsonde') == 'on') { $_SESSION["mailsonde"] = true; } else { $_SESSION["mailsonde"] = false; } if (GETPOST('allow_comments') == 'on') { $_SESSION['allow_comments'] = true; } else { $_SESSION['allow_comments'] = false; } if (GETPOST('allow_spy') == 'on') { $_SESSION['allow_spy'] = true; } else { $_SESSION['allow_spy'] = false; } $testdate = false; $champdatefin = dol_mktime(0, 0, 0, GETPOST('champdatefinmonth'), GETPOST('champdatefinday'), GETPOST('champdatefinyear')); if ($champdatefin && ($champdatefin > 0)) { // A date was provided // Expire date is not before today if ($champdatefin >= dol_now()) { $testdate = true; $_SESSION['champdatefin'] = dol_print_date($champdatefin, 'dayrfc'); } else { $testdate = true; $_SESSION['champdatefin'] = dol_print_date($champdatefin, 'dayrfc'); //$testdate = false; //$_SESSION['champdatefin'] = dol_print_date($champdatefin,'dayrfc'); setEventMessages('ExpireDate', null, 'warnings'); } } if (!$testdate) { setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv("ExpireDate")), null, 'errors'); } if ($title && $testdate) { if (!empty($creation_sondage_date)) { header("Location: choix_date.php"); exit(); } if (!empty($creation_sondage_autre)) { header("Location: choix_autre.php"); exit(); } } } /* * View */ $form = new Form($db); $arrayofjs = array(); $arrayofcss = array('/opensurvey/css/style.css'); llxHeader('', $langs->trans("OpenSurvey"), '', "", 0, 0, $arrayofjs, $arrayofcss); print load_fiche_titre($langs->trans("CreatePoll").' (1 / 2)'); // debut du formulaire print '
'."\n"; print ''; print dol_get_fiche_head(); // Affichage des différents champs textes a remplir print ''."\n"; print ''."\n"; if (!$_SESSION["title"] && (GETPOST('creation_sondage_date') || GETPOST('creation_sondage_autre'))) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("PollTitle")), null, 'errors'); } print ''."\n"; print ''."\n"; print ''."\n"; print ''."\n"; print '
'.$langs->trans("PollTitle").'
'.$langs->trans("Description").''; $doleditor = new DolEditor('description', $_SESSION["description"], '', 120, 'dolibarr_notes', 'In', 1, 1, 1, ROWS_7, '90%'); $doleditor->Create(0, ''); print '
'.$langs->trans("ExpireDate").''; print $form->selectDate($champdatefin ? $champdatefin : -1, 'champdatefin', 0, 0, 0, "add", 1, 0); print '
'."\n"; print dol_get_fiche_end(); //focus javascript sur le premier champ print ''."\n"; print '
'."\n"; // Check or not if ($_SESSION["mailsonde"]) { $cochemail = "checked"; } print '
'."\n"; if ($_SESSION['allow_comments']) { $allow_comments = 'checked'; } if (GETPOSTISSET('allow_comments')) { $allow_comments = GETPOST('allow_comments') ? 'checked' : ''; } print '
'."\n"; if ($_SESSION['allow_spy']) { $allow_spy = 'checked'; } if (GETPOSTISSET('allow_spy')) { $allow_spy = GETPOST('allow_spy') ? 'checked' : ''; } print '
'."\n"; if (GETPOST('choix_sondage')) { if (GETPOST('choix_sondage') == 'date') { print ''; } else { print ''; } print ''; print '
trans("TypeDate") : $langs->trans("TypeClassic")).')">'; } else { // Show image to select between date survey or other survey print '
'."\n"; print ' '."\n"; print ''."\n"; print ' '."\n"; print ''."\n"; print '
'.$langs->trans("CreateSurveyDate").'
'.$langs->trans("CreateSurveyStandard").'
'."\n"; } print '


'."\n"; print '
'."\n"; // End of page llxFooter(); $db->close();