* Copyright (C) 2014 Marcos García * * 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/choix_autre.php * \ingroup opensurvey * \brief Page to create a new survey (choice selection) */ // 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."/opensurvey/lib/opensurvey.lib.php"; // Security check if (!$user->rights->opensurvey->write) { accessforbidden(); } /* * Action */ $arrayofchoices = GETPOST('choix', 'array'); $arrayoftypecolumn = GETPOST('typecolonne', 'array'); // Set session vars if (isset($_SESSION["nbrecases"])) { for ($i = 0; $i < $_SESSION["nbrecases"]; $i++) { if (isset($arrayofchoices[$i])) { $_SESSION["choix".$i] = $arrayofchoices[$i]; } if (isset($arrayoftypecolumn[$i])) { $_SESSION["typecolonne".$i] = $arrayoftypecolumn[$i]; } } } else { //nombre de cases par défaut $_SESSION["nbrecases"] = 5; } if (GETPOST("ajoutcases") || GETPOST("ajoutcases_x")) { $_SESSION["nbrecases"] = $_SESSION["nbrecases"] + 5; } // Create survey into database if (GETPOSTISSET("confirmecreation")) { //recuperation des données de champs textes $toutchoix = ''; for ($i = 0; $i < $_SESSION["nbrecases"] + 1; $i++) { if (!empty($arrayofchoices[$i])) { $toutchoix .= ','; $toutchoix .= str_replace(array(",", "@"), " ", $arrayofchoices[$i]).(empty($arrayoftypecolumn[$i]) ? '' : '@'.$arrayoftypecolumn[$i]); } } $toutchoix = substr("$toutchoix", 1); $_SESSION["toutchoix"] = $toutchoix; //test de remplissage des cases $testremplissage = ''; for ($i = 0; $i < $_SESSION["nbrecases"]; $i++) { if (isset($arrayofchoices[$i])) { $testremplissage = "ok"; } } //message d'erreur si aucun champ renseigné if ($testremplissage != "ok" || (!$toutchoix)) { setEventMessages($langs->trans("ErrorOpenSurveyOneChoice"), null, 'errors'); } else { //format du sondage AUTRE $_SESSION["formatsondage"] = "A"; // Add into database ajouter_sondage(); } } /* * View */ $form = new Form($db); $arrayofjs = array(); $arrayofcss = array('/opensurvey/css/style.css'); llxHeader('', $langs->trans("OpenSurvey"), "", '', 0, 0, $arrayofjs, $arrayofcss); if (empty($_SESSION['title'])) { dol_print_error('', $langs->trans('ErrorOpenSurveyFillFirstSection')); llxFooter(); exit; } //partie creation du sondage dans la base SQL //On prépare les données pour les inserer dans la base print '
'."\n"; print ''; print load_fiche_titre($langs->trans("CreatePoll").' (2 / 2)'); print '
'.$langs->trans("PollOnChoice").'

'."\n"; print '
'."\n"; print ''."\n"; //affichage des cases texte de formulaire for ($i = 0; $i < $_SESSION["nbrecases"]; $i++) { $j = $i + 1; if (isset($_SESSION["choix$i"]) === false) { $_SESSION["choix$i"] = ''; } print ''."\n"; } print '
'.$langs->trans("TitleChoice").' '.$j.': '; $tmparray = array('checkbox'=>$langs->trans("CheckBox"), 'yesno'=>$langs->trans("YesNoList"), 'foragainst'=>$langs->trans("PourContreList")); print '   '.$langs->trans("Type").' '.$form->selectarray("typecolonne[]", $tmparray, $_SESSION["typecolonne$i"]); print '
'."\n"; //ajout de cases supplementaires print ''."\n"; print ''."\n"; print '
'.$langs->trans("5MoreChoices").'
'."\n"; print'
'."\n"; print ''."\n"; print ''."\n"; print '
'."\n"; //fin du formulaire et bandeau de pied print ''."\n"; print ''."\n"; print '


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