. // It's licensed under the AFFERO GENERAL PUBLIC LICENSE unless stated otherwise. // You can get copies of the licenses here: // http://www.affero.org/oagpl.html // AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING". include('config.php'); include(mnminclude.'html1.php'); include(mnminclude.'link.php'); include(mnminclude.'pq-ads.php'); date_default_timezone_set('Europe/Lisbon'); foreach ($_GET as $k=>$v) $$k=$v; #$hoje=time()+2.5*86400; $hoje=time(); $google=stripos($_SERVER['HTTP_USER_AGENT'],'ooglebot'); $semana=$hoje-86400*(date('N',$hoje)-1); $start=mktime(0,0,0,date('n',$semana),date('j',$semana),date('Y',$semana)); $m=array(); $dia=$ap=0; $search=trim($_REQUEST['search']); $inicio=intval($_REQUEST['inicio']); $fim=intval($_REQUEST['fim']); if ($inicio && strpos($_SERVER['REQUEST_URI'],"&semana")) $fim=$inicio+8; $campos=strlen($search)+$inicio+$fim; if ($search) { array_push($m,"(titulo like '%".$search."%' OR noticia like '%".$search."%')"); $fim=$inicio=''; } elseif (!$fim && !$inicio) { $inicio=date('z',$start)+1; $fim=date('z',$start)+8; $ap=1; } if (!strlen($search) && $fim===($inicio+8)) { $campos=0; $ap=1; } if ($fim && $inicio) { if ($fim>365 && $inicio<=365) { array_push($m,"(DAYOFYEAR(data)<'".($fim-365)."' OR DAYOFYEAR(data)>='".$inicio."')"); $dt=1; } elseif ($fim<$inicio) { $aux=$fim; $fim=$inicio; $inicio=$aux; } } if (!$dt && $inicio) { if ($inicio<=365) { $dia=1; array_push($m,"DAYOFYEAR(data)>='".$inicio."'"); } else array_push($m,"data>='".$inicio."'"); } if (!$dt && $fim) { if ($fim<=365) { array_push($m,"DAYOFYEAR(data)<'".$fim."'"); $dia=1; } else array_push($m,"data<='".$fim."'"); } $maux=$m; array_push($m,"(activo=1 OR pt=1)"); $m=implode(" AND ",$m); if ($m) $m="WHERE $m"; do_header('Foi noticia'); do_navbar('Foi notícia'); echo '
'; ?>
'; echo '

Foi Notícia


'; echo '
'; if (!$page) echo 'O que de mais importante se passou na área tecnológica durante esta semana noutros anos. Lista actualizada ás segundas-feiras.

'; echo 'Fontes: Recortes, Edupage e News.com

'; echo ''; #$ano=date('z')+date('N'); #$hoje=date('z')+0; echo '
'; if ($dia) $sql="select SQL_CACHE id,titulo,noticia,data,activo,pt FROM recortes $m ORDER by data ASC"; else $sql="select SQL_CACHE id,titulo,noticia,data,activo,pt FROM recortes $m"; #print "$campos - $page - SQL=".htmlentities($sql); if ($page<2 && !$campos && $links=$db->get_results($sql)) { $act=array(); $rap=array(); $pt=array(); $ptrap=array(); foreach ($links as $l) { if ($l->activo) { if (strlen($l->noticia)>8) array_push($act,$l); else array_push($rap,$l); } else { if (strlen($l->noticia)>8) array_push($pt,$l); else array_push($ptrap,$l); } } if (count($act)) foreach ($act as $a) destaque($a); if (count($rap)) { print ""; } if (count($pt) || count($ptrap)) print "

Notícias de Portugal:

"; if (count($pt)) foreach ($pt as $a) destaque($a); if (count($ptrap)) { print ""; } print "

E ainda...

"; } $m=$maux; if (!$campos) array_push($m,"(activo=0 AND pt=0)"); $m=implode(" AND ",$m); if ($m) $m="WHERE $m"; $rows=$db->get_var("select SQL_CACHE count(*) FROM recortes $m"); if ($page) $page--; #if (stripos($_SERVER['HTTP_USER_AGENT'],'ooglebot')) { # $links=$db->get_results("select id,titulo,noticia,data FROM recortes LIMIT ".($page*$page_size).",".$page_size); # $rows=$db->get_var("select count(*) FROM recortes"); #} else { if ($dia) $links=$db->get_results("select SQL_CACHE id,titulo,noticia,data,activo,pt FROM recortes $m ORDER BY DAYOFYEAR(data) ASC LIMIT ".($page*$page_size).",".$page_size); else $links=$db->get_results("select SQL_CACHE id,titulo,noticia,data,activo,pt FROM recortes $m ORDER BY DATA ASC LIMIT ".($page*$page_size).",".$page_size); #} zumba($links); if ($rows>$page_size) do_pages($rows,$page_size); do_semanas(); if ($ap) { $inicio=$fim=""; } do_pesquisar(); if ($_SERVER['HTTP_REFERER'] && !strpos($_SERVER['HTTP_REFERER'],"omelhor.net")) { $pesquisas=array("google."=>"q","pesquisa.sapo"=>"q","search.yahoo"=>"p","search.live."=>"q","aeiou.pt"=>"p","search.msn"=>"q","search.aol"=>"query","ask.com"=>"q","altavista.com"=>"q"); foreach ($pesquisas as $k=>$v) { if (stripos($_SERVER['HTTP_REFERER'],$k) && preg_match('/[\?&]'.$v.'=([^&]+)/i',$_SERVER['HTTP_REFERER'],$match)) { $pesq=$match[1]; $pesq=addslashes(urldecode($pesq)); $pesq=iconv("UTF-8","Windows-1252",$pesq); $ref=preg_replace('/^https?:\/\//i','',$_SERVER['HTTP_REFERER']); $ref=addslashes(preg_replace('/^w+\./i','',$ref)); require_once(mnminclude.'check_behind_proxy.php'); $ip=check_ip_behind_proxy(); if (!$db->get_var("SELECT id FROM google WHERE link_id=-701 AND ip='".$ip."'")) $db->query("INSERT INTO google (referer,pesquisa,link_id,ip,data) VALUES ('".$ref."','".$pesq."','-701','".$ip."',NOW())"); break; } } } if ($current_user->user_level=='god') { if ($srch=$db->get_results("SELECT * FROM google WHERE link_id=-701 ORDER BY data DESC,link_id LIMIT 10")) { echo '
Últimas Pesquisas:'; foreach ($srch as $s) { print "

".stripslashes($s->pesquisa)."

"; } print "24 horas / Total: ".$db->get_var("SELECT count(*) FROM google WHERE link_id=-701 AND data>=DATE_SUB(NOW(),INTERVAL 24 HOUR)")." / ".$db->get_var("SELECT count(*) FROM google WHERE link_id=-701"); echo '
'; } } echo '
'; echo '
'; do_sidebar(); #$db->vardump(); do_footer(); exit; function destaque($link,$full=1) { if ($full) { print '
"; } else { print '
  • '.meses($link->data).$link->titulo.'
  • '; } } function zumba($links) { global $db,$page,$search; if (!$links) { print("

    Erro: não encontrei nenhuma notícia que satisfizesse a pesquisa...


    "); do_semanas(); do_pesquisar(); exit; } print "\n\n\n"; $num=0; if ($search!='') { $s=str_replace("'",".",$search); $s=preg_replace('/[\[\]\+\*\?\{\}]/','.',$s); } foreach ($links as $r) { if ($s) { $r->titulo=preg_replace('/('.$s.')/i','\\1',$r->titulo); $r->noticia=preg_replace('/('.$s.')/i','\\1',$r->noticia); } #$r->titulo=iconv("Windows-1252","UTF-8",$r->titulo); if (++$num%2) $col="#ccc"; $col="#fff"; print "\n"; } print "
    DataNotícia
    ".meses($r->data,"")."".$r->titulo."
    "; noticia($r->id,$r->noticia,""); print "
    "; } function noticia($id,$noticia,$dt) { global $google; if (!$noticia) return; if ($dt) $dt=meses($dt); if (strlen($noticia)>200) { for ($f=200;substr($noticia,$f,1)!=' ' && $f>150;$f--); if (!$google) { print "
    ".$dt.substr($noticia,0,$f)." [ler mais]
    "; print ""; } else print "
    ".$dt.$noticia."
    "; } else if (strlen($noticia)) print $dt.$noticia; } function meses($dt,$extra=" - ") { $meses=array("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"); return "".substr($dt,8,2)."/".$meses[intval(substr($dt,5,2))-1]."/".substr($dt,0,4).$extra.""; #return "".date('d',$dt)."/".$meses[date('n',$dt)-1]."/".date('Y',$dt).$extra.""; } function do_pesquisar() { global $inicio,$search,$fim; if (!$inicio) $inicio=""; if (!$fim) $fim=""; print "
    "; print "
    Pesquisar:"; print "Seleccione texto e/ou datas de início e fim da notícia que pretende:

    "; print ""; print ""; print ""; print ""; print "
    Texto:
    Data de início:"; print " (formato: AAAA-MM-DD. por ex. 2001-12-25)
    Data final:"; print "
       
    "; print "
    "; print "

    "; } function do_semanas() { global $start,$google; print "

    Seleccione outra semana:

    "; $st=date('z',$start); $wk=date('W',$start)-1; $co=$st-$mk*7+1; if (date('Y',$start)==2009 && !$google) $ch=$wk; else { $ch=51; $co=355; } for ($f=$ch;$f;$f--) { $ff=sprintf("%02d",$f); print "".$ff.""; if ($f>1) print " - "; $co-=7; } print "
    "; } ?>