Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4684 | Rev 6804 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 4684 Rev 6749
Línea 13... Línea 13...
13
 */
13
 */
14
use Laminas\Session\Storage\SessionArrayStorage;
14
use Laminas\Session\Storage\SessionArrayStorage;
15
use Laminas\Session\Validator\RemoteAddr;
15
use Laminas\Session\Validator\RemoteAddr;
16
use Laminas\Session\Validator\HttpUserAgent;
16
use Laminas\Session\Validator\HttpUserAgent;
17
use LeadersLinked\Handler\SessionHandler;
17
use LeadersLinked\Handler\SessionHandler;
18
use Laminas\Session\SessionManager;
-
 
19
use Laminas\Session\Container;
-
 
20
use Laminas\Session\Config\SessionConfig;
-
 
21
use Laminas\Db\TableGateway\TableGateway;
-
 
22
use LeadersLinked\Mapper\SessionMapper;
-
 
23
use Laminas\Session\SaveHandler\DbTableGateway;
-
 
24
use Laminas\Session\SaveHandler\DbTableGatewayOptions;
-
 
25
use Laminas\Session\Storage\SessionStorage;
18
use Laminas\Session\Storage\SessionStorage;
26
use Laminas\Session\SaveHandler\Cache;
-
 
Línea 27... Línea 19...
27
 
19
 
28
 
20
 
29
return [
21
return [
30
 'session' => [
22
    'session' => [
31
        'config' => [
23
        'config' => [
32
            'class' => 'Laminas\Session\Config\SessionConfig',
24
            'class' => 'Laminas\Session\Config\SessionConfig',
33
            'options' => [
25
            'options' => [
Línea 41... Línea 33...
41
        'validators' => [
33
        'validators' => [
42
            RemoteAddr::class,
34
            RemoteAddr::class,
43
            HttpUserAgent::class,
35
            HttpUserAgent::class,
44
        ],
36
        ],
45
    ],
37
    ],
46
 
38
    /*
47
    'caches' => [
39
    'caches' => [
48
        'leaders-linked-cache' => [
40
        'leaders-linked-cache' => [
49
            /*'adapter' => [
-
 
50
                'name'     =>'filesystem',
-
 
51
                'options'  => [
-
 
52
                    'ttl' => 7200,
-
 
53
                ],
-
 
54
            ],*/
-
 
55
            
41
 
56
            'adapter' => [
42
            'adapter' => [
57
                'name'     =>'memcached',
43
                'name'     =>'memcached',
58
                'options' => [
44
                'options' => [
59
                    'ttl' => 7200, 
45
                    'ttl' => 7200,
60
                    'servers' => [
46
                    'servers' => [
61
                        [
47
                        [
62
                            'host' => '127.0.0.1',
48
                            'host' => '127.0.0.1',
63
                            'port' =>11211
49
                            'port' =>11211
64
                        ]
50
                        ]
Línea 78... Línea 64...
78
                    'throw_exceptions' => false
64
                    'throw_exceptions' => false
79
                ],
65
                ],
80
            ],
66
            ],
81
        ]
67
        ]
82
    ],
68
    ],
-
 
69
    */
83
   /* 'db' => [
70
    /* 'db' => [
84
        'adapters' => [
71
     'adapters' => [
85
            'leaders-linked-db' => [
72
     'leaders-linked-db' => [
86
                'driver'         	=> 'Pdo',
73
     'driver'                => 'Pdo',
87
                'dsn'           	=> 'mysql:dbname=leaderslinked;host=localhost',
74
     'dsn'                   => 'mysql:dbname=leaderslinked;host=localhost',
88
                'username'			=> 'test',
75
     'username'                      => 'test',
89
                'password'			=> 'T3st001-',
76
     'password'                      => 'T3st001-',
90
                'driver_options' 	=> array(
77
     'driver_options'        => array(
91
                    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
78
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
92
                ),
79
     ),
93
            ],
80
     ],
94
 
81
         
95
        ]
82
     ]
96
    ],*/
83
     ],*/
97
    'service_manager' => [
84
    'service_manager' => [
98
        'factories' => [
85
        'factories' => [
99
            //'Laminas\Db\Adapter\Adapter'  => 'Laminas\Db\Adapter\AdapterServiceFactory',
86
            //'Laminas\Db\Adapter\Adapter'  => 'Laminas\Db\Adapter\AdapterServiceFactory',
Línea 100... Línea 87...
100
            
87
            
101
            'leaders-linked-db' => function ($sm) {
88
            'leaders-linked-db' => function ($sm) {
102
                $config = $sm->get('config');
89
            $config = $sm->get('config');
103
                
90
            
104
                $sandbox = $config['leaderslinked.runmode.sandbox'];
91
            $sandbox = $config['leaderslinked.runmode.sandbox'];
105
                if($sandbox) {
92
            if($sandbox) {
106
                    $host       = $config['leaderslinked.database.sandbox_host'];
93
                $host       = $config['leaderslinked.database.sandbox_host'];
107
                    $port       = $config['leaderslinked.database.sandbox_port'];
94
                $port       = $config['leaderslinked.database.sandbox_port'];
108
                    $dbname     = $config['leaderslinked.database.sandbox_dbname'];
95
                $dbname     = $config['leaderslinked.database.sandbox_dbname'];
109
                    $user       = $config['leaderslinked.database.sandbox_user'];
96
                $user       = $config['leaderslinked.database.sandbox_user'];
110
                    $password   = $config['leaderslinked.database.sandbox_password'];
97
                $password   = $config['leaderslinked.database.sandbox_password'];
111
                } else {
98
            } else {
112
                    $host       = $config['leaderslinked.database.production_host'];
99
                $host       = $config['leaderslinked.database.production_host'];
113
                    $port       = $config['leaderslinked.database.production_port'];
100
                $port       = $config['leaderslinked.database.production_port'];
114
                    $dbname     = $config['leaderslinked.database.production_dbname'];
101
                $dbname     = $config['leaderslinked.database.production_dbname'];
115
                    $user       = $config['leaderslinked.database.production_user'];
102
                $user       = $config['leaderslinked.database.production_user'];
116
                    $password   = $config['leaderslinked.database.production_password'];
103
                $password   = $config['leaderslinked.database.production_password'];
117
                }
104
            }
118
                
105
            
119
 
106
            
120
               $adapter = new \Laminas\Db\Adapter\Adapter([
107
            $adapter = new \Laminas\Db\Adapter\Adapter([
121
                    'driver'         	=> 'Pdo',
108
                'driver'            => 'Pdo',
122
                    'dsn'           	=> 'mysql:dbname=' . $dbname . ';host=' . $host . ';port=' . $port,
109
                'dsn'               => 'mysql:dbname=' . $dbname . ';host=' . $host . ';port=' . $port,
123
                    'username'			=> $user,
110
                'username'                  => $user,
124
                    'password'			=> $password,
111
                'password'                  => $password,
125
                    'driver_options' 	=> [
112
                'driver_options'    => [
126
                        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
113
                    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
127
                    ],
114
                ],
128
                ]);
115
            ]);
129
                
116
            
Línea 130... Línea 117...
130
                return $adapter;
117
            return $adapter;
131
            
118
            
132
            },
119
            },
133
            'leaders-linked-log' => function($sm) {
120
            'leaders-linked-log' => function($sm) {
134
                $formatter = new \Laminas\Log\Formatter\Base();
121
            $formatter = new \Laminas\Log\Formatter\Base();
135
                $formatter->setDateTimeFormat('Y-m-d H:i:s'); 
122
            $formatter->setDateTimeFormat('Y-m-d H:i:s');
136
 
123
            
137
                $mapping = array(
124
            $mapping = array(
138
                    'timestamp'     => 'added_on',
125
                'timestamp'     => 'added_on',
139
                    'priority'      => 'priority_level',
126
                'priority'      => 'priority_level',
140
                    'priorityName'  => 'priority_name',
127
                'priorityName'  => 'priority_name',
141
                    'message'       => 'message',
128
                'message'       => 'message',
142
                    'extra'       => [
129
                'extra'       => [
143
                        'user_id'    => 'user_id',
130
                    'user_id'    => 'user_id',
144
                        'ip' => 'ip'
131
                    'ip' => 'ip'
145
                    ]
132
                ]
146
                );
133
            );
147
                
134
            
148
                
135
            
149
                
136
            
150
                /*
137
            /*
151
                $writer = new Laminas\Log\Writer\Stream('logs/leaderslinked.log');
138
             $writer = new Laminas\Log\Writer\Stream('logs/leaderslinked.log');
152
                $logger = new Laminas\Log\Logger();
139
             $logger = new Laminas\Log\Logger();
153
                $logger->addWriter($writer);
140
             $logger->addWriter($writer);
154
                */
141
             */
155
                
142
            
156
                $adapter = $sm->get('leaders-linked-db');
143
            $adapter = $sm->get('leaders-linked-db');
157
                
144
            
158
                $writer = new \Laminas\Log\Writer\Db($adapter, 'tbl_logs', $mapping);
145
            $writer = new \Laminas\Log\Writer\Db($adapter, 'tbl_logs', $mapping);
159
                $writer->setFormatter($formatter);
146
            $writer->setFormatter($formatter);
160
                
147
            
161
                $logger = new \Laminas\Log\Logger();
148
            $logger = new \Laminas\Log\Logger();
162
                $logger->addWriter($writer);
149
            $logger->addWriter($writer);
163
       
150
            
164
                
151
            
165
                
152
            
166
                return $logger;
153
            return $logger;
167
            },
154
            },
168
            /*'leaders-linked-session' => function ($sm) {
155
            /*'leaders-linked-session' => function ($sm) {
Línea 169... Línea 156...
169
                $adapter    = $sm->get('leaders-linked-db');
156
             $adapter    = $sm->get('leaders-linked-db');
170
                //$logger     = $sm->get('leaders-linked-log');
157
             //$logger     = $sm->get('leaders-linked-log');
171
            
158
            
172
                $config = $sm->get('config');
159
             $config = $sm->get('config');
173
                if (! isset($config['session'])) {
160
             if (! isset($config['session'])) {
-
 
161
             $sessionManager = new SessionManager();
-
 
162
             Container::setDefaultManager($sessionManager);
-
 
163
             return $sessionManager;
-
 
164
             }
-
 
165
            
-
 
166
             $session = $config['session'];
-
 
167
            
-
 
168
             $sessionConfig = null;
-
 
169
             if (isset($session['config'])) {
-
 
170
             $class = isset($session['config']['class'])
-
 
171
             ?  $session['config']['class']
-
 
172
             : SessionConfig::class;
-
 
173
            
-
 
174
             $options = isset($session['config']['options'])
-
 
175
             ?  $session['config']['options']
-
 
176
             : [];
-
 
177
            
-
 
178
             $options['remember_me_seconds'] = 31536000;  // 365 * 24 * 60 * 60
-
 
179
             // $options['use_cookies'] = false;
-
 
180
            
-
 
181
             $sessionConfig = new $class();
-
 
182
             $sessionConfig->setOptions($options);
-
 
183
             }
-
 
184
            
-
 
185
            
-
 
186
             $sessionStorage = null;
-
 
187
             if (isset($session['storage'])) {
-
 
188
             $class = $session['storage'];
-
 
189
             $sessionStorage = new $class();
-
 
190
             }
-
 
191
            
-
 
192
             $sessionSaveHandler = null;
-
 
193
             if (isset($session['save_handler'])) {
174
                    $sessionManager = new SessionManager();
194
             // class should be fetched from service manager
-
 
195
             // since it will require constructor arguments
-
 
196
             $sessionSaveHandler = $sm->get($session['save_handler']);
-
 
197
             }
-
 
198
            
-
 
199
             $tableGateway = new TableGateway(SessionMapper::_TABLE, $adapter);
-
 
200
             $sessionSaveHandler  = new DbTableGateway($tableGateway, new DbTableGatewayOptions());
-
 
201
            
-
 
202
             $sessionManager = new SessionManager(
-
 
203
             $sessionConfig,
-
 
204
             $sessionStorage,
-
 
205
             $sessionSaveHandler
-
 
206
             );
-
 
207
            
-
 
208
             Container::setDefaultManager($sessionManager);
-
 
209
             return $sessionManager;
-
 
210
             },*/
-
 
211
            
Línea 175... Línea 212...
175
                    Container::setDefaultManager($sessionManager);
212
            'leaders-linked-session' => function ($sm) {
Línea -... Línea 213...
-
 
213
            $config = $sm->get('config');
176
                    return $sessionManager;
214
            if (isset($config['session'])) {
177
                }
215
                
178
                
216
                $session = $config['session'];
179
                $session = $config['session'];
217
                
180
                
-
 
Línea 181... Línea -...
181
                $sessionConfig = null;
-
 
182
                if (isset($session['config'])) {
-
 
183
                    $class = isset($session['config']['class'])
-
 
184
                    ?  $session['config']['class']
-
 
185
                    : SessionConfig::class;
-
 
186
                    
-
 
Línea -... Línea 218...
-
 
218
                
-
 
219
                $sessionConfig = null;
187
                    $options = isset($session['config']['options'])
220
                if (isset($session['config'])) {
188
                    ?  $session['config']['options']
221
                    $class = isset($session['config']['class'])  ? $session['config']['class'] : 'Laminas\Session\Config\SessionConfig';
189
                    : [];
222
                    $options = isset($session['config']['options']) ? $session['config']['options'] : [];
Línea 190... Línea -...
190
                    
-
 
191
                    $options['remember_me_seconds'] = 31536000;  // 365 * 24 * 60 * 60
223
                    
192
                   // $options['use_cookies'] = false;
224
                    
193
                    
225
                    $options['remember_me_seconds'] = 7200;  // 60 * 60 * 2seconds
194
                    $sessionConfig = new $class();
226
                    $options['use_cookies'] = true;
195
                    $sessionConfig->setOptions($options);
227
                    $sessionConfig = new $class();
Línea 196... Línea -...
196
                }
-
 
197
                
-
 
198
                
-
 
199
                $sessionStorage = null;
-
 
200
                if (isset($session['storage'])) {
-
 
201
                    $class = $session['storage'];
-
 
Línea 202... Línea 228...
202
                    $sessionStorage = new $class();
228
                    $sessionConfig->setOptions($options);
-
 
229
                }
203
                }
230
                
-
 
231
                $sessionStorage = new SessionStorage();
Línea 204... Línea 232...
204
                
232
                if (isset($session['storage'])) {
205
                $sessionSaveHandler = null;
-
 
206
                if (isset($session['save_handler'])) {
233
                    $class = $session['storage'];
207
                    // class should be fetched from service manager
234
                    $sessionStorage = new $class();
208
                    // since it will require constructor arguments
-
 
Línea 209... Línea -...
209
                    $sessionSaveHandler = $sm->get($session['save_handler']);
-
 
210
                }
-
 
211
                
-
 
212
                $tableGateway = new TableGateway(SessionMapper::_TABLE, $adapter);
-
 
213
                $sessionSaveHandler  = new DbTableGateway($tableGateway, new DbTableGatewayOptions());
-
 
214
                
-
 
215
                $sessionManager = new SessionManager(
-
 
216
                    $sessionConfig,
-
 
217
                    $sessionStorage,
-
 
218
                    $sessionSaveHandler
-
 
219
                );
-
 
220
                
-
 
221
                Container::setDefaultManager($sessionManager);
-
 
222
                return $sessionManager;
-
 
223
             },*/
-
 
224
             
-
 
225
            'leaders-linked-session' => function ($sm) {
-
 
226
                $config = $sm->get('config');
-
 
227
                if (isset($config['session'])) {
-
 
228
 
-
 
229
                    $session = $config['session'];
-
 
230
                  
-
 
231
                    
-
 
232
                    $sessionConfig = null;
-
 
233
                    if (isset($session['config'])) {
-
 
234
                        $class = isset($session['config']['class'])  ? $session['config']['class'] : 'Laminas\Session\Config\SessionConfig';
-
 
235
                        $options = isset($session['config']['options']) ? $session['config']['options'] : [];
-
 
236
                    
-
 
237
                        
-
 
238
                        $options['remember_me_seconds'] = 7200;  // 60 * 60 * 2seconds
-
 
239
                        $options['use_cookies'] = true;
-
 
240
                        $sessionConfig = new $class();
-
 
241
                        $sessionConfig->setOptions($options);
-
 
242
                    }
-
 
243
                  
-
 
244
                    $sessionStorage = new SessionStorage();
-
 
245
                    if (isset($session['storage'])) {
-
 
246
                        $class = $session['storage'];
-
 
247
                        $sessionStorage = new $class();
-
 
248
                    }
235
                }
249
                 
236
                
250
              
237
                
251
                    $sessionManager = new \Laminas\Session\SessionManager();
238
                $sessionManager = new \Laminas\Session\SessionManager();
252
                    $sessionManager->setConfig($sessionConfig);
239
                $sessionManager->setConfig($sessionConfig);
253
                    $sessionManager->setStorage($sessionStorage);
240
                $sessionManager->setStorage($sessionStorage);
254
  
241
 
255
                  
242
                
256
                    $adapter    = $sm->get('leaders-linked-db');
243
                $adapter    = $sm->get('leaders-linked-db');
257
                    $logger     = $sm->get('leaders-linked-log');
244
                $logger     = $sm->get('leaders-linked-log');
258
                    $saveHandler= new SessionHandler($adapter, $logger, $sessionConfig->getCookieLifetime());
245
                $saveHandler= new SessionHandler($adapter, $logger, $sessionConfig->getCookieLifetime());
259
 
246
                
260
                    $sessionManager->setSaveHandler($saveHandler);
247
                $sessionManager->setSaveHandler($saveHandler);
261
                    
248
                
262
                 /*
249
                /*
263
                    $cache = $sm->get('leaders-linked-cache');
250
                 $cache = $sm->get('leaders-linked-cache');
264
                    $saveHandler = new Cache($cache);
251
                 $saveHandler = new Cache($cache);
265
                    $sessionManager->setSaveHandler($saveHandler);
252
                 $sessionManager->setSaveHandler($saveHandler);
266
              */
-
 
-
 
253
                 */
267
 
254
                
268
                    
255
                
269
                } else {
256
            } else {
270
                    $sessionManager = new \Laminas\Session\SessionManager();
257
                $sessionManager = new \Laminas\Session\SessionManager();
271
                }
258
            }
272
 
259