public function getByUid() { $stb_groups = new StbGroup(); $group_id = $stb_groups->getGroupIdByUid($this->stb->id); $playlist_id = $this->db->from('playlists')->where(array('group_id' => intval($group_id)))->get()->first('id'); $playlist = $this->getAllRecordsByPlaylistId($playlist_id); $this->setResponse('data', $playlist); return $this->getResponse(); }
<option value="aurahd9">AuraHD9</option> </select> </td> </tr> <tr id="group_row" style="display:none"> <td align="right"> <?php echo _('Group'); ?> : </td> <td> <select name="group_id"> <option value="0">--------</option> <?php $stb_groups = new StbGroup(); $all_groups = $stb_groups->getAll(); foreach ($all_groups as $group) { echo '<option value="' . $group['id'] . '">' . $group['name'] . '</option>'; } ?> </select> </td> </tr> <tr> <td align="right"> TYPE: </td> <td> <select name="event" id="event" onchange="check_event()"> <option value="">----------
<?php session_start(); ob_start(); include "./common.php"; $error = ''; $action_name = 'add'; $action_value = _('Add'); Admin::checkAuth(); Admin::checkAccess(AdminAccess::ACCESS_VIEW); foreach (@$_POST as $key => $value) { $_POST[$key] = trim($value); } $stb_groups = new StbGroup(); if (@$_POST['add']) { Admin::checkAccess(AdminAccess::ACCESS_CREATE); $stb_groups->add($_POST['name']); header("Location: stbgroups.php"); exit; } $id = @intval($_GET['id']); $action = !empty($_POST['edit']) ? 'edit' : (!empty($_GET['del']) ? 'del' : FALSE); if (!empty($id) && $action) { if ($action == 'edit' && @$_POST['name']) { Admin::checkAccess(AdminAccess::ACCESS_EDIT); $stb_groups->set(array('name' => $_POST['name']), $_GET['id']); } elseif ($action == 'del') { Admin::checkAccess(AdminAccess::ACCESS_DELETE); $stb_groups->del($id); } header("Location: stbgroups.php");
<tr> <td> <?php echo _('Group'); ?> : </td> <td> <input type="hidden" name="mac" value="<?php echo $user['mac']; ?> "> <select name="group_id"> <option value="0">--------</option> <?php $stb_groups = new StbGroup(); $all_groups = $stb_groups->getAll(); $member = $stb_groups->getMemberByUid(intval($_GET['id'])); foreach ($all_groups as $group) { $selected = ''; if (!empty($member) && $member['stb_group_id'] == $group['id']) { $selected = 'selected'; } echo '<option value="' . $group['id'] . '" ' . $selected . '>' . $group['name'] . '</option>'; } ?> </select> </td> </tr> <tr> <td></td>
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; }
<?php session_start(); ob_start(); include "./common.php"; $error = ''; $action_name = 'add'; $action_value = _('Add'); Admin::checkAuth(); Admin::checkAccess(AdminAccess::ACCESS_VIEW); foreach (@$_POST as $key => $value) { $_POST[$key] = trim($value); } $id = @intval($_GET['id']); $stb_groups = new StbGroup(); $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);
} } } } } } } } } } } $error = sprintf(_('%s events %s sended, %s errors'), count($user_list), $_POST['event'], $error_counter) . "<br>\n" . $error; $event->setUserListById($user_list); } elseif (@$_POST['user_list_type'] == 'by_group') { if (intval($_POST['group_id']) > 0) { $stb_groups = new StbGroup(); $user_list = $stb_groups->getAllMemberUidsByGroupId($_POST['group_id']); } else { $user_list = array(); } $error = sprintf(_('%s events %s sended, %s errors'), count($user_list), $_POST['event'], $error_counter) . "<br>\n" . $error; $event->setUserListById($user_list); } elseif (@$_POST['user_list_type'] == 'by_user_list') { if (@$_FILES['user_list']) { if (is_uploaded_file($_FILES['user_list']['tmp_name'])) { $f_cont = file($_FILES['user_list']['tmp_name']); if (is_array($f_cont) && isset($f_cont[0]) && substr($f_cont[0], 0, 3) == "") { $f_cont[0] = substr($f_cont[0], 3); } foreach ($f_cont as $mac) { $uid = Middleware::getUidByMac($mac);