Вход Регистрация
Файл: hashtag.io-2629a1a4ea078149b002e45e2e12bb946062c2b8/config/class/mention.class.php
Строк: 50
<?php
  
class mention_class{

    protected 
$db;
    protected 
$DIR;

    public function 
__construct(){
      
$db N::_DB();
      
$DIR N::$DIR;

      
$this->db $db;
      
$this->DIR $DIR;
    }

    public function 
mention($str){
      
$str trim($str);
      
$regex "/@+([^ <>]+)/";
      
$str preg_replace($regex"<a class="."hashtag"." href="."{$this->DIR}/profile/$1".">$0</a>"$str);
      return 
$str;

      
// $query = $this->db->prepare("SELECT username FROM users WHERE username = :user");
      // $query->execute(array(":user" => $stri));
      // if ($query->rowCount() == 0) {
      //   return $str;
      // } else {
      //   return $stri;
      // }

      // return $str;
    
}

    public function 
getMentions($text$post){
      
$session $_SESSION['id'];
      
$universal = new universal;
      
$noti = new notifications;
      
$array explode(" "trim($text));
      
$array preg_split('/rn|r|n/'$text);

      foreach (
$array as $key) {
        
$key trim($key);
        if (
$key[0] == "@" && $key[0] != "#") {
          
$user substr($key1);
          
$query $this->db->prepare("SELECT username FROM users WHERE username = :username");
          
$query->execute(array(":username" => $user));

          if (
$query->rowCount() == 1) {
            
$to $universal->getIdFromGet($user);
            
// $mquery = $this->db->prepare("SELECT noti_id FROM notifications WHERE post_id = :post AND notify_by = :by AND notify_to = :to AND type = :type");
            // $mquery->execute(array(":post" =>$post, ":by" => $session, ":to" => $to, ":type" => "post_mention"));
            // if ($mquery->rowCount() == 0) {
              
$noti->actionNotify($to$post"post_mention");
            
// }
          
}
        }
      }

    }

  }
?>
Онлайн: 2
Реклама