protected function getUsersIdsFromIdentifiers($identifiers) { if (!empty($identifiers[0]) && strlen($identifiers[0]) >= 12 && strpos($identifiers[0], ":")) { return Stb::getUidByMacs($identifiers); } else { return Stb::getUidByLogin($identifiers); } }
public function getConvertedIdentifiers() { if (self::$use_mac_identifiers || !empty($this->identifiers[0]) && strlen($this->identifiers[0]) >= 12) { //var_dump($this->identifiers); return Stb::getUidByMacs($this->identifiers); } else { return Stb::getUidByLs($this->identifiers); } }
public static function create($data) { if (!empty($data['mac'])) { $user = Stb::getUidByMacs($data['mac']); if (!empty($user)) { throw new ErrorException('Stb already exists'); } } $data['created'] = 'NOW()'; if (Config::exist('default_stb_status') && !isset($data['status'])) { $data['status'] = intval(!Config::get('default_stb_status')); } try { OssWrapper::getWrapper()->registerSTB(Stb::getInstance()->mac, isset($_REQUEST['sn']) ? $_REQUEST['sn'] : '', isset($_REQUEST['stb_type']) ? $_REQUEST['stb_type'] : ''); } catch (OssException $e) { self::logOssError($e); } $data['serial_number'] = isset($_REQUEST['sn']) ? $_REQUEST['sn'] : ''; $user_id = Mysql::getInstance()->insert('users', $data)->insert_id(); if ($user_id && !empty($data['password'])) { $update_data = array('password' => md5(md5($data['password']) . $user_id)); if (empty($data['login'])) { $update_data['login'] = $user_id; } Mysql::getInstance()->update('users', $update_data, array('id' => $user_id)); } self::$just_created = true; return $user_id; }
public function delete(RESTRequest $request) { $identifiers = $request->getIdentifiers(); if (!empty($identifiers[0]) && strlen($identifiers[0]) >= 12) { $users_ids = Stb::getUidByMacs($identifiers); } else { $users_ids = Stb::getUidByAccountNumber($identifiers); } if (count($identifiers) == 1 && count($users_ids) == 0) { throw new RESTCommandException('Account not found'); } if (count($identifiers) > 1) { throw new RESTCommandException('Only one identifier allowed'); } $result = true; foreach ($users_ids as $user_id) { $user = User::getInstance($user_id); $info = $user->getAccountInfo(); $subscribe = $user->updateOptionalPackageSubscription(array('subscribe' => array(), 'unsubscribe' => $info['subscribed'])); $result = $result && $subscribe; User::clear(); } return $result; }
public function getConvertedIdentifiers() { if (self::$use_mac_identifiers) { return Stb::getUidByMacs($this->identifiers); } else { return Stb::getUidByLs($this->identifiers); } }