зеркало из https://github.com/mozilla/gecko-dev.git
Ok, added these for real this time. :)
Still have to flesh these out, but that won't take long.
This commit is contained in:
Родитель
48d03b8682
Коммит
e17e6bd51c
|
@ -0,0 +1,66 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Home page for extensions, switchable on application.
|
||||||
|
*
|
||||||
|
* @package amo
|
||||||
|
* @subpackage docs
|
||||||
|
*/
|
||||||
|
|
||||||
|
$currentTab = 'extensions';
|
||||||
|
|
||||||
|
startProcessing('extensions.tpl', null, $compileId, 'nonav');
|
||||||
|
require_once('includes.php');
|
||||||
|
|
||||||
|
// If app is not set or empty, set it to null for our switch.
|
||||||
|
$_GET['app'] = (!empty($_GET['app'])) ? $_GET['app'] : null;
|
||||||
|
|
||||||
|
// Determine our application.
|
||||||
|
switch( $_GET['app'] ) {
|
||||||
|
case 'mozilla':
|
||||||
|
$clean['app'] = 'Mozilla';
|
||||||
|
break;
|
||||||
|
case 'thunderbird':
|
||||||
|
$clean['app'] = 'Thunderbird';
|
||||||
|
break;
|
||||||
|
case 'firefox':
|
||||||
|
default:
|
||||||
|
$clean['app'] = 'Firefox';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// $sql['app'] can equal $clean['app'] since it was assigned in a switch().
|
||||||
|
// We have to ucfirst() it because the DB has caps.
|
||||||
|
$sql['app'] = $clean['app'];
|
||||||
|
|
||||||
|
// Get most popular extensions based on application.
|
||||||
|
$db->query("
|
||||||
|
SELECT DISTINCT
|
||||||
|
TM.ID ID,
|
||||||
|
TM.Name name,
|
||||||
|
TM.downloadcount dc
|
||||||
|
FROM
|
||||||
|
main TM
|
||||||
|
INNER JOIN version TV ON TM.ID = TV.ID
|
||||||
|
INNER JOIN applications TA ON TV.AppID = TA.AppID
|
||||||
|
INNER JOIN os TOS ON TV.OSID = TOS.OSID
|
||||||
|
WHERE
|
||||||
|
AppName = '{$sql['app']}' AND
|
||||||
|
downloadcount > '0' AND
|
||||||
|
approved = 'YES' AND
|
||||||
|
Type = 'E'
|
||||||
|
ORDER BY
|
||||||
|
downloadcount DESC
|
||||||
|
LIMIT
|
||||||
|
5
|
||||||
|
", SQL_ALL, SQL_ASSOC);
|
||||||
|
|
||||||
|
$popularExtensions = $db->record;
|
||||||
|
|
||||||
|
|
||||||
|
// Assign template variables.
|
||||||
|
$tpl->assign(
|
||||||
|
array( 'popularExtensions' => $popularExtensions,
|
||||||
|
'title' => $clean['app'].' Addons',
|
||||||
|
'currentTab' => $currentTab)
|
||||||
|
);
|
||||||
|
?>
|
|
@ -0,0 +1,66 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Home page for extensions, switchable on application.
|
||||||
|
*
|
||||||
|
* @package amo
|
||||||
|
* @subpackage docs
|
||||||
|
*/
|
||||||
|
|
||||||
|
$currentTab = 'themes';
|
||||||
|
|
||||||
|
startProcessing('themes.tpl', null, $compileId, 'nonav');
|
||||||
|
require_once('includes.php');
|
||||||
|
|
||||||
|
// If app is not set or empty, set it to null for our switch.
|
||||||
|
$_GET['app'] = (!empty($_GET['app'])) ? $_GET['app'] : null;
|
||||||
|
|
||||||
|
// Determine our application.
|
||||||
|
switch( $_GET['app'] ) {
|
||||||
|
case 'mozilla':
|
||||||
|
$clean['app'] = 'Mozilla';
|
||||||
|
break;
|
||||||
|
case 'thunderbird':
|
||||||
|
$clean['app'] = 'Thunderbird';
|
||||||
|
break;
|
||||||
|
case 'firefox':
|
||||||
|
default:
|
||||||
|
$clean['app'] = 'Firefox';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// $sql['app'] can equal $clean['app'] since it was assigned in a switch().
|
||||||
|
// We have to ucfirst() it because the DB has caps.
|
||||||
|
$sql['app'] = $clean['app'];
|
||||||
|
|
||||||
|
// Get most popular extensions based on application.
|
||||||
|
$db->query("
|
||||||
|
SELECT DISTINCT
|
||||||
|
TM.ID ID,
|
||||||
|
TM.Name name,
|
||||||
|
TM.downloadcount dc
|
||||||
|
FROM
|
||||||
|
main TM
|
||||||
|
INNER JOIN version TV ON TM.ID = TV.ID
|
||||||
|
INNER JOIN applications TA ON TV.AppID = TA.AppID
|
||||||
|
INNER JOIN os TOS ON TV.OSID = TOS.OSID
|
||||||
|
WHERE
|
||||||
|
AppName = '{$sql['app']}' AND
|
||||||
|
downloadcount > '0' AND
|
||||||
|
approved = 'YES' AND
|
||||||
|
Type = 'E'
|
||||||
|
ORDER BY
|
||||||
|
downloadcount DESC
|
||||||
|
LIMIT
|
||||||
|
5
|
||||||
|
", SQL_ALL, SQL_ASSOC);
|
||||||
|
|
||||||
|
$popularExtensions = $db->record;
|
||||||
|
|
||||||
|
|
||||||
|
// Assign template variables.
|
||||||
|
$tpl->assign(
|
||||||
|
array( 'popularExtensions' => $popularExtensions,
|
||||||
|
'title' => $clean['app'].' Addons',
|
||||||
|
'currentTab' => $currentTab)
|
||||||
|
);
|
||||||
|
?>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<h1>Extensions</h1>
|
||||||
|
|
||||||
|
<p>Description...</p>
|
||||||
|
|
||||||
|
<h2>Fresh from the Oven</h2>
|
||||||
|
|
||||||
|
<h2>Hot this Week</h2>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<h1>Themes</h1>
|
||||||
|
|
||||||
|
<p>Description...</p>
|
||||||
|
|
||||||
|
<h2>Fresh from the Oven</h2>
|
||||||
|
|
||||||
|
<h2>Hot this Week</h2>
|
Загрузка…
Ссылка в новой задаче