Ejemplo n.º 1
0
 public function message_like_pic($rt, $pid, $uid)
 {
     try {
         if (!is_array($rt)) {
             lib()->load('Picture');
             $pic = new Picture();
             $rt = $pic->get_simple_pic($pid);
         }
         if (!isset($rt['pic_id']) || $rt['user_id'] == $uid || !$this->notice($rt['user_id'], 'message', 'like_pic')) {
             return $rt;
         }
         $user = User::getUser($rt['user_id']);
         $like_user = User::getUser($uid);
         $mt = new MailTemplate("message_notice/like_picture.md");
         $mt->setUserInfo($user->getInfo());
         $mt->setValues(['like_user_name' => $like_user->getAliases(), 'picture_name' => $rt['pic_name'] ?: "Number " . $pid, 'like_user_url' => user_link($like_user->getName()), 'picture_display_url' => $rt['pic_display_url'], 'picture_page' => picture_link($pid), 'like_count' => $rt['pic_like_count']]);
         $this->message->addNoticeMsg($mt->getTitle(), $mt->getContent(), $user->getId());
     } catch (\Exception $ex) {
         Log::write(_("NoticeApply message_like_pic create a Exception.") . "EX:[" . $ex->getCode() . "]:" . $ex->getMessage(), Log::NOTICE);
     }
     return $rt;
 }