public function executeLog_in(sfWebRequest $request)
 {
     $user = $request->getParameter('txtUsuarioLogin');
     $password = $request->getParameter('txtPasswordLogin');
     $lib = new practil_lib();
     $url = $lib->url_practil_login($user, $password);
     $respuesta_login = file_get_contents($url);
     $decode = json_decode($respuesta_login);
     $this->getUser()->setAttribute('s_pk_practil_associate_account', null);
     if ($decode->{'success'}) {
         $criteria = new Criteria();
         $criteria->add(UserScPeer::PROFILE, $decode->{'pkaccount'});
         $current_user = UserScPeer::doSelectOne($criteria);
         if (is_object($current_user)) {
             $this->getUser()->setAuthenticated(true);
             $this->getUser()->setAttribute(sfConfig::get('app_session_current_user'), $current_user);
             $this->getUser()->setAttribute(sfConfig::get('app_session_current_user_name'), $decode->{'name'});
             return $this->redirect('@homepage');
         } else {
             return $this->redirect('@homepage');
         }
     } else {
         if ($decode->{'code'} == "p-10004") {
             $this->token = md5($decode->{'code'});
             $this->user = $user;
             $this->getUser()->setAttribute('s_pk_practil_associate_account', $decode->{'tokenpk'});
             return 'Practil';
         } else {
             return $this->redirect('@homepage');
         }
     }
 }