Viewing file: ci_carta_del_lector.php (7.38 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php class ci_carta_del_lector extends toba_ci { protected $s__datos_filtro; protected $s__id_carta; 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 Cartas de lector'); } }
//---- 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(toba_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('carta')->get_listado($this->s__datos_filtro); } else { $this->s__datos = $this->dep('datos')->tabla('carta')->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('carta')->eliminar_carta($datos['id_carta'])){ toba::notificacion()->agregar("Carta ".$seleccion['id_carta']." eliminada.", "info"); } }
function evt__cuadro__seleccion($datos) { $this->s__id_carta = $datos['id_carta'];
$this->dep('datos')->cargar($datos); $this->set_pantalla('pant_edicion'); }
function evt__cuadro__aprobar($datos) { $this->dep('datos')->tabla('carta')->set_estado($datos['id_carta'],'1'); //aprobar $this->resetear(); } function evt__cuadro__rechazar($datos) { $this->dep('datos')->tabla('carta')->set_estado($datos['id_carta'],'2'); //rechazar $this->resetear(); } function evt__cuadro__cancelar($datos) { $this->dep('datos')->tabla('carta')->set_estado($datos['id_carta'],'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('carta')->get(); $form->set_datos($datos);
} else { #$this->pantalla()->eliminar_evento('eliminar'); } }
function evt__formulario__modificacion($datos) { //subimos archivo de foto $folder_path = "../www/fotos/"; if (empty($this->s__id_carta)) { //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('carta')->get_foto($this->s__id_carta); if(empty($url['foto'])){ $datos['foto'] = $datos['foto']['name']; }else{ $datos['foto'] = $url['foto']; } }
} if (empty($this->s__id_carta)) { //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(); } //reemplazamos divs del html de carta, por parrafos $datos['carta'] = str_replace("<div>", "<p>", $datos['carta']); $datos['carta'] = str_replace("</div>", "</p>", $datos['carta']); $this->dep('datos')->tabla('carta')->set($datos);
//------------------------------------------------------------ }
//---- FUNCIONES --------------------------------------------------------------------
function resetear() { $this->dep('datos')->resetear(); unset($this->s__id_carta); $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(); }
}
?>
|