Changeset 1012
- Timestamp:
- 07/04/08 01:02:26 (5 months ago)
- Files:
-
- trunk/swisscenter/base/media.php (modified) (1 diff)
- trunk/swisscenter/base/rss.php (modified) (1 diff)
- trunk/swisscenter/config/config_media.php (modified) (2 diffs)
- trunk/swisscenter/do_refresh.php (modified) (4 diffs)
- trunk/swisscenter/lang/en/en.xml (modified) (3 diffs)
- trunk/swisscenter/media_search.php (modified) (6 diffs)
- trunk/swisscenter/rss_feeds.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/swisscenter/base/media.php
r1008 r1012 161 161 @db_sqlcommand('DELETE FROM tv USING tv, tv_del WHERE tv.file_id = tv_del.file_id'); 162 162 @db_sqlcommand('DELETE FROM photos USING photos, photos_del WHERE photos.file_id = photos_del.file_id'); 163 } 164 165 /** 166 * Remove all MEDIA_SCAN settings from SYSTEM_PREFS. 167 * 168 */ 169 170 function clear_media_scan_prefs() 171 { 172 db_sqlcommand("delete from system_prefs where name like 'media_scan_%'"); 163 173 } 164 174 trunk/swisscenter/base/rss.php
r963 r1012 93 93 } 94 94 } 95 send_to_log(4,'Finished updating RSS subscriptions'); 95 96 } 96 97 trunk/swisscenter/config/config_media.php
r1001 r1012 76 76 function media_search() 77 77 { 78 // Store the parameters to the media search (cat gory, media tyoe) in the system_prefs table78 // Store the parameters to the media search (category, media type) in the system_prefs table 79 79 // as this is the only way of passing the info to the background process in Simese. 80 clear_media_scan_prefs(); 80 81 set_sys_pref('MEDIA_SCAN_TYPE',$_REQUEST["scan_type"]); 81 82 set_sys_pref('MEDIA_SCAN_MEDIA_TYPE',$_REQUEST["type"]); 82 83 set_sys_pref('MEDIA_SCAN_CATEGORY',$_REQUEST["cat"]); 83 set_sys_pref(' REFRESH_METADATA',$_REQUEST["refresh"]);84 set_sys_pref('MEDIA_SCAN_REFRESH_METADATA',$_REQUEST["refresh"]); 84 85 set_sys_pref('MEDIA_SCAN_ITUNES',$_REQUEST["itunes"]); 85 86 set_sys_pref('MEDIA_SCAN_RSS',$_REQUEST["rss_id"]); … … 114 115 where ml.cat_id = c.cat_id order by c.cat_name", $_REQUEST['cat'],true,false,str('ALL_CATEGORIES')); 115 116 echo '<tr><td></td><td> </td></tr>'; 116 form_radio_static('refresh',str('REFRESH_METADATA'),$option_vals,get_sys_pref(' REFRESH_METADATA','NO'),false,true);117 form_radio_static('refresh',str('REFRESH_METADATA'),$option_vals,get_sys_pref('MEDIA_SCAN_REFRESH_METADATA','NO'),false,true); 117 118 form_label(str('REFRESH_METADATA_PROMPT')); 118 119 form_radio_static('itunes',str('REFRESH_ITUNES'),$option_vals,get_sys_pref('MEDIA_SCAN_ITUNES','NO'),false,true); trunk/swisscenter/do_refresh.php
r974 r1012 49 49 function do_refresh_all() 50 50 { 51 set_sys_pref('MEDIA_SCAN_TYPE','MEDIA'); 51 52 set_sys_pref('MEDIA_SCAN_STATUS',str('MEDIA_SCAN_STATUS_PENDING')); 52 53 media_refresh_now(); … … 62 63 function do_refresh_cat( $spec ) 63 64 { 64 set_sys_pref('MEDIA_SCAN_MEDIA_TYPE','');65 65 set_sys_pref('MEDIA_SCAN_CATEGORY',$spec); 66 66 do_refresh_all(); … … 76 76 { 77 77 set_sys_pref('MEDIA_SCAN_MEDIA_TYPE',$spec); 78 set_sys_pref('MEDIA_SCAN_CATEGORY','');79 78 do_refresh_all(); 80 79 } … … 145 144 show_progress(); 146 145 elseif ( $type == 'all' ) 146 { 147 clear_media_scan_prefs(); 147 148 do_refresh_all(); 149 } 148 150 elseif ( $type == 'media_type' && empty($spec) ) 149 151 choose_type(); 150 152 elseif ( $type == 'media_type' ) 153 { 154 clear_media_scan_prefs(); 151 155 do_refresh_type($spec); 156 } 152 157 elseif ( $type == 'category' && empty($spec) ) 153 158 choose_category(); 154 159 elseif ( $type == 'category' ) 160 { 161 clear_media_scan_prefs(); 155 162 do_refresh_cat($spec); 163 } 156 164 else 157 165 choose_main_opt(); trunk/swisscenter/lang/en/en.xml
r1009 r1012 1824 1824 </string> 1825 1825 <string> 1826 <id>MEDIA_SCAN_STATUS_CLEANUP</id> 1827 <text>Cleaning database</text> 1828 <version>1.20.1</version> 1829 </string> 1830 <string> 1826 1831 <id>MEDIA_SCAN_STATUS_COMPLETE</id> 1827 1832 <text>Complete</text> … … 1829 1834 </string> 1830 1835 <string> 1836 <id>MEDIA_SCAN_STATUS_ITUNES</id> 1837 <text>Parsing iTunes library</text> 1838 <version>1.20.1</version> 1839 </string> 1840 <string> 1841 <id>MEDIA_SCAN_STATUS_MOVIE</id> 1842 <text>Parsing movie details</text> 1843 <version>1.20.1</version> 1844 </string> 1845 <string> 1831 1846 <id>MEDIA_SCAN_STATUS_PENDING</id> 1832 1847 <text>Pending</text> … … 1837 1852 <text>Running</text> 1838 1853 <version>1.19</version> 1854 </string> 1855 <string> 1856 <id>MEDIA_SCAN_STATUS_TV</id> 1857 <text>Parsing TV details</text> 1858 <version>1.20.1</version> 1839 1859 </string> 1840 1860 <string> trunk/swisscenter/media_search.php
r959 r1012 46 46 if ($media_type == MEDIA_TYPE_MUSIC) 47 47 musicip_server_add_dir($location["NAME"]); 48 }48 } 49 49 50 50 } … … 62 62 $cat_id = get_sys_pref('MEDIA_SCAN_CATEGORY'); 63 63 $itunes = get_sys_pref('MEDIA_SCAN_ITUNES','YES'); 64 $update = get_sys_pref(' REFRESH_METADATA','NO');64 $update = get_sys_pref('MEDIA_SCAN_REFRESH_METADATA','NO'); 65 65 $itunes_library = get_sys_pref('ITUNES_LIBRARY'); 66 66 $itunes_date = get_sys_pref('ITUNES_LIBRARY_DATE'); 67 $media_types = db_col_to_list("select distinct(media_type) from media_locations where 1=1". 68 (empty($cat_id) ? '' : " and cat_id = $cat_id"). 69 (empty($media_type) ? '' : " and media_type = $media_type")); 67 70 68 delete_sys_pref('MEDIA_SCAN_TYPE'); 69 delete_sys_pref('MEDIA_SCAN_RSS'); 70 delete_sys_pref('MEDIA_SCAN_MEDIA_TYPE'); 71 delete_sys_pref('MEDIA_SCAN_CATEGORY'); 72 delete_sys_pref('MEDIA_SCAN_ITUNES'); 73 delete_sys_pref('REFRESH_METADATA'); 71 db_sqlcommand("delete from system_prefs where name like 'media_scan_%'"); 74 72 set_sys_pref('MEDIA_SCAN_STATUS',str('MEDIA_SCAN_STATUS_RUNNING')); 75 73 … … 87 85 88 86 // Update video details from the Internet if enabled 89 if ( is_movie_check_enabled() ) 87 if ( is_movie_check_enabled() && in_array(MEDIA_TYPE_VIDEO, $media_types) ) 88 { 89 set_sys_pref('MEDIA_SCAN_STATUS',str('MEDIA_SCAN_STATUS_MOVIE')); 90 90 extra_get_all_movie_details(); 91 } 91 92 92 if ( is_tv_check_enabled() ) 93 if ( is_tv_check_enabled() && in_array(MEDIA_TYPE_TV, $media_types) ) 94 { 95 set_sys_pref('MEDIA_SCAN_STATUS',str('MEDIA_SCAN_STATUS_TV')); 93 96 extra_get_all_tv_details(); 97 } 94 98 95 99 // Scan the iTunes library for playlists … … 100 104 if ( is_null($itunes_date) || ($itunes_date < $file_date) ) 101 105 { 106 set_sys_pref('MEDIA_SCAN_STATUS',str('MEDIA_SCAN_STATUS_ITUNES')); 102 107 parse_itunes_file($itunes_library); 103 108 set_sys_pref('ITUNES_LIBRARY_DATE', $file_date); … … 106 111 send_to_log(4,'Skipping the iTunes Music Library, not changed since last update'); 107 112 } 113 114 // Remove media from library no longer in media locations 115 set_sys_pref('MEDIA_SCAN_STATUS',str('MEDIA_SCAN_STATUS_CLEANUP')); 116 remove_orphaned_records(); 117 remove_orphaned_movie_info(); 118 remove_orphaned_tv_info(); 119 scdb_remove_orphans(); 120 eliminate_duplicates(); 108 121 } 109 122 … … 123 136 } 124 137 125 remove_orphaned_records();126 remove_orphaned_movie_info();127 remove_orphaned_tv_info();128 scdb_remove_orphans();129 eliminate_duplicates();130 138 media_indicator('OFF'); 131 139 trunk/swisscenter/rss_feeds.php
r987 r1012 64 64 // Store the parameters to the media search (rss subscription id) in the system_prefs table 65 65 // as this is the only way of passing the info to the background process in Simese. 66 clear_media_scan_prefs(); 66 67 set_sys_pref('MEDIA_SCAN_TYPE','RSS'); 67 68 set_sys_pref('MEDIA_SCAN_RSS',$_REQUEST["update_id"]);