Files
CRM/SplashScreenEdit.php
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

315 lines
18 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');
$userId = $current_user->get('id');
$viewer = new Vtiger_Viewer();
$viewer->assign('MODULE', 'Home');
$viewer->assign('SELECTED_MENU_CATEGORY', 'MARKETING');
$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','Edit Splash Screen ');
$viewer->view('CustomDashboard.tpl');
if(isset($_POST['save'])) {
if($_POST['isUpload'] == 1 ){
$file_name = $_FILES['fileToUpload']['name'];
$file_tmp =$_FILES['fileToUpload']['tmp_name'];
$lien="file_upload/".date("Ymdhis")."_".$file_name;
move_uploaded_file($file_tmp,$lien);
}
if($_POST['isUpload'] == 1){
$query = "UPDATE splash_screen SET libelle = '".addslashes($_POST['libelle'])."' ,date_debut = '".$_POST['date_debut']."' , date_fin = '".$_POST['date_fin']."' ,
visible_pour = '".implode("",$_POST['visible_pour'])."' , lien_image = '".$lien."' ,ordre = '".$_POST['ordre']."' where id = '".$_POST['id']."' ";
$adb->pquery($query);
}elseif($_POST['isUpload'] == 0){
$query = "UPDATE splash_screen SET libelle = '".addslashes($_POST['libelle'])."' ,date_debut = '".$_POST['date_debut']."' , date_fin = '".$_POST['date_fin']."' ,
visible_pour = '".implode("",$_POST['visible_pour'])."' , ordre = '".$_POST['ordre']."' where id = '".$_POST['id']."' ";
$adb->pquery($query);
}
header("Location: index.php?module=SplashScreenListe&view=SplashScreenListe");
}
function getSplashScreen($id){
global $adb;
$query = "SELECT * FROM `splash_screen` where id = '".$id."' ";
$sql_get_result = $adb->query($query);
$result= array();
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
$result[] = $recordinfo;
}
return $result;
}
$roleIDS = array("Directeur Régional"=>"::H2::H32::H16::H15::H3::",
"Superviseur"=>"::H2::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::H10::H11::H12::H4::",
"Superviseur Commercial"=>"::H2::H32::H10::H34::H36::H38::H42::H44::",
"Visiteur Pharmaceutique"=>"::H2::H32::H10::H13::H14::H7::H35::H43::H45::");
$SplashScreen = getSplashScreen($_GET['id']);
echo'
<div class="main-container main-container-Accounts">
<form id="EncaissementForm" action="?module=SplashScreenEdit&view=SplashScreenEdit" method="post" enctype="multipart/form-data">
<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 Splash Screen</h4>
<hr>
<table class="table table-borderless addressBlock">
<tbody>
<tr>
<input type="hidden" class="rowNumber" name="id" value='.$SplashScreen[0]['id'].'>
<td class="fieldLabel alignMiddle">libellé&nbsp;</td>
<td class="fieldValue"><input type="text" class="inputElement " name="libelle" value="'.$SplashScreen[0]['libelle'].'" autocomplete="off" required></td>
<td class="fieldLabel alignMiddle">Visible pour&nbsp;&nbsp;</td>
<td class="fieldValue">
<select class="js-example-basic-multiple form-control" style="width:200px;" name="visible_pour[]" multiple="multiple" required >';
$liste = explode("AND",$SplashScreen[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>
<tr>
<td class="fieldLabel alignMiddle">Date debut&nbsp;&nbsp;</td>
<td class="fieldValue"><input type="date" class="inputElement " value="'.$SplashScreen[0]['date_debut'].'" name="date_debut" required></td>
<td class="fieldLabel alignMiddle">Date fin&nbsp;&nbsp;</td>
<td class="fieldValue"><input type="date" class="inputElement " value="'.$SplashScreen[0]['date_fin'].'" name="date_fin" required></td>
</tr>
<tr>
<td class="fieldLabel alignMiddle">Ordre&nbsp;</td>
<td class="fieldValue"><input type="number" min="0" class="inputElement " name="ordre" value="'.$SplashScreen[0]['ordre'].'" autocomplete="off" required></td>
</tr>
<tr>
<td class="fieldLabel alignMiddle">Image/Photo&nbsp;&nbsp;</td>
<td class="fieldValue">
<div class="fileUploadContainer text-left">
<div class="fileUploadBtn btn btn-primary">
<span><i class="fa fa-laptop"></i> Télécharger</span>
<input onchange="ValidateSize(this)" type="file" class="inputElement" name="fileToUpload" accept="image/*" >
<input type="hidden" id="isUpload" name="isUpload" value="0">
</div>
</div>
<div class="redColor" id="message">'.$SplashScreen[0]['lien_image'].'</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="container-fluid" style="margin:15px 0px 50px 0px; padding: 0px 0px 0px 0px">
<div class=" detailview-header-block">
<div class="fieldBlockContainer" data-block="LBL_ADDRESS_INFORMATION">
<h4 class="fieldBlockHeader">Image/Photo</h4>
<hr>
<img id="output" src="'.$SplashScreen[0]['lien_image'].'" style="width:1000px;height:600px;">
</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" id="buttonEnregistrer" value="save" >Save</button>
<a class="cancelLink" href="javascript:history.back()" type="reset">Annuler</a>
</div>
</div>
</div>
</form>';
$viewer->view('CustomDashboardFooter.tpl');
?>
<!-- script pour liste déroulante -->
<script>
$(document).ready(function() {
$('.js-example-basic-single').select2();
});
$(document).ready(function() {
$('.js-example-basic-multiple').select2();
});
function ValidateSize(file) {
var FileSize = file.files[0].size / 1024 / 1024; // in MB
var extension = file.files[0].type;
if (extension == "image/jpeg" || extension == "image/jpg" || extension == "image/png" ) {
if (FileSize > 2 ) {
alert('Taille maximum autorisée 1 MB');
}else{
document.getElementById("isUpload").value = "1";
document.getElementById("message").textContent = file.files[0].name;
output.src=URL.createObjectURL(event.target.files[0]);
}
}else{
alert('Vérifier le format du fichier');
}
}
</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>
</html>