public function get_userlist_all()
 {
     if (array_key_exists('event', $this->postData) && $this->postData['event'] == 'send_msg' || $this->postData['event'] == 'send_msg_with_video') {
         $this->user_list = \Middleware::getAllUsersId();
     } else {
         $this->user_list = \Middleware::getOnlineUsersId();
     }
     return $this;
 }
 /**
  * Set user list by mac
  *
  * @param mixed $list
  */
 public function setUserListByMac($list)
 {
     if (is_string($list) || is_int($list)) {
         if ($list == 'all') {
             $this->param['user_list'] = Middleware::getAllUsersId();
         } else {
             if ($list == 'online') {
                 $this->param['user_list'] = Middleware::getOnlineUsersId();
             } else {
                 $this->param['user_list'] = array(Middleware::getUidByMac($list));
             }
         }
     } else {
         $this->param['user_list'] = array();
         foreach ($list as $mac) {
             $this->param['user_list'][] = Middleware::getUidByMac($mac);
         }
     }
 }
Exemple #3
0
    header("Location: events.php?mac=" . @$_GET['mac']);
    exit;
}
if (!empty($_POST['user_list_type']) && !empty($_POST['event'])) {
    Admin::checkAccess(AdminAccess::ACCESS_CREATE);
    if (@$_POST['need_reboot']) {
        $reboot_after_ok = 1;
    } else {
        $reboot_after_ok = 0;
    }
    $event = new SysEvent();
    $event->setTtl($_POST['ttl']);
    if (@$_POST['user_list_type'] == 'to_all') {
        if ($_POST['event'] == 'send_msg' || $_POST['event'] == 'send_msg_with_video') {
            $event->setUserListByMac('all');
            $user_list = Middleware::getOnlineUsersId();
        } else {
            $event->setUserListByMac('online');
            $user_list = Middleware::getAllUsersId();
        }
    } elseif (@$_POST['user_list_type'] == 'to_single') {
        $event->setUserListByMac(@$_POST['mac']);
        $user_list = Middleware::getUidByMac(@$_POST['mac']);
        $user_list = array($user_list);
    } elseif (@$_POST['user_list_type'] == 'by_pattern') {
        if (@$_POST['pattern'] == 'mag100') {
            $user_list = Middleware::getUidsByPattern(array('hd' => 0));
        } else {
            if (@$_POST['pattern'] == 'mag200') {
                $user_list = Middleware::getUidsByPattern(array('stb_type' => 'MAG200'));
            } else {
 private function get_userlist_all(&$event)
 {
     $user_list = array();
     if ($this->postData['event'] == 'send_msg' || $this->postData['event'] == 'send_msg_with_video') {
         $user_list = \Middleware::getAllUsersId();
     } else {
         $user_list = \Middleware::getOnlineUsersId();
     }
     return $user_list;
 }
<?php

include "./common.php";
if (Config::getSafe('enable_internal_billing', false)) {
    $ids = Mysql::getInstance()->from("`users`")->where(array("(TO_DAYS(`expire_billing_date`) - TO_DAYS(NOW()) - 1) < 0 AND CAST(`expire_billing_date` AS CHAR) <> '0000-00-00 00:00:00' AND 1=" => 1, 'status' => 0))->get()->all('id');
    Mysql::getInstance()->update("`users`", array('status' => 1, 'last_change_status' => 'NOW()'), array(" `id` IN ('" . implode("', '", $ids) . "') AND 1=" => 1, 'status' => 0));
    $online = Middleware::getOnlineUsersId();
    $event = new SysEvent();
    $event->setUserListById(array_intersect($ids, $online));
    $event->sendCutOff();
}