Exemplo n.º 1
0
 public function getPlexBaseUrl(&$plugin_cookies, $handler)
 {
     //    hd_print(__METHOD__ . ':' . print_r($plugin_cookies, true));
     // if ($currentPlexBaseUR) {
     //     return $currentPlexBaseUR;
     // }else {
     // hd_print(__METHOD__);
     $plexIp = $plugin_cookies->plexIp;
     $plexPort = $plugin_cookies->plexPort;
     //quick fix.
     //caso o usuário tenha instalado por cima de uma versão antiga que ainda não tenha esses items esses não são setados.
     //caso esses não sejam setados o plugin não consegue achar o conection type e com isso não sabe qual url usar.
     $connectionMethod = $plugin_cookies->connectionMethod ? $plugin_cookies->connectionMethod : HTTP_CONNECTION_TYPE;
     $hasSeenCaptionColor = $plugin_cookies->hasSeenCaptionColor ? $plugin_cookies->hasSeenCaptionColor : DEFAULT_HAS_SEEN_CAPTION_COLOR;
     $notSeenCaptionColor = $plugin_cookies->notSeenCaptionColor ? $plugin_cookies->notSeenCaptionColor : DEFAULT_NOT_SEEN_CAPTION_COLOR;
     if (!$plexIp || !$plexPort) {
         $btnSaveAction = UserInputHandlerRegistry::create_action($handler, 'savePref');
         throw new DuneException('Error: emplexer not configured, please go to setup and set ip and port', 0, ActionFactory::show_configuration_modal('configure your emplexer.', $plugin_cookies, $btnSaveAction));
     }
     //checa se precisa criar o cache_dir;
     EmplexerConfig::getInstance()->createCacheDirIfNeeded($plugin_cookies);
     return "http://{$plexIp}:{$plexPort}";
     // }
 }