コード例 #1
0
 public function cambiar_clave($usuario_id, $clave, $clave2)
 {
     $ffinal = UsuarioClave::fecha_final();
     return false;
     if ($clave == $clave2) {
         if (strlen($clave) >= 6) {
             $usuario_clave = $this->find("columns: id,usuario_id,password,fecha_fin", "conditions: usuario_id='" . $usuario_id . "'", "order: fecha_fin DESC", "limit: 1 ");
             if ($usuario_clave) {
                 $usuario_clave[0]->usuario_id = $usuario_id;
                 $usuario_clave[0]->fecha_inicio = date('Y-m-d');
                 //$ffinal =UsuarioClave::fecha_final($usuario_clave[0]->fecha_inicio);
                 //return Flash::error('dias caducidad: '.var_dump($ffinal).' ');
                 $configseg = new Configuracion();
                 $configseg1 = $configseg->getInformacionConfiguracion();
                 $nuevafecha = strtotime('+' . $configseg1->dias_caducidad_clave . ' day', strtotime($obj->fecha_inicio));
                 $nuevafecha = date('Y-m-j', $nuevafecha);
                 // $obj->fecha_fin = $nuevafecha;
                 //$nuevafecha = strtotime ( '+'.$configseg1->dias_caducidad_clave.' day' , strtotime ( $usuario_clave[0]->fecha_inicio ) ) ;
                 //$nuevafecha = date ( 'Y-m-j' , $nuevafecha );
                 $usuario_clave[0]->fecha_fin = $nuevafecha;
                 $usuario_clave[0]->password = sha1($clave);
                 //return Flash::error('dias caducidad: '.$configseg0.' fecha inicio:'.$usuario_clave[0]->fecha_inicio.' fecha fin: '.$usuario_clave[0]->fecha_fin.' var nuevafecha: '.$nuevafecha.'');
                 if ($usuario_clave[0]->create()) {
                     return true;
                 } else {
                     return false;
                 }
             } else {
                 throw new KumbiaException('El usuario no existe');
             }
         }
         Flash::error(' La clave debe tener al menos seis (6) caracteres');
         return false;
     } else {
         throw new KumbiaException('Las claves no coinciden');
     }
 }