Foros del Web » Programando para Internet » PHP » Zend »

Mejorar Funcionalidad de Aplicacion

Estas en el tema de Mejorar Funcionalidad de Aplicacion en el foro de Zend en Foros del Web. Saludos Nuevamente Amigos Del Foro. Lo que pasa es que tengo una aplicacion en zend framework la misma de la que he venido hablando desde ...
  #1 (permalink)  
Antiguo 22/11/2011, 14:11
Avatar de danj  
Fecha de Ingreso: octubre-2011
Ubicación: Calarcho
Mensajes: 53
Antigüedad: 13 años, 1 mes
Puntos: 1
Exclamación Mejorar Funcionalidad de Aplicacion

Saludos Nuevamente Amigos Del Foro.

Lo que pasa es que tengo una aplicacion en zend framework la misma de la que he venido hablando desde antes, pero en esta ocasion tengo otro inconveniente que le resta algo de funcionalidad a la aplicacion, y es que cuando yo me logueo como usuario del sistema, al momento de realizar la solicitud de un prestamo, el deberia de llamarme de forma automatica mi nombre de usuario para hacer la solicitud y crear un registro en la base de datos, pero lo que esta haciendo es que por medio de un select me esta llamando los demas nombres de los usuarios, permitiendome hacer solicitudes o registros a nombre de un usuario diferente al mio, lo cual no es para nada funcional. Segun pienso debo modificar la consulta y llamar una variable de sesion del usuario que esta logueado, pero no tengo la claridad para plantear esta solucion.

Espero me hayan entendido y me puedan colaborar con esto, la verdad no veo necesario colocar algo de codigo, pero de ser necesario por favor decirme.

Saludos.
  #2 (permalink)  
Antiguo 22/11/2011, 16:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mejorar Funcionalidad de Aplicacion

Pues tu mismo acabas de dar la solución, tienes que usar la variable de sesión que levantes al iniciar sesión en tu sistema y usar esa misma variable a la hora de hacer el insert.

Saludos.
  #3 (permalink)  
Antiguo 22/11/2011, 20:50
Avatar de danj  
Fecha de Ingreso: octubre-2011
Ubicación: Calarcho
Mensajes: 53
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Mejorar Funcionalidad de Aplicacion

Pero me gustaria saber de que forma puedo llamar esta variable con el dato del nombre del usuario que esta logueado, y que al momento de realizar una nueva solicitud me guarde por defecto con el nombre de dicho usuario. Estoy creando la sesion de la siguiente manera:

Código PHP:
Ver original
  1. $mysesion = new Zend_Session_Namespace('mysesion');

Me gustaria que me pudieran colaborar con esta parte ya que no la comprendo muy bien.

Saludos.
  #4 (permalink)  
Antiguo 22/11/2011, 23:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mejorar Funcionalidad de Aplicacion

Pues depende de como la guardes, en tu login la asignas:
Código PHP:
Ver original
  1. $mysesion->nombre = $row['nombre'];

Para recuperarla:
Código PHP:
Ver original
  1. $nombre = $mysesion->nombre;

Es muy sencillo, como te digo depende de como hagas tu login.

Saludos.
  #5 (permalink)  
Antiguo 24/11/2011, 13:37
Avatar de danj  
Fecha de Ingreso: octubre-2011
Ubicación: Calarcho
Mensajes: 53
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Mejorar Funcionalidad de Aplicacion

Sii es demasiado sencillo, ya me trae el nombre del usuario que quiero, pero ahora necesito ponerlo dentro de un campo de texto y que este ademas este deshabilitado, se que es con algunas propiedades del Zend_Form_Element_Text, pero en realidad no se con cuales. espero me puedan ayudar con esta pequeña parte, ademas agradeciendo a todos por su valiosa colaboracion. El codigo que me trae el nombre del usuario es este, es similar al colocado por GatorV:

Código PHP:
Ver original
  1. $mysesion = new Zend_Session_Namespace('mysesion');    
  2.         $nombreUsuario = $mysesion->nombreUsuario;
  3. echo $nombreUsuario;
  #6 (permalink)  
Antiguo 24/11/2011, 15:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mejorar Funcionalidad de Aplicacion

Cuando crees el elemento pasale que quieres deshabilitarlo:
Código PHP:
Ver original
  1. $this->addElement('text', 'nombre', array('disabled' => 'disabled'));

Saludos.
  #7 (permalink)  
Antiguo 24/11/2011, 15:32
Avatar de danj  
Fecha de Ingreso: octubre-2011
Ubicación: Calarcho
Mensajes: 53
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Mejorar Funcionalidad de Aplicacion

Gracias. Ya lo logre deshabilitar, pero ahora me falta saber de que forma puedo cargar un texto por defecto en este campo, y que sea la variable que me almacena el nombre que extraje de la variable de sesion, y cuyo codigo coloque arriba. Espero su colaboracion.

Saludos.
  #8 (permalink)  
Antiguo 24/11/2011, 15:41
Avatar de danj  
Fecha de Ingreso: octubre-2011
Ubicación: Calarcho
Mensajes: 53
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Mejorar Funcionalidad de Aplicacion

Y tambien para saber si hay otra forma de deshabilitar el campo, ya que hay dos formas para crear un elemento de formulario y yo estoy utilizando esta:

Código PHP:
Ver original
  1. $idusuarios = new Zend_Form_Element_Text('idusuarios');
  2.         $idusuarios->setLabel('Usuario')
  3.         ->setRequired(true)    
  4.         ->addFilter('StripTags')
  5.         ->addFilter('StringTrim')
  6.         ->addValidator($valcampo);

pienso que añadiendo una propiedad puedo deshabilitar el boton de esta forma.

Espero me puedan ayudar con este par de cosas.

Saludos.
  #9 (permalink)  
Antiguo 24/11/2011, 16:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mejorar Funcionalidad de Aplicacion

Puedes usar setValue y setAttr respectivamente para establecer el valor y los atributos que quieres.

Saludos.
  #10 (permalink)  
Antiguo 26/11/2011, 14:46
Avatar de danj  
Fecha de Ingreso: octubre-2011
Ubicación: Calarcho
Mensajes: 53
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Mejorar Funcionalidad de Aplicacion

Lo hize con setAttrib de la sigiente manera:

Código PHP:
Ver original
  1. $idusuarios = new Zend_Form_Element_Text('idusuarios');
  2.         $idusuarios->setLabel('Usuario')
  3.         ->setValue($nombreUsuario)
  4.         ->setAttrib('disabled')
  5.         ->setRequired(true)    
  6.         ->addFilter('StripTags')
  7.         ->addFilter('StringTrim')
  8.         ->addValidator($valcampo);

Pero me marca un error, la verdad no se si sea de esta forma o el codigo debe ser de otra forma. Espero me puedan ayudar.

Saludos.
  #11 (permalink)  
Antiguo 26/11/2011, 16:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mejorar Funcionalidad de Aplicacion

Pues a mi no me da problema usarlo: setAttrib('disabled', 'disabled');

¿Que error te da?

Saludos.
  #12 (permalink)  
Antiguo 26/11/2011, 16:27
Avatar de danj  
Fecha de Ingreso: octubre-2011
Ubicación: Calarcho
Mensajes: 53
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Mejorar Funcionalidad de Aplicacion

Gracias! :D

Ya lo pude corregir y era que yo tenia setAttrib('disabled') y me faltaba añadirle el otro disabled para que funcionara, asi como el ejemplo que ud coloca arriba.

Muchas Gracias.

Saludos.

Etiquetas: framework, funcionalidad, mejorar, select, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:45.