Пример #1
0
 /**
  * Test setter/getter method for session.
  * @covers \BogCon\YahooMessengerApi\Client::setSession
  * @covers \BogCon\YahooMessengerApi\Client::getSession
  * @covers \BogCon\YahooMessengerApi\Client::hasSession
  */
 public function testSetGetHasSession()
 {
     $arrSession = array('sessionId' => 'someTestSessionId', 'primaryLoginId' => 'someLoginId', 'displayInfo' => array('avatarPreference' => 0), 'server' => 'rcore3.messenger.yahooapis.com', 'notifyServer' => 'rproxy3.messenger.yahooapis.com', 'constants' => array('presenceSubscriptionsMaxPerRequest' => 500));
     $objYM = new Client('das1sdas', 'dasda123sdas', 'appKey', 'appSecret');
     $this->assertSame(array(), $objYM->getSession());
     $objYM->setSession($arrSession);
     $this->assertSame($arrSession, $objYM->getSession());
     $this->assertTrue($objYM->hasSession());
     $objYM->setSession(array());
     $this->assertFalse($objYM->hasSession());
 }
Пример #2
0
                     }
                     $buddy['status'] = htmlspecialchars($buddy['status']);
                     $arrAjaxResponse[$groupName][] = $buddy;
                 }
             }
             /* set remember-me cookie */
             if (isset($_POST['remember_me']) && $_POST['remember_me'] == 1) {
                 setcookie('ym-remember-me', trim($_POST['username']), time() + 3600 * 24 * 30);
             } else {
                 setcookie('ym-remember-me', false, time() - 3600);
             }
             /* save local session */
             $_SESSION['username'] = trim($_POST['username']);
             $_SESSION['pwd'] = trim($_POST['password']);
             $_SESSION['ym_tokens'] = $objYM->getTokens();
             $_SESSION['ym_session'] = $objYM->getSession();
             $_SESSION['ym_notifications_seq'] = 0;
             $arrReturnValue['response'] = array('user_avatar' => $objYM->fetchCustomAvatar($_SESSION['ym_session']['primaryLoginId']), 'contacts' => $arrAjaxResponse);
             $arrReturnValue['status'] = 'success';
         } catch (Exception $objEx) {
             if (false !== strpos($objEx->getMessage(), 'Error=LoginDoesntExist') || false !== strpos($objEx->getMessage(), 'Error=InvalidPassword')) {
                 $arrReturnValue['response'] = 'Invalid username or password.';
             } else {
                 $arrReturnValue['response'] = 'Could not log in.';
                 Logger::log($objEx->getMessage());
             }
         }
     }
     break;
     /* SEND MESSAGE */
 /* SEND MESSAGE */