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

795 lines
24 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;
$wilayachanged = false;
if($_SESSION['wilaya'] != $_POST['wilaya'])
$wilayachanged = true;
$wilayap = "";
$communep = "";
$brickp = "";
if(isset($_POST['wilaya'])) {
$wilayap = $_POST['wilaya'];
$_SESSION['wilaya'] = $wilayap;
}
if(isset($_POST['commune']) && !$wilayachanged) {
$communep = $_POST['commune'];
}
if(isset($_POST['brick']) && !$wilayachanged) {
$brickp = $_POST['brick'];
}
$current_user = Users_Record_Model::getCurrentUserModel();
$roleid = $current_user->get('roleid');
if(isset($_POST['comptes']) && isset($_POST['date'])) {
if($_POST['date'] != '') {
$dateString = $_POST['date'];
$comptes = $_POST['comptes'];
$timestart = strtotime('07:00');
$timeEnd = $timestart + 1800;//30mn
$i = 0;
foreach ($comptes as $compte) {
if($i > 14)
break;
$timeStartStr = date('H:i', $timestart);
$timeEndStr = date('H:i', $timeEnd);
$query = "INSERT INTO `vtiger_crmentity`(`crmid`, `smcreatorid`, `smownerid`, `modifiedby`, `setype`, `description`, `createdtime`, `modifiedtime`, `smgroupid`, `source`, `label`) VALUES ((SELECT * FROM vtiger_crmentity_seq)+1, ".$current_user->get('id').", ".$current_user->get('id').", ".$current_user->get('id').", 'Calendar', '', CURDATE(), CURDATE(), 0, 'CRM', 'Visite');";
$adb->query($query);
$query = "UPDATE vtiger_crmentity_seq SET ID = ID + 1;";
$adb->query($query);
$query = "INSERT INTO vtiger_activity (activityid, subject, activitytype, location, date_start, time_start, due_date, time_end, eventstatus, priority) VALUES ((SELECT * FROM vtiger_crmentity_seq), 'Visite','Visite','','".$dateString."','".$timeStartStr."','".$dateString."','".$timeEndStr."','Planned','');";
$adb->query($query);
//"INSERT INTO `vtiger_cntactivityrel`(`contactid`, `activityid`) VALUES ('"+contactid+"', (SELECT * FROM vtiger_crmentity_seq));" +
$query = "INSERT INTO `vtiger_seactivityrel`(`crmid`, `activityid`) VALUES ('".$compte."',(SELECT * FROM vtiger_crmentity_seq));";
$adb->query($query);
if ($i == 4)
$timestart = $timeEnd + 3600; //1h
else
$timestart = $timeEnd + 900;//15mn
$timeEnd = $timestart + 1800;
$i++;
}
header("Location: index.php?module=MyPT&view=MyPT");
exit;
}
}
$viewer = new Vtiger_Viewer();
$viewer->assign('MODULE', 'SalesOrder');
$viewer->assign('SELECTED_MENU_CATEGORY', 'SALES');
$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','MES TOURNEES');
$viewer->view('CustomDashboard.tpl');
$userId = $current_user->get('id');
if($userId == '1' || $userId == '17' || isByWilaya($userId))
$userId = '%';
$query = "SELECT * FROM `vtiger_account` a
JOIN vtiger_crmentity e ON a.accountid = e.crmid
JOIN vtiger_accountscf cf ON a.accountid = cf.accountid";
if($communep != '') {
if(isPharma($roleid)){
$query = $query." WHERE (e.deleted = 0 AND cf.cf_994 like ? ";
$query = $query." AND a.industry ='Pharmacie')";
$result = $adb->pquery($query, array($communep));
}
else if (isMedecin($roleid)){
$query = $query." WHERE ((e.smownerid like ? OR `vm2_id` like ? OR `vm3_id` like ?) AND e.deleted = 0 AND cf.cf_994 like ? ";
$query = $query." AND a.industry ='Medecin') or (a.industry ='Pharmacie' AND cf.cf_994 like '{$communep}')";
$result = $adb->pquery($query, array($userId, $userId, $userId, $communep));
}
} else if($brickp != '') {
if(isPharma($roleid)){
$query = $query." WHERE (e.deleted = 0 AND cf.cf_996 like ? ";
$query = $query." AND a.industry ='Pharmacie')";
$result = $adb->pquery($query, array($brickp));
}
else if (isMedecin($roleid)){
$query = $query." WHERE ((e.smownerid like ? OR `vm2_id` like ? OR `vm3_id` like ?) AND e.deleted = 0 AND cf.cf_996 like ? ";
$query = $query." AND a.industry ='Medecin') or (a.industry ='Pharmacie' AND cf.cf_996 like '{$brickp}')";
$result = $adb->pquery($query, array($userId, $userId, $userId, $brickp));
}
}
$comptes = array();
if($adb->num_rows($result) >= 1) {
while($result_set = $adb->fetch_array($result)) {
$comptes[] = $result_set;
}
}
$query = "SELECT * FROM `vtiger_account` a
JOIN vtiger_crmentity e ON a.accountid = e.crmid
JOIN vtiger_accountscf cf ON a.accountid = cf.accountid
where (e.smownerid like ? OR `vm2_id` like ? OR `vm3_id` like ?) AND e.deleted = 0
GROUP by cf_992";
$sql_get_result = $adb->pquery($query, array($userId, $userId, $userId));
$wilayas = array();
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
$wilayas[] = $recordinfo['cf_992'];
}
$anId = $current_user->get('id');
$wilayas[] = $current_user->get('secteur1_id');
$wilayas[] = $current_user->get('secteur2_id');
$wilayas[] = $current_user->get('secteur3_id');
$wilayas[] = $current_user->get('secteur4_id');
$wilayas = array_unique($wilayas);
// if(isByWilaya($anId)) {
// $wilayas = array();
// $wilayas[] = $current_user->get('secteur1_id');
// $wilayas[] = $current_user->get('secteur2_id');
// $wilayas[] = $current_user->get('secteur3_id');
// $wilayas[] = $current_user->get('secteur4_id');
// }
$query = "SELECT * FROM vtiger_picklist_dependency
WHERE sourcevalue = ? and targetfield = 'cf_994'";
$sql_get_result = $adb->pquery($query, array($wilayap));
$communes = array();
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
$communes = $recordinfo['targetvalues'];
}
$communes = str_replace('quot;', '', $communes);
$communes = str_replace('&', '', $communes);
$communes = str_replace('[', '', $communes);
$communes = str_replace(']', '', $communes);
$communes = explode(',', $communes);
$query = "SELECT * FROM vtiger_picklist_dependency
WHERE sourcevalue = ? and targetfield = 'cf_996'";
$sql_get_result = $adb->pquery($query, array($wilayap));
$bricks = array();
while ($recordinfo = $adb->fetch_array($sql_get_result)) {
$bricks = $recordinfo['targetvalues'];
}
$bricks = str_replace('quot;', '', $bricks);
$bricks = str_replace('&', '', $bricks);
$bricks = str_replace('[', '', $bricks);
$bricks = str_replace(']', '', $bricks);
$bricks = explode(',', $bricks);
$tomorrow = date("Y-m-d", strtotime('today'));
echo '<div class="main-container main-container-Accounts">
<form method="post">
<div class="container-fluid" style="margin:15px 15px 15px 15px;">
<div class=" detailview-header-block">
<div class="row" >
<div class="col-md-3">
<label for="inputCity">Wilaya</label>
<select class="js-example-basic-single form-control" style="width:200px;" id="wilayaop" name="wilaya" onchange="this.form.submit()">
<option value=""></option>';
foreach ($wilayas as $wilaya) {
if($wilayap == $wilaya)
echo '<option selected value="'.$wilaya.'">'.$wilaya.'</option>';
else
echo '<option value="'.$wilaya.'">'.$wilaya.'</option>';
}
echo '
</select>
</div>
<div class="col-md-3">
<label for="inputCity">Commune</label>
<select class="js-example-basic-single form-control" style="width:200px;" id="communeop" name="commune" onchange="this.form.submit()">
<option value=""></option>';
foreach ($communes as $commune) {
if($communep == $commune)
echo '<option selected value="'.$commune.'">'.$commune.'</option>';
else
echo '<option value="'.$commune.'">'.$commune.'</option>';
}
echo '
</select>
</div>
<div class="col-md-3">
<label for="inputCity">Localité</label>
<select class="js-example-basic-single form-control" style="width:200px;" id="brickop" name="brick" onchange="this.form.submit()">
<option value=""></option>';
foreach ($bricks as $brick) {
if($brickp == $brick)
echo '<option selected value="'.$brick.'">'.$brick.'</option>';
else
echo '<option value="'.$brick.'">'.$brick.'</option>';
}
echo '
</select>
</div>
<div class="col-md-3">
<label for="Date">Date</label>
<input class="form-control" type="date" id="date" name="date" value='.$tomorrow.'>
</div>
</div>
<div class="row">
<button class="btn btn-default addButton" style="margin: 10px 0 5px 14px;"> Valider</button>
</div>
</div>
<div class=" detailview-header-block" style="margin-top:15px;">
<div class="row" style="margin: 5px 0px 0px 0px;">
<div class="col">
<table class="js-dynamitable table table-bordered" id="comptestabcenter">
<thead>
<tr class="center borderline">
<th></th>
<th id="name"> Nom </th>
<th id="speciatite"> Spécialité </th>
<th id="Type"> Type </th>
<th id="wilaya"> Wilaya </th>
<th id="comune"> Commmune </th>
<th id="comune"> Localité </th>
</tr>
<tr class="center borderline">
<th></th>
<th><input class="js-filter form-control" type="text" value=""></th>
<th><input class="js-filter form-control" type="text" value=""></th>
<th><input class="js-filter form-control" type="text" value=""></th>
<th></th>
<th></th>
<th></th>
</tr> </thead>';
foreach ($comptes as $compte) {
echo '<tr class="center borderline">
<td><input class="listViewEntriesCheckBox" type="checkbox" name="comptes[]" value='.$compte['accountid'].' /></td>
<td>'.$compte['accountname'].'</td>
<td>'.$compte['account_type'].'</td>
<td>'.$compte['cf_956'].'</td>
<td>'.$compte['cf_992'].'</td>
<td>'.$compte['cf_994'].'</td>
<td>'.$compte['cf_996'].'</td>
</tr>';
}
echo '</table>
</div>
</div>
</div>
</form>
</div>
</div>';
$viewer->view('CustomDashboardFooter.tpl');
?>
<!-- script pour liste déroulante -->
<script>
$(document).ready(function() {
$('.js-example-basic-single').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>
<!-- dynamitable pour le filtre-->
<script>
! function (t) {
"use strict";
t.fn.dynamitable = function (e) {
var n = this,
i = new function (t) {
this.getIndex = function (t) {
return t.parents("tr").children("td, th").index(t)
}, this.getBody = function () {
return t.find("tbody")
}, this.getRows = function () {
return this.getBody().children("tr")
}, this.getField = function (t, e) {
return e.children("td, th").eq(t)
}, this.getValue = function (t, e) {
return this.getField(t, e).text()
}
}(t(this));
return this.filterList = [], this.displayAll = function () {
return i.getRows().each(function () {
t(this).show()
}), this
}, this.filter = function (e, n) {
var r = new RegExp(n, "i");
return i.getRows().each(function () {
!0 !== r.test(i.getValue(e, t(this))) && t(this).hide()
}), this
}, this.addFilter = function (e) {
n.filterList.push(e);
var r = function () {
n.displayAll(), t(n.filterList).each(function (e, r) {
t(n).find(r).each(function () {
var e = t(this);
n.filter(i.getIndex(e.parent("td, th")), e.val())
})
})
};
return t(e).on("change keyup keydown", r), r(), this
}, this.addSorter = function (e, r) {
return t(n).find(e).each(function () {
var e = t(this),
s = i.getIndex(e.parent("td, th"));
e.on("click", function () {
n.sorter(s, r)
})
}), this
}, this.sorter = function (e, n) {
return i.getBody().append(i.getRows().detach().sort(function (r, s) {
var d = i.getValue(e, t(r)),
a = i.getValue(e, t(s)),
c = "desc" === n ? !0 : !1;
return "" !== d.replace(/[^\d-]/g, "") && "" !== a.replace(/[^\d-]/g, "") && (d = parseFloat(d.replace(/[^\d,.-]/g, "")), a = parseFloat(a.replace(/[^\d,.-]/g, ""))), d === a ? 0 : d > a ? c ? 1 : -1 : c ? -1 : 1
})), this
}, this
}, t(document).find(".js-dynamitable").each(function () {
t(this).dynamitable().addFilter(".js-filter").addSorter(".js-sorter-asc", "asc").addSorter(".js-sorter-desc", "desc")
})
}(jQuery);
</script>
</html>