Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 4808 Rev 5699
Línea 94... Línea 94...
94
 
94
 
95
 
95
 
96
    public function privacyPolicyAction()
96
    public function privacyPolicyAction()
97
    {
97
    {
98
        $pageCode = Page::PAGE_CODE_PRIVACY_POLICY;
98
        $pageCode = Page::PAGE_CODE_PRIVACY_POLICY;
99
        
99
 
100
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
100
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
101
        $currentNetwork = $currentNetworkPlugin->getNetwork();
101
        $currentNetwork = $currentNetworkPlugin->getNetwork();
102
        
102
 
103
        $pageMapper = PageMapper::getInstance($this->adapter);
103
        $pageMapper = PageMapper::getInstance($this->adapter);
104
        $page = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $currentNetwork->id);
104
        $page = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $currentNetwork->id);
105
        
105
 
106
        if(!$page) {
106
        if (!$page) {
107
            $networkMapper = NetworkMapper::getInstance($this->adapter);
107
            $networkMapper = NetworkMapper::getInstance($this->adapter);
108
            $network = $networkMapper->fetchOneByDefault();
108
            $network = $networkMapper->fetchOneByDefault();
109
            
109
 
110
            $pageDefault = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $network->id);
110
            $pageDefault = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $network->id);
111
            if($pageDefault) {
111
            if ($pageDefault) {
112
                $page = new Page();
112
                $page = new Page();
113
                $page->network_id = $currentNetwork->id;
113
                $page->network_id = $currentNetwork->id;
114
                $page->code = $pageDefault->code;
114
                $page->code = $pageDefault->code;
115
                $page->content = $pageDefault->content;
115
                $page->content = $pageDefault->content;
116
                $page->fixed = $pageDefault->fixed;
116
                $page->fixed = $pageDefault->fixed;
117
                $page->page_default_id = $pageDefault->id;
117
                $page->page_default_id = $pageDefault->id;
118
                $page->title = $pageDefault->title;
118
                $page->title = $pageDefault->title;
119
                $page->status = $pageDefault->status;
119
                $page->status = $pageDefault->status;
120
                $page->type = $pageDefault->type;
120
                $page->type = $pageDefault->type;
121
                $page->url = $pageDefault->url;
121
                $page->url = $pageDefault->url;
122
             
122
 
123
                $pageMapper->insert($page);
-
 
124
            }
123
                $pageMapper->insert($page);
Línea 125... Línea 124...
125
            
124
            }
126
        }
125
        }
127
 
126
 
Línea 132... Línea 131...
132
        return $viewModel;
131
        return $viewModel;
133
    }
132
    }
Línea 134... Línea 133...
134
 
133
 
135
    public function cookiesAction()
134
    public function cookiesAction()
136
    {
135
    {
137
        
136
 
138
        $pageCode = Page::PAGE_CODE_COOKIES;
137
        $pageCode = Page::PAGE_CODE_COOKIES;
139
        
138
 
140
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
139
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
141
        $currentNetwork = $currentNetworkPlugin->getNetwork();
140
        $currentNetwork = $currentNetworkPlugin->getNetwork();
142
        
141
 
143
        $pageMapper = PageMapper::getInstance($this->adapter);
142
        $pageMapper = PageMapper::getInstance($this->adapter);
144
        $page = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $currentNetwork->id);
143
        $page = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $currentNetwork->id);
145
        
144
 
146
        if(!$page) {
145
        if (!$page) {
147
            $networkMapper = NetworkMapper::getInstance($this->adapter);
146
            $networkMapper = NetworkMapper::getInstance($this->adapter);
148
            $network = $networkMapper->fetchOneByDefault();
147
            $network = $networkMapper->fetchOneByDefault();
149
            
148
 
150
            $pageDefault = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $network->id);
149
            $pageDefault = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $network->id);
151
            if($pageDefault) {
150
            if ($pageDefault) {
152
                $page = new Page();
151
                $page = new Page();
153
                $page->network_id = $currentNetwork->id;
152
                $page->network_id = $currentNetwork->id;
154
                $page->code = $pageDefault->code;
153
                $page->code = $pageDefault->code;
155
                $page->content = $pageDefault->content;
154
                $page->content = $pageDefault->content;
156
                $page->fixed = $pageDefault->fixed;
155
                $page->fixed = $pageDefault->fixed;
157
                $page->page_default_id = $pageDefault->id;
156
                $page->page_default_id = $pageDefault->id;
158
                $page->title = $pageDefault->title;
157
                $page->title = $pageDefault->title;
159
                $page->status = $pageDefault->status;
158
                $page->status = $pageDefault->status;
160
                $page->type = $pageDefault->type;
159
                $page->type = $pageDefault->type;
161
                $page->url = $pageDefault->url;
160
                $page->url = $pageDefault->url;
162
                
161
 
163
                $pageMapper->insert($page);
162
                $pageMapper->insert($page);
164
            }
-
 
165
            
163
            }
166
        }
164
        }
Línea 167... Línea 165...
167
        
165
 
168
 
166
 
169
        $this->layout()->setTemplate('layout/layout.phtml');
167
        $this->layout()->setTemplate('layout/layout.phtml');
170
        $viewModel = new ViewModel();
168
        $viewModel = new ViewModel();
Línea 174... Línea 172...
174
    }
172
    }
Línea 175... Línea 173...
175
 
173
 
176
    public function professionalismPolicyAction()
174
    public function professionalismPolicyAction()
177
    {
175
    {
178
        $pageCode = Page::PAGE_CODE_PROFESSIONALISM_POLICY;
176
        $pageCode = Page::PAGE_CODE_PROFESSIONALISM_POLICY;
179
        
177
 
180
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
178
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
181
        $currentNetwork = $currentNetworkPlugin->getNetwork();
179
        $currentNetwork = $currentNetworkPlugin->getNetwork();
182
        
180
 
183
        $pageMapper = PageMapper::getInstance($this->adapter);
181
        $pageMapper = PageMapper::getInstance($this->adapter);
184
        $page = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $currentNetwork->id);
182
        $page = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $currentNetwork->id);
185
        
183
 
186
        if(!$page) {
184
        if (!$page) {
187
            $networkMapper = NetworkMapper::getInstance($this->adapter);
185
            $networkMapper = NetworkMapper::getInstance($this->adapter);
188
            $network = $networkMapper->fetchOneByDefault();
186
            $network = $networkMapper->fetchOneByDefault();
189
            
187
 
190
            $pageDefault = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $network->id);
188
            $pageDefault = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $network->id);
191
            if($pageDefault) {
189
            if ($pageDefault) {
192
                $page = new Page();
190
                $page = new Page();
193
                $page->network_id = $currentNetwork->id;
191
                $page->network_id = $currentNetwork->id;
194
                $page->code = $pageDefault->code;
192
                $page->code = $pageDefault->code;
195
                $page->content = $pageDefault->content;
193
                $page->content = $pageDefault->content;
196
                $page->fixed = $pageDefault->fixed;
194
                $page->fixed = $pageDefault->fixed;
197
                $page->page_default_id = $pageDefault->id;
195
                $page->page_default_id = $pageDefault->id;
198
                $page->title = $pageDefault->title;
196
                $page->title = $pageDefault->title;
199
                $page->status = $pageDefault->status;
197
                $page->status = $pageDefault->status;
200
                $page->type = $pageDefault->type;
198
                $page->type = $pageDefault->type;
201
                $page->url = $pageDefault->url;
199
                $page->url = $pageDefault->url;
202
                
200
 
203
                $pageMapper->insert($page);
201
                $pageMapper->insert($page);
204
            }
-
 
205
            
202
            }
Línea 206... Línea 203...
206
        }
203
        }
207
 
204
 
Línea 215... Línea 212...
215
 
212
 
216
 
213
 
217
    public function termsAndConditionsAction()
214
    public function termsAndConditionsAction()
218
    {
215
    {
219
        $pageCode = Page::PAGE_CODE_TERMS_AND_CONDITIONS;
216
        $pageCode = Page::PAGE_CODE_TERMS_AND_CONDITIONS;
220
        
217
 
221
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
218
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
222
        $currentNetwork = $currentNetworkPlugin->getNetwork();
219
        $currentNetwork = $currentNetworkPlugin->getNetwork();
223
        
220
 
224
        $pageMapper = PageMapper::getInstance($this->adapter);
221
        $pageMapper = PageMapper::getInstance($this->adapter);
225
        $page = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $currentNetwork->id);
222
        $page = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $currentNetwork->id);
226
        
223
 
227
        if(!$page) {
224
        if (!$page) {
228
            $networkMapper = NetworkMapper::getInstance($this->adapter);
225
            $networkMapper = NetworkMapper::getInstance($this->adapter);
229
            $network = $networkMapper->fetchOneByDefault();
226
            $network = $networkMapper->fetchOneByDefault();
230
            
227
 
231
            $pageDefault = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $network->id);
228
            $pageDefault = $pageMapper->fetchOneByCodeAndNetworkId($pageCode, $network->id);
232
            if($pageDefault) {
229
            if ($pageDefault) {
233
                $page = new Page();
230
                $page = new Page();
234
                $page->network_id = $currentNetwork->id;
231
                $page->network_id = $currentNetwork->id;
235
                $page->code = $pageDefault->code;
232
                $page->code = $pageDefault->code;
236
                $page->content = $pageDefault->content;
233
                $page->content = $pageDefault->content;
237
                $page->fixed = $pageDefault->fixed;
234
                $page->fixed = $pageDefault->fixed;
238
                $page->page_default_id = $pageDefault->id;
235
                $page->page_default_id = $pageDefault->id;
239
                $page->title = $pageDefault->title;
236
                $page->title = $pageDefault->title;
240
                $page->status = $pageDefault->status;
237
                $page->status = $pageDefault->status;
241
                $page->type = $pageDefault->type;
238
                $page->type = $pageDefault->type;
242
                $page->url = $pageDefault->url;
239
                $page->url = $pageDefault->url;
243
                
240
 
244
                $pageMapper->insert($page);
-
 
245
            }
241
                $pageMapper->insert($page);
Línea 246... Línea 242...
246
            
242
            }
247
        }
243
        }
248
 
244
 
Línea 318... Línea 314...
318
        }
314
        }
Línea 319... Línea 315...
319
 
315
 
320
        return new JsonModel($response);
316
        return new JsonModel($response);
Línea 321... Línea 317...
321
    }
317
    }
322
 
318
 
323
   
319
 
324
    
320
 
325
    
321
 
326
    
322
 
Línea 327... Línea 323...
327
    public function incTotalExternalSharedAction()
323
    public function incTotalExternalSharedAction()
328
    {
324
    {
329
 
325
 
330
        $request = $this->getRequest();
326
        $request = $this->getRequest();
331
        if ($request->isPost()) {
327
        if ($request->isPost()) {
332
            $currentUserPlugin = $this->plugin('currentUserPlugin');
328
            $currentUserPlugin = $this->plugin('currentUserPlugin');
333
            $currentUser = $currentUserPlugin->getUser();
329
            $currentUser = $currentUserPlugin->getUser();
334
            
330
 
335
            $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
331
            $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
336
            $currentNetwork = $currentNetworkPlugin->getNetwork();
332
            $currentNetwork = $currentNetworkPlugin->getNetwork();
337
            
333
 
338
            $code       = $this->params()->fromRoute('code');
334
            $code       = $this->params()->fromRoute('code');
339
            $type       = $this->params()->fromRoute('type');
335
            $type       = $this->params()->fromRoute('type');
340
            $user       = $this->params()->fromRoute('user');
336
            $user       = $this->params()->fromRoute('user');
341
            $timestamp  = intval($this->params()->fromRoute('timestamp'), 10);
337
            $timestamp  = intval($this->params()->fromRoute('timestamp'), 10);
342
            $rand       = intval($this->params()->fromRoute('rand'), 10);
338
            $rand       = intval($this->params()->fromRoute('rand'), 10);
343
            $password   = $this->params()->fromRoute('password');
339
            $password   = $this->params()->fromRoute('password');
344
            
340
 
345
            
341
 
346
            
342
 
347
            $checkpassword = '';
343
            $checkpassword = '';
348
            
344
 
349
            
345
 
350
            $userCheck = '';
346
            $userCheck = '';
351
            if($user && $timestamp > 0 && $rand > 0 && $password) {
347
            if ($user && $timestamp > 0 && $rand > 0 && $password) {
352
                $userMapper = UserMapper::getInstance($this->adapter);
348
                $userMapper = UserMapper::getInstance($this->adapter);
353
                $userCheck = $userMapper->fetchOneByUuid($user);
349
                $userCheck = $userMapper->fetchOneByUuid($user);
354
                if($userCheck) {
350
                if ($userCheck) {
355
                    $checkpassword  = md5('user-' . $userCheck->uuid . '-'.$type.'-' . $code . '-timestamp-' . $timestamp . '-rand-' . $rand . '-share-key-' . $userCheck->share_key) ;
351
                    $checkpassword  = md5('user-' . $userCheck->uuid . '-' . $type . '-' . $code . '-timestamp-' . $timestamp . '-rand-' . $rand . '-share-key-' . $userCheck->share_key);
356
                }
352
                }
357
            }
353
            }
358
            
354
 
359
            if(empty($password) || $password != $checkpassword) {
355
            if (empty($password) || $password != $checkpassword) {
360
                $data = [
356
                $data = [
361
                    'success' => false,
357
                    'success' => false,
362
                    'data' => 'ERROR_UNAUTHORIZED'
358
                    'data' => 'ERROR_UNAUTHORIZED'
363
                ];
359
                ];
364
                
360
 
365
                return new JsonModel($data);
361
                return new JsonModel($data);
366
            }
362
            }
367
            
363
 
368
            
364
 
369
            
365
 
370
            
366
 
371
            
367
 
372
            
368
 
373
           
369
 
374
            
370
 
375
            
371
 
376
            if($type == 'feed' && $code ) {
372
            if ($type == 'feed' && $code) {
377
                $feedMapper =  FeedMapper::getInstance($this->adapter);
373
                $feedMapper =  FeedMapper::getInstance($this->adapter);
378
                $feed = $feedMapper->fetchOneByUuidAnyStatus($code);
374
                $feed = $feedMapper->fetchOneByUuidAnyStatus($code);
379
                
375
 
380
                
376
 
381
                if($feed) {
377
                if ($feed) {
382
                    
378
 
383
                    if($feed->network_id != $currentNetwork->id) {
379
                    if ($feed->network_id != $currentNetwork->id) {
384
                        $data = [
380
                        $data = [
385
                            'success' => false,
381
                            'success' => false,
386
                            'data' =>    'ERROR_UNAUTHORIZED'
382
                            'data' =>    'ERROR_UNAUTHORIZED'
387
                        ];
383
                        ];
388
                        
384
 
389
                        return new JsonModel($data);
385
                        return new JsonModel($data);
390
                    }
386
                    }
391
                    
387
 
392
                    if($feedMapper->incTotalExternalShared($feed->id)) {
388
                    if ($feedMapper->incTotalExternalShared($feed->id)) {
393
                        $total = $feedMapper->fetchTotalExternalShared($feed->id);
389
                        $total = $feedMapper->fetchTotalExternalShared($feed->id);
394
                        
390
 
395
                        $this->logger->info('El usuario : ' . trim($currentUser->first_name . ' ' . $currentUser->last_name) . ' (' . $currentUser->email . ') compartio externamente el feed : ' . $feed->title);
391
                        $this->logger->info('El usuario : ' . trim($currentUser->first_name . ' ' . $currentUser->last_name) . ' (' . $currentUser->email . ') compartio externamente el feed : ' . $feed->title);
396
                        
392
 
397
                        $data = [
393
                        $data = [
398
                            'success' => true,
394
                            'success' => true,
399
                            'data' => $total,
395
                            'data' => $total,
400
                        ];
-
 
401
                        
396
                        ];
402
                        return new JsonModel($data);
397
 
403
                        
398
                        return new JsonModel($data);
404
                    } else {
399
                    } else {
405
                        $data = [
400
                        $data = [
406
                            'success' => false,
401
                            'success' => false,
407
                            'data' => $feedMapper->getError()
402
                            'data' => $feedMapper->getError()
408
                        ];
403
                        ];
409
                        
-
 
410
                        return new JsonModel($data);
404
 
411
                    }
405
                        return new JsonModel($data);
412
                        
406
                    }
413
                } else {
407
                } else {
414
                    $data = [
408
                    $data = [
415
                        'success' => false,
409
                        'success' => false,
416
                        'data' => 'ERROR_FEED_NOT_FOUND',
410
                        'data' => 'ERROR_FEED_NOT_FOUND',
417
                    ];
-
 
418
                    
411
                    ];
419
                    return new JsonModel($data);
-
 
420
                 
-
 
421
                }
412
 
422
                
413
                    return new JsonModel($data);
423
                
414
                }
424
            } else if ($type == 'post' && $code) {
415
            } else if ($type == 'post' && $code) {
425
                
416
 
426
                $postMapper = PostMapper::getInstance($this->adapter);
417
                $postMapper = PostMapper::getInstance($this->adapter);
427
                $post = $postMapper->fetchOneByUuid($code);
418
                $post = $postMapper->fetchOneByUuid($code);
428
                
419
 
429
                if($post && $post->status == Post::STATUS_ACTIVE) {
420
                if ($post && $post->status == Post::STATUS_ACTIVE) {
430
                    
421
 
431
                    if($post->network_id != $currentNetwork->id) {
422
                    if ($post->network_id != $currentNetwork->id) {
432
                        $data = [
423
                        $data = [
433
                            'success' => false,
424
                            'success' => false,
434
                            'data' =>    'ERROR_UNAUTHORIZED'
425
                            'data' =>    'ERROR_UNAUTHORIZED'
435
                        ];
426
                        ];
436
                        
427
 
437
                        return new JsonModel($data);
428
                        return new JsonModel($data);
438
                    }
429
                    }
439
                    
430
 
440
                    
431
 
441
                    if($postMapper->incTotalExternalShared($post->id)) {
432
                    if ($postMapper->incTotalExternalShared($post->id)) {
442
                        $total = $postMapper->fetchTotalExternalShared($post->id);
433
                        $total = $postMapper->fetchTotalExternalShared($post->id);
443
                        
434
 
444
                        $this->logger->info('El usuario : ' . trim($currentUser->first_name . ' ' . $currentUser->last_name) . ' (' . $currentUser->email . ') compartio externamente el post : ' . $post->title);
435
                        $this->logger->info('El usuario : ' . trim($currentUser->first_name . ' ' . $currentUser->last_name) . ' (' . $currentUser->email . ') compartio externamente el post : ' . $post->title);
445
                        
436
 
446
                        
437
 
447
                        
438
 
448
                        $data = [
439
                        $data = [
449
                            'success' => true,
440
                            'success' => true,
450
                            'data' => $total,
441
                            'data' => $total,
451
                        ];
-
 
452
                        
442
                        ];
453
                        return new JsonModel($data);
443
 
454
                        
444
                        return new JsonModel($data);
455
                    } else {
445
                    } else {
456
                        $data = [
446
                        $data = [
457
                            'success' => false,
447
                            'success' => false,
458
                            'data' => $postMapper->getError()
448
                            'data' => $postMapper->getError()
459
                        ];
449
                        ];
460
                        
450
 
461
                        return new JsonModel($data);
451
                        return new JsonModel($data);
462
                    }
452
                    }
463
                } else {
453
                } else {
464
                    $data = [
454
                    $data = [
465
                        'success' => false,
455
                        'success' => false,
466
                        'data' => 'ERROR_POST_NOT_FOUND'
456
                        'data' => 'ERROR_POST_NOT_FOUND'
467
                    ];
-
 
468
                    
-
 
469
                    return new JsonModel($data);
-
 
470
                    
457
                    ];
471
                    
458
 
472
                    
-
 
473
                }
-
 
474
            }
-
 
475
            
-
 
476
          
459
                    return new JsonModel($data);
477
            
460
                }
478
            
461
            }
479
        } else {
462
        } else {
480
            $response = [
463
            $response = [
481
                'success' => false,
464
                'success' => false,
482
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
465
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
483
            ];
466
            ];
484
            
-
 
485
            return new JsonModel($response);
-
 
486
        }
467
 
487
        
468
            return new JsonModel($response);
488
        
469
        }
489
    }
470
    }
490
    
471
 
491
    public function shareAction()
472
    public function shareAction()
492
    {
473
    {
493
        $request = $this->getRequest();
474
        $request = $this->getRequest();
494
        if ($request->isGet()) {
475
        if ($request->isGet()) {
495
            $currentUserPlugin = $this->plugin('currentUserPlugin');
476
            $currentUserPlugin = $this->plugin('currentUserPlugin');
496
            $currentUser = $currentUserPlugin->getUser();
477
            $currentUser = $currentUserPlugin->getUser();
497
            
478
 
498
            $code       = $this->params()->fromRoute('code');
479
            $code       = $this->params()->fromRoute('code');
499
            $type       = $this->params()->fromRoute('type');
480
            $type       = $this->params()->fromRoute('type');
500
            $user       = $this->params()->fromRoute('user');
481
            $user       = $this->params()->fromRoute('user');
501
            $timestamp  = intval($this->params()->fromRoute('timestamp'), 10);
482
            $timestamp  = intval($this->params()->fromRoute('timestamp'), 10);
502
            $rand       = intval($this->params()->fromRoute('rand'), 10);
483
            $rand       = intval($this->params()->fromRoute('rand'), 10);
503
            $password   = $this->params()->fromRoute('password');
484
            $password   = $this->params()->fromRoute('password');
504
            
485
 
505
            
486
 
506
            
487
 
507
            $checkpassword = '';
488
            $checkpassword = '';
508
                 
489
 
509
    
490
 
510
            $userCheck = '';
491
            $userCheck = '';
511
            if($user && $timestamp > 0 && $rand > 0 && $password) {
492
            if ($user && $timestamp > 0 && $rand > 0 && $password) {
512
                $userMapper = UserMapper::getInstance($this->adapter);
493
                $userMapper = UserMapper::getInstance($this->adapter);
513
                $userCheck = $userMapper->fetchOneByUuid($user);
494
                $userCheck = $userMapper->fetchOneByUuid($user);
514
                if($userCheck) {
495
                if ($userCheck) {
515
                    $checkpassword  = md5('user-' . $userCheck->uuid . '-'.$type.'-' . $code . '-timestamp-' . $timestamp . '-rand-' . $rand . '-share-key-' . $userCheck->share_key) ;
496
                    $checkpassword  = md5('user-' . $userCheck->uuid . '-' . $type . '-' . $code . '-timestamp-' . $timestamp . '-rand-' . $rand . '-share-key-' . $userCheck->share_key);
516
                }
497
                }
517
            }
498
            }
518
            
499
 
519
            if(empty($password) || $password != $checkpassword) {
500
            if (empty($password) || $password != $checkpassword) {
520
                $data = [
501
                $data = [
521
                    'success' => false,
502
                    'success' => false,
522
                    'data' => 'ERROR_UNAUTHORIZED'
503
                    'data' => 'ERROR_UNAUTHORIZED'
523
                ];
504
                ];
524
                
505
 
525
                return new JsonModel($data);
506
                return new JsonModel($data);
526
            }
507
            }
527
           
508
 
528
            /*
509
            /*
529
            $share_params = [
510
            $share_params = [
Línea 535... Línea 516...
535
                'password' => $password,
516
                'password' => $password,
536
            ];
517
            ];
Línea 537... Línea 518...
537
            
518
            
538
            $share_increment_external_counter_url = $this->url()->fromRoute('share/increment-external-counter', $share_params  , ['force_canonical' => true]);
519
            $share_increment_external_counter_url = $this->url()->fromRoute('share/increment-external-counter', $share_params  , ['force_canonical' => true]);
539
            */
-
 
540
            
-
 
541
            
-
 
542
            
-
 
Línea -... Línea 520...
-
 
520
            */
543
            
521
 
-
 
522
 
-
 
523
 
-
 
524
 
544
 
525
 
545
            
526
 
546
            
527
 
547
            if(strpos(strtolower($_SERVER['REQUEST_SCHEME']), 'https') === false) {
528
            if (strpos(strtolower($_SERVER['REQUEST_SCHEME']), 'https') === false) {
548
                $base_share = 'http://' . $_SERVER['HTTP_HOST']; 
529
                $base_share = 'http://' . $_SERVER['HTTP_HOST'];
549
            } else {
530
            } else {
550
                $base_share = 'https://' . $_SERVER['HTTP_HOST'];
531
                $base_share = 'https://' . $_SERVER['HTTP_HOST'];
551
            }
532
            }
552
            
533
 
553
        
534
 
554
            /*
535
            /*
555
            echo '<pre>'; 
536
            echo '<pre>'; 
556
            print_r($_SERVER);
537
            print_r($_SERVER);
557
            echo '</pre>'; 
538
            echo '</pre>'; 
558
            */
539
            */
559
            
540
 
560
            
541
 
561
            $share_url          = $base_share . $_SERVER['REQUEST_URI'];
542
            $share_url          = $base_share . $_SERVER['REQUEST_URI'];
562
            $share_image        = $base_share . '/images/ll-logo.png';
543
            $share_image        = $base_share . '/images/ll-logo.png';
Línea 563... Línea 544...
563
            $share_title        = '';
544
            $share_title        = '';
564
            $share_description  = '';
545
            $share_description  = '';
565
 
546
 
566
            
547
 
567
            if($type == 'feed' && $code ) {
548
            if ($type == 'feed' && $code) {
568
                $feedMapper =  FeedMapper::getInstance($this->adapter);
549
                $feedMapper =  FeedMapper::getInstance($this->adapter);
569
                $feed = $feedMapper->fetchOneByUuidAnyStatus($code);
550
                $feed = $feedMapper->fetchOneByUuidAnyStatus($code);
570
                
551
 
571
                // if($feed && $feed->status == Feed::STATUS_PUBLISHED) {
552
                // if($feed && $feed->status == Feed::STATUS_PUBLISHED) {
572
                
553
 
573
                if($feed) {
554
                if ($feed) {
574
                    
555
 
575
                    $share_title = $feed->title ? $feed->title : '';
556
                    $share_title = $feed->title ? $feed->title : '';
576
                    
557
 
577
                    if($feed->posted_or_shared  == Feed::SHARED) {
558
                    if ($feed->posted_or_shared  == Feed::SHARED) {
578
                       
559
 
579
                        
560
 
580
                        $feed = $feedMapper->fetchOneAnyStatus($feed->shared_feed_id);
561
                        $feed = $feedMapper->fetchOneAnyStatus($feed->shared_feed_id);
581
                        if($feed->title) {
562
                        if ($feed->title) {
582
                        
-
 
583
                            $share_title = $share_title  .  ' -  ' .$feed->title;
-
 
584
                        }
563
 
585
                        
564
                            $share_title = $share_title  .  ' -  ' . $feed->title;
586
                        
565
                        }
587
                    } 
566
                    }
588
                    
567
 
589
                    
568
 
590
                    $share_description = $feed->description;
569
                    $share_description = $feed->description;
591
      
570
 
592
                    $image_name = '';
571
                    $image_name = '';
593
                    if($feed->file_type == Feed::FILE_TYPE_IMAGE) {
-
 
594
                        
572
                    if ($feed->file_type == Feed::FILE_TYPE_IMAGE) {
595
                        $image_name = $feed->file_name;
573
 
596
                        
574
                        $image_name = $feed->file_name;
597
                    } else  if($feed->file_image_preview) {
575
                    } else  if ($feed->file_image_preview) {
598
                        $image_name = $feed->file_image_preview;
576
                        $image_name = $feed->file_image_preview;
599
                    }
577
                    }
600
                        
578
 
601
         
579
 
602
                    
580
 
603
                    if( $image_name ) {
581
                    if ($image_name) {
604
                        
582
 
605
                        $source = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid . DIRECTORY_SEPARATOR . $image_name;
583
                        $source = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid . DIRECTORY_SEPARATOR . $image_name;
606
                        
584
 
607
                
585
 
608
                        $target_path = 'public' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'feed'. DIRECTORY_SEPARATOR . $feed->uuid;
586
                        $target_path = 'public' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'feed' . DIRECTORY_SEPARATOR . $feed->uuid;
609
                        
587
 
610
                        if(!file_exists($target_path)) {
588
                        if (!file_exists($target_path)) {
611
                            mkdir($target_path, 0755, true);
589
                            mkdir($target_path, 0755, true);
612
                        }
590
                        }
613
                        
591
 
614
                        
592
 
615
                        
593
 
616
                        $target = $target_path . DIRECTORY_SEPARATOR . $image_name;
594
                        $target = $target_path . DIRECTORY_SEPARATOR . $image_name;
617
                        
595
 
618
               
596
 
619
                        
597
 
620
                        if(!file_exists($target)) {
598
                        if (!file_exists($target)) {
621
                            
-
 
622
                            copy($source, $target);
599
 
623
                            $share_image =  $base_share . '/images/feed/' . $feed->uuid . '/' . $image_name;
600
                            copy($source, $target);
624
                            
-
 
625
                        } else {
601
                            $share_image =  $base_share . '/images/feed/' . $feed->uuid . '/' . $image_name;
626
                            $share_image =  $base_share . '/images/feed/' . $feed->uuid . '/' . $image_name;
-
 
627
                            
-
 
628
                        }
-
 
629
                        
-
 
630
                        
602
                        } else {
631
                        
-
 
632
                        
603
                            $share_image =  $base_share . '/images/feed/' . $feed->uuid . '/' . $image_name;
633
                    }
604
                        }
634
                  
605
                    }
635
                } else {
606
                } else {
636
                    
607
 
637
                    if($currentUserPlugin->hasIdentity()) {
608
                    if ($currentUserPlugin->hasIdentity()) {
638
                        $this->layout()->setTemplate('layout/layout.phtml');
609
                        $this->layout()->setTemplate('layout/layout.phtml');
639
                    } else {
610
                    } else {
640
                        $this->layout()->setTemplate('layout/share.phtml');
611
                        $this->layout()->setTemplate('layout/share.phtml');
641
                    }
612
                    }
642
                    $viewModel = new ViewModel();
613
                    $viewModel = new ViewModel();
643
                    $viewModel->setTemplate('leaders-linked/error/404.phtml');
-
 
644
                    return $viewModel;                    
-
 
645
                }
614
                    $viewModel->setTemplate('leaders-linked/error/404.phtml');
646
                
615
                    return $viewModel;
647
                
616
                }
648
            } else if ($type == 'post' && $code) {
617
            } else if ($type == 'post' && $code) {
649
                
618
 
650
                $postMapper = PostMapper::getInstance($this->adapter);
619
                $postMapper = PostMapper::getInstance($this->adapter);
651
                $post = $postMapper->fetchOneByUuid($code);
620
                $post = $postMapper->fetchOneByUuid($code);
652
                
621
 
653
                if($post && $post->status == Post::STATUS_ACTIVE) {
622
                if ($post && $post->status == Post::STATUS_ACTIVE) {
654
                    $share_title = $post->title;
623
                    $share_title = $post->title;
655
                    $share_description = $post->description;  
624
                    $share_description = str_replace(array("#", "'", ";", "@", "-&nbsp;"), '', $post->description);
656
                    
625
 
657
                    
626
 
658
                    if($post->image) {
627
                    if ($post->image) {
659
                        $source = $this->config['leaderslinked.fullpath.post'] . $post->uuid . DIRECTORY_SEPARATOR . $post->image;
628
                        $source = $this->config['leaderslinked.fullpath.post'] . $post->uuid . DIRECTORY_SEPARATOR . $post->image;
660
                        
629
 
661
                        
630
 
662
                        $target_path = 'public' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'post'. DIRECTORY_SEPARATOR . $post->uuid;
631
                        $target_path = 'public' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'post' . DIRECTORY_SEPARATOR . $post->uuid;
663
                        
632
 
664
                        if(!file_exists($target_path)) {
633
                        if (!file_exists($target_path)) {
665
                            mkdir($target_path, 0755, true);
634
                            mkdir($target_path, 0755, true);
666
                        }
635
                        }
667
                        
636
 
668
                        
637
 
669
                        
638
 
670
                        $target = $target_path . DIRECTORY_SEPARATOR . $post->image;
639
                        $target = $target_path . DIRECTORY_SEPARATOR . $post->image;
671
                        
640
 
672
                        
641
 
673
                        
642
 
674
                        if(!file_exists($target)) {
643
                        if (!file_exists($target)) {
675
                            
-
 
676
                            copy($source, $target);
644
 
677
                            $share_image =  $base_share . '/images/post/' . $post->uuid . '/' . $post->image;
645
                            copy($source, $target);
678
                            
-
 
679
                        } else {
646
                            $share_image =  $base_share . '/images/post/' . $post->uuid . '/' . $post->image;
680
                            $share_image =  $base_share . '/images/post/' . $post->uuid . '/' . $post->image;
647
                        } else {
681
                            
648
                            $share_image =  $base_share . '/images/post/' . $post->uuid . '/' . $post->image;
682
                        }
649
                        }
683
                    }
650
                    }
684
                } else {
651
                } else {
685
                    
652
 
686
                    if($currentUserPlugin->hasIdentity()) {
653
                    if ($currentUserPlugin->hasIdentity()) {
687
                        $this->layout()->setTemplate('layout/layout.phtml');
654
                        $this->layout()->setTemplate('layout/layout.phtml');
688
                    } else {
655
                    } else {
689
                        $this->layout()->setTemplate('layout/share.phtml');
656
                        $this->layout()->setTemplate('layout/share.phtml');
690
                    }
657
                    }
691
                    $viewModel = new ViewModel();
658
                    $viewModel = new ViewModel();
692
                    $viewModel->setTemplate('leaders-linked/error/404.phtml');
659
                    $viewModel->setTemplate('leaders-linked/error/404.phtml');
693
                    return $viewModel;            
660
                    return $viewModel;
694
                }
661
                }
695
            }
662
            }
696
            
663
 
697
            /*
664
            /*
698
            echo '<pre>';
665
            echo '<pre>';
699
            print_r([ 'share_image' => $share_image,
666
            print_r([ 'share_image' => $share_image,
700
                'share_url' => $share_url,
667
                'share_url' => $share_url,
701
                'share_title' => strip_tags($share_title),
668
                'share_title' => strip_tags($share_title),
702
                'share_description' => strip_tags($share_description)]);  echo '</pre>';
669
                'share_description' => strip_tags($share_description)]);  echo '</pre>';
703
            exit;
670
            exit;
704
            */
671
            */
705
            
672
 
Línea 706... Línea 673...
706
            if($currentUserPlugin->hasIdentity()) {
673
            if ($currentUserPlugin->hasIdentity()) {
707
                $currentUser = $currentUserPlugin->getUser();
674
                $currentUser = $currentUserPlugin->getUser();
708
                if($userCheck && $userCheck->status == User::STATUS_ACTIVE && $userCheck->id != $currentUser->id ) {
675
                if ($userCheck && $userCheck->status == User::STATUS_ACTIVE && $userCheck->id != $currentUser->id) {
709
 
676
 
710
                    $connectionMapper = ConnectionMapper::getInstance($this->adapter);
677
                    $connectionMapper = ConnectionMapper::getInstance($this->adapter);
711
                    $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $userCheck->id);
678
                    $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $userCheck->id);
712
                        
679
 
713
                    if($connection) {
680
                    if ($connection) {
714
                            
-
 
715
                        if($connection->status != Connection::STATUS_ACCEPTED) {
681
 
716
                            $connectionMapper->approve($connection);
682
                        if ($connection->status != Connection::STATUS_ACCEPTED) {
717
                        }
683
                            $connectionMapper->approve($connection);
718
                            
684
                        }
719
                    } else {
685
                    } else {
720
                        $connection = new Connection();
686
                        $connection = new Connection();
721
                        $connection->request_from = $currentUser->id;
687
                        $connection->request_from = $currentUser->id;
722
                        $connection->request_to = $userCheck->id;
688
                        $connection->request_to = $userCheck->id;
723
                        $connection->status = Connection::STATUS_ACCEPTED;
689
                        $connection->status = Connection::STATUS_ACCEPTED;
724
                            
-
 
Línea -... Línea 690...
-
 
690
 
725
                        $connectionMapper->insert($connection);
691
                        $connectionMapper->insert($connection);
726
                    }
692
                    }
727
                }
693
                }
728
                
694
 
729
 
695
 
730
 
696
 
731
                
697
 
732
                $this->layout()->setTemplate('layout/layout.phtml');
698
                $this->layout()->setTemplate('layout/layout.phtml');
733
            } else {
699
            } else {
734
                $this->cache->addItem('user_share_invitation', $user);
700
                $this->cache->addItem('user_share_invitation', $user);
735
                
701
 
736
                $this->layout()->setTemplate('layout/share.phtml');
702
                $this->layout()->setTemplate('layout/share.phtml');
737
            }
703
            }
738
            $viewModel = new ViewModel();
704
            $viewModel = new ViewModel();
739
            $viewModel->setTemplate('leaders-linked/home/share.phtml');
705
            $viewModel->setTemplate('leaders-linked/home/share.phtml');
Línea 740... Línea 706...
740
            $viewModel->setVariables([
706
            $viewModel->setVariables([
Línea 741... Línea -...
741
                'share_image' => $share_image,
-
 
742
                'share_url' => $share_url,
-
 
743
                'share_title' => strip_tags($share_title),
-
 
Línea -... Línea 707...
-
 
707
                'share_image' => $share_image,
744
                'share_description' => strip_tags($share_description),
708
                'share_url' => $share_url,
745
               // 'share_increment_external_counter_url' => $share_increment_external_counter_url,
709
                'share_title' => strip_tags($share_title),
746
 
710
                'share_description' => strip_tags($share_description),
747
            ]);
711
                // 'share_increment_external_counter_url' => $share_increment_external_counter_url,
748
 
712
 
749
            
713
            ]);
750
            return $viewModel;
714
 
751
            
715
 
752
 
-
 
753
        } else {
-
 
754
            $response = [
716
            return $viewModel;
755
                'success' => false,
-
 
756
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
757
            ];
717
        } else {