Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 14200 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 14200 Rev 14627
Línea 32... Línea 32...
32
use LeadersLinked\Form\CommunicationInMailSendForm;
32
use LeadersLinked\Form\CommunicationInMailSendForm;
33
use LeadersLinked\Form\CommunicationInMailSendAllForm;
33
use LeadersLinked\Form\CommunicationInMailSendAllForm;
34
use LeadersLinked\Model\Message;
34
use LeadersLinked\Model\Message;
35
use LeadersLinked\Model\VideoConvert;
35
use LeadersLinked\Model\VideoConvert;
36
use LeadersLinked\Mapper\VideoConvertMapper;
36
use LeadersLinked\Mapper\VideoConvertMapper;
-
 
37
use LeadersLinked\Mapper\UtilMapper;
Línea 37... Línea 38...
37
 
38
 
38
 
39
 
Línea 158... Línea 159...
158
                }
159
                }
159
            }
160
            }
Línea 160... Línea 161...
160
 
161
 
Línea -... Línea 162...
-
 
162
            if($isJson) {
-
 
163
               
-
 
164
                $utilMapper = UtilMapper::getInstance($this->adapter);
Línea 161... Línea 165...
161
            if($isJson) {
165
                $now = $utilMapper->getDatebaseNow();
162
               
166
                
163
                
167
                
164
                $userMapper = UserMapper::getInstance($this->adapter);
168
                $userMapper = UserMapper::getInstance($this->adapter);
Línea 198... Línea 202...
198
                        if($conversation) {
202
                        if($conversation) {
199
                            $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $owner->id);
203
                            $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $owner->id);
200
                            $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $owner->id);
204
                            $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $owner->id);
Línea 201... Línea 205...
201
                        
205
                        
202
                            if($lastMessage) {
-
 
203
                                $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $lastMessage);
-
 
204
                                if($dt) {
206
                            if($lastMessage) {
205
                                    $timeElapsedString = Functions::timeElapsedString( $dt->getTimestamp() );
-
 
206
                                } 
207
                                $timeElapsedString = $this->timeAgo($lastMessage, $now);
207
                            } 
208
                            } 
208
                        } else {
209
                        } else {
Línea 209... Línea 210...
209
                            $unread = 0;
210
                            $unread = 0;
Línea 231... Línea 232...
231
                            $conversation = $conversationMapper->fetchOneByUserId1AndUserId2($owner->id, $user->id);
232
                            $conversation = $conversationMapper->fetchOneByUserId1AndUserId2($owner->id, $user->id);
232
                            if($conversation) {
233
                            if($conversation) {
233
                                $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $owner->id);
234
                                $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $owner->id);
234
                                $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $owner->id);
235
                                $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $owner->id);
235
                                if($lastMessage) {
236
                                if($lastMessage) {
236
                                    $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $lastMessage);
-
 
237
                                    if($dt) {
-
 
238
                                        $timeElapsedString = Functions::timeElapsedString( $dt->getTimestamp() );
237
                                    $timeElapsedString = $this->timeAgo($lastMessage, $now);
239
                                    }
-
 
240
                                } 
238
                                } 
Línea 241... Línea 239...
241
                            
239
                            
242
                            
240
                            
Línea 284... Línea 282...
284
                    $timeElapsedString = '';
282
                    $timeElapsedString = '';
285
                    $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($record->id, $owner->id);
283
                    $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($record->id, $owner->id);
286
                    $lastMessage = $messageMapper->fetchLastMessagesByConversationIdAndReceiverId($record->id, $owner->id);
284
                    $lastMessage = $messageMapper->fetchLastMessagesByConversationIdAndReceiverId($record->id, $owner->id);
Línea 287... Línea 285...
287
                   
285
                   
288
             
-
 
289
                    if($lastMessage) { 
-
 
290
                        $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $lastMessage);
286
             
291
                        if($dt) {
-
 
292
                            $timeElapsedString =  Functions::timeElapsedString( $dt->getTimestamp() );
287
                    if($lastMessage) {
Línea 293... Línea 288...
293
                        } 
288
                        $timeElapsedString = $this->timeAgo($lastMessage, $now);
294
                    } 
289
                    } 
295
                    
290
                    
Línea 316... Línea 311...
316
                    } else {
311
                    } else {
317
                        return $a['selected'] < $b['selected'] ? -1 : 1;
312
                        return $a['selected'] < $b['selected'] ? -1 : 1;
318
                    }
313
                    }
319
                });
314
                });
Línea -... Línea 315...
-
 
315
                        
-
 
316
                
Línea 320... Línea 317...
320
                        
317
                
321
                        
318
                        
322
                return new JsonModel([
319
                return new JsonModel([
323
                    'success' => true,
320
                    'success' => true,
Línea 374... Línea 371...
374
    {
371
    {
Línea 375... Línea 372...
375
     
372
     
376
        $request = $this->getRequest();
373
        $request = $this->getRequest();
Línea -... Línea 374...
-
 
374
        if($request->isGet()) {
-
 
375
            
-
 
376
            $utilMapper = UtilMapper::getInstance($this->adapter);
377
        if($request->isGet()) {
377
            $now = $utilMapper->getDatebaseNow();
Línea 378... Línea 378...
378
            
378
            
379
            $page = intval($this->params()->fromQuery('page', 0), 10);
379
            $page = intval($this->params()->fromQuery('page', 0), 10);
380
            
380
            
Línea 420... Línea 420...
420
            
420
            
421
            $messages = []; 
421
            $messages = []; 
422
            if($conversation) {
422
            if($conversation) {
423
                $records = $messageMapper->getAllMessagesPaginatorByConversationId($conversation->id, $page);
423
                $records = $messageMapper->getAllMessagesPaginatorByConversationId($conversation->id, $page);
424
                foreach($records as $record) {
-
 
425
                    $timeElapsedString = '';
-
 
426
                    
-
 
427
                    $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record->added_on);
-
 
428
                    if($dt) {
424
                foreach($records as $record) {
429
                        $timeElapsedString = Functions::timeElapsedString( $dt->getTimestamp() );
-
 
Línea 430... Línea 425...
430
                    }
425
                    $timeElapsedString = $this->timeAgo($record->added_on, $now);
431
                    
426
                    
432
                    
427
                    
Línea 467... Línea 462...
467
                        ]);
462
                        ]);
Línea 468... Línea 463...
468
                        
463
                        
469
                        $messageMapper->markAsRead($record->id);
464
                        $messageMapper->markAsRead($record->id);
470
                    }
465
                    }
-
 
466
                }
-
 
467
                
-
 
468
                
471
                }
469
                
472
                return new JsonModel([
470
                return new JsonModel([
473
                    'success' => true,
471
                    'success' => true,
474
                    'data' => $messages,
472
                    'data' => $messages,
475
                    'receiver'=>[
473
                    'receiver'=>[
Línea 549... Línea 547...
549
     */
547
     */
550
    public function sendMessageAction()
548
    public function sendMessageAction()
551
    {
549
    {
552
        $request = $this->getRequest();
550
        $request = $this->getRequest();
553
        if($request->isPost()) {
551
        if($request->isPost()) {
554
            
-
 
-
 
552
            $utilMapper = UtilMapper::getInstance($this->adapter);
-
 
553
            $now = $utilMapper->getDatebaseNow();
Línea 555... Línea 554...
555
          
554
          
556
            $currentUserPlugin = $this->plugin('currentUserPlugin');
555
            $currentUserPlugin = $this->plugin('currentUserPlugin');
557
            $currentUser = $currentUserPlugin->getUser();
556
            $currentUser = $currentUserPlugin->getUser();
Línea 816... Línea 815...
816
                    }
815
                    }
Línea 817... Línea 816...
817
                    
816
                    
Línea -... Línea 817...
-
 
817
                    $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $message->added_on);
-
 
818
 
818
                    $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $message->added_on);
819
                    
819
 
820
                    $userMapper->updateLastActivity($currentUser->id);
820
                    
821
                    
821
                    return new JsonModel([
822
                    return new JsonModel([
822
                        'success'   => true,
823
                        'success'   => true,
Línea 968... Línea 969...
968
        $str = rawurlencode($str);
969
        $str = rawurlencode($str);
969
        $str = str_replace('%', '-', $str);
970
        $str = str_replace('%', '-', $str);
970
        return trim(strtolower($str));
971
        return trim(strtolower($str));
971
    }
972
    }
Línea -... Línea 973...
-
 
973
    
-
 
974
    /**
-
 
975
     *
-
 
976
     * @param string $timestamp
-
 
977
     * @param string $now
-
 
978
     * @return string
-
 
979
     */
-
 
980
    private function timeAgo($timestamp, $now = '')
-
 
981
    {
-
 
982
        
-
 
983
        if($now) {
-
 
984
            $datetime1 = \DateTime::createFromFormat('Y-m-d H:i:s', $now);
-
 
985
        } else {
-
 
986
            $now = date('Y-m-d H:i:s');
-
 
987
            $datetime1 = date_create($now);
-
 
988
        }
-
 
989
        $datetime2 = date_create($timestamp);
-
 
990
        
-
 
991
        $diff = date_diff($datetime1, $datetime2);
-
 
992
        $timemsg = '';
-
 
993
        if ($diff->y > 0) {
-
 
994
            $timemsg = $diff->y . ' año' . ($diff->y > 1 ? "s" : '');
-
 
995
        } else if ($diff->m > 0) {
-
 
996
            $timemsg = $diff->m . ' mes' . ($diff->m > 1 ? "es" : '');
-
 
997
        } else if ($diff->d > 0) {
-
 
998
            $timemsg = $diff->d . ' dia' . ($diff->d > 1 ? "s" : '');
-
 
999
        } else if ($diff->h > 0) {
-
 
1000
            $timemsg = $diff->h . ' hora' . ($diff->h > 1 ? "s" : '');
-
 
1001
        } else if ($diff->i > 0) {
-
 
1002
            $timemsg = $diff->i . ' minuto' . ($diff->i > 1 ? "s" : '');
-
 
1003
        } else if ($diff->s > 0) {
-
 
1004
            $timemsg = $diff->s . ' segundo' . ($diff->s > 1 ? "s" : '');
-
 
1005
        }
-
 
1006
        if (!$timemsg) {
-
 
1007
            $timemsg = "Ahora";
-
 
1008
        } else {
-
 
1009
            $timemsg = $timemsg . '';
-
 
1010
        }
-
 
1011
        return $timemsg;
-
 
1012
    }
972
    
1013
    
973
}
1014
}