%PDF- %PDF-
| Direktori : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/reports/ |
| Current File : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/reports/rel_tecnicos.php |
<?php
include ("../../../../inc/includes.php");
include ("../../../../inc/config.php");
global $DB, $con;
Session::checkLoginUser();
Session::checkRight("profile", READ);
function dropdown( $name, array $options, $selected=null )
{
/*** begin the select ***/
$dropdown = '<select id="sel_group" style="width: 300px;" autofocus onChange="javascript: document.form1.submit.focus()" name="'.$name.'" id="'.$name.'">'."\n";
$selected = $selected;
/*** loop over the options ***/
$dropdown .= '<option value="-1">'. __('Select a group', 'dashboard') .'</option>'."\n";
foreach( $options as $key=>$option )
{
/*** assign a selected value ***/
$select = $selected==$key ? ' selected' : null;
/*** add each option to the dropdown ***/
$dropdown .= '<option value="'.$key.'"'.$select.'>'.$option.'</option>'."\n";
}
/*** close the select ***/
$dropdown .= '</select>'."\n";
/*** and return the completed dropdown ***/
return $dropdown;
}
function margins() {
global $DB;
$query_lay = "SELECT value FROM glpi_plugin_dashboard_config WHERE name = 'layout' AND users_id = ".$_SESSION['glpiID']." ";
$result_lay = $DB->query($query_lay);
$layout = $DB->result($result_lay,0,'value');
//redirect to index
// sidebar
if($layout == '0') {$margin = '0px 2% 0px 4%';}
//top menu
if($layout == 1 || $layout == '' ) {$margin = '0px 1% 0px 1%';}
return $margin;
}
//if(!empty($_POST['submit'])){
if(!empty($_REQUEST['date1'])) {
$data_ini = $_REQUEST['date1'];
$data_fin = $_REQUEST['date2'];
$sel_group = $_REQUEST['sel_group'];
}
else {
$data_ini = date("Y-01-01");
$data_fin = date("Y-m-d");
}
# entity
$sql_e = "SELECT value FROM glpi_plugin_dashboard_config WHERE name = 'entity' AND users_id = ".$_SESSION['glpiID']."";
$result_e = $DB->query($sql_e);
$sel_ent = $DB->result($result_e,0,'value');
//select entity
if($sel_ent == '' || $sel_ent == -1) {
$entities = $_SESSION['glpiactiveentities'];
$ent = implode(",",$entities);
$entidade = "AND glpi_tickets.entities_id IN (".$ent.") ";
$entidade_u = "AND glpi_profiles_users.entities_id IN (".$ent.") ";
$entidade_g = "WHERE entities_id IN (".$ent.") OR is_recursive = 1";
$entidade1 = "";
}
else {
$entidade = "AND glpi_tickets.entities_id IN (".$sel_ent.") ";
$entidade_u = "AND glpi_profiles_users.entities_id IN (".$sel_ent.") ";
$entidade_g = "WHERE entities_id IN (".$sel_ent.") OR is_recursive = 1";
}
?>
<html>
<head>
<title> GLPI - <?php echo __('Tickets','dashboard') .' '. __('Technician group') ?> </title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv="content-language" content="en-us" />
<meta charset="utf-8">
<link rel="icon" href="../img/dash.ico" type="image/x-icon" />
<link rel="shortcut icon" href="../img/dash.ico" type="image/x-icon" />
<link href="../css/styles.css" rel="stylesheet" type="text/css" />
<link href="../css/bootstrap.css" rel="stylesheet" type="text/css" />
<link href="../css/bootstrap-responsive.css" rel="stylesheet" type="text/css" />
<link href="../css/font-awesome.css" type="text/css" rel="stylesheet" />
<script language="javascript" src="../js/jquery.min.js"></script>
<link href="../inc/select2/select2.css" rel="stylesheet" type="text/css">
<script src="../inc/select2/select2.js" type="text/javascript" language="javascript"></script>
<script src="../js/bootstrap-datepicker.js"></script>
<link href="../css/datepicker.css" rel="stylesheet" type="text/css">
<script src="../js/media/js/jquery.dataTables.min.js"></script>
<link href="../js/media/css/dataTables.bootstrap.css" type="text/css" rel="stylesheet" />
<script src="../js/media/js/dataTables.bootstrap.js"></script>
<script src="../js/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script src="../js/extensions/Buttons/js/buttons.html5.min.js"></script>
<script src="../js/extensions/Buttons/js/buttons.bootstrap.min.js"></script>
<script src="../js/extensions/Buttons/js/buttons.print.min.js"></script>
<script src="../js/media/pdfmake.min.js"></script>
<script src="../js/media/vfs_fonts.js"></script>
<script src="../js/media/jszip.min.js"></script>
<script src="../js/extensions/Select/js/dataTables.select.min.js"></script>
<link href="../js/extensions/Select/css/select.dataTables.min.css" type="text/css" rel="stylesheet" />
<link href="../js/extensions/Select/css/select.bootstrap.css" type="text/css" rel="stylesheet" />
<script src="../js/extensions/FixedHeader/js/dataTables.fixedHeader.min.js"></script>
<link href="../js/extensions/FixedHeader/css/fixedHeader.dataTables.min.css" type="text/css" rel="stylesheet" />
<link href="../js/extensions/FixedHeader/css/fixedHeader.bootstrap.min.css" type="text/css" rel="stylesheet" />
<style type="text/css">
select { width: 60px; }
table.dataTable { empty-cells: show; }
a:link, a:visited, a:active { text-decoration: none;}
a:hover { color: #000099;}
.label-md {
min-width: 45px !important;
display: inline-block !important
}
</style>
<?php echo '<link rel="stylesheet" type="text/css" href="../css/style-'.$_SESSION['style'].'">'; ?>
</head>
<body style="background-color: #e5e5e5;" >
<div id='content' >
<div id='container-fluid' style="margin: <?php echo margins(); ?> ;">
<div id="charts" class="fluid chart" >
<div id="pad-wrapper" >
<div id="head-rel" class="fluid">
<a href="../index.php"><i class="fa fa-home" style="font-size:14pt; margin-left:25px;"></i><span></span></a>
<div id="titulo_rel" > <?php echo __('Tickets','dashboard') .' '. __('Technician group') ?> </div>
<div id="datas-tec" class="col-md-12 col-sm-12 fluid" >
<form id="form1" name="form1" class="form_rel" method="post" action="rel_tecnicos.php?con=1">
<table border="0" cellspacing="0" cellpadding="3" bgcolor="#efefef" >
<tr>
<td style="width: 310px;">
<?php
$url = $_SERVER['REQUEST_URI'];
$arr_url = explode("?", $url);
$url2 = $arr_url[0];
echo'
<table>
<tr>
<td>
<div class="input-group date" id="dp1" data-date="'.$data_ini.'" data-date-format="yyyy-mm-dd">
<input class="col-md-9 form-control" size="13" type="text" name="date1" value="'.$data_ini.'" >
<span class="input-group-addon add-on"><i class="fa fa-calendar"></i></span>
</div>
</td>
<td> </td>
<td>
<div class="input-group date" id="dp2" data-date="'.$data_fin.'" data-date-format="yyyy-mm-dd">
<input class="col-md-9 form-control" size="13" type="text" name="date2" value="'.$data_fin.'" >
<span class="input-group-addon add-on"><i class="fa fa-calendar"></i></span>
</div>
</td>
<td> </td>
</tr>
</table> ';
?>
<script language="Javascript">
$('#dp1').datepicker('update');
$('#dp2').datepicker('update');
</script>
</td>
<td style="margin-top:2px;">
<?php
// lista de grupos
$sql_techs = "
SELECT id AS id, name AS name
FROM `glpi_groups`
".$entidade_g."
ORDER BY `name` ASC";
$result_techs = $DB->query($sql_techs);
$grp = $DB->fetchAssoc($result_techs);
$res_techs = $DB->query($sql_techs);
$arr_techs = array();
$arr_techs[0] = "". __('All') . "" ;
$DB->dataSeek($result_techs, 0) ;
while ($row_result = $DB->fetchAssoc($result_techs)) {
$v_row_result = $row_result['id'];
$arr_techs[$v_row_result] = $row_result['name'] ;
}
$name = 'sel_group';
$options = $arr_techs;
if($sel_group != 0 ) { $selected = $sel_group;}
else { $selected = 0; }
echo dropdown( $name, $options, $selected );
?>
</td>
</tr>
<tr><td height="15px"></td></tr>
<tr>
<td colspan="2" align="center">
<button class="btn btn-primary btn-sm" type="submit" name="submit" value="Atualizar" ><i class="fa fa-search"></i> <?php echo __('Consult','dashboard'); ?> </button>
<button class="btn btn-primary btn-sm" type="button" name="Limpar" value="Limpar" onclick="location.href='<?php echo $url2 ?>'" ><i class="fa fa-trash-o"></i> <?php echo __('Clean','dashboard'); ?> </button>
</td>
</tr>
</table>
<?php Html::closeForm(); ?>
<!-- </form> -->
</div>
</div>
<?php
//tecnico2
if(isset($_GET['con'])) {
$con = $_GET['con'];
if($con == "1") {
if(!isset($_REQUEST['date1'])) {
$data_ini2 = $data_ini;
$data_fin2 = $data_fin;
$grupo_tec = "";
$grupo_tec1 = "";
$grupo_tic = "";
$grupo_tic1 = "";
$glpi_techs = "";
$glpi_groups = "";
$id_techs = 0;
}
else {
$data_ini2 = $_REQUEST['date1'];
$data_fin2 = $_REQUEST['date2'];
//$sel_group = $_REQUEST['sel_group'];
$id_techs = $_REQUEST["sel_group"];
if($id_techs > 0) {
$grupo_tec = "AND glpi_groups_users.users_id = glpi_tickets_users.users_id" ;
$grupo_tec1 = "AND glpi_groups_users.groups_id = ". $id_techs ."" ;
$glpi_techs = " , glpi_groups_users";
$glpi_groups = " , glpi_groups_tickets";
$grupo_tic = "AND glpi_groups_tickets.tickets_id = glpi_tickets.id ";
$grupo_tic1 = "AND glpi_groups_tickets.groups_id = ". $id_techs ."" ;
//$sel_group = $_REQUEST['sel_group'];
}
if($id_techs == 0 || $id_techs == '') {
$grupo_tec = "";
$grupo_tec1 = "";
$grupo_tic = "";
$grupo_tic1 = "";
$glpi_techs = "";
$glpi_groups = "";
$id_techs = 0;
}
}
if($data_ini2 === $data_fin2) {
$datas2 = "LIKE '".$data_ini2."%'";
}
else {
$datas2 = "BETWEEN '".$data_ini2." 00:00:00' AND '".$data_fin2." 23:59:59'";
}
$sql_tec = "
SELECT DISTINCT glpi_users.id AS id , glpi_users.firstname AS fname, glpi_users.realname AS rname, COUNT(glpi_tickets.id) AS chamados, glpi_users.picture
FROM glpi_users , glpi_tickets_users, glpi_profiles_users, glpi_tickets". $glpi_techs ."
WHERE glpi_tickets_users.users_id = glpi_users.id
AND glpi_tickets.id = glpi_tickets_users.tickets_id
AND glpi_profiles_users.users_id = glpi_tickets_users.users_id
AND glpi_tickets.is_deleted = 0
AND glpi_tickets_users.type = 2
AND glpi_tickets.date ". $datas2 ."
". $entidade_u ."
". $grupo_tec ."
". $grupo_tec1 ."
GROUP BY id
ORDER BY fname ASC ";
$result_tec = $DB->query($sql_tec);
$conta_cons = $DB->numrows($result_tec);
//status
$status = "";
$status_closed = "('5','6')";
//check if satisfaction is active
$query_sats = " SELECT * FROM `glpi_ticketsatisfactions` WHERE 1";
$result_sats = $DB->query($query_sats);
$sats = $DB->fetchAssoc($result_sats);
echo "<div class='well info_box fluid col-md-12 report' style='margin-left: -1px;'>";
if( $id_techs != -1 && $id_techs != 0 ) {
$query_gname = "SELECT name FROM glpi_groups WHERE id = ".$id_techs." ";
$result_gname = $DB -> query($query_gname);
$grp_name = $DB -> result($result_gname,0,'name');
echo "
<table class='fluid' style='font-size: 18px; font-weight:bold; margin-bottom: 30px;' cellpadding = 1px>
<tr>
<td style='color: #000;'>". __('Group') .": ". $grp_name ." </td>
</tr>
</table>";
}
echo "
<table id='tec' class='display' style='font-size: 13px; font-weight:bold;' cellpadding = 2px >
<thead>
<tr>
<th style='text-align:center; cursor:pointer;'> ". __('Technician','dashboard') ." </th>
<th style='font-size: 12px; font-weight:bold; text-align: center; cursor:pointer;'> ".__('Tickets')." </th>
<th style='text-align:center; cursor:pointer;'> ". __('Opened','dashboard') ."</th>
<th style='text-align:center; cursor:pointer;'> ". __('Late') ."</th>
<th style='text-align:center; cursor:pointer;'> ". __('Solved','dashboard') ."</th>
<th style='text-align:center; cursor:pointer;'> ". __('Closed','dashboard') ."</th>
<th style='text-align:center; '> % ". __('Closed','dashboard') ."</th>
<th style='text-align:center; cursor:pointer;'> ". __('Backlog','dashboard') ."</th>";
if($sats != '') {
echo "<th style='text-align:center; '> ". __('Satisfaction','dashboard') ."</th>";
}
echo "</tr>
</thead>
<tbody>";
while($id_tec = $DB->fetchAssoc($result_tec)) {
//chamados total
$sql_total = "SELECT count( glpi_tickets.id ) AS total, glpi_tickets_users.users_id AS id
FROM glpi_tickets_users, glpi_tickets, glpi_users". $glpi_groups ."
WHERE glpi_tickets.id = glpi_tickets_users.tickets_id
AND glpi_tickets.date ".$datas2."
AND glpi_tickets_users.users_id = ".$id_tec['id']."
AND glpi_tickets_users.users_id = glpi_users.id
AND glpi_tickets.is_deleted = 0
AND glpi_tickets_users.type = 2
". $entidade ."
". $grupo_tic ."
". $grupo_tic1 ." " ;
$result_total = $DB->query($sql_total) or die ("erro_total");
$data_total = $DB->fetchAssoc($result_total);
$total = $data_total['total'];
//chamados abertos
$sql_ab = "SELECT count( glpi_tickets.id ) AS total, glpi_tickets_users.users_id AS id
FROM glpi_tickets_users, glpi_tickets, glpi_users". $glpi_groups ."
WHERE glpi_tickets.id = glpi_tickets_users.tickets_id
AND glpi_tickets.date ".$datas2."
AND glpi_tickets_users.users_id = ".$id_tec['id']."
AND glpi_tickets.status NOT IN ".$status_closed."
AND glpi_tickets_users.users_id = glpi_users.id
AND glpi_tickets.is_deleted = 0
AND glpi_tickets_users.type = 2
". $entidade ."
". $grupo_tic ."
". $grupo_tic1 ." " ;
$result_ab = $DB->query($sql_ab) or die ("erro_ab");
$data_ab = $DB->fetchAssoc($result_ab);
$abertos = $data_ab['total'];
//chamados solucionados
$sql_sol = "SELECT count( glpi_tickets.id ) AS total, glpi_tickets_users.users_id AS id
FROM glpi_tickets_users, glpi_tickets, glpi_users". $glpi_groups ."
WHERE glpi_tickets.id = glpi_tickets_users.tickets_id
AND glpi_tickets.solvedate ".$datas2."
AND glpi_tickets_users.users_id = ".$id_tec['id']."
AND glpi_tickets.status = 5
AND glpi_tickets_users.users_id = glpi_users.id
AND glpi_tickets.is_deleted = 0
AND glpi_tickets_users.type = 2
". $entidade ."
". $grupo_tic ."
". $grupo_tic1 ." " ;
$result_sol = $DB->query($sql_sol) or die ("erro_sol");
$data_sol = $DB->fetchAssoc($result_sol);
$solucionados = $data_sol['total'];
//chamados fechados
$sql_clo = "SELECT count( glpi_tickets.id ) AS total, glpi_tickets_users.users_id AS id
FROM glpi_tickets_users, glpi_tickets, glpi_users". $glpi_groups ."
WHERE glpi_tickets.id = glpi_tickets_users.tickets_id
AND glpi_tickets.closedate ".$datas2."
AND glpi_tickets_users.users_id = ".$id_tec['id']."
AND glpi_tickets.status = 6
AND glpi_tickets_users.users_id = glpi_users.id
AND glpi_tickets.is_deleted = 0
AND glpi_tickets_users.type = 2
". $entidade ."
". $grupo_tic ."
". $grupo_tic1 ." " ;
$result_clo = $DB->query($sql_clo) or die ("erro_clo");
$data_clo = $DB->fetchAssoc($result_clo);
$fechados = $data_clo['total'];
//satisfação por tecnico , glpi_users.firstname AS fname , glpi_users.realname AS rname, glpi_users.name
$query_sat = "
SELECT glpi_users.id, avg( glpi_ticketsatisfactions.satisfaction ) AS media
FROM glpi_tickets, glpi_ticketsatisfactions, glpi_tickets_users, glpi_users". $glpi_groups ."
WHERE glpi_tickets.is_deleted = '0'
AND glpi_ticketsatisfactions.tickets_id = glpi_tickets.id
AND glpi_ticketsatisfactions.tickets_id = glpi_tickets_users.tickets_id
AND glpi_users.id = glpi_tickets_users.users_id
AND glpi_tickets_users.type = 2
AND glpi_tickets.closedate ".$datas2."
AND glpi_tickets_users.users_id = ".$id_tec['id']."
".$entidade."
".$grupo_tic."
".$grupo_tic1." ";
$result_sat = $DB->query($query_sat) or die('erro_sat');
$media = $DB->fetchAssoc($result_sat);
$satisfacao = round(($media['media']/5)*100,1);
$nota = round($media['media'],0);
$total_cham = $abertos + $solucionados + $fechados;
//barra de porcentagem
if($conta_cons > 0) {
if($status == $status_closed ) {
$barra = 100;
$cor = "progress-bar-success";
}
else {
//porcentagem
$barra = round(($fechados*100)/$total,0);
$width = $barra;
// cor barra
if($barra >= 100) { $cor = "progress-bar-success"; $text_color="#fff"; $width = 100; }
if($barra == 100) { $cor = "progress-bar-success"; $text_color="#fff"; }
if($barra >= 80 and $barra < 100) { $cor = " "; $text_color="#fff"; }
if($barra > 51 and $barra < 80) { $cor = "progress-bar-warning"; $text_color="#fff"; }
if($barra > 0 and $barra <= 50) { $cor = "progress-bar-danger"; $text_color="#000";}
if($barra <= 0) { $cor = "progress-bar-danger"; $barra = 0; $text_color="#000";}
}
}
else { $barra = 0;}
//chamados atrasados
$sql_due = "
SELECT count( glpi_tickets.id ) AS total, glpi_tickets.id as ID
FROM glpi_tickets_users, glpi_tickets, glpi_users". $glpi_groups ."
WHERE glpi_tickets.id = glpi_tickets_users.tickets_id
AND `glpi_tickets`.`time_to_resolve` IS NOT NULL
AND `glpi_tickets`.`status` <> 4
AND
(
`glpi_tickets`.`solvedate` > `glpi_tickets`.`time_to_resolve`
OR (
`glpi_tickets`.`solvedate` IS NULL AND `glpi_tickets`.`time_to_resolve` < NOW()
)
)
AND glpi_tickets_users.type = 2
AND glpi_tickets_users.users_id = ".$id_tec['id']."
AND glpi_tickets_users.users_id = glpi_users.id
AND glpi_tickets.is_deleted = 0
AND glpi_tickets.solvedate ".$datas2."
". $entidade ."
". $grupo_tic ."
". $grupo_tic1 ." " ;
$result_due = $DB->query($sql_due) or die ("erro_late");
$data_due = $DB->fetchAssoc($result_due);
$atrasados = $data_due['total'];
// backlog acumulado
$sql_bac = "SELECT count( glpi_tickets.id ) AS total, glpi_tickets_users.users_id AS id
FROM glpi_tickets_users, glpi_tickets, glpi_users". $glpi_groups ."
WHERE glpi_tickets.id = glpi_tickets_users.tickets_id
AND glpi_tickets.date < '".$data_ini." 00:00:00'
AND glpi_tickets_users.users_id = ".$id_tec['id']."
AND glpi_tickets.status <> 6
AND glpi_tickets_users.users_id = glpi_users.id
AND glpi_tickets.is_deleted = 0
AND glpi_tickets_users.type = 2
". $entidade ."
". $grupo_tic ."
". $grupo_tic1 ." " ;
$result_bac = $DB->query($sql_bac) or die ("erro_ab");
$data_bac = $DB->fetchAssoc($result_bac);
$back_ac = $data_bac['total'];
//backlog
$backlog = ($total - $fechados);
if($backlog >= 1) { $back_cor = 'label label-md label-danger'; }
if($backlog == 0) { $back_cor = 'label label-md label-primary'; }
if($backlog <= -1) { $back_cor = 'label label-md label-success'; }
$backlog_ac = ($back_ac + $backlog);
if($backlog_ac >= 1) { $back_cor_ac = 'label label-md label-danger'; }
if($backlog_ac == 0) { $back_cor_ac = 'label label-md label-primary'; }
if($backlog_ac <= -1) { $back_cor_ac = 'label label-md label-success'; }
//barra de porcentagem - Chamados no prazo
if($conta_cons > 0) {
//porcentagem
$perc_due = round(($atrasados*100)/($solucionados+$fechados+$abertos),0);
//$perc_due = round(($atrasados*100)/($solucionados+$fechados),1);
$barra_due = $perc_due;
//$barra_due = 100 - $perc;
// cor barra_due
//if($barra_due == 100) { $cor_due = "progress-bar-danger"; }
if($barra_due > 80 and $barra_due <= 100) { $cor_due = "progress-bar-danger"; $text_color_due = "#fff"; }
if($barra_due > 51 and $barra_due <= 80) { $cor_due = "progress-bar-warning"; $text_color_due = "#fff"; }
if($barra_due > 20 and $barra_due <= 50) { $cor_due = " "; $text_color_due = "#fff";}
if($barra_due > 0 and $barra_due <= 20) { $cor_due = "progress-bar-success"; $text_color_due = "#000"; }
if($barra_due <= 0) { $cor_due = "progress-bar-success"; $barra_due = 0; $text_color_due = "#000";}
}
else { $barra_due = 0;}
echo "
<tr>
<td style='vertical-align:middle; text-align:left;'><i class='del fa fa-times' style='cursor:pointer;' title='". __('Hide') ."'> </i>
<img class='avatar2' width='40px' height='43px' src='".User::getURLForPicture($id_tec['picture'])."'></img>
<a href='rel_tecnico.php?con=1&sel_tec=". $id_tec['id'] ."&date1=".$data_ini."&date2=".$data_fin."' target='_blank' >" . $id_tec['fname'].' '.$id_tec['rname']. ' ('.$id_tec['id'].")</a>
</td>
<td style='vertical-align:middle; text-align:center;'> ". $total ." </td>
<td style='vertical-align:middle; text-align:center;'> ". $abertos ." </td>
<td style='vertical-align:middle; text-align:center;'> ". $atrasados ." </td>
<td style='vertical-align:middle; text-align:center;'> ". $solucionados ." </td>
<td style='vertical-align:middle; text-align:center;'> ". $fechados ." </td>
<td style='vertical-align:middle; text-align:center;'>
<div class='progress' style='margin-top: 5px; margin-bottom: 5px;'>
<div class='progress-bar ". $cor ." ' role='progressbar' aria-valuenow='".$barra."' aria-valuemin='0' aria-valuemax='100' style='color:".$text_color."; width: ".$width."%;'>
".$barra."%
</div>
</div>
</td>
</td>
<td style='vertical-align:middle; text-align:center;'><h4><span class='".$back_cor_ac."'>". $backlog_ac ."</span></h4></td> ";
/*
<td style='vertical-align:middle; text-align:center;'>
<div class='progress' style='margin-top: 5px; margin-bottom: 5px;'>
<div class='progress-bar ". $cor_due ." ' role='progressbar' aria-valuenow='".$barra_due."' aria-valuemin='0' aria-valuemax='100' style='color:".$text_color_due."; width: ".$barra_due."%;'>
".$barra_due."%
</div>
</div>
</td>
<td style='vertical-align:middle; text-align:center;'><h4><span class='".$back_cor."'>". $backlog ."</span></h4></td>
*/
if($sats != '') {
echo "<td style='vertical-align:middle; text-align:center;'>
<span class='label' style=\"background:url('../img/stars/star". $nota."_22.png') no-repeat;
color:#000 !important; padding-left: 8px !important; padding-top: 4px; font-size:11px; \">".$nota. "</span>
</td>";
}
echo "</tr>";
//fim while1
}
echo "</tbody>
</table>
</div>";
//fim $con
}
}
//var_dump($sql_total);
if($sats != '') {
$sort = "[[1,'desc'],[0,'desc'],[2,'desc'],[3,'desc'],[4,'desc'],[5,'desc'],[6,'desc']],";
}
else {
$sort = "[[1,'desc'],[0,'desc'],[2,'desc'],[3,'desc'],[4,'desc'],[5,'desc']],";
}
?>
<script type="text/javascript" charset="utf-8">
$('#tec')
.removeClass('display')
.addClass('table table-striped table-bordered table-hover dataTable');
$(document).ready(function() {
table = $('#tec').DataTable({
select: true,
dom: 'Blfrtip',
filter: false,
pagingType: "full_numbers",
deferRender: true,
fixedHeader: true,
sorting: <?php echo $sort; ?>
//sorting: [[1,'desc'],[0,'desc'],[2,'desc'],[3,'desc'],[4,'desc'],[5,'desc'],[6,'desc']],
displayLength: 25,
lengthMenu: [[25, 50, 75, 100], [25, 50, 75, 100]],
buttons: [
{
extend: "copyHtml5",
text: "<?php echo __('Copy'); ?>"
},
{
extend: "collection",
text: "<?php echo __('Print','dashboard'); ?>",
buttons:[
{
extend: "print",
autoPrint: true,
text: "<?php echo __('All','dashboard'); ?>",
message: "",
},
{
extend: "print",
autoPrint: true,
text: "<?php echo __('Selected','dashboard'); ?>",
message: "",
exportOptions: {
modifier: {
selected: true
}
}
}
]
},
{
extend: "collection",
text: "<?php echo _x('button', 'Export'); ?>",
buttons: [ "csvHtml5", "excelHtml5",
{
extend: "pdfHtml5",
orientation: "landscape",
message: ""
}
]
}
]
} );
//hide rows
$('#tec tbody').on('click', '.del', function () {
table
.row($(this).parents('tr'))
.remove()
.draw();
} );
} );
$(document).ready(function() { $("#sel_group").select2({dropdownAutoWidth : true}); });
</script>
</div>
</div>
</div>
</div>
</body>
</html>