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); } } }
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(); }