Ejemplo n.º 1
0
 public function execute()
 {
     $captcha = new Miao_Form_KCaptcha();
     $captcha->generate();
     $value = $captcha->getKeyString();
     Miao_Session::getInstance()->saveScalar(Miao_Form_Control_Captcha::SKEY_NAME, $value);
 }
Ejemplo n.º 2
0
 public function __construct(array $opts, array $remainingArgs)
 {
     $this->_opts = $opts;
     $this->_remainingArgs = $remainingArgs;
     $this->_init();
     $this->_testSuite = new PHPUnit_Framework_TestSuite();
     Miao_Session::getInstance()->start();
     $this->_log = Miao_Log::easyFactory('', true, 7);
 }
Ejemplo n.º 3
0
 public function __construct(array $opts, array $remainingArgs)
 {
     $this->_opts = $opts;
     $this->_remainingArgs = $remainingArgs;
     $this->_init();
     $this->_testSuite = new PHPUnit_Framework_TestSuite();
     //can't isolate session
     Miao_Session::getInstance();
 }
Ejemplo n.º 4
0
 public function testHandler()
 {
     $session = Miao_Session::getInstance();
     $sessionNamespace = Miao_Session::getNamespace('Test');
     $sessionNamespace->habr = 'habr';
     $this->assertTrue(!empty($_SESSION));
     $handlerClassNameActual = get_class($session->getHandler());
     $config = Miao_Config::Libs('Miao_Session');
     $handlerConfig = $config->get('Handler');
     $handlerClassNameExpected = 'Miao_Session_Handler_' . key($handlerConfig);
     $this->assertEquals($handlerClassNameExpected, $handlerClassNameActual);
 }
Ejemplo n.º 5
0
 public function isValid($value)
 {
     if (!is_string($value)) {
         $this->_error(self::INVALID);
         return false;
     }
     $result = false;
     $valueRight = Miao_Session::getInstance()->load(Miao_Form_Control_Captcha::SKEY_NAME, null, true);
     if (!empty($valueRight)) {
         if ($value === $valueRight) {
             $result = true;
         } else {
             $this->_error(self::INVALID);
         }
     }
     return $result;
 }
Ejemplo n.º 6
0
 protected function __construct()
 {
     $this->_generateFid();
     $session = Miao_Session::getInstance();
     $form = $session->loadObject($this->_fid, null, true);
     $session->saveObject($this->_fid, null);
     if (is_null($form)) {
         $this->_form = $this->buildForm();
     } else {
         $this->_form = $form;
         $this->_isRedirect = true;
         $request = Miao_Office_Request::getInstance();
         $data = $request->getVars();
         $this->_isValid = $this->_form->isValid($data);
     }
     $this->save();
 }
Ejemplo n.º 7
0
 protected function _generateFid()
 {
     $session = Miao_Session::getInstance();
     $this->_fid = md5($session->getSessionId() . '_form_' . get_class($this));
 }
Ejemplo n.º 8
0
 public function testSessionVar()
 {
     $session = Miao_Session::getInstance();
     $session->start();
     $_SESSION['var'] = 'value';
     $this->assertEquals('value', $_SESSION['var']);
 }
Ejemplo n.º 9
0
 protected function _load()
 {
     $session = Miao_Session::getInstance();
     $this->_messages = $session->loadObject($this->_sessionName, array());
 }
Ejemplo n.º 10
0
 public function testSaveObjectException()
 {
     $this->setExpectedException('Miao_Session_Exception');
     Miao_Session::getInstance()->saveObject('non_object', 'non_object');
     Miao_Session::getInstance()->saveObject('non_object', null);
 }