/** * 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); } } }
$event->sendPlayChannel(@$_POST['channel']); break; case 'update_image': $event->sendUpdateImage(); break; } } $mac = ''; if (!empty($_POST['mac'])) { $mac = $_POST['mac']; } else { if (!empty($_GET['mac'])) { $mac = $_GET['mac']; } } $uid = Middleware::getUidByMac($mac); $events = Event::getAllNotEndedEvents($uid); $debug = '<!--' . ob_get_contents() . '-->'; ob_clean(); echo $debug; if (!empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'events.php') === false) { $_SESSION['back_url'] = $_SERVER['HTTP_REFERER']; } elseif (empty($_SERVER['HTTP_REFERER'])) { $_SESSION['back_url'] = 'index.php'; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css">
$stb_groups = new StbGroup(); $member = $stb_groups->getMemberByUid(intval($_GET['id'])); if (empty($member)) { $stb_groups->addMember(array('mac' => Middleware::normalizeMac($_POST['mac']), 'uid' => Middleware::getUidByMac($_POST['mac']), 'stb_group_id' => $_POST['group_id'])); } else { $stb_groups->setMember(array('stb_group_id' => $_POST['group_id']), $member['id']); } header("Location: profile.php?id=" . @$_GET['id']); exit; } if (@$_POST['account']) { Admin::checkAccess(AdminAccess::ACCESS_EDIT); $stb_groups = new StbGroup(); $member = $stb_groups->getMemberByUid(intval($_GET['id'])); if (empty($member)) { $stb_groups->addMember(array('mac' => Middleware::normalizeMac($_POST['mac']), 'uid' => Middleware::getUidByMac($_POST['mac']), 'stb_group_id' => $_POST['group_id'])); } else { $stb_groups->setMember(array('stb_group_id' => $_POST['group_id']), $member['id']); } Mysql::getInstance()->update('users', array('fname' => $_POST['fname'], 'phone' => $_POST['phone'], 'ls' => $_POST['ls'], 'comment' => $_POST['comment'], 'expire_billing_date' => $_POST['expire_billing_date']), array('id' => intval($_GET['id']))); header("Location: profile.php?id=" . @$_GET['id']); exit; } if (@$_GET['video_out']) { Admin::checkAccess(AdminAccess::ACCESS_CONTEXT_ACTION); $video_out = @$_GET['video_out']; $id = intval($_GET['id']); if ($video_out == 'svideo') { $new_video_out = 'svideo'; } else { $new_video_out = 'rca';
private function saveUsersData(&$form, $edit = FALSE) { if (!empty($this->method) && $this->method == 'POST') { $form->handleRequest($this->request); $data = $form->getData(); $action = isset($this->user) ? 'updateUserById' : 'insertUsers'; if (array_key_exists('password', $data) && $edit && empty($data['password'])) { unset($data['password']); } if ($form->isValid()) { $stb_groups = new \StbGroup(); $member = $stb_groups->getMemberByUid(intval($data['id'])); $id = $data['id']; if (empty($member)) { $stb_groups->addMember(array('mac' => \Middleware::normalizeMac($data['mac']), 'uid' => \Middleware::getUidByMac($data['mac']), 'stb_group_id' => $data['group_id'])); } else { $stb_groups->setMember(array('stb_group_id' => $data['group_id']), $member['id']); } $curr_fields = $this->db->getTableFields('users'); $curr_fields = $this->getFieldFromArray($curr_fields, 'Field'); $curr_fields = array_flip($curr_fields); $data = array_intersect_key($data, $curr_fields); $match = array(); if (!empty($data['expire_billing_date']) && preg_match("/(0[1-9]|[12][0-9]|3[01])([- \\/\\.])(0[1-9]|1[012])[- \\/\\.](19|20)\\d\\d/im", $data['expire_billing_date'], $match)) { $data['expire_billing_date'] = implode('-', array_reverse(explode($match[2], $data['expire_billing_date']))); } else { $data['expire_billing_date'] = 0; } if ($data['reseller_id'] == '-') { $data['reseller_id'] = NULL; } if (!empty($this->user) && array_key_exists('status', $this->user) && (int) $this->user['status'] != (int) $data['status']) { $data['last_change_status'] = FALSE; $event = new \SysEvent(); $event->setUserListById($data['id']); if ((int) $data['status'] == 0) { $event->sendCutOn(); } else { $event->sendCutOff(); } } else { unset($data['last_change_status']); } unset($data['version']); $result = call_user_func_array(array($this->db, $action), array($data, $data['id'])); if (!empty($this->postData['tariff_plan_packages'])) { $this->changeUserPlanPackages($id, $this->postData['tariff_plan_packages']); } return TRUE; } } return FALSE; }
$group = $stb_groups->getById($_GET['group_id']); if (empty($group)) { echo 'wtf?'; exit; } if (@$_POST['add']) { Admin::checkAccess(AdminAccess::ACCESS_CREATE); $stb_groups->addMember(array('mac' => Middleware::normalizeMac($_POST['mac']), 'uid' => Middleware::getUidByMac($_POST['mac']), 'stb_group_id' => $_GET['group_id'])); header("Location: stbgroup_members.php?group_id=" . @$_GET['group_id']); exit; } $action = !empty($_POST['edit']) ? 'edit' : (!empty($_GET['del']) ? 'del' : FALSE); if (!empty($id) && $action) { if ($action == 'edit') { Admin::checkAccess(AdminAccess::ACCESS_EDIT); $stb_groups->setMember(array('mac' => Middleware::normalizeMac($_POST['mac']), 'uid' => Middleware::getUidByMac($_POST['mac'])), $id); } else { Admin::checkAccess(AdminAccess::ACCESS_DELETE); $stb_groups->removeMember($id); } header("Location: stbgroup_members.php?group_id=" . @$_GET['group_id']); exit; } if (@$_GET['edit'] && !empty($id)) { $action_name = 'edit'; $action_value = _('Save'); $edit_member = $stb_groups->getMember($id); } $members = $stb_groups->getAllMembersByGroupId($_GET['group_id']); $debug = '<!--' . ob_get_contents() . '-->'; ob_clean();
public function get_userlist_single() { $this->user_list = array(\Middleware::getUidByMac($this->postData['mac'])); return $this; }
private function get_userlist_single(&$event) { $user_list = \Middleware::getUidByMac($this->postData['mac']); $user_list = array($user_list); return $user_list; }