/**
  * @return OssWrapperInterface
  */
 public static function getWrapper()
 {
     if (self::$instance !== null) {
         return self::$instance;
     }
     $wrapper_class = Config::get('oss_wrapper');
     self::$instance = new $wrapper_class();
     return self::$instance;
 }
Example #2
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;
 }
Example #3
0
 public function getInfoFromOSS()
 {
     try {
         return OssWrapper::getWrapper()->getUserInfo($this);
     } catch (OssException $e) {
         Stb::logOssError($e);
         return array('status' => 0);
     }
 }