Changeset 947
- Timestamp:
- 10/12/05 19:06:40 (3 years ago)
- Location:
- trunk/rss
- Files:
-
- 16 modified
-
cls/items.php (modified) (5 diffs)
-
cls/wrappers/item.php (modified) (1 diff)
-
dbstruct.sql (modified) (1 diff)
-
extlib/rss_parse.inc (modified) (1 diff)
-
intl/de.php (modified) (1 diff)
-
intl/dk.php (modified) (1 diff)
-
intl/en.php (modified) (1 diff)
-
intl/es.php (modified) (1 diff)
-
intl/fr.php (modified) (1 diff)
-
intl/it.php (modified) (1 diff)
-
intl/pt_BR.php (modified) (1 diff)
-
intl/ru.php (modified) (1 diff)
-
intl/sv.php (modified) (1 diff)
-
schema.php (modified) (2 diffs)
-
themes/default/item.php (modified) (1 diff)
-
util.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/rss/cls/items.php
r946 r947 37 37 var $title; 38 38 var $url; 39 var $enclosure; 39 40 var $id; 40 41 var $feed; … … 58 59 * ctor 59 60 */ 60 function Item($id, $title, $url, $ parent, $author, $description, $date, $isPubDate, $unread, $rating) {61 function Item($id, $title, $url, $enclosure, $parent, $author, $description, $date, $isPubDate, $unread, $rating) { 61 62 $this->rss = &$GLOBALS['rss']; 62 63 $this->id = $id; … … 73 74 $this->escapedTitle = preg_replace("/[^A-Za-z0-9%\.]/", "_", utf8_uri_encode($title)); 74 75 $this->url = $url; 76 $this->enclosure = $enclosure; 75 77 $this->feed = $parent; 76 78 $this->author = $author; … … 270 272 _pf('ItemList::populate()'); 271 273 $sql = "select i.title, c.title, c.id, i.unread, " 272 ."i.url, i. author, i.description, c.icon, "274 ."i.url, i.enclosure, i.author, i.description, c.icon, " 273 275 ." unix_timestamp(ifnull(i.pubdate,i.added)) as ts, " 274 276 ." i.pubdate is not null as ispubdate, i.id, r.rating " … … 340 342 $curIdx = 0; 341 343 $f=null; 342 while (list ($ititle_, $ctitle_, $cid_, $iunread_, $iurl_, $i author_, $idescr_, $cicon_, $its_, $iispubdate_, $iid_, $rrating_) = $this->rss->db->rss_fetch_row($res)) {344 while (list ($ititle_, $ctitle_, $cid_, $iunread_, $iurl_, $ienclosure_, $iauthor_, $idescr_, $cicon_, $its_, $iispubdate_, $iid_, $rrating_) = $this->rss->db->rss_fetch_row($res)) { 343 345 344 346 // Built a new Item 345 $i = new Item($iid_, $ititle_, $iurl_, $ cid_, $iauthor_, $idescr_, $its_, $iispubdate_, $iunread_, $rrating_);347 $i = new Item($iid_, $ititle_, $iurl_, $ienclosure_, $cid_, $iauthor_, $idescr_, $its_, $iispubdate_, $iunread_, $rrating_); 346 348 347 349 // no dupes, please -
trunk/rss/cls/wrappers/item.php
r940 r947 279 279 } 280 280 281 function rss_item_has_enclosure() { 282 return ! empty($GLOBALS['rss']->currentItem->enclosure); 283 } 284 285 function rss_item_enclosure() { 286 if ( rss_item_has_enclosure() ) { 287 return $GLOBALS['rss']->currentItem->enclosure; 288 } 289 } 290 291 281 292 ?> -
trunk/rss/dbstruct.sql
r928 r947 55 55 `title` varchar(255) default NULL, 56 56 `url` varchar(255) default NULL, 57 `enclosure` varchar(255) default NULL, 57 58 `description` text, 58 59 `unread` tinyint(4) default '1', -
trunk/rss/extlib/rss_parse.inc
r916 r947 217 217 $this->inimage = true; 218 218 } 219 220 elseif ( 221 $this->feed_type == RSS and 222 $this->current_namespace == '' and 223 $el == 'enclosure' ) 224 { 225 $this->current_item['enclosure'] = $attrs['url']; 226 } 219 227 220 228 # handle atom content constructs -
trunk/rss/intl/de.php
r879 r947 244 244 245 245 define ('LBL_RATING','Bewertung:'); 246 // New in 0.5.3: 247 define('LBL_ENCLOSURE', 'Enclosure:'); 248 define('LBL_DOWNLOAD', 'download'); 249 define('LBL_PLAY', 'play'); 246 250 ?> -
trunk/rss/intl/dk.php
r898 r947 244 244 245 245 define ('LBL_RATING','Bedømmelse:'); 246 // New in 0.5.3: 247 define('LBL_ENCLOSURE', 'Enclosure:'); 248 define('LBL_DOWNLOAD', 'download'); 249 define('LBL_PLAY', 'play'); 246 250 ?> -
trunk/rss/intl/en.php
r907 r947 251 251 define ('LBL_RATING','Rating:'); 252 252 253 254 // New in 0.5.3: 255 define('LBL_ENCLOSURE', 'Enclosure:'); 256 define('LBL_DOWNLOAD', 'download'); 257 define('LBL_PLAY', 'play'); 253 258 ?> -
trunk/rss/intl/es.php
r879 r947 250 250 define ('LBL_RATING','Valoración:'); 251 251 252 // New in 0.5.3: 253 define('LBL_ENCLOSURE', 'Recinto:'); 254 define('LBL_DOWNLOAD', 'download'); 255 define('LBL_PLAY', 'play'); 252 256 ?> -
trunk/rss/intl/fr.php
r879 r947 247 247 248 248 define ('LBL_RATING','Rating:'); 249 // New in 0.5.3: 250 define('LBL_ENCLOSURE', 'ClÔture:'); 251 define('LBL_DOWNLOAD', 'télécharger'); 252 define('LBL_PLAY', 'jouer'); 249 253 ?> -
trunk/rss/intl/it.php
r879 r947 252 252 253 253 define ('LBL_RATING','Rating:'); 254 // New in 0.5.3: 255 define('LBL_ENCLOSURE', 'Enclosure:'); 256 define('LBL_DOWNLOAD', 'scarica'); 257 define('LBL_PLAY', 'riproduci'); 254 258 ?> -
trunk/rss/intl/pt_BR.php
r908 r947 245 245 246 246 define ('LBL_RATING','Avaliação:'); 247 // New in 0.5.3: 248 define('LBL_ENCLOSURE', 'Enclosure:'); 249 define('LBL_DOWNLOAD', 'download'); 250 define('LBL_PLAY', 'play'); 247 251 ?> -
trunk/rss/intl/ru.php
r858 r947 262 262 263 263 define ('LBL_RATING','Rating:'); 264 264 // New in 0.5.3: 265 define('LBL_ENCLOSURE', 'Enclosure:'); 266 define('LBL_DOWNLOAD', 'download'); 267 define('LBL_PLAY', 'play'); 265 268 ?> -
trunk/rss/intl/sv.php
r902 r947 256 256 257 257 define ('LBL_RATING','Värdering:'); 258 // New in 0.5.3: 259 define('LBL_ENCLOSURE', 'Enclosure:'); 260 define('LBL_DOWNLOAD', 'download'); 261 define('LBL_PLAY', 'play'); 258 262 259 263 ?> -
trunk/rss/schema.php
r927 r947 137 137 } 138 138 break; 139 case 'i.enclosure': 140 case 'enclosure': 141 // enclosure for an item 142 rss_query('alter table ' . getTable('item') . ' add column enclosure varchar(255) null'); 143 if (rss_is_sql_error(RSS_SQL_ERROR_NO_ERROR)) { 144 $updated++; 145 rss_error('updated schema for table ' . getTable('item'), RSS_ERROR_NOTICE); 146 } else { 147 rss_error('Failed updating schema for table ' . getTable('item') . ': ' 148 . rss_sql_error_message(), RSS_ERROR_ERROR); 149 } 150 break; 139 151 } 140 152 return $updated; … … 312 324 title varchar(255) default NULL, 313 325 url varchar(255) default NULL, 326 enclosure varchar(255) default NULL, 314 327 description text, 315 328 unread tinyint(4) default '1', -
trunk/rss/themes/default/item.php
r890 r947 21 21 </div> 22 22 <?php } ?> 23 <?php if (rss_item_has_enclosure()) { ?> 24 <h5><?php echo LBL_ENCLOSURE; ?> [<a href="<?php echo rss_item_enclosure(); ?>"><?php echo LBL_DOWNLOAD; ?></a><?php rss_plugin_hook("rss.plugins.items.enclosure", null); ?>]</h5> 25 <?php } ?> 23 26 <?php if (rss_item_display_tags()) { ?> 24 27 <h5> -
trunk/rss/util.php
r940 r947 241 241 } 242 242 243 // enclosure 244 if (array_key_exists('enclosure', $item) ) { 245 $enclosure = $item['enclosure']; 246 } else { 247 $enclosure = ""; 248 } 249 243 250 // drop items with an url exceeding our column length: we couldn't provide a 244 251 // valid link back anyway. … … 264 271 265 272 $sql = "insert into ".getTable("item") 266 ." (cid, added, title, url, "." description, author, unread, pubdate) " 273 ." (cid, added, title, url, enclosure," 274 ." description, author, unread, pubdate) " 267 275 ." values ("."$cid, now(), '$dbtitle', " 268 ." '$url', '".rss_real_escape_string($description)."', '" 276 ." '$url', '$enclosure', '" 277 .rss_real_escape_string($description)."', '" 269 278 .rss_real_escape_string($author)."', " 270 279 ."$mode, $sec)";
