public static function get_thumbnail_img_str_for_external_video_id($id) { try { $video_data = VideoLibrary_DatabaseHelper::get_external_video_data($id); return VideoLibrary_DisplayHelper::get_thumbnail_img($video_data['thumbnail_url'])->get_as_string(); } catch (VideoLibrary_Exception $e) { return VideoLibrary_DisplayHelper::get_thumbnail_img(VideoLibrary_URLHelper::get_default_thumbnail_url_string())->get_as_string(); } }
public static function get_link_to_edit_video_admin_page_div($video_id) { $div = new HTMLTags_Div(); $div->set_attribute_str('class', 'admin'); $a = new HTMLTags_A('Edit this Video'); $a->set_attribute_str('class', 'edit'); $a->set_href(VideoLibrary_URLHelper::get_edit_external_video_admin_page_url($video_id)); $div->append($a); return $div; }
public function get_pages_for_first_tier_navigation() { if ($library_id = $this->get_current_page_external_video_library_id()) { $tags_page_url = VideoLibrary_URLHelper::get_tags_page_url_for_external_video_library_id($library_id); $search_page_url = VideoLibrary_URLHelper::get_search_page_url_for_external_video_library_id($library_id); } else { $tags_page_url = VideoLibrary_URLHelper::get_tags_page_url(); $search_page_url = VideoLibrary_URLHelper::get_search_page_url(); } $pages = array(); $pages[] = array('name' => 'home', 'title' => 'Home', 'href' => $search_page_url->get_as_string()); $pages[] = array('name' => 'tags', 'title' => 'Categories', 'href' => $tags_page_url->get_as_string()); return $pages; }
public function get_as_string() { $pretty_urls = 1; //$pretty_urls = 0; if ($pretty_urls) { $get_variables = $this->get_get_variables(); //print_r($get_variables);exit; $video_page = VideoLibrary_URLHelper::get_video_page_class_name(); $tags_page = 'VideoLibrary_TagsPage'; switch ($get_variables['page-class']) { case $video_page: $url = '/videos/'; $url .= $get_variables['video_id']; if (isset($get_variables['external_video_provider_id'])) { $url .= '/channels/' . $get_variables['external_video_provider_id']; } break; case $tags_page: $url = '/tags/'; if (isset($get_variables['external_video_library_id'])) { $url .= 'libraries/' . $get_variables['external_video_library_id']; } break; default: return parent::get_as_string(); } if (isset($get_variables['start'])) { $url .= '/' . $get_variables['start']; } if (isset($get_variables['duration'])) { $url .= '/' . $get_variables['duration']; } return $url; } else { return parent::get_as_string(); } }
public function get_as_string() { $pretty_urls = 1; //$pretty_urls = 0; if ($pretty_urls) { $get_variables = $this->get_get_variables(); //print_r($get_variables);exit; $video_page = VideoLibrary_URLHelper::get_video_page_class_name(); $search_page = VideoLibrary_URLHelper::get_search_page_class_name(); $tags_page = 'VideoLibrary_TagsPage'; $append_url = NULL; switch ($get_variables['page-class']) { case $video_page: $url = '/videos/'; $url .= $get_variables['video_id']; if (isset($get_variables['external_video_provider_id'])) { $url .= '/channels/' . $get_variables['external_video_provider_id']; } break; case $tags_page: $url = '/tags/'; if (isset($get_variables['external_video_library_id'])) { $url .= 'libraries/' . $get_variables['external_video_library_id']; } break; case $search_page: $url = '/search'; if (isset($get_variables['external_video_library_id'])) { $url .= '/libraries/' . $get_variables['external_video_library_id']; } if (isset($get_variables['external_video_provider_id'])) { $url .= '/channels/' . $get_variables['external_video_provider_id']; } if (isset($get_variables['tag_ids'])) { $url .= '/tags/' . $get_variables['tag_ids']; } if (isset($get_variables['q'])) { $append_url .= '?q=' . $get_variables['q']; } break; default: return parent::get_as_string(); } if (isset($get_variables['start'])) { $url .= '/' . $get_variables['start']; } if (isset($get_variables['duration'])) { $url .= '/' . $get_variables['duration']; } /* * If its the video page, stick the name on the end */ if ($get_variables['page-class'] == $video_page && isset($get_variables['video_name'])) { $url .= '/' . $get_variables['video_name']; } if (isset($append_url)) { $url = $url . '/' . $append_url; } return $url; } else { return parent::get_as_string(); } }
private function get_redirect_script_return_url() { return VideoLibrary_URLHelper::get_add_external_video_admin_page_url(); }
public static function get_pager_div($start, $duration, $total_videos_count, $results_page_url) { $div = new HTMLTags_Div(); $div->set_attribute_str('class', 'pager'); //print_r($total_videos_count . ' || ' . $duration);exit; /* * Find how many pages, any remainder has to count as a new page */ $pages = ceil($total_videos_count / $duration); if ($pages > 1) { /* * Find current page */ if ($start > 0) { $current_page = ceil($start / $duration) + 1; } else { $current_page = 1; } //print_r($start . ' || ' . $duration . "\n"); //print_r($pages . ' || ' . $current_page);exit; $ul = new HTMLTags_UL(); $first = TRUE; /* * Previous Link */ if ($current_page > 1) { $prev_li = new HTMLTags_LI(); $prev_li->set_attribute_str('class', 'prev'); $prev_a = new HTMLTags_A('Previous'); $prev_a->set_href(VideoLibrary_URLHelper::get_results_page_url($results_page_url, ($current_page - 2) * $duration, $duration)); $prev_li->append($prev_a); $ul->append($prev_li); } /* * Middle Links: * * (if there are 7 pages) * << 1 2 3 4 5 6 7>> * * (if we're on page 5 of 8) * << 1 2 ... 4 5 6 7 8 >> * * (if we're on page 50 of 100) * << 1 2 ... 49 50 51 ... 99 100 >> * */ $ellipsis = 0; $previous_line_was_ellipsis = FALSE; for ($page = 1; $page <= $pages; $page++) { if ($pages <= 9 or $page == 1 or $page == 2 or $page == $current_page or $page == $pages - 1 or $page == $pages or $page == $current_page - 1 or $page == $current_page + 1) { $li = new HTMLTags_LI(); $li_class = ""; if ($first) { $li_class .= 'first '; $first = FALSE; } elseif ($page == $pages) { $li_class .= 'last '; } if ($page == $current_page) { $li_class .= 'selected '; $span = new HTMLTags_Span($page); $li->append($span); } else { $a = new HTMLTags_A($page); $a->set_href(VideoLibrary_URLHelper::get_results_page_url($results_page_url, ($page - 1) * $duration, $duration)); $li->append($a); } $li->set_attribute_str('class', trim($li_class)); $ul->append($li); $previous_line_was_ellipsis = FALSE; } elseif (!$previous_line_was_ellipsis && $ellipsis <= 1) { $li = new HTMLTags_LI(); $li->set_attribute_str('class', 'ellipsis'); $li->append('<span>…</span>'); $ul->append($li); $ellipsis++; $previous_line_was_ellipsis = TRUE; } } /* * Next page link */ if ($current_page < $pages) { $next_li = new HTMLTags_LI(); $next_li->set_attribute_str('class', 'next'); $next_a = new HTMLTags_A('Next'); $next_a->set_href(VideoLibrary_URLHelper::get_results_page_url($results_page_url, $current_page * $duration, $duration)); $next_li->append($next_a); $ul->append($next_li); } $div->append($ul); //print_r($div->get_as_string());exit; } return $div; }
protected function get_page_url() { $url = VideoLibrary_URLHelper::get_oo_page_url('VideoLibrary_VideoPage'); $video_data = $this->get_video_data(); $url->set_get_variable('video_id', $video_data['id']); return $url; }
protected function get_libraries_navigation_div_base_url() { return VideoLibrary_URLHelper::get_tags_page_url(); }
protected function set_provider_navigation_div() { $providers = VideoLibrary_DatabaseHelper::get_external_video_providers_for_external_video_library_id($this->get_external_video_library_id()); $this->provider_navigation_div = VideoLibrary_DisplayHelper::get_external_video_provider_navigation_div($providers, VideoLibrary_URLHelper::get_search_page_url()); }
public function get_admin_video_view_link($id) { $url = VideoLibrary_URLHelper::get_admin_video_view_url($id)->get_as_string(); return '<a href="' . $url . '">View</a>'; }
protected function get_page_url() { /* Pretend to be the search page for links to work */ return VideoLibrary_URLHelper::get_search_page_url(); }
protected function get_page_url() { $page_url = VideoLibrary_URLHelper::get_oo_page_url(get_class($this)); if (isset($_GET['tag_ids'])) { $page_url->set_get_variable('tag_ids', $_GET['tag_ids']); } if (isset($_GET['external_video_library_id'])) { $page_url->set_get_variable("external_video_library_id", $_GET['external_video_library_id']); } if (isset($_GET['external_video_provider_id'])) { $page_url->set_get_variable("external_video_provider_id", $_GET['external_video_provider_id']); } if (isset($_GET['q'])) { $page_url->set_get_variable("q", $_GET['q']); } return $page_url; }