actualizar registros

edited febrero 2012 in Beta1
hola amigos, primero agradecer por la vuelta del foro.

segundo pedir ayuda con lo siguiente

debo actualizar un usuario al momento de logearse, en este caso se debe actualizar la sucursal asociado a el, he seguido ejemplo de la wiki y no logro que funcione.

controller:

public function ingresar(){    
        Load::lib('auth');    
        if ($this->has_post("usuario","contrasena")){
$usuario = $this->post("usuario");
$pwd = $this->post("contrasena");
$auth = new Auth("model", "class: usuarios", "rut: $usuario", "password: $pwd"); 
$nombre = Auth::get('nombre');
$id = Auth::get('id');
if ($auth->authenticate()){
    Flash::success("Bienvenido $nombre");
Router::route_to("controller: usuarios","action: cambiarsucursal","id: {$id}");
}else{
       Flash::error("Usuario denegado");
}
}
}
public function cambiarsucursal($id){
        Flash::notice('Usted debe actualizar sucursal');
$rol = Auth::get('rol');
$this->set_response("view");
if($id != null){
            $this->usuarios = $this->Usuarios->find((int)$id);
                $usuarios->sucursales_id = "";//cargar id sucursal combobox
if($usuarios->update()){ //aca obtener sucursales_id del combobox de la vista
Flash::success('Cambio de sucursal registrado');
$rol = Auth::get('rol');
if($rol='U'){
                Router::route_to("controller: registros","action: dentro");
                }elseif($rol='A'){
        Router::route_to("controller: usuarios","action: index"); //puede cambiar
        }elseif($rol='S'){
        Router::route_to("controller: empresas","action: index"); //puede cambiar
        }else{
        Router::route_to("controller: usuarios","action: ingresar");
        }
}else{
Flash::error('Falló Operación');
}
    }else{
    Flash::error('Falló Operación');
    }
}


vista cambiarsucursal

<div id="content"> 
<div class="shell">
<?php View::content(); ?>
<?php echo stylesheet_link_tag('table'); ?>
<?php echo form_tag('usuarios/editar'); ?>
<table id="newspaper-b">
<tr>
<th>Empresa</th>
<td><?php echo select_tag('id', 'empresas', 'option: nombre' ) ?></td>
</tr>
<tr>
<th>Sucursal</th>
<td><?php echo select_tag('usuarios.sucursales_id', 'sucursales','option: direccion') ?></td>
</tr>
<td>&nbsp;</td>
<?php echo hidden_field_tag(array('usuarios.id')) ?>
<td><?php echo submit_tag('Aceptar') ?></td>
</tr>    
</table>
<?php echo end_form_tag(); ?>
<br>
</div>
</div>





en esta vista es donde el usuario actualiza su sucursal, en el select_tag de sucursales se debe enviar el id de la sucursal al controlador.

desde ya muchas gracias
Sign In or Register to comment.