Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 3086 Rev 3099
Línea 31... Línea 31...
31
use Laminas\View\Model\JsonModel;
31
use Laminas\View\Model\JsonModel;
32
use LeadersLinked\Form\InMail\SendForm;
32
use LeadersLinked\Form\InMail\SendForm;
33
use LeadersLinked\Model\Message;
33
use LeadersLinked\Model\Message;
34
use LeadersLinked\Model\VideoConvert;
34
use LeadersLinked\Model\VideoConvert;
35
use LeadersLinked\Mapper\VideoConvertMapper;
35
use LeadersLinked\Mapper\VideoConvertMapper;
-
 
36
use LeadersLinked\Mapper\UtilMapper;
Línea 36... Línea 37...
36
 
37
 
37
 
38
 
Línea 130... Línea 131...
130
                }
131
                }
131
            }
132
            }
Línea 132... Línea 133...
132
 
133
 
Línea -... Línea 134...
-
 
134
            if($isJson) {
-
 
135
                
-
 
136
                $utilMapper = UtilMapper::getInstance($this->adapter);
133
            if($isJson) {
137
                $now = $utilMapper->getDatebaseNow();
134
                
138
                
Línea 135... Línea 139...
135
                $currentUserPlugin = $this->plugin('currentUserPlugin');
139
                $currentUserPlugin = $this->plugin('currentUserPlugin');
136
                $currentUser = $currentUserPlugin->getUser();
140
                $currentUser = $currentUserPlugin->getUser();
Línea 163... Línea 167...
163
                        if($conversation) {
167
                        if($conversation) {
164
                            $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
168
                            $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
165
                            $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
169
                            $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
Línea 166... Línea 170...
166
                        
170
                        
167
                            if($lastMessage) {
-
 
168
                                $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $lastMessage);
-
 
169
                                if($dt) {
171
                            if($lastMessage) {
170
                                    $timeElapsedString = Functions::timeElapsedString( $dt->getTimestamp() );
-
 
171
                                } 
172
                                $timeElapsedString =  $this->timeAgo($lastMessage, $now);
172
                            } 
173
                            } 
173
                        } else {
174
                        } else {
Línea 174... Línea 175...
174
                            $unread = 0;
175
                            $unread = 0;
Línea 200... Línea 201...
200
                            $conversation = $conversationMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
201
                            $conversation = $conversationMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
201
                            if($conversation) {
202
                            if($conversation) {
202
                                $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
203
                                $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
203
                                $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
204
                                $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
204
                                if($lastMessage) {
205
                                if($lastMessage) {
205
                                    $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $lastMessage);
-
 
206
                                    if($dt) {
-
 
207
                                        $timeElapsedString = Functions::timeElapsedString( $dt->getTimestamp() );
206
                                    $timeElapsedString =  $this->timeAgo($lastMessage, $now);
208
                                    }
-
 
209
                                } 
207
                                } 
Línea 210... Línea 208...
210
                            
208
                            
211
                            
209
                            
Línea 254... Línea 252...
254
                    $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($record->id, $currentUser->id);
252
                    $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($record->id, $currentUser->id);
255
                    $lastMessage = $messageMapper->fetchLastMessagesByConversationIdAndReceiverId($record->id, $currentUser->id);
253
                    $lastMessage = $messageMapper->fetchLastMessagesByConversationIdAndReceiverId($record->id, $currentUser->id);
Línea 256... Línea 254...
256
                   
254
                   
257
             
-
 
258
                    if($lastMessage) { 
-
 
259
                        $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $lastMessage);
255
             
260
                        if($dt) {
-
 
261
                            $timeElapsedString =  Functions::timeElapsedString( $dt->getTimestamp() );
256
                    if($lastMessage) { 
Línea 262... Línea 257...
262
                        } 
257
                        $timeElapsedString =  $this->timeAgo($lastMessage, $now);
263
                    } 
258
                    } 
264
                    
259
                    
Línea 342... Línea 337...
342
    public function messageAction()
337
    public function messageAction()
343
    {
338
    {
344
        $request = $this->getRequest();
339
        $request = $this->getRequest();
345
        if($request->isGet()) {
340
        if($request->isGet()) {
Línea -... Línea 341...
-
 
341
            
-
 
342
            $utilMapper = UtilMapper::getInstance($this->adapter);
-
 
343
            $now = $utilMapper->getDatebaseNow();
346
            
344
            
Línea 347... Línea 345...
347
            $page = intval($this->params()->fromQuery('page', 0), 10);
345
            $page = intval($this->params()->fromQuery('page', 0), 10);
348
            
346
            
Línea 375... Línea 373...
375
            
373
            
376
            $messages = []; 
374
            $messages = []; 
377
            if($conversation) {
375
            if($conversation) {
378
                $records = $messageMapper->getAllMessagesPaginatorByConversationId($conversation->id, $page);
376
                $records = $messageMapper->getAllMessagesPaginatorByConversationId($conversation->id, $page);
379
                foreach($records as $record) {
377
                foreach($records as $record) {
380
                    $timeElapsedString = '';
378
                    $timeElapsedString = $this->timeAgo($record->added_on, $now);
381
                    
-
 
382
                    $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record->added_on);
-
 
383
                    if($dt) {
-
 
384
                        $timeElapsedString = Functions::timeElapsedString( $dt->getTimestamp() );
-
 
Línea 385... Línea 379...
385
                    }
379
 
386
                    
380
                    
387
                    if($record->sender_id == $currentUser->id) {
381
                    if($record->sender_id == $currentUser->id) {
388
                        array_push($messages, [
382
                        array_push($messages, [
Línea 836... Línea 830...
836
        $str = rawurlencode($str);
830
        $str = rawurlencode($str);
837
        $str = str_replace('%', '-', $str);
831
        $str = str_replace('%', '-', $str);
838
        return trim(strtolower($str));
832
        return trim(strtolower($str));
839
    }
833
    }
Línea -... Línea 834...
-
 
834
    
-
 
835
    /**
-
 
836
     *
-
 
837
     * @param string $timestamp
-
 
838
     * @param string $now
-
 
839
     * @return string
-
 
840
     */
-
 
841
    private function timeAgo($timestamp, $now = '')
-
 
842
    {
-
 
843
        
-
 
844
        if($now) {
-
 
845
            $datetime1 = \DateTime::createFromFormat('Y-m-d H:i:s', $now);
-
 
846
        } else {
-
 
847
            $now = date('Y-m-d H:i:s');
-
 
848
            $datetime1 = date_create($now);
-
 
849
        }
-
 
850
        $datetime2 = date_create($timestamp);
-
 
851
        
-
 
852
        $diff = date_diff($datetime1, $datetime2);
-
 
853
        $timemsg = '';
-
 
854
        if ($diff->y > 0) {
-
 
855
            $timemsg = $diff->y . ' año' . ($diff->y > 1 ? "s" : '');
-
 
856
        } else if ($diff->m > 0) {
-
 
857
            $timemsg = $diff->m . ' mes' . ($diff->m > 1 ? "es" : '');
-
 
858
        } else if ($diff->d > 0) {
-
 
859
            $timemsg = $diff->d . ' dia' . ($diff->d > 1 ? "s" : '');
-
 
860
        } else if ($diff->h > 0) {
-
 
861
            $timemsg = $diff->h . ' hora' . ($diff->h > 1 ? "s" : '');
-
 
862
        } else if ($diff->i > 0) {
-
 
863
            $timemsg = $diff->i . ' minuto' . ($diff->i > 1 ? "s" : '');
-
 
864
        } else if ($diff->s > 0) {
-
 
865
            $timemsg = $diff->s . ' segundo' . ($diff->s > 1 ? "s" : '');
-
 
866
        }
-
 
867
        if (!$timemsg) {
-
 
868
            $timemsg = "Ahora";
-
 
869
        } else {
-
 
870
            $timemsg = $timemsg . '';
-
 
871
        }
-
 
872
        return $timemsg;
-
 
873
    }
-
 
874
    
840
    
875