Viewing file: ci_mis_clasificados.php (7.65 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class ci_mis_clasificados extends tdfonline_ci
{
protected $s__datos_filtro;
protected $s__id_clasificado;
protected $s__datos;
//-----------------------------------------------------------------------------------
//---- Configuraciones --------------------------------------------------------------
//-----------------------------------------------------------------------------------
function conf()
{
/*if (!empty($_REQUEST['ai'])){
$pos = strpos($_REQUEST['ai'], '||')+2;
$operacion = substr($_REQUEST['ai'],$pos);
if ($operacion == '3477'){
$this->set_pantalla('pant_edicion');
$this->pantalla()->eliminar_evento('volver');
}
} */
if($_SESSION['cliente'] == 'SI'){
$this->pantalla()->set_titulo('Mis Clasificados');
}
}
//---- Filtro -----------------------------------------------------------------------
function conf__filtro(toba_ei_formulario $filtro)
{
if (isset($this->s__datos_filtro)) {
$filtro->set_datos($this->s__datos_filtro);
}
}
function evt__filtro__filtrar($datos)
{
$this->s__datos_filtro = $datos;
}
function evt__filtro__cancelar()
{
unset($this->s__datos_filtro);
}
//---- Cuadro -----------------------------------------------------------------------
function conf__cuadro(tdfonline_ei_cuadro $cuadro)
{
if($_SESSION['cliente']=='SI'){
$this->s__datos_filtro['usuario_alta'] = toba::usuario()->get_id();
}
if (isset($this->s__datos_filtro)) {
$this->s__datos = $this->dep('datos')->tabla('clasificado')->get_listado($this->s__datos_filtro);
} else {
$this->s__datos = $this->dep('datos')->tabla('clasificado')->get_listado();
}
$cuadro->set_datos($this->s__datos);
}
function evt__cuadro__eliminar($datos)
{
/*
$this->dep('datos')->resetear();
$this->dep('datos')->cargar($datos);
$this->dep('datos')->eliminar_todo();
$this->dep('datos')->resetear();
*/
if($this->dep('datos')->tabla('clasificado')->eliminar_clasificado($datos['id_clasificado'])){
toba::notificacion()->agregar("Clasificado ".$seleccion['id_clasificado']." eliminado.", "info");
}
}
function evt__cuadro__seleccion($datos)
{
$this->s__id_clasificado = $datos['id_clasificado'];
$this->dep('datos')->cargar($datos);
$this->set_pantalla('pant_edicion');
}
function evt__cuadro__aprobar($datos)
{
$this->dep('datos')->tabla('clasificado')->set_estado($datos['id_clasificado'],'1'); //aprobar
$this->resetear();
}
function evt__cuadro__rechazar($datos)
{
$this->dep('datos')->tabla('clasificado')->set_estado($datos['id_clasificado'],'2'); //rechazar
$this->resetear();
}
function evt__cuadro__cancelar($datos)
{
$this->dep('datos')->tabla('clasificado')->set_estado($datos['id_clasificado'],'3'); //cancelar
$this->resetear();
}
function conf_evt__cuadro__aprobar($evento, $fila)
{
switch($this->s__datos[$fila]['estado']){
//case 0: //Pendiente
// $evento->anular();
// break;
case '1': //Aprobado
$evento->anular();
break;
//case 2: //Rechazado
// $evento->anular();
// break;
//case 3: //Cancelado
// $evento->anular();
// break;
}
}
function conf_evt__cuadro__rechazar($evento, $fila)
{
switch($this->s__datos[$fila]['estado']){
//case 0: //Pendiente
// $evento->anular();
// break;
//case 1: //Aprobado
// $evento->anular();
// break;
case '2': //Rechazado
$evento->anular();
break;
//case 3: //Cancelado
// $evento->anular();
}
}
function conf_evt__cuadro__cancelar($evento, $fila)
{
switch($this->s__datos[$fila]['estado']){
//case 0: //Pendiente
// $evento->anular();
// break;
//case 1: //Aprobado
// $evento->anular();
// break;
//case 2: //Rechazado
// $evento->anular();
// break;
case '3': //Cancelado
$evento->anular();
}
}
//---- Formulario -------------------------------------------------------------------
function conf__formulario(toba_ei_formulario $form)
{
if ($this->dep('datos')->esta_cargada()) {
$datos = $this->dep('datos')->tabla('clasificado')->get();
$form->set_datos($datos);
} else {
#$this->pantalla()->eliminar_evento('eliminar');
}
}
function evt__formulario__modificacion($datos)
{
//subimos archivo de foto
$folder_path = "../www/fotos_clasificados/";
if (empty($this->s__id_clasificado)) { //agrega
//foto-------------------------------------------------------
if (isset($datos['foto']) and !empty($datos['foto']['name'])) {// Mover foto al servidor.
$nombre_foto = date("YmdHis").'_'.$datos['foto']['name'];
$destino= $folder_path.$nombre_foto;
move_uploaded_file($datos['foto']['tmp_name'], $destino ) ;
if ( is_file( $destino ) ){// Le asigno solo el nombre al foto para que se guarde en la base y no de error
$datos['foto'] = $nombre_foto;
}
}else{
$datos['foto'] = $datos['foto']['name'];
}
}else{ //modificacion
//foto ----------------------------------------------------------
if (isset($datos['foto']) and !empty($datos['foto']['name'])) {
$nombre_foto = date("YmdHis").'_'.$datos['foto']['name'];
$destino=$folder_path.$nombre_foto;
move_uploaded_file($datos['foto']['tmp_name'], $destino ) ;
if ( is_file( $destino ) ){
$datos['foto'] = $nombre_foto;
}
}elseif (isset($datos['foto']) and empty($datos['foto']['name'])) {
$datos['foto'] = $datos['foto']['name'];
}else{
//Mantener el valor anterior
$url= $this->dep('datos')->tabla('clasificado')->get_foto($this->s__id_clasificado);
if(empty($url['foto'])){
$datos['foto'] = $datos['foto']['name'];
}else{
$datos['foto'] = $url['foto'];
}
}
}
if (empty($this->s__id_clasificado)) { //agrego, buscamos el ultimo id
$datos['fecha_alta'] = date("Y-m-d H:i:s");
$datos['usuario_alta'] = toba::usuario()->get_id();
}
//seteamos estado si un cliente ------------------------------
if($_SESSION['cliente']=='SI'){
$datos['estado'] = '0'; //pendiente
$datos['usuario_alta'] = toba::usuario()->get_id();
}
$this->dep('datos')->tabla('clasificado')->set($datos);
//------------------------------------------------------------
}
//---- FUNCIONES --------------------------------------------------------------------
function resetear()
{
$this->dep('datos')->resetear();
unset($this->s__id_clasificado);
$this->set_pantalla('pant_seleccion');
}
//---- EVENTOS CI -------------------------------------------------------------------
function evt__agregar()
{
$this->set_pantalla('pant_edicion');
}
function evt__volver()
{
$this->resetear();
}
function evt__eliminar()
{
$this->dep('datos')->eliminar_todo();
$this->resetear();
}
function evt__guardar()
{
$this->dep('datos')->sincronizar();
$this->resetear();
}
}
?>
|