Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php session_name("setcall-dialer"); session_start(); include "checksec.php"; inclu..
Decoded Output download
<?php
session_name("setcall-dialer");
session_start();
include "checksec.php";
include_once "connectDb.php";
include_once "language.php";
$conDb = new connectDb();
$con = $conDb->connect();
$query = "select * from config where id=1";
$result = $conDb->select($con, $query);
$row = mysqli_fetch_array($result);
define("LANG", $row["language"]);
$new_install = $row["new_install"];
$result = mysqli_query($con, "select * from fields where name_field like '%preg%'");
$row = mysqli_fetch_array($result);
$p1 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p2 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p3 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p4 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p5 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p6 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p7 = $row["name_view"];
$conDb->disconecct($con);
echo "
<!DOCTYPE html>
<html lang=\"es\">
<head>
<meta charset=\"utf-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">
<meta name=\"description\" content=\"\">
<meta name=\"author\" content=\"\">
<title>Setcall Dialer</title>
<!-- Custom fonts for this template-->
<link href=\"vendor/fontawesome-free/css/all.min.css\" rel=\"stylesheet\" type=\"text/css\">
<link href=\"https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i\" rel=\"stylesheet\">
<!-- Custom styles for this template-->
<link href=\"css/sb-admin-2.min.css\" rel=\"stylesheet\">
<style>
td.details-control {
background: url('img/details_open.png') no-repeat center center;
cursor: pointer;
}
tr.details td.details-control {
background: url('img/details_close.png') no-repeat center center;
}
td {
font-size: 10.5px;
vertical-align: middle;
text-align: center;
padding: 1px;
font-family: Arial;
}
th {
font-size: 10px;
font-family: Arial;
vertical-align: middle;
text-align: center;
}
.btn-peq {
/* padding: 10px 20px;*/
font-size: 11px;
/*border-radius: 10px;*/
width: 4%;
height: 4%;
}
/**/
.sidebar .sidebar-brand {
text-transform: none;
}
</style>
<link href=\"vendor/datatables/dataTables.bootstrap4.min.css\" rel=\"stylesheet\">
</head>
"; include_once "popup_si_no.php"; if ($new_install == 1) { include_once "popup_language.php"; } echo " <body id=\"page-top\">
<!-- Page Wrapper -->
<div id=\"wrapper\">
<!-- MENU Sidebar -->
"; include_once "main_menu_slide.php"; echo "
<!-- End of Sidebar -->
<!-- Content Wrapper -->
<div id=\"content-wrapper\" class=\"d-flex flex-column\">
<!-- Main Content -->
<div id=\"content\">
<!-- Topbar
";
echo " -->
<!-- End of Topbar -->
<!-- Begin Page Content -->
<div class=\"container-fluid mt-3\">
<!-- Dash Board y Botones Start y Stop -->
<div class=\"d-sm-flex bd-highlight mb-"; echo $_SESSION["dias_licencia"] < 7 ? "0" : "4" ; echo "\">
<h1 class=\"flex-grow-1 bd-highlight h3 mb-0 text-gray-800\">Dashboard</h1>
<div class=\"flex-fill bd-highlight\" id=\"alert_call\">
<div class=\"alert alert-warning alert-dismissible fade show py-1 text-center\" style=\"width:"; echo $_SESSION["start_call"]==1 ? "70%" : "40%" ; echo ";\">
<!--<button type=\"button\" class=\"close px-2 py-1\" data-dismiss=\"alert\" aria-label=\"Close\">
<span aria-hidden=\"true\">×</span>
</button>-->
<strong>"; echo LANG == "es" ? "Sistema no est llamando..." : "System no Calling..."; echo "</strong>
</div>
</div>
"; if ($_SESSION["start_call"] == 1) { echo " <div class=\"bd-highlight\">
<a id=\"bot_startcall\" href=\"javascript:startCall('start')\" class=\"btn btn-success btn-icon-split shadow-sm mr-2 mb-1\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\""; echo LANG=="es" ? "Iniciar llamados" : "Start calls process" ; echo "\">
<span class=\"icon text-white-50\">
<i class=\"fas fa-paper-plane\"></i>
</span>
<span class=\"text\" style=\"font-size: 14px\">Start Calls</span>
</a>
<a id=\"bot_stopcall\" href=\"javascript:startCall('stop')\" class=\"btn btn-danger btn-icon-split shadow-sm mb-1\" data-toggle=\"tooltip\" data-placement=\"top\" title=\""; echo LANG=="es" ? "Detener llamados" : "Stop calls process" ; echo "\">
<span class=\"icon text-white-50\">
<i class=\"fas fa-hand-paper\"></i>
</span>
<span class=\"text\" style=\"font-size: 14px\">Stop Calls</span>
</a>
</div>
"; } echo "
</div>
<!-- Fin Dash Board y Botones Start y Stop -->
<!-- DIAS LICENCIA -->
"; if ($_SESSION["dias_licencia"] < 7) { echo "
<div class=\" d-flex justify-content-end\">
<div class=\"alert alert-danger alert-dismissible fade show py-1\" style=\"width:40%;\">
<button type=\"button\" class=\"close px-2 py-1\" data-dismiss=\"alert\" aria-label=\"Close\">
<span aria-hidden=\"true\">×</span>
</button>
<strong style=\"font-size:11px\">"; echo (LANG == "es" ? "Quedan " : "Left...") . $_SESSION["dias_licencia"] . (LANG == "es" ? " das de funcionamiento contacte a [email protected]" : " days of operation contact [email protected]"); echo "</strong>
</div>
</div>
"; } echo "
<!-- FIN DIAS LICENCIA -->
<!-- Content Row -->
<div class=\"row\">
<!-- Total Registros -->
<div class=\"col-lg col-md-6 mb-4\">
<div class=\"card border-left-primary shadow h-100 py-2\">
<a href='config_gui2.php' class='alert-link' data-toggle='tooltip' data-placement='bottom' title=\""; echo LANG=="es" ? "Ir a manejo de registros" : "Go to records management" ; echo "\">
<div class=\"card-body\">
<div class=\"row no-gutters align-items-center\">
<div class=\"col\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">Total</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\" id=\"totalreg\">0</div>
</div>
<div class=\"col-auto\">
<i class=\"fas fa-layer-group fa-2x text-gray-300\"></i>
</div>
</div>
</div>
</a>
</div>
</div>
<!-- Fin Total Registros -->
<!-- Procesadas -->
<div class=\"col-lg col-md-6 mb-4\">
<div class=\"card border-left-secondary shadow h-100 py-2\">
<div class=\"card-body\">
<div class=\"row no-gutters align-items-center\">
<div class=\"col mr-2\">
<div class=\"text-xs font-weight-bold text-secondary text-uppercase mb-1\">"; echo LANG == "es" ? "Total Procesadas" : "Total Processed"; echo "</div>
<div class=\"row no-gutters align-items-center\">
<div class=\"col-auto\">
<div class=\"h5 mb-0 mr-3 font-weight-bold text-gray-800\" id=\"procesadas\">0</div>
</div>
<div class=\"col\">
<div class=\"progress progress-sm \">
<div id=\"graf_procesadas\" class=\"progress-bar bg-secondary\" role=\"progressbar\" style=\"width: 0%\" aria-valuenow=\"50\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
</div>
</div>
</div>
<div class=\"col-auto\">
<i class=\"fas fa-running fa-2x text-gray-300\"></i>
</div>
</div>
</div>
</div>
</div>
<!-- Fin Procesadas -->
<!-- Contestadas -->
<div class=\"col-lg col-md-6 mb-4\">
<div class=\"card border-left-success shadow h-100 py-2\">
<div class=\"card-body\">
<div class=\"row no-gutters align-items-center\">
<div class=\"col mr-2\">
<div class=\"text-xs font-weight-bold text-success text-uppercase mb-1\">"; echo LANG == "es" ? "Total Contestadas" : "Total Answered"; echo "</div>
<div class=\"row no-gutters align-items-center\">
<div class=\"col-auto\">
<div class=\"h5 mb-0 mr-3 font-weight-bold text-gray-800\" id=\"contestada\">0</div>
</div>
<div class=\"col\">
<div class=\"progress progress-sm \">
<div id=\"graf_contesta\" class=\"progress-bar bg-success\" role=\"progressbar\" style=\"width: 0%\" aria-valuenow=\"50\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
</div>
</div>
</div>
<div class=\"col-auto\">
<i class=\"fas fa-phone fa-2x text-gray-300\"></i>
</div>
</div>
</div>
</div>
</div>
<!-- Fin Contestadas -->
<!-- No Contestadas -->
<div class=\" col-lg col-md-6 mb-4\">
<div class=\"card border-left-danger shadow h-100 py-2\">
<div class=\"card-body\">
<div class=\"row no-gutters align-items-center\">
<div class=\"col mr-2\">
<div class=\"text-xs font-weight-bold text-danger text-uppercase mb-1\">"; echo LANG == "es" ? "Total NoContest." : "Total NoAnswer"; echo "</div>
<div class=\"row no-gutters align-items-center\">
<div class=\"col-auto\">
<div class=\"h5 mb-0 mr-3 font-weight-bold text-gray-800\" id=\"nocont\">0</div>
</div>
<div class=\"col\">
<div class=\"progress progress-sm\">
<div id=\"graf_nocontesta\" class=\"progress-bar bg-danger\" role=\"progressbar\" style=\"width: 0%\" aria-valuenow=\"50\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
</div>
</div>
</div>
<div class=\"col-auto\">
<i class=\"fas fa-phone-slash fa-2x text-gray-300\"></i>
</div>
</div>
</div>
</div>
</div>
<!-- Fin No Contestadas -->
<!-- Pendientes -->
<div class=\" col-lg col-md-6 mb-4\">
<div class=\"card border-left-warning shadow h-100 py-2\">
<div class=\"card-body\">
<div class=\"row no-gutters align-items-center\">
<div class=\"col \">
<div class=\"text-xs font-weight-bold text-warning text-uppercase mb-1\">"; echo LANG == "es" ? "Total Pendientes" : "Total Pending"; echo "</div>
<div class=\"row no-gutters align-items-center\">
<div class=\"col-auto\">
<div class=\"h5 mb-0 mr-3 font-weight-bold text-gray-800\" id=\"pendiente\">0</div>
</div>
<div class=\"col\">
<div class=\"progress progress-sm mr-2\">
<div id=\"graf_pendiente\" class=\"progress-bar bg-warning\" role=\"progressbar\" style=\"width: 0%\" aria-valuenow=\"50\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
</div>
</div>
</div>
<div class=\"col-auto\">
<i class=\"fas fa-user-clock fa-2x text-gray-300\"></i>
</div>
</div>
</div>
</div>
</div>
<!-- Fin Pendientes -->
</div>
<!-- Fin Content Row -->
<div class=\"row\">
<!-- Grafico Pie Chart -->
<div class=\"col-xl-4 col-lg-5\">
<div class=\"card shadow mb-4\">
<!-- Card Header - Dropdown -->
<div class=\"card-header py-3 d-flex flex-row align-items-center justify-content-between\">
<h6 class=\"m-0 font-weight-bold text-primary\">"; echo LANG == "es" ? "Estado de llamadas" : "Status Calls"; echo "</h6>
<!-- <div class=\"dropdown no-arrow\">
<a class=\"dropdown-toggle\" href=\"#\" role=\"button\" id=\"dropdownMenuLink\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">
<i class=\"fas fa-ellipsis-v fa-sm fa-fw text-gray-400\"></i>
</a>
<div class=\"dropdown-menu dropdown-menu-right shadow animated--fade-in\" aria-labelledby=\"dropdownMenuLink\">
<div class=\"dropdown-header\">Dropdown Header:</div>
<a class=\"dropdown-item\" href=\"#\">Action</a>
<a class=\"dropdown-item\" href=\"#\">Another action</a>
<div class=\"dropdown-divider\"></div>
<a class=\"dropdown-item\" href=\"#\">Something else here</a>
</div>
</div>-->
</div>
<!-- Card Body -->
<div class=\"card-body\">
<div class=\"chart-pie pt-4 pb-2\">
<!-- Aqui va el grafico hecho en js -->
<canvas id=\"myPieChart\"></canvas>
</div>
<div class=\"mt-4 text-center small\">
<span class=\"mr-2\">
<i class=\"fas fa-circle text-success\"></i> "; echo LANG == "es" ? "Contestadas" : "Answered"; echo " </span>
<span class=\"mr-2\">
<i class=\"fas fa-circle text-danger\"></i> "; echo LANG == "es" ? "No Cont." : "No Answ."; echo " </span>
<span class=\"mr-2\">
<i class=\"fas fa-circle text-warning\"></i> "; echo LANG == "es" ? "Pendientes" : "Pending"; echo " </span>
</div>
</div>
</div>
</div>
<!-- Fin Grafico Pie Chart -->
<div class=\"col-xl-8 col-lg-7\">
<!-- Preguntas Contestadas -->
<div class=\"card shadow mb-4\">
<div class=\"card-header py-3\">
<h6 class=\"m-0 font-weight-bold text-primary\">"; echo LANG == "es" ? "Preguntas contestadas" : "Answered questions"; echo "</h6>
</div>
<div class=\"card-body\">
"; echo " <h4 class=\"small font-weight-bold\">"; echo $p1; echo " <span class=\"float-right\" id=\"titP1\">0</span>
</h4>
<div class=\"progress mb-4\">
<div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP1\" style=\"width: 0%\" aria-valuenow=0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
"; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p2; echo " <span class=\"float-right\" id=\"titP2\">0</span>
</h4>
<div class=\"progress mb-4\">
<div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP2\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
"; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p3; echo " <span class=\"float-right\" id=\"titP3\">0</span>
</h4>
<div class=\"progress mb-4\">
<div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP3\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
"; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p4; echo " <span class=\"float-right\" id=\"titP4\">0</span>
</h4>
<div class=\"progress mb-4\">
<div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP4\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
"; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p5; echo " <span class=\"float-right\" id=\"titP5\">0</span>
</h4>
<div class=\"progress mb-4\">
<div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP5\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
"; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p6; echo " <span class=\"float-right\" id=\"titP6\">0</span>
</h4>
<div class=\"progress mb-4\">
<div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP6\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
"; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p7; echo " <span class=\"float-right\" id=\"titP7\">0</span>
</h4>
<div class=\"progress mb-4\">
<div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP7\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>
</div>
"; echo " </div>
</div>
<!-- Fin Preguntas Contestadas -->
</div>
</div>
<!-- Content Row -->
<div class=\"row\">
<!-- Content Column -->
<div class=\"col-xl-12 col-md-6\">
<!-- Project Card Example -->
<div class=\"card shadow mb-4\">
<div class=\"card-header py-3\">
<h6 class=\"m-0 font-weight-bold text-primary\">"; echo LANG == "es" ? "Registros" : "Records"; echo "</h6>
</div>
"; include_once "connectDb.php"; $db = new connectDb(); $con = $db->connect(); $queryFields = "select * from `fields` where type='checkbox'"; $resultF = $db->select($con, $queryFields, "Tabla"); $db->disconecct($con); while ($rowF = mysqli_fetch_array($resultF)) { eval("return \$name_" . $rowF["name_field"] . "=\"" . $rowF["name_view"] . "\";"); } echo "
<div class=\"card-body\">
<div class=\"table-responsive\">
<table class=\"table table-bordered table-sm table-hover\" id=\"dataTable\" width=\"100%\" cellspacing=\"0\">
<thead style=\"font-size: 11px\">
<tr>
<th></th>
<th>"; echo $name_telefono; echo "</th>
<th>"; echo $name_rut; echo "</th>
<!-- <th>";
echo "</th>-->
<th style=\"width: 1px\">"; echo $name_puerta; echo "</th>
<th style=\"width: 1px\">"; echo $name_llamadas; echo "</th>
<th style=\"width: 1px\">"; echo $name_estado; echo "</th>
<!-- <th>";
echo "</th> -->
<th style=\"width: 10%\">"; echo $name_fecha_call; echo "</th>
<th style=\"width: 10%\">"; echo $name_hora_call; echo "</th>
<th>"; echo $name_nombre; echo "</th>
<th>"; echo $name_ciudad; echo "</th>
<th>"; echo $name_play_mensaje; echo "</th>
<th style=\"width: 1px\">"; echo $name_play_tiempo; echo "</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
"; include_once "main_footer.php"; echo "
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class=\"scroll-to-top rounded\" href=\"#page-top\">
<i class=\"fas fa-angle-up\"></i>
</a>
<!-- Bootstrap core JavaScript-->
<script src=\"vendor/jquery/jquery.min.js\"></script>
<script src=\"vendor/bootstrap/js/bootstrap.bundle.min.js\"></script>
<!-- Core plugin JavaScript-->
<script src=\"vendor/jquery-easing/jquery.easing.min.js\"></script>
<!-- Custom scripts for all pages-->
<script src=\"js/sb-admin-2.min.js\"></script>
<!-- Page level plugins -->
<script src=\"vendor/chart.js/Chart.min.js\"></script>
<!-- Page level custom scripts -->
<script src=\"js/demo/chart-area-demo.js\"></script>
<!-- <script src=\"js/demo/chart-pie-demo.js\"></script>-->
<script src=\"js/chart-pie.js\"></script>
<!-- Datatables -->
<script src=\"vendor/datatables/jquery.dataTables.min.js\"></script>
<script src=\"vendor/datatables/dataTables.bootstrap4.min.js\"></script>
</body>
<script type=\"text/javascript\" language=\"javascript\">
\
n //Datatables Registros
var new_install=\"";
echo $new_install;
echo "\";
function format ( d ) {
return \" < table class = 'table-bordered ' > \"+
\" < td style = 'font-size:11px' > Nota 1 < /td>\"+
\" < td style = 'font-size:11px' > Nota 2 < /td>\"+
\" < td style = 'font-size:11px' > Nota 3 < /td>\"+
\" < td style = 'font-size:11px' > Nota 4 < /td>\"+
\" < td style = 'font-size:11px' > Nota 5 < /td>\"+
\" < td style = 'font-size:11px' > Nota 6 < /td>\"+
\" < td style = 'font-size:11px' > Nota 7 < /td> < /tr>\"+
\" < tr > < td style = 'font-size:11px' > \"+d.pregunta1+\"</td>\"+
\" < td style = 'font-size:11px' > \"+d.pregunta2+\"</td>\"+
\" < td style = 'font-size:11px' > \"+d.pregunta3+\"</td>\"+
\" < td style = 'font-size:11px' > \"+d.pregunta4+\"</td>\"+
\" < td style = 'font-size:11px' > \"+d.pregunta5+\"</td>\"+
\" < td style = 'font-size:11px' > \"+d.pregunta6+\"</td>\"+
\" < td style = 'font-size:11px' > \"+d.pregunta7+\"</td>\"+
\" < /tr> < /table>\";
/ /
return d.start_date;\
n
}\
n\ n\ $(document).ready(function() {
\
n\ tvar dt = \$('#dataTable').DataTable({
\
n\ t\ t\ "language\": {
\"info\": \" < span class = 'btn-peq' > Records: _START_ - _END_ of _TOTAL_ < /span>\",
\"infoFiltered\": \" \",
\"search\": '',
\"searchPlaceholder\": \"Search...\" ,
\"lengthMenu\": \" _MENU_ Records\"
},
\"dom\": \"<'d-flex bd-highlight'<'mr-auto bd-highlight'<''> ><'flex-fill bd-highlight'<'' >><'bd-highlightt 'f>r >\" +
\"<'row'<'col-sm-12'tr>>\" +
\"<'d-flex bd-highlight'<'flex-fill bd-highlight btn-peq ml-0.5'B><' flex-fill mr-2 bd-highlight btn-peq'l ><' flex-fill bd-highlight btn-peq'i ><' flex-fill bd-highlight btn-peq'p>>\",
\"processing\": false,/ / mensaje\ "Procesando\"
\"serverSide\": true,//si utiliza ssp.class.php y ids.objects.php coloque true
\"ajax\": \"main_datatable_ids.php\",
\"columns\": [
{
\"class\": \"details-control\",
\"orderable\": false,
\"data\": null,
\"defaultContent\": \"\"
},
/*{ \"data\": \"id\" }, */
{ \"data\": \"telefono\" },//1
{ \"data\": \"rut\" },//2
//{ \"data\": \"dv\" },
{ \"data\": \"puerta\" },//3
{ \"data\": \"llamadas\" },//4
{ \"data\": \"estado\" },//5
//{ \"data\": \"flag\" },
{ \"data\": \"fecha_call\" },//6
{ \"data\": \"hora_call\" },//7
{ \"data\": \"nombre\" },//8
{ \"data\": \"ciudad\" },//9
{ \"data\": \"play_mensaje\" },//10
{ \"data\": \"play_tiempo\" }
],
\"order\": [[ 6, \"desc\" ],[ 7, \"desc\" ]],//ordena por campo datetime en forma descendente
//CON EL SIGUIENTE CODIGO PERSONALIZO LOS TDs O ROWS
\"createdRow\": function ( row, data, index ) {
if ( data.estado == \"OK\" ) {
//\$('td', row).eq(9).addClass('highlight');
\$('td', row).eq(5).html(' < span class = \"badge badge-success\" style=\"font-size:10px\">OK</span>');
}else if(data.estado == \"NC\"){
\$('td', row).eq(5).html(' < span class = \"badge badge-danger\" style=\"font-size:10px\">NC</span>');
}
},
\"columnDefs\":[
//Nombre
{
\"targets\": [8],
\"createdCell\": function (td, cellData, rowData, row, col) {
\$(td).html(\" < span style = 'font-size:9px' > \"+rowData['nombre']+\"</span>\");
}
},
//rut
{
\"targets\": [2],
\"createdCell\": function (td, cellData, rowData, row, col) {
\$(td).html(\" < span style = 'font-size:9px' > \"+rowData['rut']+\"</span>\");
}
},
//play_mensaje
{
\"targets\": [10],
\"createdCell\": function (td, cellData, rowData, row, col) {
\$(td).html(\" < span style = 'font-size:9px' > \"+rowData['play_mensaje']+\"</span>\");
}
}
],
\"fnDrawCallback\": function( oSettings ) {
//alert( 'DataTables has redrawn the table' );
\$(\"#dataTable tbody tr td:first-child\").each(function(){
\$(this)
.attr(\"title\", \"Click hear for more details\")
.attr(\"data-toggle\", \"tooltip\");
});
\$('[data-toggle=\"tooltip\"]').tooltip();
}
} );
\$(\"#dataTable\").css(\"font-size\", \"10.5px\");
//Cada x segundos recarga la informacion
setInterval( function () {dt.ajax.reload(null,false);}, 15000 );
// Array to track the ids of the details displayed rows
var detailRows = [];
\$('#dataTable tbody').on( 'click', 'tr td.details-control', function () {
var tr = \$(this).closest('tr');
var row = dt.row( tr );
var idx = \$.inArray( tr.attr('id'), detailRows );
// alert(tr.attr('id'));
if ( row.child.isShown() ) {
tr.removeClass( 'details' );
row.child.hide();
// Remove from the 'open' array
detailRows.splice( idx, 1 );
}else{
tr.addClass( 'details' );
row.child( format( row.data() ) ).show();
// Add to the 'open' array
if ( idx === -1 ) {
detailRows.push( tr.attr('id') );
}
}
} );
// On each draw, loop over the `detailRows` array and show any child rows
dt.on( 'draw', function () {
\$.each( detailRows, function ( i, id ) {
\$('#'+id+' td.details-control').trigger( 'click' );
} );
} );
} );
</script>
<script>
\
nvar lang = \"";
echo LANG;
echo "\"
\$(function () {\$('[data-toggle=\"tooltip\"]').tooltip()});
//chartPie( 0,0,0);
cargar();
cargarChart();
cargarChartPreguntas();
var myVar=setInterval(function () {cargar()}, 2000);//Cada 2 seg
var myVar=setInterval(function () {cargarChart()}, 30000);//Cada 30 seg
var myVar=setInterval(function () {cargarChartPreguntas()}, 40000);//Cada 40 seg
\$.ajaxSetup({ cache: false });
function cargar(){
var totalreg=document.getElementById(\"totalreg\");
var procesadas=document.getElementById(\"procesadas\");
var contestada=document.getElementById(\"contestada\");
var nocont=document.getElementById(\"nocont\");
var pendiente=document.getElementById(\"pendiente\");
var grafprocesadas=document.getElementById(\"graf_procesadas\");
var grafnocontesta=document.getElementById(\"graf_nocontesta\");
var grafcontesta=document.getElementById(\"graf_contesta\");
var grafpendiente=document.getElementById(\"graf_pendiente\");
var alertcall=document.getElementById(\"alert_call\");
var botstartcall=document.getElementById(\"bot_startcall\");
var botstopcall=document.getElementById(\"bot_stopcall\");
var alertlink=document.getElementById(\"alert_link\");
var obXHR;
//var obDiv = document.getElementById(\"idDiv\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG
// creando objeto XMLHttpRequest de Ajax
var obXHR;
obXHR=nuevoAjax();
//obXHR.open(\"POST\",\"ajax_ejemplo_ejecuta_2016.php?nombre=\"+nombre,true);
obXHR.open(\"POST\",\"ajax_refresh_datos.php?dato=estado\",true);
obXHR.onreadystatechange=function()
{
if (obXHR.readyState==4)
{
// Muestro el array enviado desde la pagina PHP o servidor
//obDiv.innerHTML=obXHR.responseText;
var myObj = JSON.parse(obXHR.responseText);
//Valores contesta,nocontesta, pendientes
totalreg.innerHTML=myObj[\"totalreg\"];
procesadas.innerHTML=myObj[\"procesadas\"];
contestada.innerHTML=myObj[\"contestada\"];
nocont.innerHTML=myObj[\"nocont\"];
pendiente.innerHTML=myObj[\"pendiente\"];
var port_call=myObj[\"port_call\"];
//% para graficos barra horizontales de Cards contesta,nocontesa, pendientes
porc_procesadas=myObj['totalreg']==0?0:(myObj['procesadas']*100)/myObj['totalreg'];
porc_cont=myObj['totalreg']==0?0:(myObj['contestada']*100)/myObj['totalreg'];
porc_nocon=myObj['totalreg']==0?0:(myObj['nocont']*100)/myObj['totalreg'];
porc_pend=myObj['totalreg']==0?0:(myObj['pendiente']*100)/myObj['totalreg'];
grafprocesadas.style.width=porc_procesadas+\"%\";
grafnocontesta.style.width=porc_nocon+\"%\";
grafcontesta.style.width=porc_cont+\"%\";
grafpendiente.style.width=porc_pend+\"%\";
//Alert estado IVR y Botones start/stop
est_ivr=myObj[\"est_ivr\"];
if(est_ivr>0){
typeAlert=\"success\";
textAlert=(lang==\"en\"?\"System is Calling Now... Calling: \":\"Sistema est llamando ahora... Calling \")+port_call+\" \"+(est_ivr>1?(est_ivr==4?\" < span class = 'badge badge-info'
style = 'font-size:10px' > \"+(lang==\"en\"?\"Stop for Date \":\"Detenido por Fecha \")+myObj['date_start']+\"</span>\":(est_ivr==3?\" < span class = 'badge badge-info'
style = 'font-size:10px' > \"+(lang==\"en\"?\"Stop for day/time\":\"Detenido por dia/hora\")+\"</span>\":\" < span class = 'badge badge-warning'
style = 'font-size:10px' > \"+(lang==\"en\"?\"Waiting agents available\":\"Esperando agentes disponibles\")+\"</span>\")):\"\");
botstartcall.className=\"btn btn-success btn-icon-split shadow-sm mr-2 mb-1 disabled text-white-50\";
botstopcall.className=\"btn btn-danger btn-icon-split shadow-sm\";
widthAlert=\"75%\";
}else{
typeAlert=\"warning\";
textAlert=(lang==\"en\"?\"System no Calling...\":\"Sistema no est llamando...\");
botstartcall.className=\"btn btn-success btn-icon-split shadow-sm mr-2 mb-1\";
botstopcall.className=\"btn btn-danger btn-icon-split shadow-sm disabled text-white-50 mb-1\";
widthAlert=\"66%\";
}
alertcall.innerHTML= \" < div class = 'flex-fill bd-highlight text-center'
id = 'alert_call' > \"+
\" < div class = 'alert alert-\"+typeAlert+\" alert-dismissible fade show py-1'
style = 'width:\"+widthAlert+\";' > \"+
\" < button type = 'button'
class = 'close px-2 py-1'
data - dismiss = 'alert'
aria - label = 'Close' > \"+
//\" < span aria - hidden = 'true' > & times; < /span>\"+
\" < /button>\"+
\" < strong > \"+textAlert+\"</strong>\"+
\" < /div>\"+
\" < /div>\";
}else{
/ / obDiv.innerHTML = \"cargando...\";
}
}
obXHR.send(null);
}
function cargarChart(){
var obXHR;
//var obDiv = document.getElementById(\"idDiv\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG
// creando objeto XMLHttpRequest de Ajax
var obXHR;
obXHR=nuevoAjax();
//obXHR.open(\"POST\",\"ajax_ejemplo_ejecuta_2016.php?nombre=\"+nombre,true);
obXHR.open(\"POST\",\"ajax_refresh_datos.php?dato=estado\",true);
obXHR.onreadystatechange=function()
{
if (obXHR.readyState==4)
{
// Muestro el array enviado desde la pagina PHP o servidor
//obDiv.innerHTML=obXHR.responseText;
var myObj = JSON.parse(obXHR.responseText);
//chartPie(cont,nocont,pend )
chartPie( myObj[\"contestada\"],myObj[\"nocont\"],myObj[\"pendiente\"])
}else{
//obDiv.innerHTML=\"cargando...\";
}
}
obXHR.send(null);
}
function cargarChartPreguntas(){
var titp1=document.getElementById(\"titP1\");
var divp1=document.getElementById(\"divP1\");
var titp2=document.getElementById(\"titP2\");
var divp2=document.getElementById(\"divP2\");
var titp3=document.getElementById(\"titP3\");
var divp3=document.getElementById(\"divP3\");
var titp4=document.getElementById(\"titP4\");
var divp4=document.getElementById(\"divP4\");
var titp5=document.getElementById(\"titP5\");
var divp5=document.getElementById(\"divP5\");
var divp6=document.getElementById(\"divP6\");
var divp7=document.getElementById(\"divP7\");
//var obDiv = document.getElementById(\"idDiv\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG
// creando objeto XMLHttpRequest de Ajax
var obXHR;
obXHR=nuevoAjax();
//obXHR.open(\"POST\",\"ajax_ejemplo_ejecuta_2016.php?nombre=\"+nombre,true);
obXHR.open(\"POST\",\"ajax_refresh_datos.php?dato=preguntas\",true);
obXHR.onreadystatechange=function()
{
if (obXHR.readyState==4)
{
// Muestro el array enviado desde la pagina PHP o servidor
//obDiv.innerHTML=obXHR.responseText;
var myObj = JSON.parse(obXHR.responseText);
//alert(myObj['p2']);
//Pregunta 1
pre1=myObj['totalreg']==0?0:(myObj['p1']*100)/myObj['totalreg'];
titp1.innerHTML=myObj['p1'];
divp1.style.width=pre1+\"%\";
//Pregunta 2
pre2=myObj['totalreg']==0?0:(myObj['p2']*100)/myObj['totalreg'];
titp2.innerHTML=myObj['p2'];
divp2.style.width=pre2+\"%\";
//Pregunta 3
pre3=myObj['totalreg']==0?0:(myObj['p3']*100)/myObj['totalreg'];
titp3.innerHTML=myObj['p3'];
divp3.style.width=pre3+\"%\";
//Pregunta 4
pre4=myObj['totalreg']==0?0:(myObj['p4']*100)/myObj['totalreg'];
titp4.innerHTML=myObj['p4'];
divp4.style.width=pre4+\"%\";
//Pregunta 5
pre5=myObj['totalreg']==0?0:(myObj['p5']*100)/myObj['totalreg'];
titp5.innerHTML=myObj['p5'];
divp5.style.width=pre5+\"%\";
//Pregunta 6
pre6=myObj['totalreg']==0?0:(myObj['p6']*100)/myObj['totalreg'];
titp6.innerHTML=myObj['p6'];
divp6.style.width=pre5+\"%\";
//Pregunta 7
pre7=myObj['totalreg']==0?0:(myObj['p7']*100)/myObj['totalreg'];
titp7.innerHTML=myObj['p7'];
divp7.style.width=pre5+\"%\";
}else{
//obDiv.innerHTML=\"cargando...\";
}
}
obXHR.send(null);
}
function nuevoAjax(){
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject(\"Msxml2.XMLHTTP\");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!=\"undefined\") { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
function startCall(tipo){
document.getElementById(\"versino\").click();
if(tipo==\"start\"){
document.getElementById(\"tipo_sino\").value=\"start_call\";
document.getElementById(\"divsino\").innerHTML =(lang==\"es\"?\"Desea iniciar el proceso de llamadas?\":\"Start the calling process?\");
}else if(tipo==\"stop\"){
document.getElementById(\"tipo_sino\").value=\"stop_call\";
document.getElementById(\"divsino\").innerHTML =(lang==\"es\"?\"Desea detener el proceso de llamadas?\":\"Stop the calling process?\");
}
}
function yes(){
if(document.getElementById(\"tipo_sino\").value==\"start_call\"){
//alert(\"comienza a llamar\");
llamada(\"start\");
}
if(document.getElementById(\"tipo_sino\").value==\"stop_call\"){
//alert(\"Detiene llamados\");
llamada(\"stop\");
}
}
//Viene de function yes()
function llamada(tipo){
//alert(tipo);
//var obXHR;
var obDiv = document.getElementById(\"alert_call\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG
// creando objeto XMLHttpRequest de Ajax
var obXHR;
obXHR=nuevoAjax();
//obXHR.open(\"POST\",\"ajax_ejemplo_ejecuta_2016.php?nombre=\"+nombre,true);
obXHR.open(\"POST\",\"ajax_refresh_datos.php?dato=llamar&dato2=\"+tipo,true);
obXHR.onreadystatechange=function()
{
if (obXHR.readyState==4)
{
// Muestro el array enviado desde la pagina PHP o servidor
//obDiv.innerHTML=obXHR.responseText;
if(obXHR.responseText==\"startok\"){
typeAlert=\"success\";
textAlert=(lang==\"en\"?\"System is Calling Now...\":\"Sistema est llamando ahora...\");
}else{
typeAlert=\"warning\";
textAlert=(lang==\"en\"?\"System no Calling...\":\"Sistema no est llamando...\");
}
obDiv.innerHTML= \" < div class = 'flex-fill bd-highlight'
id = 'alert_call' > \"+
\" < div class = 'alert alert-\"+typeAlert+\" alert-dismissible fade show py-1'
style = 'width:75%;' > \"+
\" < button type = 'button'
class = 'close px-2 py-1'
data - dismiss = 'alert'
aria - label = 'Close' > \"+
//\" < span aria - hidden = 'true' > & times; < /span>\"+
\" < /button>\"+
\" < strong > \"+textAlert+\"</strong>\"+
\" < /div>\"+
\" < /div>\";
}else{
/ / obDiv.innerHTML = \"cargando...\";
}
}
obXHR.send(null);
}
if(new_install==\"1\")NewInstLanguage();
function NewInstLanguage(){
document.getElementById(\"verlanguage\").click();
//document.getElementById(\"tipo_language\").value=id;//id para borrar
//document.getElementById(\"divlanguage\").innerHTML =\"Select your Language\";
document.getElementById(\"myModalLabelLanguage\").innerHTML =\"Select your Language\";
}
//Viene del popup_language
function setLanguage(lang){
//alert(lang);
var obXHR;
//var obDiv = document.getElementById(\"idDiv\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG
// creando objeto XMLHttpRequest de Ajax
var obXHR;
obXHR=nuevoAjax();
obXHR.open(\"POST\",\"controller.php?dato=language&language=\"+lang,true);
obXHR.onreadystatechange=function()
{
if (obXHR.readyState==4)
{
// Muestro el mensaje enviado desde la pagina PHP o servidor
//obDiv.innerHTML=obXHR.responseText;
location.reload();
}else{
//obDiv.innerHTML=\"cargando...\";
}
}
obXHR.send(null);
}
</script>
</html>
"; ?>
Did this file decode correctly?
Original Code
<?php
session_name("setcall-dialer");
session_start();
include "checksec.php";
include_once "connectDb.php";
include_once "language.php";
$conDb = new connectDb();
$con = $conDb->connect();
$query = "select * from config where id=1";
$result = $conDb->select($con, $query);
$row = mysqli_fetch_array($result);
define("LANG", $row["language"]);
$new_install = $row["new_install"];
$result = mysqli_query($con, "select * from fields where name_field like '%preg%'");
$row = mysqli_fetch_array($result);
$p1 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p2 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p3 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p4 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p5 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p6 = $row["name_view"];
$row = mysqli_fetch_array($result);
$p7 = $row["name_view"];
$conDb->disconecct($con);
echo "
<!DOCTYPE html>\n <html lang=\"es\">\n\n <head>\n\n
<meta charset=\"utf-8\">\n
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n
<meta name=\"description\" content=\"\">\n
<meta name=\"author\" content=\"\">\n\n <title>Setcall Dialer</title>\n\n
<!-- Custom fonts for this template-->\n
<link href=\"vendor/fontawesome-free/css/all.min.css\" rel=\"stylesheet\" type=\"text/css\">\n
<link href=\"https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i\" rel=\"stylesheet\">\n\n
<!-- Custom styles for this template-->\n
<link href=\"css/sb-admin-2.min.css\" rel=\"stylesheet\">\n \n <style>
\ntd.details-control {
\n background: url('img/details_open.png') no-repeat center center;
\n cursor: pointer;
\n
}
\ntr.details td.details-control {
\n background: url('img/details_close.png') no-repeat center center;
\n
}
\n\ntd {
\n\tfont-size: 10.5px;
\n\tvertical-align: middle;
\n\ttext-align: center;
\n\tpadding: 1px;
\n\tfont-family: Arial;
\n
}
\n\nth {
\n\tfont-size: 10px;
\n\tfont-family: Arial;
\n\tvertical-align: middle;
\n\ttext-align: center;
\n
}
\n\n.btn-peq {
\n\t
/* padding: 10px 20px;*/
\n\tfont-size: 11px;
\n\t
/*border-radius: 10px;*/
\n\twidth: 4%;
\n\theight: 4%;
\n
}
\n\n
/**/
.sidebar .sidebar-brand {
\n text-transform: none;
\n
}
\n\n
</style>\n\n
<link href=\"vendor/datatables/dataTables.bootstrap4.min.css\" rel=\"stylesheet\"> \n\n\n
</head>\n\n"; include_once "popup_si_no.php"; if ($new_install == 1) { include_once "popup_language.php"; } echo " <body id=\"page-top\">\n\n
<!-- Page Wrapper -->\n <div id=\"wrapper\">\n\n
<!-- MENU Sidebar -->\n "; include_once "main_menu_slide.php"; echo "
<!-- End of Sidebar -->\n\n
<!-- Content Wrapper -->\n <div id=\"content-wrapper\" class=\"d-flex flex-column\">\n\n
<!-- Main Content -->\n <div id=\"content\">\n\n
<!-- Topbar\n ";
echo " -->\n
<!-- End of Topbar -->\n\n
<!-- Begin Page Content -->\n <div class=\"container-fluid mt-3\">\n\n
<!-- Dash Board y Botones Start y Stop -->\n <div class=\"d-sm-flex bd-highlight mb-"; echo $_SESSION["dias_licencia"] < 7 ? "0" : "4" ; echo "\">\n <h1 class=\"flex-grow-1 bd-highlight h3 mb-0 text-gray-800\">Dashboard</h1> \n <div class=\"flex-fill bd-highlight\" id=\"alert_call\">\n <div class=\"alert alert-warning alert-dismissible fade show py-1 text-center\" style=\"width:"; echo $_SESSION["start_call"]==1 ? "70%" : "40%" ; echo ";\">\n
<!--<button type=\"button\" class=\"close px-2 py-1\" data-dismiss=\"alert\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>-->\n <strong>"; echo LANG == "es" ? "Sistema no est llamando..." : "System no Calling..."; echo "</strong>\n
</div>\n </div>\n "; if ($_SESSION["start_call"] == 1) { echo " <div class=\"bd-highlight\">\n <a id=\"bot_startcall\" href=\"javascript:startCall('start')\" class=\"btn btn-success btn-icon-split shadow-sm mr-2 mb-1\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\""; echo LANG=="es" ? "Iniciar llamados" : "Start calls process" ; echo "\">
<span class=\"icon text-white-50\">
<i class=\"fas fa-paper-plane\"></i>
</span>
<span class=\"text\" style=\"font-size: 14px\">Start Calls</span>
</a>\n <a id=\"bot_stopcall\" href=\"javascript:startCall('stop')\" class=\"btn btn-danger btn-icon-split shadow-sm mb-1\" data-toggle=\"tooltip\" data-placement=\"top\" title=\""; echo LANG=="es" ? "Detener llamados" : "Stop calls process" ; echo "\">
<span class=\"icon text-white-50\">
<i class=\"fas fa-hand-paper\"></i>
</span>
<span class=\"text\" style=\"font-size: 14px\">Stop Calls</span>
</a>\n </div>\n "; } echo " \n </div>\n
<!-- Fin Dash Board y Botones Start y Stop -->\n \n
<!-- DIAS LICENCIA -->\n "; if ($_SESSION["dias_licencia"] < 7) { echo "
<div class=\" d-flex justify-content-end\">\n \n <div class=\"alert alert-danger alert-dismissible fade show py-1\" style=\"width:40%;\">\n <button type=\"button\" class=\"close px-2 py-1\" data-dismiss=\"alert\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n <strong style=\"font-size:11px\">"; echo (LANG == "es" ? "Quedan " : "Left...") . $_SESSION["dias_licencia"] . (LANG == "es" ? " das de funcionamiento contacte a [email protected]" : " days of operation contact [email protected]"); echo "</strong>\n </div>\n \n
</div>\n "; } echo "
<!-- FIN DIAS LICENCIA -->\n \n
<!-- Content Row -->\n <div class=\"row\">\n
<!-- Total Registros -->\n <div class=\"col-lg col-md-6 mb-4\">\n <div class=\"card border-left-primary shadow h-100 py-2\">\n <a href='config_gui2.php' class='alert-link' data-toggle='tooltip' data-placement='bottom' title=\""; echo LANG=="es" ? "Ir a manejo de registros" : "Go to records management" ; echo "\">\n <div class=\"card-body\">\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col\">\n <div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">Total</div>\n <div class=\"h5 mb-0 font-weight-bold text-gray-800\" id=\"totalreg\">0</div>\n </div>\n <div class=\"col-auto\">\n <i class=\"fas fa-layer-group fa-2x text-gray-300\"></i>\n </div>\n </div>\n </div>\n </a>\n </div>\n </div>\n
<!-- Fin Total Registros -->\n \n
<!-- Procesadas -->\n <div class=\"col-lg col-md-6 mb-4\">\n <div class=\"card border-left-secondary shadow h-100 py-2\">\n <div class=\"card-body\">\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col mr-2\">\n <div class=\"text-xs font-weight-bold text-secondary text-uppercase mb-1\">"; echo LANG == "es" ? "Total Procesadas" : "Total Processed"; echo "</div>\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col-auto\">\n <div class=\"h5 mb-0 mr-3 font-weight-bold text-gray-800\" id=\"procesadas\">0</div>\n </div>\n <div class=\"col\">\n <div class=\"progress progress-sm \">\n <div id=\"graf_procesadas\" class=\"progress-bar bg-secondary\" role=\"progressbar\" style=\"width: 0%\" aria-valuenow=\"50\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-auto\">\n <i class=\"fas fa-running fa-2x text-gray-300\"></i>\n </div>\n </div>\n </div>\n </div>\n </div>\n
<!-- Fin Procesadas -->\n \n
<!-- Contestadas -->\n <div class=\"col-lg col-md-6 mb-4\">\n <div class=\"card border-left-success shadow h-100 py-2\">\n <div class=\"card-body\">\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col mr-2\">\n <div class=\"text-xs font-weight-bold text-success text-uppercase mb-1\">"; echo LANG == "es" ? "Total Contestadas" : "Total Answered"; echo "</div>\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col-auto\">\n <div class=\"h5 mb-0 mr-3 font-weight-bold text-gray-800\" id=\"contestada\">0</div>\n </div>\n <div class=\"col\">\n <div class=\"progress progress-sm \">\n <div id=\"graf_contesta\" class=\"progress-bar bg-success\" role=\"progressbar\" style=\"width: 0%\" aria-valuenow=\"50\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-auto\">\n <i class=\"fas fa-phone fa-2x text-gray-300\"></i>\n </div>\n </div>\n </div>\n </div>\n </div>\n
<!-- Fin Contestadas -->\n \n
<!-- No Contestadas -->\n <div class=\" col-lg col-md-6 mb-4\">\n <div class=\"card border-left-danger shadow h-100 py-2\">\n <div class=\"card-body\">\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col mr-2\">\n <div class=\"text-xs font-weight-bold text-danger text-uppercase mb-1\">"; echo LANG == "es" ? "Total NoContest." : "Total NoAnswer"; echo "</div>\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col-auto\">\n <div class=\"h5 mb-0 mr-3 font-weight-bold text-gray-800\" id=\"nocont\">0</div>\n </div>\n <div class=\"col\">\n <div class=\"progress progress-sm\">\n <div id=\"graf_nocontesta\" class=\"progress-bar bg-danger\" role=\"progressbar\" style=\"width: 0%\" aria-valuenow=\"50\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-auto\">\n <i class=\"fas fa-phone-slash fa-2x text-gray-300\"></i>\n </div>\n </div>\n </div>\n </div>\n </div>\n
<!-- Fin No Contestadas -->\n \n
<!-- Pendientes -->\n <div class=\" col-lg col-md-6 mb-4\">\n <div class=\"card border-left-warning shadow h-100 py-2\">\n <div class=\"card-body\">\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col \">\n <div class=\"text-xs font-weight-bold text-warning text-uppercase mb-1\">"; echo LANG == "es" ? "Total Pendientes" : "Total Pending"; echo "</div>\n <div class=\"row no-gutters align-items-center\">\n <div class=\"col-auto\">\n <div class=\"h5 mb-0 mr-3 font-weight-bold text-gray-800\" id=\"pendiente\">0</div>\n </div>\n <div class=\"col\">\n <div class=\"progress progress-sm mr-2\">\n <div id=\"graf_pendiente\" class=\"progress-bar bg-warning\" role=\"progressbar\" style=\"width: 0%\" aria-valuenow=\"50\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"col-auto\">\n <i class=\"fas fa-user-clock fa-2x text-gray-300\"></i>\n </div>\n </div>\n </div>\n </div>\n </div>\n
<!-- Fin Pendientes -->\n
</div>\n
<!-- Fin Content Row -->\n\n <div class=\"row\">\n\n
<!-- Grafico Pie Chart -->\n <div class=\"col-xl-4 col-lg-5\">\n <div class=\"card shadow mb-4\">\n
<!-- Card Header - Dropdown -->\n <div class=\"card-header py-3 d-flex flex-row align-items-center justify-content-between\">\n <h6 class=\"m-0 font-weight-bold text-primary\">"; echo LANG == "es" ? "Estado de llamadas" : "Status Calls"; echo "</h6>\n
<!-- <div class=\"dropdown no-arrow\">\n <a class=\"dropdown-toggle\" href=\"#\" role=\"button\" id=\"dropdownMenuLink\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <i class=\"fas fa-ellipsis-v fa-sm fa-fw text-gray-400\"></i>\n </a>\n <div class=\"dropdown-menu dropdown-menu-right shadow animated--fade-in\" aria-labelledby=\"dropdownMenuLink\">\n <div class=\"dropdown-header\">Dropdown Header:</div>\n <a class=\"dropdown-item\" href=\"#\">Action</a>\n <a class=\"dropdown-item\" href=\"#\">Another action</a>\n <div class=\"dropdown-divider\"></div>\n <a class=\"dropdown-item\" href=\"#\">Something else here</a>\n </div>\n </div>-->\n
</div>\n
<!-- Card Body -->\n <div class=\"card-body\">\n <div class=\"chart-pie pt-4 pb-2\">\n
<!-- Aqui va el grafico hecho en js -->\n <canvas id=\"myPieChart\"></canvas>\n
</div>\n <div class=\"mt-4 text-center small\">\n <span class=\"mr-2\">\n <i class=\"fas fa-circle text-success\"></i> "; echo LANG == "es" ? "Contestadas" : "Answered"; echo " </span>\n <span class=\"mr-2\">\n <i class=\"fas fa-circle text-danger\"></i> "; echo LANG == "es" ? "No Cont." : "No Answ."; echo " </span>\n <span class=\"mr-2\">\n <i class=\"fas fa-circle text-warning\"></i> "; echo LANG == "es" ? "Pendientes" : "Pending"; echo " </span>\n </div>\n </div>\n
</div>\n </div>\n
<!-- Fin Grafico Pie Chart -->\n \n <div class=\"col-xl-8 col-lg-7\">\n\n
<!-- Preguntas Contestadas -->\n <div class=\"card shadow mb-4\">\n <div class=\"card-header py-3\">\n <h6 class=\"m-0 font-weight-bold text-primary\">"; echo LANG == "es" ? "Preguntas contestadas" : "Answered questions"; echo "</h6>\n </div>\n <div class=\"card-body\">\n "; echo " <h4 class=\"small font-weight-bold\">"; echo $p1; echo " <span class=\"float-right\" id=\"titP1\">0</span>
</h4>\n <div class=\"progress mb-4\">\n <div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP1\" style=\"width: 0%\" aria-valuenow=0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n "; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p2; echo " <span class=\"float-right\" id=\"titP2\">0</span>
</h4>\n <div class=\"progress mb-4\">\n <div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP2\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n "; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p3; echo " <span class=\"float-right\" id=\"titP3\">0</span>
</h4>\n <div class=\"progress mb-4\">\n <div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP3\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n "; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p4; echo " <span class=\"float-right\" id=\"titP4\">0</span>
</h4>\n <div class=\"progress mb-4\">\n <div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP4\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n "; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p5; echo " <span class=\"float-right\" id=\"titP5\">0</span>
</h4>\n <div class=\"progress mb-4\">\n <div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP5\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n "; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p6; echo " <span class=\"float-right\" id=\"titP6\">0</span>
</h4>\n <div class=\"progress mb-4\">\n <div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP6\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n "; echo " "; echo " <h4 class=\"small font-weight-bold\">"; echo $p7; echo " <span class=\"float-right\" id=\"titP7\">0</span>
</h4>\n <div class=\"progress mb-4\">\n <div class=\"progress-bar bg-info\" role=\"progressbar\" id=\"divP7\" style=\"width: 0%\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\n </div>\n "; echo " </div>\n </div>\n
<!-- Fin Preguntas Contestadas -->\n
</div>\n \n \n \n \n
</div>\n\n
<!-- Content Row -->\n <div class=\"row\">\n\n
<!-- Content Column -->\n \n <div class=\"col-xl-12 col-md-6\">\n
<!-- Project Card Example -->\n <div class=\"card shadow mb-4\">\n <div class=\"card-header py-3\">\n <h6 class=\"m-0 font-weight-bold text-primary\">"; echo LANG == "es" ? "Registros" : "Records"; echo "</h6>\n </div>\n\t\t\t\t"; include_once "connectDb.php"; $db = new connectDb(); $con = $db->connect(); $queryFields = "select * from `fields` where type='checkbox'"; $resultF = $db->select($con, $queryFields, "Tabla"); $db->disconecct($con); while ($rowF = mysqli_fetch_array($resultF)) { eval("return \$name_" . $rowF["name_field"] . "=\"" . $rowF["name_view"] . "\";"); } echo "\t\t\t\t \n <div class=\"card-body\">\n\t\t\t\t\t <div class=\"table-responsive\">\n\t\t\t\t\t <table class=\"table table-bordered table-sm table-hover\" id=\"dataTable\" width=\"100%\" cellspacing=\"0\">\n\t\t\t\t\t <thead style=\"font-size: 11px\">\n\t\t\t\t\t <tr>\n <th></th>\n <th>"; echo $name_telefono; echo "</th>\n <th>"; echo $name_rut; echo "</th>\n
<!-- <th>";
echo "</th>-->\n <th style=\"width: 1px\">"; echo $name_puerta; echo "</th>\n <th style=\"width: 1px\">"; echo $name_llamadas; echo "</th>\n <th style=\"width: 1px\">"; echo $name_estado; echo "</th>\n
<!-- <th>";
echo "</th> --> \n <th style=\"width: 10%\">"; echo $name_fecha_call; echo "</th>\n <th style=\"width: 10%\">"; echo $name_hora_call; echo "</th>\n <th>"; echo $name_nombre; echo "</th>\n <th>"; echo $name_ciudad; echo "</th>\n <th>"; echo $name_play_mensaje; echo "</th>\n <th style=\"width: 1px\">"; echo $name_play_tiempo; echo "</th>\n\t\t\t\t\t
</tr>\n\t\t\t\t\t </thead>\n\t\n\n\t\t\t\t </table>\n\t\t\t\t\t </div> \n \n \n\n </div>\n </div>\n\n
</div>\n \n
</div>\n\n
</div>\n
<!-- /.container-fluid -->\n\n
</div>\n
<!-- End of Main Content -->\n\n
<!-- Footer -->\n "; include_once "main_footer.php"; echo "
<!-- End of Footer -->\n\n
</div>\n
<!-- End of Content Wrapper -->\n\n </div>\n
<!-- End of Page Wrapper -->\n\n
<!-- Scroll to Top Button-->\n <a class=\"scroll-to-top rounded\" href=\"#page-top\">\n <i class=\"fas fa-angle-up\"></i>\n </a>\n\n
<!-- Bootstrap core JavaScript-->\n <script src=\"vendor/jquery/jquery.min.js\"></script>\n <script src=\"vendor/bootstrap/js/bootstrap.bundle.min.js\"></script>\n\n
<!-- Core plugin JavaScript-->\n <script src=\"vendor/jquery-easing/jquery.easing.min.js\"></script>\n\n
<!-- Custom scripts for all pages-->\n <script src=\"js/sb-admin-2.min.js\"></script>\n\n
<!-- Page level plugins -->\n <script src=\"vendor/chart.js/Chart.min.js\"></script>\n\n
<!-- Page level custom scripts -->\n <script src=\"js/demo/chart-area-demo.js\"></script>\n
<!-- <script src=\"js/demo/chart-pie-demo.js\"></script>-->\n <script src=\"js/chart-pie.js\"></script>\n \t \n \t
<!-- Datatables -->\n <script src=\"vendor/datatables/jquery.dataTables.min.js\"></script>\n <script src=\"vendor/datatables/dataTables.bootstrap4.min.js\"></script>\n
</body>\n <script type=\"text/javascript\" language=\"javascript\">
\
n //Datatables Registros\nvar new_install=\"";
echo $new_install;
echo "\";\nfunction format ( d ) {\nreturn \" < table class = 'table-bordered ' > \"+\n\" < td style = 'font-size:11px' > Nota 1 < /td>\"+\n\" < td style = 'font-size:11px' > Nota 2 < /td>\"+\n\" < td style = 'font-size:11px' > Nota 3 < /td>\"+\n\" < td style = 'font-size:11px' > Nota 4 < /td>\"+\n\" < td style = 'font-size:11px' > Nota 5 < /td>\"+\n\" < td style = 'font-size:11px' > Nota 6 < /td>\"+\n\" < td style = 'font-size:11px' > Nota 7 < /td> < /tr>\"+\n\" < tr > < td style = 'font-size:11px' > \"+d.pregunta1+\"</td>\"+\n\" < td style = 'font-size:11px' > \"+d.pregunta2+\"</td>\"+\n\" < td style = 'font-size:11px' > \"+d.pregunta3+\"</td>\"+\n\" < td style = 'font-size:11px' > \"+d.pregunta4+\"</td>\"+\n\" < td style = 'font-size:11px' > \"+d.pregunta5+\"</td>\"+\n\" < td style = 'font-size:11px' > \"+d.pregunta6+\"</td>\"+\n\" < td style = 'font-size:11px' > \"+d.pregunta7+\"</td>\"+\n\" < /tr> < /table>\";\n/ /
return d.start_date;\
n
}\
n\ n\ $(document).ready(function() {
\
n\ tvar dt = \$('#dataTable').DataTable({
\
n\ t\ t\ "language\": {\n \"info\": \" < span class = 'btn-peq' > Records: _START_ - _END_ of _TOTAL_ < /span>\",\n\t\t\t\"infoFiltered\": \" \",\n\t\t\t\"search\": '', \n\t\t\t\"searchPlaceholder\": \"Search...\" ,\n\t\t\t\"lengthMenu\": \" _MENU_ Records\"\n },\n\t \"dom\": \"<'d-flex bd-highlight'<'mr-auto bd-highlight'<''> ><'flex-fill bd-highlight'<'' >><'bd-highlightt 'f>r >\" +\n\t\t\"<'row'<'col-sm-12'tr>>\" +\n\t\t\"<'d-flex bd-highlight'<'flex-fill bd-highlight btn-peq ml-0.5'B><' flex-fill mr-2 bd-highlight btn-peq'l ><' flex-fill bd-highlight btn-peq'i ><' flex-fill bd-highlight btn-peq'p>>\",\n\t\t\"processing\": false,/ / mensaje\ "Procesando\"\n \"serverSide\": true,//si utiliza ssp.class.php y ids.objects.php coloque true\n\t\t\"ajax\": \"main_datatable_ids.php\",\n \"columns\": [\n {\n \"class\": \"details-control\",\n \"orderable\": false,\n \"data\": null,\n \"defaultContent\": \"\"\n }, \n /*{ \"data\": \"id\" }, */ \n { \"data\": \"telefono\" },//1\n { \"data\": \"rut\" },//2\n //{ \"data\": \"dv\" },\n { \"data\": \"puerta\" },//3\n { \"data\": \"llamadas\" },//4\n { \"data\": \"estado\" },//5\n //{ \"data\": \"flag\" },\n { \"data\": \"fecha_call\" },//6\n { \"data\": \"hora_call\" },//7\n { \"data\": \"nombre\" },//8\n { \"data\": \"ciudad\" },//9\n { \"data\": \"play_mensaje\" },//10\n { \"data\": \"play_tiempo\" }\n \n ],\n \"order\": [[ 6, \"desc\" ],[ 7, \"desc\" ]],//ordena por campo datetime en forma descendente\n //CON EL SIGUIENTE CODIGO PERSONALIZO LOS TDs O ROWS\n \"createdRow\": function ( row, data, index ) {\n if ( data.estado == \"OK\" ) {\n //\$('td', row).eq(9).addClass('highlight');\n \t\$('td', row).eq(5).html(' < span class = \"badge badge-success\" style=\"font-size:10px\">OK</span>');\n }else if(data.estado == \"NC\"){\n \t\$('td', row).eq(5).html(' < span class = \"badge badge-danger\" style=\"font-size:10px\">NC</span>');\n }\n \n },\n \"columnDefs\":[\n\t \t//Nombre\n\t \t \t\t\t \t{\n\t\t\t \t\t\t\t\"targets\": [8],\n\t\t\t\t\t\t \"createdCell\": function (td, cellData, rowData, row, col) {\n\t\t\t\t\t\t\t \$(td).html(\" < span style = 'font-size:9px' > \"+rowData['nombre']+\"</span>\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t },\n\t \t \t\t\t //rut\n\t \t \t\t\t \t{\n\t\t\t \t\t\t\t\"targets\": [2],\n\t\t\t\t\t\t \"createdCell\": function (td, cellData, rowData, row, col) {\n\t\t\t\t\t\t\t \$(td).html(\" < span style = 'font-size:9px' > \"+rowData['rut']+\"</span>\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t },\n\t\t\t\t\t //play_mensaje\n\t \t \t\t\t \t{\n\t\t\t \t\t\t\t\"targets\": [10],\n\t\t\t\t\t\t \"createdCell\": function (td, cellData, rowData, row, col) {\n\t\t\t\t\t\t\t \$(td).html(\" < span style = 'font-size:9px' > \"+rowData['play_mensaje']+\"</span>\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t }\n ],\n\t\t \t\t\"fnDrawCallback\": function( oSettings ) {\n\t\t\t \t //alert( 'DataTables has redrawn the table' );\n\t\t\t \t\t\t\$(\"#dataTable tbody tr td:first-child\").each(function(){\n\t\t\t \t\t\t \$(this)\n\t\t\t \t\t\t .attr(\"title\", \"Click hear for more details\")\n\t\t\t \t\t\t .attr(\"data-toggle\", \"tooltip\");\n\t\t\t \t\t\t \n\t\t\t \t\t\t});\n\t\t\t \t\t\t\$('[data-toggle=\"tooltip\"]').tooltip();\t\n\t\t\t \t } \n } );\n\t\$(\"#dataTable\").css(\"font-size\", \"10.5px\");\n //Cada x segundos recarga la informacion\nsetInterval( function () {dt.ajax.reload(null,false);}, 15000 ); \n\t // Array to track the ids of the details displayed rows\n var detailRows = [];\n \n \$('#dataTable tbody').on( 'click', 'tr td.details-control', function () {\n var tr = \$(this).closest('tr');\n var row = dt.row( tr );\n var idx = \$.inArray( tr.attr('id'), detailRows );\n // alert(tr.attr('id'));\n if ( row.child.isShown() ) {\n tr.removeClass( 'details' );\n row.child.hide();\n // Remove from the 'open' array\n detailRows.splice( idx, 1 );\n }else{\n tr.addClass( 'details' );\n row.child( format( row.data() ) ).show();\n \n // Add to the 'open' array\n if ( idx === -1 ) {\n detailRows.push( tr.attr('id') );\n }\n }\n } );\n\n // On each draw, loop over the `detailRows` array and show any child rows\n dt.on( 'draw', function () {\n \$.each( detailRows, function ( i, id ) {\n \$('#'+id+' td.details-control').trigger( 'click' );\n } );\n } );\n\n} );\n\n
</script>\n\n\n\n\t <script>
\
nvar lang = \"";
echo LANG;
echo "\"\n\$(function () {\$('[data-toggle=\"tooltip\"]').tooltip()});\n//chartPie( 0,0,0);\ncargar();\ncargarChart();\ncargarChartPreguntas();\nvar myVar=setInterval(function () {cargar()}, 2000);//Cada 2 seg\nvar myVar=setInterval(function () {cargarChart()}, 30000);//Cada 30 seg\nvar myVar=setInterval(function () {cargarChartPreguntas()}, 40000);//Cada 40 seg\n\t\t\n\$.ajaxSetup({ cache: false });\nfunction cargar(){\nvar totalreg=document.getElementById(\"totalreg\");\nvar procesadas=document.getElementById(\"procesadas\");\nvar contestada=document.getElementById(\"contestada\");\nvar nocont=document.getElementById(\"nocont\");\nvar pendiente=document.getElementById(\"pendiente\");\nvar grafprocesadas=document.getElementById(\"graf_procesadas\");\nvar grafnocontesta=document.getElementById(\"graf_nocontesta\");\nvar grafcontesta=document.getElementById(\"graf_contesta\");\nvar grafpendiente=document.getElementById(\"graf_pendiente\");\nvar alertcall=document.getElementById(\"alert_call\");\nvar botstartcall=document.getElementById(\"bot_startcall\");\nvar botstopcall=document.getElementById(\"bot_stopcall\");\nvar alertlink=document.getElementById(\"alert_link\");\n\nvar obXHR;\n//var obDiv = document.getElementById(\"idDiv\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG\n\t// creando objeto XMLHttpRequest de Ajax\n\tvar obXHR;\n\tobXHR=nuevoAjax();\n\t//obXHR.open(\"POST\",\"ajax_ejemplo_ejecuta_2016.php?nombre=\"+nombre,true);\n\tobXHR.open(\"POST\",\"ajax_refresh_datos.php?dato=estado\",true);\n\n\tobXHR.onreadystatechange=function()\n\t{\n\t\t\tif (obXHR.readyState==4)\n\t\t\t{\n\t\t\t\t// Muestro el array enviado desde la pagina PHP o servidor\n\t\t\t\t//obDiv.innerHTML=obXHR.responseText;\n\t\t\t\tvar myObj = JSON.parse(obXHR.responseText);\n\t\t\t\t\n\t\t\t\t//Valores contesta,nocontesta, pendientes\n\t\t\t\ttotalreg.innerHTML=myObj[\"totalreg\"];\n\t\t\t\tprocesadas.innerHTML=myObj[\"procesadas\"];\n\t\t\t\tcontestada.innerHTML=myObj[\"contestada\"];\n\t\t\t\tnocont.innerHTML=myObj[\"nocont\"];\n\t\t\t\tpendiente.innerHTML=myObj[\"pendiente\"];\n\t\t\t\tvar port_call=myObj[\"port_call\"];\n\n\t\t\t\t//% para graficos barra horizontales de Cards contesta,nocontesa, pendientes\n\t\t\t\tporc_procesadas=myObj['totalreg']==0?0:(myObj['procesadas']*100)/myObj['totalreg'];\n\t\t\t\tporc_cont=myObj['totalreg']==0?0:(myObj['contestada']*100)/myObj['totalreg'];\n\t\t\t\tporc_nocon=myObj['totalreg']==0?0:(myObj['nocont']*100)/myObj['totalreg'];\n\t\t\t\tporc_pend=myObj['totalreg']==0?0:(myObj['pendiente']*100)/myObj['totalreg'];\n\t\t\t\tgrafprocesadas.style.width=porc_procesadas+\"%\";\n\t\t\t\tgrafnocontesta.style.width=porc_nocon+\"%\";\n\t\t\t\tgrafcontesta.style.width=porc_cont+\"%\";\n\t\t\t\tgrafpendiente.style.width=porc_pend+\"%\";\n\n\t\t\t //Alert estado IVR y Botones start/stop\n\t\t\t est_ivr=myObj[\"est_ivr\"];\n\t\t\t if(est_ivr>0){\n\t\t\t\t\ttypeAlert=\"success\";\n\t\t\t\t\ttextAlert=(lang==\"en\"?\"System is Calling Now... Calling: \":\"Sistema est llamando ahora... Calling \")+port_call+\" \"+(est_ivr>1?(est_ivr==4?\" < span class = 'badge badge-info'
style = 'font-size:10px' > \"+(lang==\"en\"?\"Stop for Date \":\"Detenido por Fecha \")+myObj['date_start']+\"</span>\":(est_ivr==3?\" < span class = 'badge badge-info'
style = 'font-size:10px' > \"+(lang==\"en\"?\"Stop for day/time\":\"Detenido por dia/hora\")+\"</span>\":\" < span class = 'badge badge-warning'
style = 'font-size:10px' > \"+(lang==\"en\"?\"Waiting agents available\":\"Esperando agentes disponibles\")+\"</span>\")):\"\");\n\t\t\t\t\tbotstartcall.className=\"btn btn-success btn-icon-split shadow-sm mr-2 mb-1 disabled text-white-50\";\n\t\t\t\t\tbotstopcall.className=\"btn btn-danger btn-icon-split shadow-sm\";\n\t\t\t\t\twidthAlert=\"75%\";\n\t\t\t\t}else{\n\t\t\t\t\ttypeAlert=\"warning\";\n\t\t\t\t\ttextAlert=(lang==\"en\"?\"System no Calling...\":\"Sistema no est llamando...\");\n\t\t\t\t\tbotstartcall.className=\"btn btn-success btn-icon-split shadow-sm mr-2 mb-1\";\n\t\t\t\t\tbotstopcall.className=\"btn btn-danger btn-icon-split shadow-sm disabled text-white-50 mb-1\";\n\t\t\t\t\twidthAlert=\"66%\";\n\t\t\t\t}\n\t\t\t alertcall.innerHTML=\t\" < div class = 'flex-fill bd-highlight text-center'
id = 'alert_call' > \"+\n \" < div class = 'alert alert-\"+typeAlert+\" alert-dismissible fade show py-1'
style = 'width:\"+widthAlert+\";' > \"+\n \" < button type = 'button'
class = 'close px-2 py-1'
data - dismiss = 'alert'
aria - label = 'Close' > \"+\n //\" < span aria - hidden = 'true' > & times; < /span>\"+\n \" < /button>\"+\n \" < strong > \"+textAlert+\"</strong>\"+\n \" < /div>\"+\n \" < /div>\";\n\t\t\t \n\t\t\t\t\n\t\t\t}else{\n\t\t\t\t/ / obDiv.innerHTML = \"cargando...\";\n\t\t\t}\n\t}\n\tobXHR.send(null);\n\n\n\t\t\n}\n\nfunction cargarChart(){\n\tvar obXHR;\n\t//var obDiv = document.getElementById(\"idDiv\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG\n\t\t// creando objeto XMLHttpRequest de Ajax\n\t\tvar obXHR;\n\t\tobXHR=nuevoAjax();\n\t\t//obXHR.open(\"POST\",\"ajax_ejemplo_ejecuta_2016.php?nombre=\"+nombre,true);\n\t\tobXHR.open(\"POST\",\"ajax_refresh_datos.php?dato=estado\",true);\n\n\t\tobXHR.onreadystatechange=function()\n\t\t{\n\t\t\t\tif (obXHR.readyState==4)\n\t\t\t\t{\n\t\t\t\t\t// Muestro el array enviado desde la pagina PHP o servidor\n\t\t\t\t\t//obDiv.innerHTML=obXHR.responseText;\n\t\t\t\t\tvar myObj = JSON.parse(obXHR.responseText);\n\t\t\t\t //chartPie(cont,nocont,pend )\n\t\t\t\t\tchartPie( myObj[\"contestada\"],myObj[\"nocont\"],myObj[\"pendiente\"])\n\t\t\t\t \n\n\t\t\t\t\t\n\t\t\t\t}else{\n\t\t\t\t\t//obDiv.innerHTML=\"cargando...\";\n\t\t\t\t}\n\t\t}\n\t\tobXHR.send(null);\n\n\n\t\t\t\n\t}\n\t\nfunction cargarChartPreguntas(){\n\tvar titp1=document.getElementById(\"titP1\");\n\tvar divp1=document.getElementById(\"divP1\");\n\tvar titp2=document.getElementById(\"titP2\");\n\tvar divp2=document.getElementById(\"divP2\");\n\tvar titp3=document.getElementById(\"titP3\");\n\tvar divp3=document.getElementById(\"divP3\");\n\tvar titp4=document.getElementById(\"titP4\");\n\tvar divp4=document.getElementById(\"divP4\");\n\tvar titp5=document.getElementById(\"titP5\");\n\tvar divp5=document.getElementById(\"divP5\");\n\tvar divp6=document.getElementById(\"divP6\");\n\tvar divp7=document.getElementById(\"divP7\");\n\t\n\t//var obDiv = document.getElementById(\"idDiv\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG\n\t\t// creando objeto XMLHttpRequest de Ajax\n\t\tvar obXHR;\n\t\tobXHR=nuevoAjax();\n\t\t//obXHR.open(\"POST\",\"ajax_ejemplo_ejecuta_2016.php?nombre=\"+nombre,true);\n\t\tobXHR.open(\"POST\",\"ajax_refresh_datos.php?dato=preguntas\",true);\n\n\t\tobXHR.onreadystatechange=function()\n\t\t{\n\t\t\t\tif (obXHR.readyState==4)\n\t\t\t\t{\n\t\t\t\t\t// Muestro el array enviado desde la pagina PHP o servidor\n\t\t\t\t\t//obDiv.innerHTML=obXHR.responseText;\n\t\t\t\t\tvar myObj = JSON.parse(obXHR.responseText);\n\t\t\t\t\t//alert(myObj['p2']);\n\t\t\t\t //Pregunta 1\n\t\t\t\t\tpre1=myObj['totalreg']==0?0:(myObj['p1']*100)/myObj['totalreg'];\n\t\t\t\t\ttitp1.innerHTML=myObj['p1'];\n\t\t\t\t divp1.style.width=pre1+\"%\";\n\t\t\t\t //Pregunta 2\n\t\t\t\t\tpre2=myObj['totalreg']==0?0:(myObj['p2']*100)/myObj['totalreg'];\n\t\t\t\t\ttitp2.innerHTML=myObj['p2'];\n\t\t\t\t divp2.style.width=pre2+\"%\";\n\t\t\t\t //Pregunta 3\n\t\t\t\t\tpre3=myObj['totalreg']==0?0:(myObj['p3']*100)/myObj['totalreg'];\n\t\t\t\t\ttitp3.innerHTML=myObj['p3'];\n\t\t\t\t divp3.style.width=pre3+\"%\";\n\t\t\t\t //Pregunta 4\n\t\t\t\t\tpre4=myObj['totalreg']==0?0:(myObj['p4']*100)/myObj['totalreg'];\n\t\t\t\t\ttitp4.innerHTML=myObj['p4'];\n\t\t\t\t divp4.style.width=pre4+\"%\";\n\t\t\t\t //Pregunta 5\n\t\t\t\t\tpre5=myObj['totalreg']==0?0:(myObj['p5']*100)/myObj['totalreg'];\n\t\t\t\t\ttitp5.innerHTML=myObj['p5'];\n\t\t\t\t divp5.style.width=pre5+\"%\";\n\t\t\t\t //Pregunta 6\n\t\t\t\t\tpre6=myObj['totalreg']==0?0:(myObj['p6']*100)/myObj['totalreg'];\n\t\t\t\t\ttitp6.innerHTML=myObj['p6'];\n\t\t\t\t divp6.style.width=pre5+\"%\";\n\t\t\t\t //Pregunta 7\n\t\t\t\t\tpre7=myObj['totalreg']==0?0:(myObj['p7']*100)/myObj['totalreg'];\n\t\t\t\t\ttitp7.innerHTML=myObj['p7'];\n\t\t\t\t divp7.style.width=pre5+\"%\";\n\n\t\t\t\t\t\n\t\t\t\t}else{\n\t\t\t\t\t//obDiv.innerHTML=\"cargando...\";\n\t\t\t\t}\n\t\t}\n\t\tobXHR.send(null);\n\n\n\t\t\t\n\t}\t\t\nfunction nuevoAjax(){ \n\n/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por\nlo que se puede copiar tal como esta aqui */\nvar xmlhttp=false; \n\ttry \n\t{ \n\t\t\t\t\t// Creacion del objeto AJAX para navegadores no IE\n\t\t\t\t\txmlhttp=new ActiveXObject(\"Msxml2.XMLHTTP\"); \n\t}\n\tcatch(e)\n\t{ \n\t\ttry\n\t\t{ \n\t\t\t\t\t\t// Creacion del objet AJAX para IE \n\t\t\t\t\t\txmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\"); \n\t\t} \n\t\t\t\tcatch(E) { xmlhttp=false; }\n\t}\n\t\t\tif (!xmlhttp && typeof XMLHttpRequest!=\"undefined\") { xmlhttp=new XMLHttpRequest(); } \n\n\t\t\treturn xmlhttp; \n}\n\nfunction startCall(tipo){\n\tdocument.getElementById(\"versino\").click();\n if(tipo==\"start\"){\n \tdocument.getElementById(\"tipo_sino\").value=\"start_call\"; \n\tdocument.getElementById(\"divsino\").innerHTML =(lang==\"es\"?\"Desea iniciar el proceso de llamadas?\":\"Start the calling process?\");\n }else if(tipo==\"stop\"){\n \tdocument.getElementById(\"tipo_sino\").value=\"stop_call\"; \n document.getElementById(\"divsino\").innerHTML =(lang==\"es\"?\"Desea detener el proceso de llamadas?\":\"Stop the calling process?\");\n }\n}\n\nfunction yes(){\n\tif(document.getElementById(\"tipo_sino\").value==\"start_call\"){\n\t\t//alert(\"comienza a llamar\");\n\t\tllamada(\"start\");\n\t}\n\n\tif(document.getElementById(\"tipo_sino\").value==\"stop_call\"){\n\t\t//alert(\"Detiene llamados\");\n\t\tllamada(\"stop\");\n\t}\n\t\n}\n\n//Viene de function yes()\nfunction llamada(tipo){\n//alert(tipo);\n\t//var obXHR;\n\tvar obDiv = document.getElementById(\"alert_call\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG\n\t\t// creando objeto XMLHttpRequest de Ajax\n\t\tvar obXHR;\n\t\tobXHR=nuevoAjax();\n\t\t//obXHR.open(\"POST\",\"ajax_ejemplo_ejecuta_2016.php?nombre=\"+nombre,true);\n\t\tobXHR.open(\"POST\",\"ajax_refresh_datos.php?dato=llamar&dato2=\"+tipo,true);\n\n\t\tobXHR.onreadystatechange=function()\n\t\t{\n\t\t\t\tif (obXHR.readyState==4)\n\t\t\t\t{\n\t\t\t\t\t// Muestro el array enviado desde la pagina PHP o servidor\n\t\t\t\t\t//obDiv.innerHTML=obXHR.responseText;\n\t\t\t\t\tif(obXHR.responseText==\"startok\"){\n\t\t\t\t\t\ttypeAlert=\"success\";\n\t\t\t\t\t\ttextAlert=(lang==\"en\"?\"System is Calling Now...\":\"Sistema est llamando ahora...\");\n\t\t\t\t\t\t\t\n\t\t\t\t\t}else{\n\t\t\t\t\t\ttypeAlert=\"warning\";\n\t\t\t\t\t\ttextAlert=(lang==\"en\"?\"System no Calling...\":\"Sistema no est llamando...\");\n\t\t\t\t\t}\n\t\t\t\tobDiv.innerHTML=\t\" < div class = 'flex-fill bd-highlight'
id = 'alert_call' > \"+\n \" < div class = 'alert alert-\"+typeAlert+\" alert-dismissible fade show py-1'
style = 'width:75%;' > \"+\n \" < button type = 'button'
class = 'close px-2 py-1'
data - dismiss = 'alert'
aria - label = 'Close' > \"+\n //\" < span aria - hidden = 'true' > & times; < /span>\"+\n \" < /button>\"+\n \" < strong > \"+textAlert+\"</strong>\"+\n \" < /div>\"+\n \" < /div>\";\n\t\t\t\t\t\n\t\t\t\t}else{\n\t\t\t\t\t/ / obDiv.innerHTML = \"cargando...\";\n\t\t\t\t}\n\t\t}\n\t\tobXHR.send(null);\n\t}\n\nif(new_install==\"1\")NewInstLanguage();\nfunction NewInstLanguage(){\n\tdocument.getElementById(\"verlanguage\").click();\n\t//document.getElementById(\"tipo_language\").value=id;//id para borrar\n\t//document.getElementById(\"divlanguage\").innerHTML =\"Select your Language\";\n\tdocument.getElementById(\"myModalLabelLanguage\").innerHTML =\"Select your Language\";\n}\n\n\n//Viene del popup_language\nfunction setLanguage(lang){\n\t//alert(lang);\t\n\tvar obXHR;\n\t//var obDiv = document.getElementById(\"idDiv\");//BORRE SI NO SE NECESITA RESPONDER EN UN TAG\n\t\t// creando objeto XMLHttpRequest de Ajax\n\t\tvar obXHR;\n\t\tobXHR=nuevoAjax();\n\t\tobXHR.open(\"POST\",\"controller.php?dato=language&language=\"+lang,true);\n\n\t\tobXHR.onreadystatechange=function()\n\t\t{\n\t\t\t\tif (obXHR.readyState==4)\n\t\t\t\t{\n\t\t\t\t\t// Muestro el mensaje enviado desde la pagina PHP o servidor\n\t\t\t\t\t//obDiv.innerHTML=obXHR.responseText;\n\t\t\t\t\tlocation.reload();\n\t\t\t\t\t\n\t\t\t\t}else{\n\t\t\t\t\t//obDiv.innerHTML=\"cargando...\";\n\t\t\t\t}\n\t\t}\n\n\t\tobXHR.send(null);\n\n\n\t\t\t\n}\n\n
</script>\n\n\n </html>\n";
Function Calls
None |
Stats
MD5 | e69e8f6b14aeece362aca23b5a55766c |
Eval Count | 0 |
Decode Time | 177 ms |