/** * read the DB and retrieve the occurence of a bot crawling in this case Google * @return [type] [description] */ function get_googlebot_crawls($url) { global $db; $sql = "SELECT `id_visit` , `date` , `crawlt_ip_used` , `crawler_name`,`crawlt_error` \n\tFROM `crawlt_visits` CV\n\tINNER JOIN `crawlt_pages` CP ON CP.id_page = CV.crawlt_pages_id_page\n\tINNER JOIN `crawlt_crawler` CC ON CC.id_crawler = CV.crawlt_crawler_id_crawler\n\tWHERE CC.id_crawler\n\tIN (\n\tSELECT `id_crawler`\n\tFROM `crawlt_crawler` \n\tWHERE `crawler_name` LIKE '%google%') \n\tand CP.url_page = '{$url}' order by `date`\n\tdesc"; //echo $sql; $result = $db->query($sql); $k = 0; while ($row = $result->fetch_assoc()) { $crawldata[$k]['id'] = $k; $crawldata[$k]['id_visit'] = $row['id_visit']; $crawldata[$k]['date'] = $row['date']; //compute dateDifference if ($k == 0) { $crawldata[$k]['datediff'] = date_difference(date('Y-m-d h:i:s'), $crawldata[$k]['date']); } else { $crawldata[$k]['datediff'] = date_difference($crawldata[$k - 1]['date'], $crawldata[$k]['date']); } $crawldata[$k]['crawlt_ip_used'] = $row['crawlt_ip_used']; $crawldata[$k]['crawler_name'] = $row['crawler_name']; $crawldata[$k]['crawlt_error'] = $row['crawlt_error']; $k++; } if (!empty($crawldata)) { return $crawldata; } else { return FALSE; } }
} if ($calcula) { $areaChamado = ""; $areaChamado = testaArea($areaChamado, $row['cod_area'], $H_horarios); $dtR->setData1($row['data_abertura']); if ($row['data_atendimento'] == "") { $dtR->setData2($hoje); } else { $dtR->setData2($row['data_atendimento']); } $dtR->tempo_valido($dtR->data1, $dtR->data2, $H_horarios[$areaChamado][0], $H_horarios[$areaChamado][1], $H_horarios[$areaChamado][2], $H_horarios[$areaChamado][3], "H"); $diffR = $dtR->tValido; $diff2R = $dtR->diff["hValido"]; $segundosR = $dtR->diff["sValido"]; //segundos válidos $diff = date_difference($row['data_abertura'], $hoje); $sep = explode("dias", $diff); if ($sep[0] > 20) { //Se o chamado estiver aberto a mais de 20 dias o tempo é mostrado em dias para não ficar muito pesado. $diff = $sep[0] . " dias"; $segundosS = $sep[0] * 86400; } else { $dtS->setData1($row['data_abertura']); if ($row['data_fechamento'] == "") { $dtS->setData2($hoje); } else { $dtS->setData2($row['data_fechamento']); } $dtS->tempo_valido($dtS->data1, $dtS->data2, $H_horarios[$areaChamado][0], $H_horarios[$areaChamado][1], $H_horarios[$areaChamado][2], $H_horarios[$areaChamado][3], "H"); $diffS = $dtS->tValido; $diff2S = $dtS->diff["hValido"];
$texto = trim($rowAT['descricao']); if (strlen($texto) > 200) { $texto = substr($texto, 0, 195) . " ..... "; } print $texto; print "</TD>"; print "<TD class='line' " . $valign . ">" . $rowAT['area'] . "</TD>"; print "<TD class='line' " . $valign . ">" . $rowAT['chamado_status'] . "</TD>"; // if (array_key_exists($rowAT['cod_area'],$H_horarios)){ //verifica se o código da área possui carga horária definida no arquivo config.inc.php //$areaChamado = $rowAT['cod_area']; //Recebe o valor da área de atendimento do chamado // } else $areaChamado = 1; //Carga horária default definida no arquivo config.inc.php $areaChamado = ""; $areaChamado = testaArea($areaChamado, $rowAT['area_cod'], $H_horarios); $data = $rowAT['data_abertura']; //$diff = date_diff($data,$hoje); $diff = date_difference($data, $hoje); $sep = explode("dias", $diff); if ($sep[0] > 20) { //Se o chamado estiver aberto a mais de 20 dias o tempo é mostrado em dias para não ficar muito pesado. $diff = $sep[0] . " dias"; $segundos = $sep[0] * 86400; } else { $dta->setData1($data); $dta->setData2($hoje); $dta->tempo_valido($dta->data1, $dta->data2, $H_horarios[$areaChamado][0], $H_horarios[$areaChamado][1], $H_horarios[$areaChamado][2], $H_horarios[$areaChamado][3], "H"); $diff = $dta->tValido; $diff2 = $dta->diff["hValido"]; $segundos = $dta->diff["sValido"]; //segundos válidos } print "<TD class='line' " . $valign . ">" . $diff . "</TD>";
<tr> <td colspan="5" height="1" bgcolor="#333333"></td> </tr> <tr> <td colspan="5" bgcolor="#E1E1E1" class="cabecalho_tabela"> <?php echo $oTranslator->_('Informacoes basicas'); ?> </td> </tr> <tr> <td colspan="5" height="1" bgcolor="#333333"></td> </tr> <? $today=date('m-d-Y'); $access_day = explode('-',mysql_result($result, 0, "dt_hr_ult_acesso")); $diference = date_difference(trim(substr($access_day[1],0,2)).'-'.$access_day[2].'-'.$access_day[0],$today); if ($diference > 4) // Acima de 5 dias $img_date = '<img src="../../imgs/arvore/tree_computer_red.gif" title="Último acesso realizado há mais de 5 dias (120 horas)" width="16" height="16">'; else if($diference > 0) // Até 5 dias $img_date = '<img src="../../imgs/arvore/tree_computer_yellow.gif" title="Último acesso realizado há até 5 dias (120 horas)" width="16" height="16">'; else // Até 1 dia $img_date = '<img src="../../imgs/arvore/tree_computer_green.gif" title="Último acesso realizado há até 1 dia (até 24 horas)" width="16" height="16">'; ?> <tr> <td> </td> <td class="opcao_tabela"><?php echo $oTranslator->_('Nome do Computador'); ?> </td>
$hnt = noHtml($hnt); $texto = substr($texto,0,($limite-4))."..."; $hnt = "onmousemove=\"showToolTip(event,'".$hnt."', 'bubble_tooltip', 'bubble_tooltip_content'); return false\" onmouseout=\"hideToolTip('bubble_tooltip')\""; }; print "<TD class='line' ".$valign."><b>".$row['setor']."</b><br>".$texto."</a></td>"; $data = dataRED($row['data_abertura']); $areaT = ""; $areaT=testaArea($areaT,$row['area_cod'],$H_horarios); $data = $row['data_abertura']; //data de abertura do chamado $dataAtendimento = $row['data_atendimento']; //data da primeira resposta ao chamado $diff = date_difference($data,date("Y-m-d H:i:s")); $sep = explode ("dias",$diff); if ($sep[0]>20) { //Se o chamado estiver aberto a mais de 20 dias o tempo é mostrado em dias para não ficar muito pesado. $imgSlaR = 'checked.png'; $imgSlaS = 'checked.png'; print "<TD class='line' ".$valign."><font color='red'><a onClick=\"javascript:popup('mostra_hist_status.php?popup=true&numero=".$row['numero']."')\">".$sep[0]." dias</a></font>". "<br>".$row['chamado_status']."</TD>"; } else { $dt->setData1($data); $dt->setData2(date("Y-m-d H:i:s")); $dt->tempo_valido($dt->data1,$dt->data2,$H_horarios[$areaT][0],$H_horarios[$areaT][1],$H_horarios[$areaT][2],$H_horarios[$areaT][3],"H"); $horas = $dt->diff["hValido"]; //horas válidas $segundos = $dt->diff["sValido"]; //segundos válidos
function sick($clerk_status) { foreach ($clerk_status as $id => $array) { $temp = 0; $dates_ocured = array(); $sick_pay = 0; $sick_count = 0; if (!isset($array[0])) { $sick[$id] = array('sick_days' => '-', 'sick_pay' => '-', 'sick_dates_ocured' => '-'); } else { foreach ($array as $key => $value) { if ($value['status_id'] == 3) { $temp = $temp + 1; $dates_ocured[] = $value['date']; } } if ($dates_ocured != NULL) { $current_date = $dates_ocured[1]; foreach ($dates_ocured as $key2 => $sick_date) { $diff = date_difference($dates_ocured[$key2], $current_date); if ($diff == 1) { $sick_count += 1; if ($sick_count >= 3) { $sick_pay += 1; } } else { $sick_count = 0; } if (isset($dates_ocured[$key2 + 2])) { $current_date = $dates_ocured[$key2 + 2]; } } } $sick[$id] = array('sick_days' => $temp, 'sick_pay' => $sick_pay, 'sick_dates_ocured' => $dates_ocured); unset($temp); unset($sick_pay); unset($sick_count); } } if (isset($sick)) { return $sick; } else { return FALSE; } }
$areaChamado = ""; $areaChamado = testaArea($areaChamado, $row['area_cod'], $H_horarios); //------------------------------------------------ $dtR->setData1($row['data_abertura']); if ($row['data_atendimento'] == "") { $dtR->setData2(date("Y-m-d H:i:s")); } else { $dtR->setData2($row['data_atendimento']); } $dtR->tempo_valido($dtR->data1, $dtR->data2, $H_horarios[$areaChamado][0], $H_horarios[$areaChamado][1], $H_horarios[$areaChamado][2], $H_horarios[$areaChamado][3], "H"); $diffR = $dtR->tValido; $diff2R = $dtR->diff["hValido"]; $segundosR = $dtR->diff["sValido"]; //segundos válidos //------------------------------------------------ $diff = date_difference($row['data_abertura'], date("Y-m-d H:i:s")); $sep = explode("dias", $diff); if ($sep[0] > 20) { //Se o chamado estiver aberto a mais de 20 dias o tempo é mostrado em dias para não ficar muito pesado. $diff = $sep[0] . " dias"; $segundosS = $sep[0] * 86400; } else { $dtS->setData1($row['data_abertura']); if ($row['data_fechamento'] == "") { $dtS->setData2(date("Y-m-d H:i:s")); } else { $dtS->setData2($row['data_fechamento']); } $dtS->tempo_valido($dtS->data1, $dtS->data2, $H_horarios[$areaChamado][0], $H_horarios[$areaChamado][1], $H_horarios[$areaChamado][2], $H_horarios[$areaChamado][3], "H"); $diffS = $dtS->tValido; $diff2S = $dtS->diff["hValido"];