Changeset 1092
- Timestamp:
- 10/05/08 18:57:44 (2 months ago)
- Files:
-
- trunk/swisscenter/base/list_picker.class.php (modified) (2 diffs)
- trunk/swisscenter/tv.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/swisscenter/base/list_picker.class.php
r1049 r1092 30 30 31 31 function link_url($item) 32 { 33 return ''; 34 } 35 36 function icon($item) 32 37 { 33 38 return ''; … … 104 109 105 110 foreach ($data as $item) 106 $this->menu->add_item($this->display_format_name($item), $this->link_url($item), true );111 $this->menu->add_item($this->display_format_name($item), $this->link_url($item), true, $this->icon($item)); 107 112 108 113 $this->menu->display( 1, 480 ); trunk/swisscenter/tv.php
r880 r1092 29 29 $this->back_url = 'index.php'; 30 30 else 31 $this->back_url = 'tv.php'; 31 { 32 if ($_REQUEST["cat"] <= 0) 33 $this->back_url = "tv.php?subcat=".abs($_REQUEST["cat"]); 34 else 35 $this->back_url = "tv.php?subcat=".db_value("select parent_id from categories where cat_id=".$_REQUEST["cat"]); 36 } 32 37 } 33 38 … … 37 42 } 38 43 44 function icon($item) 45 { 46 $viewed_sql = "select concat( sum(if(v.total_viewings>0,1,0)),':',count(*) ) view_status from tv media ".viewed_join(MEDIA_TYPE_TV); 47 $viewed = explode(':',db_value($viewed_sql." where programme='$item'")); 48 return viewed_icon($viewed[0], $viewed[1]); 49 } 50 39 51 function data_list( $search_string, $start, $end) 40 52 { 41 53 $sql = "select distinct programme 42 from tv media ".get_rating_join(). "54 from tv media ".get_rating_join().viewed_join(MEDIA_TYPE_TV)." 43 55 where programme like '$search_string' 44 56 ".get_rating_filter()." 45 57 ".category_select_sql($_REQUEST["cat"], MEDIA_TYPE_TV)." 46 order by 147 limit $start,$end";58 having ".viewed_status_predicate( filter_get_name() )." 59 order by 1 limit $start,$end"; 48 60 49 61 return db_col_to_list($sql); … … 53 65 { 54 66 $sql = "select count(distinct programme) 55 from tv media ".get_rating_join(). "67 from tv media ".get_rating_join().viewed_join(MEDIA_TYPE_TV)." 56 68 where programme like '$search_string' 57 69 ".get_rating_filter()." 58 ".category_select_sql($_REQUEST["cat"], MEDIA_TYPE_TV); 70 ".category_select_sql($_REQUEST["cat"], MEDIA_TYPE_TV)." 71 having ".viewed_status_predicate( filter_get_name() ); 59 72 60 73 return db_value($sql); … … 64 77 { 65 78 $sql = " select distinct upper(substring( programme,".(strlen($search_string)).",1)) 66 from tv media ".get_rating_join(). "79 from tv media ".get_rating_join().viewed_join(MEDIA_TYPE_TV)." 67 80 where programme like '$search_string' 68 81 ".get_rating_filter()." 69 82 ".category_select_sql($_REQUEST["cat"], MEDIA_TYPE_TV)." 83 having ".viewed_status_predicate( filter_get_name() )." 70 84 order by 1"; 71 85 … … 111 125 $page->display(); 112 126 } 113 else 127 else 114 128 { 115 129 page_header( str('WATCH_TV') , '','',1,false,'',MEDIA_TYPE_TV); 116 display_categories('tv.php', MEDIA_TYPE_TV ); 130 if ( isset($_REQUEST["subcat"]) ) 131 display_categories('tv.php', MEDIA_TYPE_TV, $_REQUEST["subcat"]); 132 else 133 display_categories('tv.php', MEDIA_TYPE_TV); 117 134 } 118 135