public function view($page = 'overview') { if (!file_exists(APPPATH . '/views/pages/' . $page . '.php')) { show_404(); } $data['title'] = ucfirst($page); $data['api_key'] = $this->session->api_key; $data['api_url'] = Bitcodin::getBaseUrl(); if (!isset($this->session->page_limit) or !is_numeric($this->session->page_limit)) { $this->session->page_limit = 10; } $data['page_limit'] = $this->session->page_limit; $page_files = get_filenames(APPPATH . '/views/pages'); $menu_items = array(); foreach ($page_files as $file) { $name = basename($file, '.php'); $menu_items[] = ucfirst($name); } $index = array_search('Home', $menu_items); $home = $menu_items[$index]; unset($menu_items[$index]); array_unshift($menu_items, $home); if ($page == 'overview') { Bitcodin::setApiToken($this->session->api_key); try { $encodingProfiles = EncodingProfile::getListAll(); if (count($encodingProfiles) <= 0) { $encProf = new \stdClass(); $encProf->encodingProfileId = 0; $encProf->name = "No encoding profile available"; $encodingProfiles = array("No encoding profiles found"); } $outputs = Output::getListAll(); if (count($outputs) <= 0) { $output = new \stdClass(); $output->outputId = 0; $output->name = "No output available"; $outputs = array($output); } } catch (BitcodinException $ex) { $output = new \stdClass(); $output->outputId = 0; $output->name = "No output available"; $outputs = array($output); $encProf = new \stdClass(); $encProf->encodingProfileId = 0; $encProf->name = "No encoding profile available"; $encodingProfiles = array($encProf); } $data['encodingProfiles'] = $encodingProfiles; $data['outputs'] = $outputs; } $data['menu_items'] = $menu_items; $this->load->view('templates/header', $data); $this->load->view('pages/' . $page, $data); $this->load->view('templates/footer', $data); }
/** * @param $url * @param $expectedStatusCode * @return \GuzzleHttp\Message\FutureResponse|\GuzzleHttp\Message\ResponseInterface|\GuzzleHttp\Ring\Future\FutureInterface|null * @throws BitcodinException */ protected static function _deleteRequest($url, $expectedStatusCode) { $httpClient = self::getClient(); try { $res = $httpClient->delete(Bitcodin::getBaseUrl() . $url, ['headers' => self::getHeaders()]); } catch (BadResponseException $ex) { $res = $ex->getResponse(); } self::_checkExpectedStatus($res, $expectedStatusCode); return $res; }