<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/***
* Description of AfiliadosNoticias
*
* @author Desarrollo
*/
class AfiliadosNoticias {
const ACTIVO = 'ACTIVO';
const SUSPENDIDO = 'SUSPENDIDO';
const QUERY_DATOS = <<<sql
SELECT * FROM AfiliadosNoticias
sql;
public static function datos($noticiaID) {
$sqlQuery = self::QUERY_DATOS." WHERE noticiaID = ? ";
return SicamDB::selectUnaFila($sqlQuery, array($noticiaID));
}
public static function todas() {
$sqlQuery = self::QUERY_DATOS;
return SicamDB::selectVariasFilas($sqlQuery);
}
public static function activas() {
$sqlQuery = self::QUERY_DATOS." WHERE noticiaESTADO = 'ACTIVO' ";
return SicamDB::selectVariasFilas($sqlQuery);
}
public static function guardar(
$categoriaID, $noticiaTITULO,$noticiaDESCRIPCION, $noticiaCONTENIDO,
$noticiaIMGMIN, $noticiaIMGMAX, $noticiaLINK, $noticiaESTADO
) {
$sqlQuery = "INSERT INTO AfiliadosNoticias ( ".
"categoriaID, noticiaTITULO, noticiaDESCRIPCION, noticiaCONTENIDO, noticiaIMGMIN, noticiaIMGMAX, noticiaENLACE, noticiaESTADO, noticiaUSRCREA "."
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ? ); ";
return SicamDB::insertFila($sqlQuery,
array($categoriaID, $noticiaTITULO, $noticiaDESCRIPCION, $noticiaCONTENIDO, $noticiaIMGMIN, $noticiaIMGMAX,$noticiaLINK, $noticiaESTADO, Cliente::usuarioID() )
);
}
public static function actualizar(
$categoriaID, $noticiaID, $noticiaTITULO, $noticiaDESCRIPCION, $noticiaCONTENIDO,
$noticiaIMGMIN, $noticiaIMGMAX, $noticiaLINK, $noticiaESTADO
) {
$sqlQuery = "UPDATE AfiliadosNoticias SET ".
"categoriaID = ? , noticiaTITULO = ? , noticiaDESCRIPCION = ? , noticiaCONTENIDO = ? , noticiaIMGMIN = ? , noticiaIMGMAX = ? , ".
"noticiaENLACE = ? , noticiaESTADO = ? , noticiaFCHMODIFICADO = CURRENT_TIMESTAMP , noticiaUSRMODIFICA = ? ".
"WHERE noticiaID = ? ; ";
return SicamDB::actualizarFila($sqlQuery,
array(
$categoriaID, $noticiaTITULO, $noticiaDESCRIPCION, $noticiaCONTENIDO, $noticiaIMGMIN, $noticiaIMGMAX,
$noticiaLINK, $noticiaESTADO, Cliente::usuarioID(), $noticiaID
)
);
}
public static function eliminar($noticiaID) {
$sqlQuery = "DELETE FROM AfiliadosNoticias WHERE noticiaID = ? ;";
return SicamDB::actualizarFila($sqlQuery, array($noticiaID));
}
public static function desactivar($noticiaID) {
$sqlQuery = "UPDATE AfiliadosNoticias SET noticiaESTADO = ? WHERE noticiaID = ? ;";
return SicamDB::actualizarFila($sqlQuery, array( self::SUSPENDIDO, $noticiaID));
}
public static function reactivar($noticiaID) {
$sqlQuery = "UPDATE AfiliadosNoticias SET noticiaESTADO = ? WHERE noticiaID = ? ;";
return SicamDB::actualizarFila($sqlQuery, array( self::ACTIVO, $noticiaID));
}
}