Reorganise files in ConfirmEdit
[toast/cookiecaptcha.git] / CaptchaStore.php
1 <?php
2 class CaptchaSessionStore {
3
4         function store( $index, $info ) {
5                 $_SESSION['captcha' . $info['index']] = $info;
6         }
7
8         function retrieve( $index ) {
9                 if ( isset( $_SESSION['captcha' . $index] ) ) {
10                         return $_SESSION['captcha' . $index];
11                 } else {
12                         return false;
13                 }
14         }
15
16         function clear( $index ) {
17                 unset( $_SESSION['captcha' . $index] );
18         }
19
20         function cookiesNeeded() {
21                 return true;
22         }
23 }
24
25 class CaptchaCacheStore {
26
27         function store( $index, $info ) {
28                 global $wgMemc, $wgCaptchaSessionExpiration;
29                 $wgMemc->set( wfMemcKey( 'captcha', $index ), $info,
30                         $wgCaptchaSessionExpiration );
31         }
32
33         function retrieve( $index ) {
34                 global $wgMemc;
35                 $info = $wgMemc->get( wfMemcKey( 'captcha', $index ) );
36                 if ( $info ) {
37                         return $info;
38                 } else {
39                         return false;
40                 }
41         }
42
43         function clear( $index ) {
44                 global $wgMemc;
45                 $wgMemc->delete( wfMemcKey( 'captcha', $index ) );
46         }
47
48         function cookiesNeeded() {
49                 return false;
50         }
51 }