// // Alternatively, the contents of this file may be used under the terms of // either the GNU General Public License Version 2 or later (the "GPL"), or // the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), // in which case the provisions of the GPL or the LGPL are applicable instead // of those above. If you wish to allow use of your version of this file only // under the terms of either the GPL or the LGPL, and not to allow others to // use your version of this file under the terms of the MPL, indicate your // decision by deleting the provisions above and replace them with the notice // and other provisions required by the GPL or the LGPL. If you do not delete // the provisions above, a recipient may use your version of this file under // the terms of any one of the MPL, the GPL or the LGPL. // // ***** END LICENSE BLOCK ***** startProcessing('winners.tpl',null,$compileId,'nonav'); require_once('includes.php'); /** * Setting up variables. */ $guids = array( 'Reveal@sourmilk.net'=>'Grand Prize Winner: New Extension, Best in Class: Best User Experience New Extension', '{c45c406e-ab73-11d8-be73-000a95be3b12}'=>'Grand Prize Winner: Upgraded Extension', '{89506680-e3f4-484c-a2c0-ed711d481eda}'=>'Grand Prize Winner: Best Use of Firefox 1.5 Features', 'xpose@viamatic.com'=>'Best in Class: Most Innovative New Extension', '{a6ca9b3b-5e52-4f47-85d8-cca35bb57596}'=>'Best in Class: Most Innovative Upgraded Extension', 'separe@m4ng0.lilik.it'=>'Best in Class Most Useful New Extension', '{53A03D43-5363-4669-8190-99061B2DEBA5}'=>'Best in Class: Most Useful Upgraded Extension', '{097d3191-e6fa-4728-9826-b533d755359d}'=>'Best in Class: Best User Experience Upgraded Extension', '{bbc21d30-1cff-11da-8cd6-0800200c9a66}'=>'Best in Class: Best Integration with a Web Service New Extension', '{3CE993BF-A3D9-4fd2-B3B6-768CBBC337F8}'=>'Best in Class: Best Integration with a Web Service Upgraded Extension' ); $guids_tmp = array(); foreach ($guids as $guid => $discard) { $guids_tmp[] = "'".$guid."'"; } $guids_imploded = implode(',',$guids_tmp); $descriptions = array( '{097d3191-e6fa-4728-9826-b533d755359d}'=>"Manage Extensions, Themes, Downloads, and more including Web content via Firefox’s sidebar.", '{89506680-e3f4-484c-a2c0-ed711d481eda}'=>"View open Tabs and Windows with Showcase. You can use it in two ways: global mode (F12) or local mode (Shift + F12). In global mode, a new window will be opened with thumbnails of the pages you've opened in all windows. In local mode, only content in tabs of your current window will be shown. You can also right click in those thumbnails to perform the most usual operations on them. Mouse middle button can be used to zoom a thumbnail, although other actions can be assigned to it.", '{3CE993BF-A3D9-4fd2-B3B6-768CBBC337F8}'=>"Get international weather forecasts and display it in any toolbar or status bar.", '{bbc21d30-1cff-11da-8cd6-0800200c9a66}'=>"Allows sticky notes to be added to any web page, and viewed upon visiting the Web page again. You can also share sticky notes. Requires account.", 'Reveal@sourmilk.net'=>"Reveal allows you to see thumbnails of pages in your history by mousing over the back and forward buttons. With many tabs open, quickly find the page you want, by pressing F2. Reveal also has a rectangular magnifying glass you can use to zoom in on areas of any web page. Comes with a quick tour of all the features. ", '{a6ca9b3b-5e52-4f47-85d8-cca35bb57596}'=>"A lightweight RSS and Atom feed aggregator. Alt+S to open Sage in the Sidebar to start reading feed content.", '{53A03D43-5363-4669-8190-99061B2DEBA5}'=>"Highlight text, create sticky notes, and more to Web pages and Web sites that are saved to your desktop. Scrapbook Includes full text search and quick filtering of saved pages.", 'xpose@viamatic.com'=>"Click on the icon in the status bar to view all Web pages in Tabbed windows as thumbnail images. Press F8 to activate foXpose.", '{c45c406e-ab73-11d8-be73-000a95be3b12}'=>"Web developer toolbar includes various development tools such as window resizing, form and image debugging, links to page validation and optimization tools and much more.", 'separe@m4ng0.lilik.it'=>"Manage tabs by creating a tab separator. Right click on a Tab to add a new Tab separator. Click on the Tab separator to view thumbnail images of web sites that are to the left and right of the Tab separator.", ); $screenshots = array( '{097d3191-e6fa-4728-9826-b533d755359d}'=>'all-in-one-mini.png', '{89506680-e3f4-484c-a2c0-ed711d481eda}'=>'firefox-showcase.png', '{3CE993BF-A3D9-4fd2-B3B6-768CBBC337F8}'=>'forecastfoxenhanced-small.png', '{bbc21d30-1cff-11da-8cd6-0800200c9a66}'=>'stickies-small.png', 'Reveal@sourmilk.net'=>'reveal.png', '{a6ca9b3b-5e52-4f47-85d8-cca35bb57596}'=>'sage.png', '{53A03D43-5363-4669-8190-99061B2DEBA5}'=>'scrapbook-final.png', 'separe@m4ng0.lilik.it'=>'separe.png', 'xpose@viamatic.com'=>'xpose-small.png', '{c45c406e-ab73-11d8-be73-000a95be3b12}'=>'web-developer-toolbar-small.png' ); $authors = array( '{53A03D43-5363-4669-8190-99061B2DEBA5}'=>'Taiga Gomibuchi', 'separe@m4ng0.lilik.it'=>'Massimo Mangoni', ); $winners = array(); // Get data for GUIDs. $winners_sql = " SELECT m.guid, m.id, m.name, m.downloadcount, m.homepage, v.dateupdated, v.uri, v.size, v.version, ( SELECT u.username FROM userprofiles u JOIN authorxref a ON u.userid = a.userid WHERE a.id = m.id ORDER BY u.userid DESC LIMIT 1 ) as username FROM main m JOIN version v ON m.id = v.id WHERE v.vid = (SELECT max(vid) FROM version WHERE id=m.id AND approved='YES') AND type = 'E' AND m.guid IN({$guids_imploded}) ORDER BY LTRIM(m.name) "; $db->query($winners_sql, SQL_ALL, SQL_ASSOC); foreach ($db->record as $var => $val) { $val['author'] = !empty($authors[$val['guid']]) ? $authors[$val['guid']] : $val['username']; $val['prize'] = $guids[$val['guid']]; $winners[] = $val; } // Assign template variables. $tpl->assign( array( 'title' => 'Extend Firefox Contest Finalists', 'screenshots' => $screenshots, 'descriptions' => $descriptions, 'winners' => $winners, 'content' => 'winners.tpl') ); ?>