function getLinks() // ~X2C
{
$db = MEconDAVDB::Connect();
- $sql = "SELECT link_id FROM Relations WHERE article_id = ".$this->noticia;
- return $db->getCol($sql);
+ $sql = "SELECT R.link_id, A.headline
+ FROM Relations R, Articles A
+ WHERE R.link_id = A.article_id
+ AND R.article_id = ".$this->noticia;
+ $result =& $db->query($sql);
+ $links = array();
+ while($row =& $result->fetchRow())
+ $links[] = array('numero'=>$row[0], 'texto'=>$row[1]);
+ return $links;
}
// -X2C
$sql = "SELECT file_for_article_id, caption FROM FilesForArticle WHERE article_id = ".$this->noticia;
$result =& $db->query($sql);
$archivos = array();
- while($row =& $result->getRow())
+ while($row =& $result->fetchRow())
$archivos[] = array('numero'=>$row[0], 'texto'=>$row[1]);
return $archivos;
}
'cache' => 'false',
'simple' => 'true'));
$this->_title = 'Intranet XP';
- $copete =& new HTML_Copete($seccion);
+ $copete =& new HTML_Copete($seccion);
$copete->setTitulo($titulo);
- $this->addBodyContent($copete);
+ $this->addStyleSheet('css/dietmarco.css');
+ $this->addBodyContent($copete);
+
}
// -X2C
// -X2C
} // -X2C Class :HTML_DietMarco
-?>
\ No newline at end of file
+?>
// +X2C includes
require_once 'HTML/Table.php';
+require_once 'MECON/HTML/Link.php';
// ~X2C
// +X2C Class 162 :HTML_Noticia
$this->addRow(array($this->noticia->getTitulo()), array('class' => 'noticias_textoazul'));
$this->addRow(array($this->noticia->getTitulo2()), array('class' => 'noticias_titulo_vinculos'));
$this->addRow(array($this->noticia->getTexto()), array('class' => 'noticias_titulo_noticia'));
+ foreach($this->noticia->getLinks() as $l)
+ $this->addRow(array(new MECON_HTML_Link('una_noticia',$l['texto'],$l)));
+ foreach($this->noticia->getArchivos() as $a)
+ {
+ //Cuando se cambie la herramienta hay que usar este otro script
+ //para obtener los archivos
+ //$this->addRow(array(new MECON_HTML_Link('attach.php',$a['texto'],$a)));
+ $this->addRow(array(new MECON_HTML_Link('http://intranet.mecon.ar/get_file.epl',
+ $a['texto'],
+ array('NEWS.FilesForArticle.file_for_article_id' =>$a['numero']))));
+ }
$tmp = $this->noticia->getFecha();
$this->addRow(array($tmp->format('Fecha de publicaciĆ³n: %d/%m/%Y')),
array('class' => 'noticias_ver_mas'));
$this->addRow(array("<a href='$this->volver' class='noticias_ver_mas'>".$tmp->toHTML().
'volver</a>'),
array('class' => 'noticias_ver_mas'));
- foreach($this->noticia->getLinks() as $l)
- $this->addRow(array($l));
- foreach($this->noticia->getArchivos() as $a)
- $this->addRow(array($a['caption']));
return parent::toHTML();
}
else
if(count($gs->secciones) > 0)
$query .= ' AND Articles.section_id IN('.implode(',', $gs->secciones).') ';
}
-
- //FIXME Agregado provisorio para cargar por herramienta lo que no es noticia
else{
- $gs = new AI_GrupoSecciones($grupo_secciones);
- $gs->cargar($db2);
- if(count($gs->secciones) > 0)
- $query .= ' AND Articles.section_id NOT IN(53) ';
+ $censuradas = $db2->getCol('SELECT seccion FROM secciones_censuradas');
+ $query .= ' AND Articles.section_id NOT IN('.implode(',', $censuradas).') ';
+
}
- //FIXME Fin Agregado provisorio
if(!is_null($antiguedad))
{
// -X2C
} // -X2C Class :HTML_Titulares
-?>
\ No newline at end of file
+?>
--- /dev/null
+<?
+/*
+ Este es el archivo que reemplaza a get_file de la herramienta vieja
+ No esta terminado por que mientras obtenga los datos de la vieja herramienta
+ no puedo leer directamente del directorio donde esta guardado
+*/
+require_once '../../lib/mecondavdb.php';
+
+$db = MEconDAVDB::Connect();
+$sql = "SELECT mimetype, filename, size
+ FROM FilesForArticle
+ WHERE file_for_article_id = ".$_GET['numero'];
+$row = $db->getRow($sql);
+$mime = $row[0];
+$filename = $row[1];
+$size = $row[2];
+
+header('Location Content-Type='.$mime);
+header('Location Content-Disposition= attachment; filename='.$filename);
+header('Location Pragma=no-cache');
+header('Location Expires=0');
+header('Location Content-Length='.$size);
+?>
+
require_once '../local_lib/intranetdb.php';
require_once 'MECON/HTML/ArbolDB.php';
require_once '../local_lib/HTML_Titulares.php';
+ require_once '../local_lib/HTML_Mensaje.php';
$m = new HTML_DietMarco('noticias', 'Noticias');
$m->addTitle('Noticias');
'prepend_link' => 'noticias.php?grupo=');
$arbol = new MECON_HTML_ArbolDB($dbdata, 'NOTICIAS');
$titulares = new HTML_Titulares($grupo, $dias);
- if($titulares->numero_noticias != 1)//FIXME aca va > en cuanto este la pagina para cuando no hay ninguna noticia
- {
+ if($titulares->numero_noticias > 1){
$noticias->addRow(array($arbol,$titulares));
+ $m->addStyleSheet($titulares->getCSS());
+ $noticias->updateCellAttributes(0, 1, array('valign'=>'top', 'width'=>'600'));
}elseif($titulares->numero_noticias == 1){
$noticia = new HTML_Noticia($titulares->primera_noticia);
$noticia->setVolver('noticias.php');
$noticia->setCompleta(true);
$noticias->addRow(array($arbol,$noticia));
+ $m->addStyleSheet($noticia->getCSS());
+ $noticias->updateCellAttributes(0, 1, array('valign'=>'top', 'width'=>'600'));
+ }else//No hay ninguna
+ {
+ $mensaje = new HTML_Mensaje('alerta', 'No hay Noticias en esta Seccion', 300);
+ $noticias->addRow(array($arbol,$mensaje));
+ $m->addStyleSheet($mensaje->getCSS());
+ $noticias->updateCellAttributes(0, 1, array('valign'=>'middle', 'align'=>'center','width'=>'600'));
}
$m->addStyleSheet($arbol->getCSS());
- $m->addStyleSheet($titulares->getCSS());
$noticias->updateCellAttributes(0, 0, array('valign'=>'top', 'width'=>'160'));
- $noticias->updateCellAttributes(0, 1, array('valign'=>'top', 'width'=>'600'));
-
$m->addBodyContent($noticias);
$m->display();