594 lines
32 KiB
PHP
594 lines
32 KiB
PHP
<?php
|
|
require_once 'include/utils/utils.php';
|
|
require_once 'includes/Loader.php';
|
|
vimport ('includes.runtime.EntryPoint');
|
|
require_once 'SUtiles.php';
|
|
@session_start();
|
|
global $adb;
|
|
|
|
$current_user = Users_Record_Model::getCurrentUserModel();
|
|
$roleid = $current_user->get('roleid');
|
|
|
|
$viewer = new Vtiger_Viewer();
|
|
$viewer->assign('MODULE', 'Products');
|
|
$viewer->assign('SELECTED_MENU_CATEGORY', 'INVENTORY');
|
|
$viewer->assign('COMPANY_LOGO', Vtiger_CompanyDetails_Model::getInstanceById()->getLogo());
|
|
$viewer->assign('COMPANY_DETAILS_SETTINGS',new Settings_Vtiger_CompanyDetails_Model());
|
|
$viewer->assign('USER_MODEL', $current_user);
|
|
$viewer->assign('CURRENT_USER_MODEL', $current_user);
|
|
$viewer->assign('PAGETITLE','Products');
|
|
$viewer->view('CustomDashboard.tpl');
|
|
|
|
|
|
|
|
if(isset($_POST['save'])) {
|
|
|
|
if(!isset($_POST['IDproduit'])){
|
|
$adb->pquery("UPDATE formulaire SET nom_formulaire = '".addslashes($_POST['NomFormulaire'])."' ,date_debut = '".$_POST['dateD']."' , date_fin = '".$_POST['dateF']."',specialite = '".addslashes($_POST['specialite'])."' , visible_pour = '".implode("",$_POST['visible_pour'])."' , type = '".$_POST['type']."' where id_formulaire = '".$_POST['id_formulaire']."' ");
|
|
}else{
|
|
$adb->pquery("UPDATE formulaire SET nom_formulaire = '".addslashes($_POST['NomFormulaire'])."' ,date_debut = '".$_POST['dateD']."' , date_fin = '".$_POST['dateF']."', id_produit = '".$_POST['id_produit']."',specialite = '".addslashes($_POST['specialite'])."' , visible_pour = '".implode("",$_POST['visible_pour'])."' ,type = '".$_POST['type']."' where id_formulaire = '".$_POST['id_formulaire']."' ");
|
|
}
|
|
|
|
for ($x = 0; $x < sizeof($_POST['UpdateFormulaire']); $x++) {
|
|
|
|
$question="question".$_POST['UpdateFormulaire'][$x];
|
|
$question=$_POST[$question];
|
|
|
|
$choix1="choix1".$_POST['UpdateFormulaire'][$x];
|
|
$choix1=$_POST[$choix1];
|
|
|
|
$choix2="choix2".$_POST['UpdateFormulaire'][$x];
|
|
$choix2=$_POST[$choix2];
|
|
|
|
$choix3="choix3".$_POST['UpdateFormulaire'][$x];
|
|
$choix3=$_POST[$choix3];
|
|
|
|
$choix4="choix4".$_POST['UpdateFormulaire'][$x];
|
|
$choix4=$_POST[$choix4];
|
|
|
|
$choix5="choix5".$_POST['UpdateFormulaire'][$x];
|
|
$choix5=$_POST[$choix5];
|
|
|
|
$choix6="choix6".$_POST['UpdateFormulaire'][$x];
|
|
$choix6=$_POST[$choix6];
|
|
|
|
$choix7="choix7".$_POST['UpdateFormulaire'][$x];
|
|
$choix7=$_POST[$choix7];
|
|
|
|
$choix8="choix8".$_POST['UpdateFormulaire'][$x];
|
|
$choix8=$_POST[$choix8];
|
|
|
|
$choix9="choix9".$_POST['UpdateFormulaire'][$x];
|
|
$choix9=$_POST[$choix9];
|
|
|
|
$choix10="choix10".$_POST['UpdateFormulaire'][$x];
|
|
$choix10=$_POST[$choix10];
|
|
|
|
$type_formulaire = "type_formulaire".$_POST['UpdateFormulaire'][$x];
|
|
$type_formulaire = $_POST[$type_formulaire];
|
|
|
|
$obligatoire = "obligatoire".$_POST['UpdateFormulaire'][$x];
|
|
$obligatoire = $_POST[$obligatoire];
|
|
|
|
$adb->pquery("UPDATE lignes_formulaire SET question = '".addslashes($question)."' ,choix1 = '".addslashes($choix1)."' , choix2 = '".addslashes($choix2)."', choix3 = '".addslashes($choix3)."',choix4 = '".addslashes($choix4)."' , choix5 = '".addslashes($choix5)."' ,choix6 = '".addslashes($choix6)."' ,choix7 = '".addslashes($choix7)."' ,choix8 = '".addslashes($choix8)."' ,choix9 = '".addslashes($choix9)."' ,choix10 = '".addslashes($choix10)."' , type_formulaire = '".$type_formulaire."' , obligatoire ='".(int)$obligatoire."' where id_ligne_formulaire = '".$_POST['UpdateFormulaire'][$x]."' ");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for ($y = 0; $y < sizeof($_POST['InsertFormulaire']); $y++) {
|
|
|
|
$question="question".$_POST['InsertFormulaire'][$y];
|
|
$question=$_POST[$question];
|
|
|
|
$choix1="choix1".$_POST['InsertFormulaire'][$y];
|
|
$choix1=$_POST[$choix1];
|
|
|
|
$choix2="choix2".$_POST['InsertFormulaire'][$y];
|
|
$choix2=$_POST[$choix2];
|
|
|
|
$choix3="choix3".$_POST['InsertFormulaire'][$y];
|
|
$choix3=$_POST[$choix3];
|
|
|
|
$choix4="choix4".$_POST['InsertFormulaire'][$y];
|
|
$choix4=$_POST[$choix4];
|
|
|
|
$choix5="choix5".$_POST['InsertFormulaire'][$y];
|
|
$choix5=$_POST[$choix5];
|
|
|
|
$choix6="choix6".$_POST['InsertFormulaire'][$y];
|
|
$choix6=$_POST[$choix6];
|
|
|
|
$choix7="choix7".$_POST['InsertFormulaire'][$y];
|
|
$choix7=$_POST[$choix7];
|
|
|
|
$choix8="choix8".$_POST['InsertFormulaire'][$y];
|
|
$choix8=$_POST[$choix8];
|
|
|
|
$choix9="choix9".$_POST['InsertFormulaire'][$y];
|
|
$choix9=$_POST[$choix9];
|
|
|
|
$choix10="choix10".$_POST['InsertFormulaire'][$y];
|
|
$choix10=$_POST[$choix10];
|
|
|
|
$type_formulaire = "type_formulaire".$_POST['InsertFormulaire'][$y];
|
|
$type_formulaire = $_POST[$type_formulaire];
|
|
|
|
$obligatoire = "obligatoire".$_POST['InsertFormulaire'][$y];
|
|
$obligatoire = $_POST[$obligatoire];
|
|
|
|
$query2 = "INSERT INTO `lignes_formulaire` (`id_formulaire` , `question`, `choix1`, `choix2`, `choix3`,`choix4`,`choix5` ,`choix6`,`choix7`,`choix8`,`choix9` ,`choix10` , `type_formulaire` , `obligatoire`) VALUES ('".$_POST['id_formulaire']."','".addslashes($question)."','".addslashes($choix1)."','".addslashes($choix2)."','".addslashes($choix3)."','".addslashes($choix4)."' ,'".addslashes($choix5)."' ,'".addslashes($choix6)."','".addslashes($choix7)."','".addslashes($choix8)."','".addslashes($choix9)."','".addslashes($choix10)."' , '".$type_formulaire."' , '".(int)$obligatoire."')";
|
|
$adb->query($query2);
|
|
}
|
|
|
|
|
|
|
|
if($_POST['IDproduit'] != 0){
|
|
header("Location: index.php?module=QuestionnaireList&view=QuestionnaireList&IDproduit=".$_POST['IDproduit']);
|
|
}else{
|
|
|
|
header("Location: index.php?module=QuestionnaireList&view=QuestionnaireList&IDproduit=0");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
function getFormulaire($id_Formulaire){
|
|
global $adb;
|
|
$query = "SELECT * FROM `formulaire` where id_formulaire = '".$id_Formulaire."' ";
|
|
$sql_get_result = $adb->query($query);
|
|
$Formulaire= array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
|
|
$Formulaire[] = $recordinfo;
|
|
}
|
|
return $Formulaire;
|
|
}
|
|
|
|
|
|
function getProduits(){
|
|
global $adb;
|
|
$query = "SELECT productid,productname FROM `vtiger_products`";
|
|
$sql_get_result = $adb->query($query);
|
|
$Produits = array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
|
|
$Produits[] = $recordinfo;
|
|
}
|
|
return $Produits;
|
|
}
|
|
|
|
function getSpecialite(){
|
|
global $adb;
|
|
$query = "SELECT accounttype FROM `vtiger_accounttype`";
|
|
$sql_get_result = $adb->query($query);
|
|
$Specialite= array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
|
|
$Specialite[] = $recordinfo;
|
|
}
|
|
return $Specialite;
|
|
}
|
|
|
|
|
|
|
|
function getQuestions($id_formulaire){
|
|
global $adb;
|
|
$query4= "SELECT * FROM `lignes_formulaire` where id_formulaire='".$id_formulaire."'";
|
|
$sql_get_result4 = $adb->query($query4);
|
|
$Questions = array();
|
|
while ($recordinfo = $adb->fetch_array($sql_get_result4)) {
|
|
$Questions[] = $recordinfo;
|
|
}
|
|
|
|
return $Questions;
|
|
}
|
|
|
|
|
|
function result($lignesQuestion){
|
|
$AllPicklist = getAllPicklist();
|
|
echo '<tr style="height:100px;">
|
|
|
|
<td>
|
|
<input type="hidden" id="UpdateFormulaire" name="UpdateFormulaire[]" value="'.$lignesQuestion['id_ligne_formulaire'].'">
|
|
<textarea style="height:100px;" name="question'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['question'].'</textarea>
|
|
</td>
|
|
<td><textarea style="height:100px; " name="choix1'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix1'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix2'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix2'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix3'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix3'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix4'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix4'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix5'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix5'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix6'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix6'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix7'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix7'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix8'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix8'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix9'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix9'].'</textarea></td>
|
|
<td><textarea style="height:100px;" name="choix10'.$lignesQuestion['id_ligne_formulaire'].'" class="qty smallInputBox inputElement">'.$lignesQuestion['choix10'].'</textarea></td>
|
|
<td>
|
|
<select class="js-example-basic-single form-control" style="width:200px;" name="type_formulaire'.$lignesQuestion['id_ligne_formulaire'].'" >';
|
|
|
|
echo'<option value="POURCENTAGE" '; if($lignesQuestion['type_formulaire'] == "POURCENTAGE")echo "selected"; echo'>Pourcentage</option>';
|
|
echo'<option value="CHOIXMULTIPLES" '; if($lignesQuestion['type_formulaire'] == "CHOIXMULTIPLES")echo "selected"; echo'>Choix multiples avec commentaire</option>';
|
|
echo'<option value="CHOIXUNIQUE" '; if($lignesQuestion['type_formulaire'] == "CHOIXUNIQUE")echo "selected"; echo'>Choix unique avec commentaire</option>';
|
|
echo'<option value="NOMBRE"'; if($lignesQuestion['type_formulaire'] == "NOMBRE")echo "selected"; echo'>Nombre</option>';
|
|
echo'<option value="PARAGRAPHE"'; if($lignesQuestion['type_formulaire'] == "PARAGRAPHE")echo "selected"; echo'>Paragraphe</option>';
|
|
foreach ($AllPicklist as $ligne) {
|
|
echo'<option value="PICKLISTGROSSISTE::'.$ligne['nom'].'"'; if($lignesQuestion['type_formulaire'] == "PICKLISTGROSSISTE::".$ligne['nom']) echo "selected"; echo'>'.$ligne['nom'].'</option>';
|
|
}
|
|
echo'</select>
|
|
</td>
|
|
<td>
|
|
<select class="js-example-basic-single form-control" name="obligatoire'.$lignesQuestion['id_ligne_formulaire'].'" >';
|
|
|
|
echo'<option value="0" '; if($lignesQuestion['obligatoire'] == "0")echo "selected"; echo'>Non</option>';
|
|
echo'<option value="1" '; if($lignesQuestion['obligatoire'] == "1")echo "selected"; echo'>Oui</option>';
|
|
echo'</select>
|
|
</td>
|
|
</tr> ';
|
|
|
|
}
|
|
function getAllPicklist(){
|
|
global $adb;
|
|
$query = "SELECT * FROM picklist_formulaire";
|
|
$sql_get_result = $adb->query($query);
|
|
$res= array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
|
|
$res[] = $recordinfo;
|
|
}
|
|
return $res;
|
|
}
|
|
$AllPicklist = getAllPicklist();
|
|
$Formulaire=getFormulaire($_POST['idFormulaire']);
|
|
|
|
echo'<div class="main-container main-container-Accounts">
|
|
<form action="?module=QuestionnaireEdit&view=QuestionnaireEdit" method="post" enctype="multipart/form-data" accept-charset = "character_set">
|
|
<div class="container-fluid" style="margin:15px 15px 15px 15px;">
|
|
<div class=" detailview-header-block">
|
|
<div class="fieldBlockContainer" data-block="LBL_ADDRESS_INFORMATION">
|
|
<h4 class="fieldBlockHeader">Details Questionnaire</h4>
|
|
<hr>
|
|
<table class="table table-borderless addressBlock">
|
|
<tbody>
|
|
<tr>
|
|
<input type="hidden" id="id_formulaire" name="id_formulaire" value="'.$Formulaire[0]['id_formulaire'].'">
|
|
<td class="fieldLabel alignMiddle">Libellé </td>
|
|
<td class="fieldValue"><input type="text" class="inputElement " name="NomFormulaire" value="'.$Formulaire[0]['nom_formulaire'].'" autocomplete="off" required></td>
|
|
|
|
</tr>
|
|
<tr>
|
|
<td class="fieldLabel alignMiddle">Date Début </td>
|
|
<td class="fieldValue"><input type="date" class="inputElement " name="dateD" value="'.$Formulaire[0]['date_debut'].'" required></td>
|
|
<td class="fieldLabel alignMiddle">Date fin </td>
|
|
<td class="fieldValue"><input type="date" class="inputElement " name="dateF" value="'.$Formulaire[0]['date_fin'].'" required></td>
|
|
</tr>
|
|
<tr>';
|
|
|
|
if( $_GET['IDproduit'] != 0){
|
|
echo'<input type="hidden" id="IDproduit" name="IDproduit" value='.$_GET['IDproduit'].'>
|
|
<td class="fieldLabel alignMiddle">Produit </td>
|
|
<td class="fieldValue">
|
|
<select class="js-example-basic-single form-control" style="width:200px;" name="id_produit" required>
|
|
<option value=""></option>';
|
|
$Produits = getProduits();
|
|
foreach ($Produits as $Produit) {
|
|
if($Produit['productid'] == $Formulaire[0]['id_produit'] ) {
|
|
echo '<option value="'.$Produit['productid'].'" selected>'.$Produit['productname'].'</option>';
|
|
}else{
|
|
echo '<option value="'.$Produit['productid'].'">'.$Produit['productname'].'</option>';
|
|
}
|
|
}
|
|
echo '</select></td>';
|
|
}
|
|
|
|
echo' <td class="fieldLabel alignMiddle">Specialite </td>
|
|
<td class="fieldValue">
|
|
<select class="js-example-basic-single form-control" style="width:200px;" name="specialite" required>
|
|
<option value="Toutes les specialites">Toutes les specialites</option>';
|
|
$Specialites=getSpecialite();
|
|
foreach ($Specialites as $Specialite) {
|
|
|
|
if($Specialite['accounttype'] == $Formulaire[0]['specialite'] ) {
|
|
echo '<option value="'.$Specialite['accounttype'].'" selected>'.$Specialite['accounttype'].'</option>';
|
|
}else{
|
|
echo '<option value="'.$Specialite['accounttype'].'">'.$Specialite['accounttype'].'</option>';
|
|
}
|
|
|
|
}
|
|
echo '
|
|
</select>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="fieldLabel alignMiddle">Type </td>
|
|
<td class="fieldValue">
|
|
<select class="js-example-basic-single form-control" style="width:200px;" name="type" required >';
|
|
|
|
echo'<option value="Produit" '; if($Formulaire[0]['type'] == "Produit")echo "selected"; echo'>Produit</option>';
|
|
echo'<option value="Compte" '; if($Formulaire[0]['type'] == "Compte")echo "selected"; echo'>Compte</option>';
|
|
//echo'<option value="Bon de commande"'; if($Formulaire[0]['type'] == "Bon de commande")echo "selected"; echo'>Bon de commande</option>';
|
|
|
|
echo' </select>
|
|
</td>
|
|
|
|
|
|
|
|
<td class="fieldLabel alignMiddle">Visible Pour </td>
|
|
<td class="fieldValue">
|
|
<select class="js-example-basic-multiple form-control" style="width:200px;" name="visible_pour[]" multiple="multiple" >';
|
|
|
|
$roleIDS = array("Directeur Régional"=>"::H2::H32::H16::H15::H3::",
|
|
"Superviseur"=>"::H2::H39::H32::H20::H21::H24::H25::H26::H17::H18::",
|
|
"Visiteur Médical"=>"::H2::H32::H30::H22::H23::H27::H28::H29::H31::H9::H19::H20::H21::H24::H25::H26::H17::H18::",
|
|
"Key Account Manager"=>"::H2::H32::H11::H12::H4::",
|
|
"Visiteur Pharmaceutique"=>"::H2::H32::H13::H14::H7::H43::H45::",
|
|
"Responsable Evaluation"=>"::H33::" );
|
|
$liste = explode("AND",$Formulaire[0]['visible_pour']) ;
|
|
|
|
echo'<option value=""></option>';
|
|
foreach($roleIDS as $Key => $Value) {
|
|
echo' <option value="'.$Value.'AND"'; if (in_array($Value, $liste)) echo 'selected'; echo '>'.$Key.'</option>';
|
|
}
|
|
|
|
echo' </select>
|
|
</td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class=" detailview-header-block" style="margin-top:15px; margin-bottom:50px;">
|
|
<h4 class="fieldBlockHeader">Lignes Question</h4>
|
|
<hr>
|
|
<div class="row" style="margin: 5px 0px 0px 0px;">
|
|
|
|
<button type="button" class="add-row btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter">
|
|
<div class="fa fa-plus" aria-hidden="true"></div>
|
|
Ajouter
|
|
</button>
|
|
</div>
|
|
<div class="row" style="margin: 5px 0px 0px 0px; width:100%;" >
|
|
<table id="dynamique" class="table table-bordered table-editable">
|
|
<thead>
|
|
<tr>
|
|
|
|
<th>Question</th>
|
|
<th>Choix 1</th>
|
|
<th>Choix 2</th>
|
|
<th>Choix 3</th>
|
|
<th>Choix 4</th>
|
|
<th>Choix 5</th>
|
|
<th>Choix 6</th>
|
|
<th>Choix 7</th>
|
|
<th>Choix 8</th>
|
|
<th>Choix 9</th>
|
|
<th>Choix 10</th>
|
|
<th>type formulaire</th>
|
|
<th>obligatoire</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>';
|
|
$lignesQuestion = getQuestions($_POST['idFormulaire']);
|
|
foreach ($lignesQuestion as $lignesQuestion) {
|
|
result($lignesQuestion);
|
|
}
|
|
|
|
|
|
echo'
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-overlay-footer" style="border-left: 42px solid #efefef;">
|
|
<div class="row clearfix">
|
|
<div class="textAlignCenter col-lg-12 col-md-12 col-sm-12 ">
|
|
<button class="btn btn-success saveButton" type="submit" name="save" value="save">Save</button>
|
|
<a class="cancelLink" href="javascript:history.back()" type="reset">Annuler</a>
|
|
</div>
|
|
</div>
|
|
</div></form>';
|
|
|
|
|
|
|
|
$viewer->view('CustomDashboardFooter.tpl');
|
|
?>
|
|
|
|
<style>
|
|
#modal-body-editQuestion{
|
|
max-height: calc(100vh - 200px);
|
|
overflow-y: auto;
|
|
}
|
|
</style>
|
|
<!-- script pour liste déroulante -->
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('.js-example-basic-single').select2();
|
|
}
|
|
);
|
|
|
|
|
|
$(document).ready(function() {
|
|
$('.js-example-basic-multiple').select2();
|
|
});
|
|
</script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/purl.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/select2/select2.min.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery.class.min.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery-ui-1.11.3.custom/jquery-ui.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/todc/js/bootstrap.min.js"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jstorage.min.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery-validation/jquery.validate.min.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery.slimscroll.min.js"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jquery.ba-outside-events.min.js"></script>
|
|
<script type="text/javascript" src="libraries/jquery/defunkt-jquery-pjax/jquery.pjax.js"></script>
|
|
<script type="text/javascript" src="libraries/jquery/multiplefileupload/jquery_MultiFile.js"></script>
|
|
<script type="text/javascript" src="resources/jquery.additions.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/bootstrap-notify/bootstrap-notify.min.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/websockets/reconnecting-websocket.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery-play-sound/jquery.playSound.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/malihu-custom-scrollbar/jquery.mousewheel.min.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/malihu-custom-scrollbar/jquery.mCustomScrollbar.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/autoComplete/jquery.textcomplete.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery.qtip.custom/jquery.qtip.js"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jquery-visibility.min.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/momentjs/moment.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/daterangepicker/moment.min.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/daterangepicker/jquery.daterangepicker.js"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/jquery.timeago.js"></script>
|
|
<script type="text/javascript" src="libraries/jquery/ckeditor/ckeditor.js"></script>
|
|
<script type="text/javascript" src="libraries/jquery/ckeditor/adapters/jquery.js"></script>
|
|
<script type='text/javascript' src='layouts/v7/lib/anchorme_js/anchorme.min.js'></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Class.js?v=7.1.0"></script>
|
|
<script type='text/javascript' src="layouts/v7/resources/helper.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/resources/application.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Utils.js?v=7.1.0"></script>
|
|
<script type='text/javascript' src="layouts/v7/modules/Vtiger/resources/validation.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/bootbox/bootbox.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Base.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Vtiger.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Calendar/resources/TaskManagement.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Import/resources/Import.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Emails/resources/EmailPreview.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Base.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Google/resources/Settings.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/CkEditor.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Documents/resources/Documents.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/bootstrap/js/eternicode-bootstrap-datepicker/js/bootstrap-datepicker.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/bootstrap/js/eternicode-bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/timepicker/jquery.timepicker.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/lazyYT/lazyYT.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Header.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Edit.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Popup.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Field.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jquery_windowmsg.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/BasicSearch.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/AdvanceFilter.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/SearchAdvanceFilter.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/AdvanceSearch.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/BaseList.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/List.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/AdvanceSearchList.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/RecordSelectTracker.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Pagination.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Import/resources/Popup.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Emails/resources/MassEdit.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/EmailsRelatedPopup.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/sadropdown.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/posabsolute-jQuery-Validation-Engine/js/languages/jquery.validationEngine-fr.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Vtiger.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jquery.stickytableheaders.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/gridster/jquery.gridster.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/jquery.jqplot.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.canvasTextRenderer.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.pieRenderer.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.barRenderer.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.categoryAxisRenderer.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.pointLabels.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.funnelRenderer.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/jqplot/plugins/jqplot.logAxisRenderer.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/VtJqplotInterface.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="libraries/jquery/vtchart.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/jquery/gridster/jquery.gridster.min.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/DashBoard.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/dashboards/Widget.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/Detail.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Reports/resources/Detail.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Reports/resources/ChartDetail.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/modules/Vtiger/resources/CkEditor.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/bootstrap-daterangepicker/moment.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/lib/bootstrap-daterangepicker/daterangepicker.js?v=7.1.0"></script>
|
|
<script type="text/javascript" src="layouts/v7/resources/v7_client_compat.js?v=7.1.0"></script>
|
|
<!-- Added in the end since it should be after less file loaded -->
|
|
<script type="text/javascript" src="libraries/bootstrap/js/less.min.js"></script>
|
|
<!-- Enable tracking pageload time -->
|
|
<script type="text/javascript">var _REQSTARTTIME = "1589749969";
|
|
jQuery(document).ready(function() {
|
|
window._PAGEREADYAT = new Date();
|
|
}
|
|
);
|
|
jQuery(window).load(function() {
|
|
window._PAGELOADAT = new Date();
|
|
window._PAGELOADREQSENT = false;
|
|
// Transmit the information to server about page render time now.
|
|
if (typeof _REQSTARTTIME != 'undefined') {
|
|
// Work with time converting it to GMT (assuming _REQSTARTTIME set by server is also in GMT)
|
|
var _PAGEREADYTIME = _PAGEREADYAT.getTime() / 1000.0;
|
|
// seconds
|
|
var _PAGELOADTIME = _PAGELOADAT.getTime() / 1000.0;
|
|
// seconds
|
|
var data = {
|
|
page_request: _REQSTARTTIME, page_ready: _PAGEREADYTIME, page_load: _PAGELOADTIME };
|
|
data['page_xfer'] = (_PAGELOADTIME - _REQSTARTTIME).toFixed(3);
|
|
data['client_tzoffset']= -1*_PAGELOADAT.getTimezoneOffset()*60;
|
|
data['client_now'] = JSON.parse(JSON.stringify(new Date()));
|
|
if (!window._PAGELOADREQSENT) {
|
|
// To overcome duplicate firing on Chrome
|
|
window._PAGELOADREQSENT = true;
|
|
}
|
|
}
|
|
}
|
|
);
|
|
</script>
|
|
<script>
|
|
var AllPicklist = <?php echo json_encode($AllPicklist); ?>;
|
|
const temp = [];
|
|
for(let i = 0; i < AllPicklist.length ; i++){
|
|
a = "<option value='PICKLISTGROSSISTE::"+AllPicklist[i]['nom']+"' >"+AllPicklist[i]['nom']+"</option>"
|
|
temp.push(a);
|
|
}
|
|
$(document).ready(function(){
|
|
var inc=1;
|
|
$(".add-row").click(function(){
|
|
|
|
|
|
var markup = "<tr style='height:100px;'>"
|
|
+"<td> <input type='hidden' id='InsertFormulaire' name='InsertFormulaire[]' value='"+inc+"'><textarea style='height:100px;' name='question"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix1"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix2"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix3"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix4"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix5"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix6"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix7"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix8"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix9"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><textarea style='height:100px;' name='choix10"+inc+"' class='qty smallInputBox inputElement'></textarea></td>"
|
|
+"<td><select class='js-example-basic-single form-control' id='type_formulaire' name='type_formulaire"+inc+"' >"
|
|
+"<option value='POURCENTAGE'>Pourcentage</option>"
|
|
+"<option value='CHOIXMULTIPLES' >Choix multiples avec commentaire</option>"
|
|
+"<option value='CHOIXUNIQUE' >Choix unique avec commentaire</option>"
|
|
+"<option value='NOMBRE' >Nombre</option>"
|
|
+temp.toString();
|
|
+"</select></td>"
|
|
+"</td>"
|
|
+"<td>"
|
|
+"<select class='js-example-basic-single form-control' id='obligatoire' name='obligatoire"+inc+"' >"
|
|
+"<option value='0'>Non</option>"
|
|
+"<option value='1' >Oui</option>"
|
|
+"</select>"
|
|
+"</td>"
|
|
+"</tr>";
|
|
inc=inc+1;
|
|
$("#dynamique").append(markup);
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
</html>
|