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();
     }
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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();
     }
 }
コード例 #5
0
 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();
 }
コード例 #7
0
 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>&hellip;</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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 protected function get_libraries_navigation_div_base_url()
 {
     return VideoLibrary_URLHelper::get_tags_page_url();
 }
コード例 #10
0
 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>';
 }
コード例 #12
0
 protected function get_page_url()
 {
     /* Pretend to be the search page for links to work */
     return VideoLibrary_URLHelper::get_search_page_url();
 }
コード例 #13
0
 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;
 }