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);
     }
 }
Esempio n. 3
0
 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);
     }
 }