Esempio n. 1
0
 public function getFriendJidList($conv_id = "")
 {
     $jid = "";
     $eno = "";
     if ($this->userInfo != null) {
         $jid = $this->userInfo->fafa_jid;
         $eno = $this->userInfo->eno;
     } else {
         $userInfo = $this->getInfo();
         $jid = $userInfo["fafa_jid"];
         $eno = $userInfo["eno"];
     }
     $paras = array();
     $domain = $this->container->getParameter('edomain');
     $sql = "select jid from rosterusers where username=? and subscription='B' and jid not in(?,?,?,?,?)";
     $paras[] = (string) $jid;
     $paras[] = "admin-" . $eno . "@" . $domain;
     $paras[] = "sale-" . $eno . "@" . $domain;
     $paras[] = "front-" . $eno . "@" . $domain;
     $paras[] = "service-" . $eno . "@" . $domain;
     $paras[] = "guest-" . $eno . "@" . $domain;
     $ds = $this->conn_im->getData("t", $sql, $paras);
     $list = array();
     if ($ds && count($ds["t"]["rows"]) > 0) {
         for ($i = 0; $i < count($ds["t"]["rows"]); $i++) {
             $list[] = $ds["t"]["rows"][$i]["jid"];
         }
     }
     if (!empty($conv_id)) {
         $Announcer = new \Justsy\BaseBundle\Management\Announcer($this->container);
         $jid = $Announcer->broadcaster_staffJid($conv_id);
         if (count($list) > 0 && count($jid) > 0) {
             $list = array_merge($list, $jid);
         } else {
             if (count($list) == 0) {
                 $list = $jid;
             }
         }
     }
     return $list;
 }