示例#1
0
/**
 * 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">&nbsp;<?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>&nbsp;</td>
    <td class="opcao_tabela"><?php 
echo $oTranslator->_('Nome do Computador');
?>
</td>
示例#5
0
文件: lista.php 项目: JusCes/ocomonv3
			$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
示例#6
0
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"];