Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

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