Ejemplo n.º 1
0
 /**
  * dashboard method
  * 
  */
 public function dashboard()
 {
     if (!empty($this->request->data['Twitter']['status'])) {
         if ($this->Twitter->updateStatus($this->request->data['Twitter']['status'])) {
             $this->Session->setFlash('Status updated.');
         } else {
             $this->Session->setFlash('Status update failed');
         }
     }
     $status = true;
     $reload = false;
     $credentialCheck = false;
     $user = false;
     if (!empty($this->saveModel)) {
         $credentialCheck = $this->Twitter->accountVerifyCredentials();
         if (!empty($credentialCheck['error'])) {
             $status = false;
             App::uses($this->saveModel, $this->savePlugin . '.Model');
             $UserConnect = new UserConnect();
             $user = $UserConnect->find('first', array('conditions' => array('UserConnect.type' => 'twitter', 'UserConnect.user_id' => CakeSession::read('Auth.User.id'))));
             $twitterUser = CakeSession::read('Twitter.User');
             if (!empty($user) && empty($twitterUser)) {
                 $twitterUser = unserialize($user['UserConnect']['value']);
                 CakeSession::write('Twitter.User.oauth_token', $twitterUser['oauth_token']);
                 CakeSession::write('Twitter.User.oauth_token_secret', $twitterUser['oauth_token_secret']);
                 $reload = true;
             } else {
                 if (!empty($user)) {
                     $reload = false;
                 }
             }
         } else {
             $status = true;
         }
     }
     $this->set(compact('status', 'reload', 'credentialCheck', 'user'));
 }