464 lines
27 KiB
PHP
464 lines
27 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', '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','Modifier Encaissement ');
|
|
|
|
$viewer->view('CustomDashboard.tpl');
|
|
|
|
|
|
|
|
|
|
|
|
if(isset($_POST['editEncaissement'])) {
|
|
|
|
|
|
|
|
$dateTime_modification = date("Y-m-d h:i:s", strtotime('1 hour'));
|
|
|
|
$commentaire = isset($_POST['commentaire']) ? $_POST['commentaire'] : null ;
|
|
|
|
|
|
|
|
if( $_POST['isUpload'] == 1 ){
|
|
|
|
|
|
|
|
//uploaded File
|
|
|
|
if($_FILES['image']['name'] != ""){
|
|
|
|
$file_name = $_FILES['image']['name'];
|
|
|
|
$file_tmp =$_FILES['image']['tmp_name'];
|
|
|
|
|
|
|
|
$ext = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));
|
|
|
|
$datetime = date("Ymdhis");
|
|
|
|
$extensionToMinuscule = strtolower($ext);
|
|
|
|
$lien="file_upload/".$datetime.".".$extensionToMinuscule;
|
|
|
|
$valid_ext = array("png","jpeg","jpg" ,"gif");
|
|
|
|
if(in_array($ext, $valid_ext)){
|
|
|
|
move_uploaded_file($file_tmp,$lien);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$sql = 'UPDATE encaissement SET `code_client` = ? , `type_encaissement` = ?, `numero_transaction` = ?, `banque` = ?, `montant` = ?,
|
|
|
|
`date_reception` = ?,`date_paiement` = ? , `statut` = ?,`date_encaissement` = ?,`image_lien` = ?,
|
|
|
|
`dateTime_modification`= ? ,`commentaire` = ? where code_encaissement = ? ';
|
|
|
|
$params = array($_POST['code_client'] ,
|
|
|
|
$_POST['type_encaissement'] ,
|
|
|
|
$_POST['numero_transaction'] ,
|
|
|
|
$_POST['banque'] ,
|
|
|
|
$_POST['montant'] ,
|
|
|
|
$_POST['date_reception'] ,
|
|
|
|
$_POST['date_paiement'] ,
|
|
|
|
$_POST['statut'] ,
|
|
|
|
$_POST['date_encaissement'] ,
|
|
|
|
$lien ,
|
|
|
|
$dateTime_modification ,
|
|
|
|
$commentaire ,
|
|
|
|
$_POST['code_encaissement']
|
|
|
|
);
|
|
|
|
$adb->pquery($sql, $params);
|
|
|
|
}else{
|
|
|
|
$sql = 'UPDATE encaissement SET `code_client` = ? , `type_encaissement` = ?, `numero_transaction` = ?, `banque` = ?, `montant` = ?,
|
|
|
|
`date_reception` = ?,`date_paiement` = ? , `statut` = ?,`date_encaissement` = ?,
|
|
|
|
`dateTime_modification`= ? ,`commentaire` = ? where code_encaissement = ? ';
|
|
|
|
$params = array($_POST['code_client'] ,
|
|
|
|
$_POST['type_encaissement'] ,
|
|
|
|
$_POST['numero_transaction'] ,
|
|
|
|
$_POST['banque'] ,
|
|
|
|
$_POST['montant'] ,
|
|
|
|
$_POST['date_reception'] ,
|
|
|
|
$_POST['date_paiement'] ,
|
|
|
|
$_POST['statut'] ,
|
|
|
|
$_POST['date_encaissement'] ,
|
|
|
|
$dateTime_modification ,
|
|
|
|
$commentaire ,
|
|
|
|
$_POST['code_encaissement']
|
|
|
|
);
|
|
|
|
$adb->pquery($sql, $params);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql2 = 'UPDATE encaissement_facture SET `date_echeance` = ?,`numero_facture` = ? where code_encaissement = ?';
|
|
|
|
$params2 = array($_POST['date_echeance'] ,$_POST['numero_facture'] ,$_POST['code_encaissement']);
|
|
|
|
$adb->pquery($sql2, $params2);
|
|
|
|
|
|
|
|
header("Location: index.php?module=Encaissement&view=Encaissement");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function getAllGrossiste(){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$query5 = "SELECT accountid,accountname FROM `vtiger_account` WHERE `industry`='grossiste' ";
|
|
|
|
$result5 =$adb->query($query5);
|
|
|
|
$Grossistes=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result5)) {
|
|
|
|
$Grossistes[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return $Grossistes;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getEncaissementByID(){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$query6 = "SELECT * FROM `encaissement` WHERE `code_encaissement`='".$_GET['code_encaissement']."' ";
|
|
|
|
$result6 =$adb->query($query6);
|
|
|
|
$Encaissements=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result6)) {
|
|
|
|
$Encaissements[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return $Encaissements;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getGrossisteByAccountid($accountid){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$query7 = "SELECT accountname FROM `vtiger_account` WHERE `accountid`='".$accountid."' ";
|
|
|
|
$result7 =$adb->query($query7);
|
|
|
|
$accountname=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result7)) {
|
|
|
|
$accountname[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return $accountname[0]['accountname'];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getInfomationFacture($code_Encaissemnet){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
$query8 = "SELECT * FROM `encaissement_facture` WHERE `code_encaissement`='".$code_Encaissemnet."' ";
|
|
|
|
$result8 =$adb->query($query8);
|
|
|
|
$InfomationFacture=array();
|
|
|
|
while ($recordinfo = $adb->fetch_array($result8)) {
|
|
|
|
$InfomationFacture[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return $InfomationFacture;
|
|
|
|
}
|
|
|
|
|
|
|
|
function getFullname($id){
|
|
|
|
global $adb;
|
|
|
|
|
|
|
|
|
|
|
|
$query = "SELECT first_name,last_name FROM `vtiger_users` where id ='".$id."' ";
|
|
|
|
$sql_get_result = $adb->query($query);
|
|
|
|
$res= array();
|
|
|
|
|
|
|
|
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
|
|
|
|
$res[] = $recordinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res[0]['first_name']." ".$res[0]['last_name'];
|
|
|
|
}
|
|
|
|
|
|
|
|
$Encaissements=getEncaissementByID();
|
|
|
|
$InfomationFacture=getInfomationFacture($_GET['code_encaissement']);
|
|
|
|
$montant=number_format($Encaissements[0]['montant'],2,".","");
|
|
|
|
$lien = explode("/", $Encaissements[0]['image_lien']);
|
|
|
|
|
|
|
|
|
|
|
|
echo'
|
|
|
|
<div class="main-container main-container-Accounts">
|
|
|
|
<form id="EncaissementForm" action="?module=EncaissementEdit&view=EncaissementEdit" 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 Encaissement</h4>
|
|
|
|
<hr>
|
|
|
|
<table class="table table-borderless addressBlock">
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<input type="hidden" name="code_encaissement" value="'.$Encaissements[0]['code_encaissement'].'">
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Client </td>
|
|
|
|
<td class="fieldValue">
|
|
|
|
<select class="js-example-basic-single form-control" style="width:200px;" name="code_client" required>';
|
|
|
|
$Grossistes=getAllGrossiste();
|
|
|
|
foreach ($Grossistes as $Grossiste) {
|
|
|
|
if(getGrossisteByAccountid($Encaissements[0]['code_client']) == $Grossiste['accountname'] )
|
|
|
|
{
|
|
|
|
echo '<option value="'.$Grossiste['accountid'].'" selected>'.$Grossiste['accountname'].'</option>';
|
|
|
|
}else{
|
|
|
|
echo '<option value="'.$Grossiste['accountid'].'">'.$Grossiste['accountname'].'</option>';
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
echo '
|
|
|
|
</select>
|
|
|
|
|
|
|
|
</td>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Type encaissement </td>
|
|
|
|
<td class="fieldValue">
|
|
|
|
<select class="js-example-basic-single form-control" style="width:200px;" name="type_encaissement" required>
|
|
|
|
<option value="Cheque" '; if($Encaissements[0]['type_encaissement'] == 'Cheque'){ echo $selected="selected";}else{echo $selected="";} echo '>Cheque</option>
|
|
|
|
<option value="Espece" '; if($Encaissements[0]['type_encaissement'] == 'Espece'){ echo $selected="selected";}else{echo $selected="";} echo '>Espece</option>
|
|
|
|
<option value="Virement" '; if($Encaissements[0]['type_encaissement'] == 'Virement'){ echo $selected="selected";}else{echo $selected="";} echo '>Virement</option>
|
|
|
|
<option value="Traite" '; if($Encaissements[0]['type_encaissement'] == 'Traite'){ echo $selected="selected";}else{echo $selected="";} echo '>Traite</option>
|
|
|
|
</select>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> N° Transaction </td>
|
|
|
|
<td class="fieldValue"><input type="text" class="inputElement " name="numero_transaction" value="'.$Encaissements[0]['numero_transaction'].'" autocomplete="off" required></td>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Banque </td>
|
|
|
|
<td class="fieldValue"><input type="text" class="inputElement " name="banque" value="'.$Encaissements[0]['banque'].'" autocomplete="off" required></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Date réception </td>
|
|
|
|
<td class="fieldValue"><input type="date" class="inputElement " name="date_reception" value="'.$Encaissements[0]['date_reception'].'" required></td>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Date paiement </td>
|
|
|
|
<td class="fieldValue"><input type="date" class="inputElement " name="date_paiement" value="'.$Encaissements[0]['date_paiement'].'" required></td>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Date échéance </td>
|
|
|
|
<td class="fieldValue"><input type="date" class="inputElement " name="date_echeance" value="'.$InfomationFacture[0]['date_echeance'].'" required></td>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Date Encaissement </td>
|
|
|
|
<td class="fieldValue"><input type="date" class="inputElement " name="date_encaissement" value="'.$Encaissements[0]['date_encaissement'].'" autocomplete="off" required></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Statut </td>
|
|
|
|
<td class="fieldValue">
|
|
|
|
<select class="js-example-basic-single form-control" style="width:200px;" name="statut" required>
|
|
|
|
<option value=""></option>
|
|
|
|
<option value="Encaisse" '; if($Encaissements[0]['statut'] == 'Encaisse'){ echo $selected="selected";}else{echo $selected="";} echo '>Encaissé</option>
|
|
|
|
<option value="Rejete" '; if($Encaissements[0]['statut'] == 'Rejete'){ echo $selected="selected";}else{echo $selected="";} echo '>Rejeté</option>
|
|
|
|
</select>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> N° facture </td>
|
|
|
|
<td class="fieldValue"><input type="text" class="inputElement " name="numero_facture" value="'.$InfomationFacture[0]['numero_facture'].'" autocomplete="off" required></td>
|
|
|
|
</td>
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Montant </td>
|
|
|
|
<td class="fieldValue"><input type="number" class="inputElement " step="any" name="montant" min="0" value="'.$montant.'" required></td>
|
|
|
|
<td class="fieldLabel alignMiddle"><span class="redColor">*</span> Assigné à </td>
|
|
|
|
<td>'.getFullname($Encaissements[0]['user_id']).'</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class="fieldLabel alignMiddle">Commentaire </td>
|
|
|
|
<td class="fieldValue" colspan="3"><textarea class="inputElement textAreaElement col-lg-12" name="commentaire" rows="3" cols="3">'.$Encaissements[0]['commentaire'].'</textarea></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class="fieldLabel alignMiddle">Image/Photo </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="image" value="'.$Encaissements[0]['image_lien'].'" accept="image/*" >
|
|
|
|
<input type="hidden" id="isUpload" name="isUpload" value="0">
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="uploadedFileDetails ">
|
|
|
|
<div class="uploadedFileSize">
|
|
|
|
</div>
|
|
|
|
<div class="uploadedFileName"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="redColor" id="message"></div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>';
|
|
|
|
if($Encaissements[0]['image_lien'] <> null)
|
|
|
|
echo'<div><img id="output" src="'.$Encaissements[0]['image_lien'].'" style="width: 560px; height: 264px;"/></div>';
|
|
|
|
else
|
|
|
|
echo'<div><img id="output" /></div>';
|
|
|
|
echo' </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="editEncaissement" id="buttonEnregistrer" value="editEncaissement" >Enregistrer</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 cacherButtonEnregistrer(){
|
|
|
|
$("#buttonEnregistrer").hide();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function ValidateSize(file) {
|
|
|
|
var FileSize = file.files[0].size / 1024 / 1024; // in MB
|
|
|
|
console.log(FileSize);
|
|
|
|
var extension = file.files[0].type;
|
|
|
|
|
|
|
|
if (extension == "image/jpeg" || extension == "image/jpg" || extension == "image/png" ) {
|
|
|
|
if (FileSize > 3 ) {
|
|
|
|
alert('Taille maximum autorisée 3 MB');
|
|
|
|
|
|
|
|
}else{
|
|
|
|
document.getElementById("isUpload").value="1";
|
|
|
|
document.getElementById("message").textContent = file.files[0].name;
|
|
|
|
var reader = new FileReader();
|
|
|
|
reader.onload = function(){
|
|
|
|
var output = document.getElementById('output');
|
|
|
|
output.src = reader.result;
|
|
|
|
};
|
|
|
|
reader.readAsDataURL(event.target.files[0]);
|
|
|
|
output.style.width = "560px";
|
|
|
|
}
|
|
|
|
}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>
|