Вход Регистрация
Файл: 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($key, 1);
          
$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");
            
// }
          
}
        }
      }

    }

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