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();
 }
Esempio n. 2
0
            <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="">----------
Esempio n. 3
0
<?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");
Esempio n. 4
0
        <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>
Esempio n. 5
0
 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);
Esempio n. 7
0
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     $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);