1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-09 08:06:38 +02:00

* Tablerender title is now breadcrumb trail

* Added shortcodes for previously hard coded stuff and updated template
* Converted shortcodes to shortcode class - real PHP, yay!
* Removed 'renderplain' option - nothing else worked like this
* admin: first cut of the new maintenance options
* admin: started item filter form (unfinished by a long way)
* admim: removed a lot of inline css classes/styles in preperation for the new admin way of doing things
* Start of code tidy up, including creation of some handler classes
* Fixed some bugs found along the way
This commit is contained in:
bugrain
2009-02-11 21:41:54 +00:00
parent 710525bbd1
commit 13752f1c45
10 changed files with 2301 additions and 1852 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,165 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/download/handlers/category_class.php,v $
| $Revision: 1.1 $
| $Date: 2009-02-11 21:41:54 $
| $Author: bugrain $
|
+----------------------------------------------------------------------------+
*/
require_once("../../class2.php");
if (!plugInstalled('download')) { exit(); }
class downloadCategory
{
var $cat_tree; // Initialised with all categories in a tree structure
var $cat_count; // Count visible subcats and subsubcats
var $down_count; // Counts total downloads
function downloadCategory($nest_level = 1, $load_class = USERCLASS_LIST, $main_cat_load = '', $accum = FALSE)
{ // Constructor - make a copy of the tree for re-use
// $nest_level = 0 merges subsubcats with subcats. >0 creates full tree.
// If load-class non-null, assumed to be a 'class set' such as USERCLASS_LIST
// If $accum is TRUE, include file counts and sizes in superior categories
define("SUB_PREFIX","-->"); // Added in front of sub categories
define("SUBSUB_PREFIX","---->"); // Added in front of sub-sub categories
$this->cat_tree = $this->down_cat_tree($nest_level,$load_class, $main_cat_load, $accum);
}
// Function returns a 'tree' of download categories, subcategories, and sub-sub-categories.
// Returns empty array if nothing defined
// Within the 'main category' level of the nesting, array 'subcats' has the next level's info
// Within the 'sub-category' level of the nesting, array 'subsubcats' has the next level's info
// If $main_cat_load is numeric, and the value of a 'main' category, only that main category is displayed.
// (Unpredictable if $main_cat_load is some other category)
function down_cat_tree($nest_level = 1, $load_cat_class = USERCLASS_LIST, $main_cat_load = '', $accum = FALSE)
{
global $sql2;
$catlist = array();
$this->cat_count = 0;
$this->down_count = 0;
$temp2 = "";
$temp1 = "";
if ($load_cat_class != "")
{
$temp1 = " WHERE dc.download_category_class IN ({$load_cat_class}) ";
$temp2 = "AND d.download_visible IN ({$load_cat_class}) ";
}
$qry = "
SELECT dc.*,
dc1.download_category_parent AS d_parent1, dc1.download_category_order,
SUM(d.download_filesize) AS d_size,
COUNT(d.download_id) AS d_count,
MAX(d.download_datestamp) as d_last,
SUM(d.download_requested) as d_requests
FROM #download_category as dc
LEFT JOIN #download_category as dc1 ON dc1.download_category_id=dc.download_category_parent
LEFT JOIN #download_category as dc2 ON dc2.download_category_id=dc1.download_category_parent
LEFT JOIN #download AS d on d.download_category = dc.download_category_id AND d.download_active > 0 {$temp2}
{$temp1}
GROUP by dc.download_category_id
ORDER by dc2.download_category_order, dc1.download_category_order, dc.download_category_order"; // This puts main categories first, then sub-cats, then sub-sub cats
if (!$sql2->db_Select_gen($qry)) return $catlist;
while ($row = $sql2->db_Fetch())
{
$tmp = $row['download_category_parent'];
if ($tmp == '0')
{ // Its a main category
if (!is_numeric($main_cat_load) || ($main_cat_load == $row['download_category_id']))
{
$row['subcats'] = array();
$catlist[$row['download_category_id']] = $row;
}
}
else
{
if (isset($catlist[$tmp]))
{ // Sub-Category
$this->cat_count++;
$this->down_count += $row['d_count'];
$catlist[$tmp]['subcats'][$row['download_category_id']] = $row;
$catlist[$tmp]['subcats'][$row['download_category_id']]['subsubcats'] = array();
$catlist[$tmp]['subcats'][$row['download_category_id']]['d_last_subs'] =
$catlist[$tmp]['subcats'][$row['download_category_id']]['d_last'];
}
else
{ // Its a sub-sub category
if (isset($catlist[$row['d_parent1']]['subcats'][$tmp]))
{
$this->cat_count++;
$this->down_count += $row['d_count'];
if ($accum || ($nest_level == 0))
{ // Add the counts into the subcategory values
$catlist[$row['d_parent1']]['subcats'][$tmp]['d_size'] += $row['d_size'];
$catlist[$row['d_parent1']]['subcats'][$tmp]['d_count'] += $row['d_count'];
$catlist[$row['d_parent1']]['subcats'][$tmp]['d_requests'] += $row['d_requests'];
}
if ($nest_level == 0)
{ // Reflect subcat dates in category
if ($catlist[$row['d_parent1']]['subcats'][$tmp]['d_last'] < $row['d_last'])
$catlist[$row['d_parent1']]['subcats'][$tmp]['d_last'] = $row['d_last'];
}
else
{
$catlist[$row['d_parent1']]['subcats'][$tmp]['subsubcats'][$row['download_category_id']] = $row;
}
// Separately accumulate 'last update' for subcat plus associated subsubcats
if ($catlist[$row['d_parent1']]['subcats'][$tmp]['d_last_subs'] < $row['d_last'])
$catlist[$row['d_parent1']]['subcats'][$tmp]['d_last_subs'] = $row['d_last'];
}
}
}
}
return $catlist;
}
// Rest of the class isn't actually used normally, but print_tree() might help with debug
function print_cat($cat, $prefix,$postfix)
{
$text = "<tr><td>".$cat['download_category_id']."</td><td>".$cat['download_category_parent']."</td><td>";
$text .= $prefix.htmlspecialchars($cat['download_category_name']).$postfix."</td><td>".$cat['d_size']."</td>";
$text .= "<td>".$cat['d_count']."</td><td>".$cat['d_requests']."</td><td>".strftime('%H:%M %d-%m-%Y',$cat['d_last'])."</td>";
$text .= "</tr>";
return $text;
}
function print_tree()
{
echo "<table><tr><th>ID</th><th>Parent</th><th>Name</th><th>Bytes</th><th>Files</th><th>Requests</th><th>Last Download</th><tr>";
foreach ($this->cat_tree as $thiscat)
{ // Main categories
$scprefix = SUB_PREFIX;
echo $this->print_cat($thiscat,'<strong>','</strong>');
foreach ($thiscat['subcats'] as $sc)
{ // Sub-categories
$sscprefix = SUBSUB_PREFIX;
echo $this->print_cat($sc,$scprefix,'');
foreach ($sc['subsubcats'] as $ssc)
{ // Sub-sub categories
echo $this->print_cat($ssc,$sscprefix,'');
}
}
}
echo "</table>";
return;
}
}
?>

View File

@@ -0,0 +1,146 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/download/handlers/download_class.php,v $
| $Revision: 1.1 $
| $Date: 2009-02-11 21:41:54 $
| $Author: bugrain $
|
+----------------------------------------------------------------------------+
*/
require_once("../../class2.php");
if (!plugInstalled('download')) { exit(); }
class download
{
function download()
{
}
function displayCategoryList() {
}
function getBreadcrumb($arr)
{
$dlbreadcrumb = array();
$ix = 0;
foreach ($arr as $key=>$crumb) {
$dlbreadcrumb[$ix]['sep'] = " :: ";
$ix++;
if (is_int($key))
{
$dlbreadcrumb[$ix]['value'] = $crumb;
}
else
{
$dlbreadcrumb[$ix]['value'] = "<a href='{$crumb}'>".$key."</a>";
}
}
$dlbreadcrumb['fieldlist'] = implode(",", array_keys($dlbreadcrumb));
return $dlbreadcrumb;
}
function getCategorySelectList($currentID=0, $blankText="", $incSubSub=true, $groupOnMain=true)
{
global $sql,$parm;
$boxinfo = "\n";
$qry = "
SELECT dc.download_category_name, dc.download_category_order, dc.download_category_id, dc.download_category_parent,
dc1.download_category_parent AS d_parent1
FROM #download_category AS dc
LEFT JOIN #download_category as dc1 ON dc1.download_category_id=dc.download_category_parent AND dc1.download_category_class IN (".USERCLASS_LIST.")
LEFT JOIN #download_category as dc2 ON dc2.download_category_id=dc1.download_category_parent ";
if (ADMIN === FALSE) $qry .= " WHERE dc.download_category_class IN (".USERCLASS_LIST.") ";
$qry .= " ORDER by dc2.download_category_order, dc1.download_category_order, dc.download_category_order"; // This puts main categories first, then sub-cats, then sub-sub cats
if (!$sql->db_Select_gen($qry))
{
return "Error reading categories<br />";
exit;
}
$boxinfo .= "<select name='download_category' id='download_category' class='tbox'>
<option value=''>{$blankText}</option>\n";
// Its a structured display option - need a 2-step process to create a tree
$catlist = array();
while ($dlrow = $sql->db_Fetch(MYSQL_ASSOC))
{
$tmp = $dlrow['download_category_parent'];
if ($tmp == '0')
{
$dlrow['subcats'] = array();
$catlist[$dlrow['download_category_id']] = $dlrow;
}
else
{
if (isset($catlist[$tmp]))
{ // Sub-Category
$catlist[$tmp]['subcats'][$dlrow['download_category_id']] = $dlrow;
$catlist[$tmp]['subcats'][$dlrow['download_category_id']]['subsubcats'] = array();
}
else
{ // Its a sub-sub category
if (isset($catlist[$dlrow['d_parent1']]['subcats'][$tmp]))
{
$catlist[$dlrow['d_parent1']]['subcats'][$tmp]['subsubcats'][$dlrow['download_category_id']] = $dlrow;
}
}
}
}
// Now generate the options
foreach ($catlist as $thiscat)
{ // Main categories
if (count($thiscat['subcats']) > 0)
{
if ($groupOnMain)
{
$boxinfo .= "<optgroup label='".htmlspecialchars($thiscat['download_category_name'])."'>";
$scprefix = '';
}
else
{
$boxinfo .= "<option value='".$thiscat['download_category_id']."'";
if ($currentID == $thiscat['download_category_id']) {
$boxinfo .= " selected='selected'";
}
$boxinfo .= ">".htmlspecialchars($thiscat['download_category_name'])."</option>\n";
$scprefix = '&nbsp;&nbsp;&nbsp;';
}
foreach ($thiscat['subcats'] as $sc)
{ // Sub-categories
$sscprefix = '--> ';
$boxinfo .= "<option value='".$sc['download_category_id']."'";
if ($currentID == $sc['download_category_id']) {
$boxinfo .= " selected='selected'";
}
$boxinfo .= ">".$scprefix.htmlspecialchars($sc['download_category_name'])."</option>\n";
if ($incSubSub)
{ // Sub-sub categories
foreach ($sc['subsubcats'] as $ssc)
{
$boxinfo .= "<option value='".$ssc['download_category_id']."'";
if ($currentID == $ssc['download_category_id']) { $boxinfo .= " selected='selected'"; }
$boxinfo .= ">".htmlspecialchars($sscprefix.$ssc['download_category_name'])."</option>\n";
}
}
}
if ($groupOnMain)
{
$boxinfo .= "</optgroup>\n";
}
}
else
{
$sel = ($currentID == $thiscat['download_category_id']) ? " selected='selected'" : "";
$boxinfo .= "<option value='".$thiscat['download_category_id']."' {$sel}>".htmlspecialchars($thiscat['download_category_name'])."</option>\n";
}
}
$boxinfo .= "</select>\n";
return $boxinfo;
}
}
?>

View File

@@ -11,16 +11,84 @@
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/download/help.php,v $
| $Revision: 1.1 $
| $Date: 2009-01-11 02:59:10 $
| $Revision: 1.2 $
| $Date: 2009-02-11 21:41:54 $
| $Author: bugrain $
+----------------------------------------------------------------------------+
*/
if (!defined('e107_INIT')) { exit; }
$text = "Please upload your files into the ".e_FILE."downloads folder, your images into the ".e_FILE."downloadimages folder and thumbnail images into the ".e_FILE."downloadthumbs folder.
<br /><br />
To submit a download, first create a parent, then create a category under that parent, you will then be able to make the download available.";
$ns -> tablerender("Download Help", $text);
if (e_QUERY)
{
$tmp = explode(".", e_QUERY);
$action = $tmp[0];
$subAction = $tmp[1];
}
switch($action) {
case 'create' :{
$text = DOWLAN_HELP_2;
break;
}
case 'cat' :{
$text = DOWLAN_HELP_3;
break;
}
case 'opt' :{
$text = DOWLAN_HELP_4;
break;
}
case 'maint' :{
switch($subAction) {
case 'duplicates': {
$text = DOWLAN_HELP_5_1;
break;
}
case 'orphans': {
$text = DOWLAN_HELP_5_2;
break;
}
case 'missing': {
$text = DOWLAN_HELP_5_3;
break;
}
case 'inactive': {
$text = DOWLAN_HELP_5_4;
break;
}
case 'nocategory': {
$text = DOWLAN_HELP_5_5;
break;
}
case 'filesize': {
$text = DOWLAN_HELP_5_6;
break;
}
case 'log': {
$text = DOWLAN_HELP_5_7;
break;
}
default: {
$text = DOWLAN_HELP_5;
break;
}
}
break;
}
case 'limits' :{
$text = DOWLAN_HELP_6;
break;
}
case 'mirror' :{
$text = DOWLAN_HELP_7;
break;
}
default : {
$text = "Please upload your files into the ".e_DOWNLOAD." folder, your images into the ".e_FILE."downloadimages folder and thumbnail images into the ".e_FILE."downloadthumbs folder.
<br /><br />
To submit a download, first create a parent, then create a category under that parent, you will then be able to make the download available.";
}
}
$ns -> tablerender(DOWLAN_HELP_1, $text);
?>

View File

@@ -4,8 +4,8 @@
| e107 website system - Language File.
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/download/languages/English/lan_download.php,v $
| $Revision: 1.1 $
| $Date: 2009-01-11 02:59:10 $
| $Revision: 1.2 $
| $Date: 2009-02-11 21:41:54 $
| $Author: bugrain $
+----------------------------------------------------------------------------+
*/
@@ -64,7 +64,7 @@ define("LAN_dl_46", "click here to download");
define("LAN_dl_47", "Post has been reported");
define("LAN_dl_48", "Download has been reported to administrator.<br />Thank you.");
define("LAN_dl_49", "Click here to return to download");
define("LAN_dl_50", "Report broken download to an administrator");
define("LAN_dl_50", "Broken download reported");
define("LAN_dl_51", "Reporting download: ");
define("LAN_dl_52", "Guest");
define("LAN_dl_53", "Click to view download");
@@ -84,7 +84,7 @@ define("LAN_dl_65", "File Not Found");
define("LAN_dl_66", "Select download mirror");
define("LAN_dl_67", "Please select mirror to use ...");
define("LAN_dl_67", "Select mirror ...");
define("LAN_dl_68", "Mirror Host");
// define("LAN_dl_69", "Download"); // duplicate
define("LAN_dl_70", "Location");
@@ -98,6 +98,6 @@ define("LAN_dl_75", "no image available ");
define("LAN_dl_76", "Go to page");
define("LAN_dl_77", "Downloads"); // Intentional duplicate - some languages need it to be different. This is for number of downloads
define('LAN_dl_78', 'That download has been disabled or discontinued. Please check in the --LINK--downloads</a> area for a more recent version.');
define('LAN_dl_78', 'That download has been disabled or discontinued. Please check in the --LINK--downloads</a> area for a more recent version.');
?>

View File

@@ -4,8 +4,8 @@
| e107 website system - Language File.
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/download/languages/English/lan_download_admin.php,v $
| $Revision: 1.4 $
| $Date: 2009-01-14 23:45:33 $
| $Revision: 1.5 $
| $Date: 2009-02-11 21:41:54 $
| $Author: bugrain $
+----------------------------------------------------------------------------+
*/
@@ -51,7 +51,7 @@ define("DOWLAN_40", "None - main parent");
define("DOWLAN_41", "Icon");
define("DOWLAN_42", "View Images");
define("DOWLAN_43", "Visible to");
define("DOWLAN_44", "Ticking will make the category visible to only users in that class");
define("DOWLAN_44", "Selection will make the category visible to only users in that class");
define("DOWLAN_45", "Create Category");
define("DOWLAN_46", "Update Category");
define("DOWLAN_47", "Category created");
@@ -72,7 +72,7 @@ define("DOWLAN_62", "Ascending");
define("DOWLAN_63", "Descending");
define("DOWLAN_64", "Update Options");
define("DOWLAN_65", "Options Updated");
define("DOWLAN_66", "Enter filesize");
define("DOWLAN_66", "Filesize");
define("DOWLAN_67", "ID");
define("DOWLAN_68", "File Missing!");
define("DOWLAN_69", "Downloads handled by PHP");
@@ -104,7 +104,7 @@ define("DOWLAN_123", "Active - File is subject to download limits");
define("DOWLAN_124", "Active - File is NOT subject to download limits");
define("DOWLAN_125", "Download limits active");
define("DOWLAN_126", "Activation status updated");
define("DOWLAN_127", "Only enter filesize if the download is an external file");
define("DOWLAN_127", "Only enter filesize if the download is an external file"); // TODO not used?
define("DOWLAN_128", "Mirrors");
define("DOWLAN_129", "leave blank if not using mirrors");
define("DOWLAN_130", "Add another mirror");
@@ -130,7 +130,7 @@ define("DOWLAN_146", "Custom Download-denial message or URL");
define("DOWLAN_147", "Icon for empty category");
define("DOWLAN_148", "Check to update date stamp to current time");
define("DOWLAN_149", "Or click here to use an external file");
define("DOWLAN_149", "URL");
define("DOWLAN_150", "Email admin when broken download reported");
define("DOWLAN_151", "Broken-download reporting available to");
@@ -153,4 +153,38 @@ define("DOWLAN_163", "Name");
define("DOWLAN_164", "Recent downloads age (in days)");
define("DOWLAN_165", "Maintenance");
define("DOWLAN_166", "Duplicates");
define("DOWLAN_167", "Orphans");
define("DOWLAN_168", "Missing");
define("DOWLAN_169", "Inactive");
define("DOWLAN_170", "File size");
define("DOWLAN_171", "Log");
define("DOWLAN_172", "No entries");
define("DOWLAN_173", "Are you sure you want to delete this file?");
define("DOWLAN_174", "No orphaned files found");
define("DOWLAN_175", "Local");
define("DOWLAN_176", "External");
define("DOWLAN_177", "Maintenance options");
define("DOWLAN_178", "No category");
define("DOWLAN_179", "Select an option from the Maintenance Options menu");
define("DOWLAN_180", "File size (database/disk)");
define("DOWLAN_HELP_1", "Download Help");
define("DOWLAN_HELP_2", "<p>Create/edit a download.</p><p>Enter only one of: File, URL or Mirror.</p><p>Ensure you select a category, otherwise your download will not be visible on the downloads page.</p><p>");
define("DOWLAN_HELP_3", "Help for cat");
define("DOWLAN_HELP_4", "Help for opt");
define("DOWLAN_HELP_5", "Use the maintenance pages to find duplicate downloads, find orphaned files, find missing (broken) entries, manage inactive downloads, refresh file sizes and view the downlaod log.");
define("DOWLAN_HELP_5_1", "This page shows duplicate entries in the database - records where the same file is referenced more than once.");
define("DOWLAN_HELP_5_2", "This page shows orphan files - files in the downloads directory that do not have a record in the database referenceing them.");
define("DOWLAN_HELP_5_3", "This page shows missing entries in the database - records that reference a non-existing file.");
define("DOWLAN_HELP_5_4", "This page shows all records that are marked as inactive.");
define("DOWLAN_HELP_5_5", "This page shows records in the database that are not associated with a download category.");
define("DOWLAN_HELP_5_6", "This page shows records in the database that have an incorrect file size when comapred to the file in the downloads folder.");
define("DOWLAN_HELP_5_7", "This page shows the downloads log entries.");
define("DOWLAN_HELP_6", "Help for limits");
define("DOWLAN_HELP_7", "Help for mirror");
define("DOWLAN_HELP_8", "Help for ");
define("DOWLAN_HELP_9", "Help for ");
?>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Id: plugin.xml,v 1.3 2009-01-14 22:53:38 bugrain Exp $ -->
<!-- $Id: plugin.xml,v 1.4 2009-02-11 21:41:54 bugrain Exp $ -->
<e107Plugin name="Download" version="1.0" compatibility="0.8" installRequired="true">
<author name="e107dev" url="http://e107.org"/>
<description>This plugin is a fully featured Download system</description>
@@ -17,7 +17,7 @@
<caption>Configure Download</caption>
<installDone>Your download plugin is now installed</installDone>
</administration>
<menuLink name="Download" url="download/download.php" perm='everyone'/>
<menuLink name="Download" url="download/download.php" perm="everyone"/>
<mainPrefs>
<pref name="download_php" value="" />
<pref name="download_subsub" value="1" />

View File

@@ -11,131 +11,150 @@
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/download/templates/download_template.php,v $
| $Revision: 1.1 $
| $Date: 2009-01-14 23:43:36 $
| $Revision: 1.2 $
| $Date: 2009-02-11 21:41:54 $
| $Author: bugrain $
+----------------------------------------------------------------------------+
*/
if (!defined('e107_INIT')) { exit; }
if (!defined("USER_WIDTH")){ define("USER_WIDTH","width:95%"); }
/* set style of download image and thumbnail */
define("DL_IMAGESTYLE","border:0px");
// ##### CAT TABLE --------------------------------------------------------------------------------
if(!isset($DOWNLOAD_CAT_TABLE_PRE))
{
$DOWNLOAD_CAT_TABLE_PRE = "
<div>{DOWNLOAD_CAT_MAIN_DESCRIPTION}</div>";
}
if(!isset($DOWNLOAD_CAT_TABLE_START))
{
$DOWNLOAD_CAT_TABLE_START = "
<div style='text-align:center'>
<table class='fborder' style='".USER_WIDTH."'>\n
<tr>
<td style='width:3%; text-align:center' class='fcaption'>&nbsp;</td>
<td style='width:60%; text-align:center' class='fcaption'>".LAN_dl_19."</td>
<td style='width:10%; text-align:center' class='fcaption'>".LAN_dl_20."</td>
<td style='width:17%; text-align:center' class='fcaption'>".LAN_dl_21."</td>
<td style='width:10%; text-align:center' class='fcaption'>".LAN_dl_77."</td>
</tr>";
$DOWNLOAD_CAT_TABLE_START = "
<div style='text-align:center'>
<table class='fborder' style='".USER_WIDTH."'>\n
<colgroup>
<col style='width:3%'/>
<col style='width:60%'/>
<col style='width:10%'/>
<col style='width:17%'/>
<col style='width:10%'/>
</colgroup>
<thead>
<tr>
<th class='fcaption' colspan='2'>".LAN_dl_19."</th>
<th class='fcaption'>".LAN_dl_20."</th>
<th class='fcaption'>".LAN_dl_21."</th>
<th class='fcaption'>".LAN_dl_77."</th>
</tr>
</thead>
<tfoot>
<tr>
<td class='forumheader3' colspan='5'>{DOWNLOAD_CAT_NEWDOWNLOAD_TEXT}</td>
</tr>
<tr>
<td class='forumheader3' colspan='5'>{DOWNLOAD_CAT_SEARCH}</td>
</tr>
</tfoot>
<tbody>";
}
if(!isset($DOWNLOAD_CAT_PARENT_TABLE))
{
$DOWNLOAD_CAT_PARENT_TABLE = "
<tr>
<td colspan='5' class='forumheader' style='text-align:left; font-weight:bold;'>
{DOWNLOAD_CAT_MAIN_ICON} {DOWNLOAD_CAT_MAIN_NAME}
</td>
</tr>";
$DOWNLOAD_CAT_PARENT_TABLE = "
<tr>
<td class='forumheader'>
{DOWNLOAD_CAT_MAIN_ICON}
</td>
<td colspan='4' class='forumheader'>
{DOWNLOAD_CAT_MAIN_NAME}<br/>
<span class='smalltext'>{DOWNLOAD_CAT_MAIN_DESCRIPTION}</span>
</td>
</tr>";
}
if(!isset($DOWNLOAD_CAT_CHILD_TABLE))
{
$DOWNLOAD_CAT_CHILD_TABLE = "
<tr>
<td class='forumheader3'>
{DOWNLOAD_CAT_SUB_ICON}
</td>
<td class='forumheader3'>
{DOWNLOAD_CAT_SUB_NEW_ICON} {DOWNLOAD_CAT_SUB_NAME}<br />
<span class='smalltext'>
{DOWNLOAD_CAT_SUB_DESCRIPTION}
</span>
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUB_COUNT}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUB_SIZE}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUB_DOWNLOADED}
</td>
</tr>
{DOWNLOAD_CAT_SUBSUB}
";
$DOWNLOAD_CAT_CHILD_TABLE = "
<tr>
<td class='forumheader3'>
{DOWNLOAD_CAT_SUB_ICON}
</td>
<td class='forumheader3'>
{DOWNLOAD_CAT_SUB_NEW_ICON} {DOWNLOAD_CAT_SUB_NAME}<br/>
<span class='smalltext'>{DOWNLOAD_CAT_SUB_DESCRIPTION}</span>
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUB_COUNT}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUB_SIZE}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUB_DOWNLOADED}
</td>
</tr>
{DOWNLOAD_CAT_SUBSUB}";
}
if(!isset($DOWNLOAD_CAT_SUBSUB_TABLE))
{
$DOWNLOAD_CAT_SUBSUB_TABLE = "
<tr>
<td class='forumheader3'>
&nbsp;
</td>
<td class='forumheader3' style='width:100%'>
<table>
<tr>
<td class='forumheader3' style='border:0'>".
LAN_dl_42."
</td>
<td class='forumheader3' style='border:0'>
{DOWNLOAD_CAT_SUBSUB_ICON}
</td>
<td class='forumheader3' style='border:0; width: 100%'>
{DOWNLOAD_CAT_SUBSUB_NEW_ICON} {DOWNLOAD_CAT_SUBSUB_NAME}<br />
<span class='smalltext'>
{DOWNLOAD_CAT_SUBSUB_DESCRIPTION}
</span>
</td>
</tr>
</table>
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUBSUB_COUNT}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUBSUB_SIZE}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUBSUB_DOWNLOADED}
</td>
</tr>";
<tr>
<td class='forumheader3'>
&nbsp;
</td>
<td class='forumheader3' style='width:100%'>
<table>
<tr>
<td class='forumheader3' style='border:0'>
{DOWNLOAD_CAT_SUBSUB_ICON}
</td>
<td class='forumheader3' style='border:0; width: 100%'>
{DOWNLOAD_CAT_SUBSUB_NEW_ICON} {DOWNLOAD_CAT_SUBSUB_NAME}<br/>
<span class='smalltext'>
{DOWNLOAD_CAT_SUBSUB_DESCRIPTION}
</span>
</td>
</tr>
</table>
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUBSUB_COUNT}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUBSUB_SIZE}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_CAT_SUBSUB_DOWNLOADED}
</td>
</tr>";
}
if(!isset($DOWNLOAD_CAT_TABLE_END))
{
$DOWNLOAD_CAT_TABLE_END = "
<tr><td class='forumheader3' colspan='5' style='text-align:right;'>{DOWNLOAD_CAT_NEWDOWNLOAD_TEXT}</td></tr>
<tr><td class='forumheader3' colspan='5' style='text-align:right;'>{DOWNLOAD_CAT_SEARCH}</td></tr>
</table>
</div>\n";
$DOWNLOAD_CAT_TABLE_END = "
</tbody>
</table>
</div>\n";
}
// ##### ------------------------------------------------------------------------------------------
// ##### LIST TABLE -------------------------------------------------------------------------------
if(!isset($DOWNLOAD_LIST_TABLE_START))
{
$DOWNLOAD_LIST_TABLE_START = "
<div style='text-align:center'>
<form method='post' action='".e_SELF."?".e_QUERY."'>
<table class='fborder' style='".USER_WIDTH."'>\n
<tr>
<td colspan='7' style='text-align:center' class='forumheader'>
<span class='defaulttext'>".LAN_dl_37."</span>
<select name='view' class='tbox'>".
$DOWNLOAD_LIST_TABLE_START = "
<div style='text-align:center'>
<form method='post' action='".e_SELF."?".e_QUERY."'>
<table class='fborder' style='".USER_WIDTH."'>\n
<colgroup>
<col style='width:35%;'/>
<col style='width:15%;'/>
<col style='width:20%;'/>
<col style='width:10%;'/>
<col style='width:5%;'/>
<col style='width:10%;'/>
<col style='width:5%;'/>
</colgroup>
<tr>
<td colspan='7' style='text-align:center' class='forumheader'>
<span class='defaulttext'>".LAN_dl_37."</span>
<select name='view' class='tbox'>".
($view == 5 ? "<option selected='selected'>5</option>" : "<option>5</option>").
($view == 10 ? "<option selected='selected'>10</option>" : "<option>10</option>").
($view == 15 ? "<option selected='selected'>15</option>" : "<option>15</option>").
@@ -150,83 +169,78 @@ if(!isset($DOWNLOAD_LIST_TABLE_START))
($order == "download_name" ? "<option value='download_name' selected='selected'>".LAN_dl_23."</option>" : "<option value='download_name'>".LAN_dl_23."</option>").
($order == "download_author" ? "<option value='download_author' selected='selected'>".LAN_dl_24."</option>" : "<option value='download_author'>".LAN_dl_24."</option>").
($order == "download_requested" ? "<option value='download_requested' selected='selected'>".LAN_dl_24."</option>" : "<option value='download_requested'>".LAN_dl_12."</option>")."
</select>
&nbsp;
<span class='defaulttext'>".LAN_dl_39."</span>
<select name='sort' class='tbox'>".
</select>
&nbsp;
<span class='defaulttext'>".LAN_dl_39."</span>
<select name='sort' class='tbox'>".
($sort == "ASC" ? "<option value='ASC' selected='selected'>".LAN_dl_25."</option>" : "<option value='ASC'>".LAN_dl_25."</option>").
($sort == "DESC" ? "<option value='DESC' selected='selected'>".LAN_dl_26."</option>" : "<option value='DESC'>".LAN_dl_26."</option>")."
</select>
&nbsp;
<input class='button' type='submit' name='goorder' value='".LAN_dl_27."' />
</td>
</tr>
<tr>
<td style='width:35%; text-align:center' class='fcaption'>".LAN_dl_28."</td>
<td style='width:15%; text-align:center' class='fcaption'>".LAN_dl_22."</td>
<td style='width:20%; text-align:center' class='fcaption'>".LAN_dl_24."</td>
<td style='width:10%; text-align:center' class='fcaption'>".LAN_dl_21."</td>
<td style='width:5%; text-align:center' class='fcaption'>".LAN_dl_29."</td>
<td style='width:10%; text-align:center' class='fcaption'>".LAN_dl_12."</td>
<td style='width:5%; text-align:center' class='fcaption'>".LAN_dl_8."</td>
</tr>";
</select>
&nbsp;
<input class='button' type='submit' name='goorder' value='".LAN_dl_27."' />
</td>
</tr>
<tr>
<th class='fcaption'>".LAN_dl_28."</th>
<th class='fcaption'>".LAN_dl_22."</th>
<th class='fcaption'>".LAN_dl_24."</th>
<th class='fcaption'>".LAN_dl_21."</th>
<th class='fcaption'>".LAN_dl_29."</th>
<th class='fcaption'>".LAN_dl_12."</th>
<th class='fcaption'>".LAN_dl_8."</th>
</tr>";
}
if(!isset($DOWNLOAD_LIST_TABLE))
{
$DOWNLOAD_LIST_TABLE = "
<tr>
<td class='forumheader3' style='text-align:left;'>
{DOWNLOAD_LIST_NEWICON} {DOWNLOAD_LIST_NAME}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_DATESTAMP}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_AUTHOR}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_FILESIZE}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_REQUESTED}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_RATING}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_LINK} {DOWNLOAD_LIST_ICON}</a>
</td>
</tr>";
$DOWNLOAD_LIST_TABLE = "
<tr>
<td class='forumheader3' style='text-align:left;'>
{DOWNLOAD_LIST_NEWICON} {DOWNLOAD_LIST_NAME}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_DATESTAMP}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_AUTHOR}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_FILESIZE}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_REQUESTED}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_RATING}
</td>
<td class='forumheader3' style='text-align:center;'>
{DOWNLOAD_LIST_LINK}
</td>
</tr>";
}
if(!isset($DOWNLOAD_LIST_TABLE_END))
{
$DOWNLOAD_LIST_TABLE_END = "
<tr><td class='forumheader3' colspan='7' style='text-align:right;'>{DOWNLOAD_LIST_TOTAL_AMOUNT} {DOWNLOAD_LIST_TOTAL_FILES}</td></tr>
</table>
</form>
$DOWNLOAD_LIST_TABLE_END = "
<tr>
<td class='forumheader3' colspan='7' style='text-align:right;'>{DOWNLOAD_LIST_TOTAL_AMOUNT} {DOWNLOAD_LIST_TOTAL_FILES}</td>
</tr>
</table>
</form>
</div>\n";
}
// ##### ------------------------------------------------------------------------------------------
// ##### VIEW TABLE -------------------------------------------------------------------------------
$DL_VIEW_PAGETITLE = PAGE_NAME." / {DOWNLOAD_CATEGORY} / {DOWNLOAD_VIEW_NAME}";
$DL_VIEW_CAPTION = "{DOWNLOAD_VIEW_CAPTION}";
$DL_VIEW_NEXTPREV = "
<div style='text-align:center'>
<table style='".USER_WIDTH."'>
<tr>
<td style='width:40%;'>{DOWNLOAD_VIEW_PREV}</td>
<td style='width:20%; text-align: center;'>{DOWNLOAD_BACK_TO_LIST}</td>
<td style='width:40%; text-align: right;'>{DOWNLOAD_VIEW_NEXT}</td>
</tr>
</table>
</div>\n";
$DL_VIEW_NEXTPREV = "
<div style='text-align:center'>
<table style='".USER_WIDTH."'>
<tr>
<td style='width:40%;'>{DOWNLOAD_VIEW_PREV}</td>
<td style='width:20%; text-align: center;'>{DOWNLOAD_BACK_TO_LIST}</td>
<td style='width:40%; text-align: right;'>{DOWNLOAD_VIEW_NEXT}</td>
</tr>
</table>
</div>\n";
// Only renders the following rows when data is present.
$sc_style['DOWNLOAD_VIEW_AUTHOR_LAN']['pre'] = "<tr><td style='width:20%' class='forumheader3'>";
@@ -249,104 +263,111 @@ $sc_style['DOWNLOAD_VIEW_AUTHORWEBSITE']['post'] = "</td></tr>";
if(!isset($DOWNLOAD_VIEW_TABLE))
{
$DOWNLOAD_VIEW_TABLE = "
<div style='text-align:center'>
<table class='fborder' style='".USER_WIDTH."'>\n
<tr>
<td colspan='2' class='fcaption' style='text-align:left;'>
{DOWNLOAD_VIEW_NAME}
</td>
</tr>
{DOWNLOAD_VIEW_AUTHOR_LAN}
{DOWNLOAD_VIEW_AUTHOR}
{DOWNLOAD_VIEW_AUTHOREMAIL_LAN}
{DOWNLOAD_VIEW_AUTHOREMAIL}
{DOWNLOAD_VIEW_AUTHORWEBSITE_LAN}
{DOWNLOAD_VIEW_AUTHORWEBSITE}
<tr>
<td style='width:20%' class='forumheader3'>{DOWNLOAD_VIEW_DESCRIPTION_LAN}</td>
<td style='width:80%' class='forumheader3'>{DOWNLOAD_VIEW_DESCRIPTION}</td>
</tr>
<tr>
<td style='width:20%' class='forumheader3'>{DOWNLOAD_VIEW_IMAGE_LAN}</td>
<td style='width:80%' class='forumheader3'>{DOWNLOAD_VIEW_IMAGE}</td>
</tr>
<tr>
<td style='width:20%' class='forumheader3'>{DOWNLOAD_VIEW_FILESIZE_LAN}</td>
<td style='width:80%' class='forumheader3'>{DOWNLOAD_VIEW_FILESIZE}</td>
</tr>
<tr>
<td style='width:20%' class='forumheader3'>{DOWNLOAD_VIEW_DATE_LAN}</td>
<td style='width:80%' class='forumheader3'>{DOWNLOAD_VIEW_DATE=long}</td>
</tr>
<tr>
<td style='width:20%' class='forumheader3'>{DOWNLOAD_VIEW_REQUESTED_LAN}</td>
<td style='width:80%' class='forumheader3'>{DOWNLOAD_VIEW_REQUESTED}</td>
</tr>
<tr>
<td style='width:20%' class='forumheader3'>{DOWNLOAD_VIEW_LINK_LAN}</td>
<td style='width:80%' class='forumheader3'>{DOWNLOAD_VIEW_LINK}</td>
</tr>
<tr>
<td style='width:20%' class='forumheader3'>{DOWNLOAD_VIEW_RATING_LAN}</td>
<td style='width:80%' class='forumheader3'>{DOWNLOAD_VIEW_RATING}</td>
</tr>
<tr>
<td style='width:20%' class='forumheader3' colspan='2'>{DOWNLOAD_REPORT_LINK}</td>
</tr>
</table>
<div style='text-align:right; ".USER_WIDTH."; margin-left: auto; margin-right: auto'>{DOWNLOAD_ADMIN_EDIT}</div>
$DOWNLOAD_VIEW_TABLE = "
<div style='text-align:center'>
<table class='fborder' style='".USER_WIDTH."'>
<colgroup>
<col style='width:30%;'>
<col style='width:70%;'>
</colgroup>
<tr>
<td colspan='2' class='fcaption' style='text-align:left;'>
{DOWNLOAD_VIEW_NAME}
</td>
</tr>
{DOWNLOAD_VIEW_AUTHOR_LAN}
{DOWNLOAD_VIEW_AUTHOR}
{DOWNLOAD_VIEW_AUTHOREMAIL_LAN}
{DOWNLOAD_VIEW_AUTHOREMAIL}
{DOWNLOAD_VIEW_AUTHORWEBSITE_LAN}
{DOWNLOAD_VIEW_AUTHORWEBSITE}
<tr>
<td class='forumheader3'>{DOWNLOAD_VIEW_DESCRIPTION_LAN}</td>
<td class='forumheader3'>{DOWNLOAD_VIEW_DESCRIPTION}</td>
</tr>
<tr>
<td class='forumheader3'>{DOWNLOAD_VIEW_IMAGE_LAN}</td>
<td class='forumheader3'>{DOWNLOAD_VIEW_IMAGE}</td>
</tr>
<tr>
<td class='forumheader3'>{DOWNLOAD_VIEW_FILESIZE_LAN}</td>
<td class='forumheader3'>{DOWNLOAD_VIEW_FILESIZE}</td>
</tr>
<tr>
<td class='forumheader3'>{DOWNLOAD_VIEW_DATE_LAN}</td>
<td class='forumheader3'>{DOWNLOAD_VIEW_DATE=long}</td>
</tr>
<tr>
<td class='forumheader3'>{DOWNLOAD_VIEW_REQUESTED_LAN}</td>
<td class='forumheader3'>{DOWNLOAD_VIEW_REQUESTED}</td>
</tr>
<tr>
<td class='forumheader3'>{DOWNLOAD_VIEW_LINK_LAN}</td>
<td class='forumheader3'>{DOWNLOAD_VIEW_LINK}</td>
</tr>
<tr>
<td class='forumheader3'>{DOWNLOAD_VIEW_RATING_LAN}</td>
<td class='forumheader3'>{DOWNLOAD_VIEW_RATING}</td>
</tr>
<tr>
<td class='forumheader3' colspan='2'>{DOWNLOAD_REPORT_LINK}</td>
</tr>
</table>
<div style='text-align:right; ".USER_WIDTH."; margin-left: auto; margin-right: auto'>{DOWNLOAD_ADMIN_EDIT}</div>
</div>\n";
}
// ##### ------------------------------------------------------------------------------------------
// ##### MIRROR LIST -------------------------------------------------------------------------------
if(!isset($DOWNLOAD_MIRROR_START))
{
$DOWNLOAD_MIRROR_START = "
<div style='text-align:center'>
<table class='fborder' style='".USER_WIDTH."'>
<tr>
<td class='fcaption' colspan='4'>{DOWNLOAD_MIRROR_REQUEST}</td>
</tr>
<tr>
<td class='forumheader' style='width: 30%; text-align: center;'>{DOWNLOAD_MIRROR_HOST_LAN}</td>
<td class='forumheader' style='width: 40%;'>{DOWNLOAD_MIRROR_DESCRIPTION_LAN}</td>
<td class='forumheader' style='width: 20%; text-align: center;'>{DOWNLOAD_MIRROR_LOCATION_LAN}</td>
<td class='forumheader' style='width: 10%; text-align: center;'>{DOWNLOAD_MIRROR_GET_LAN}</td>
</tr>
<table class='fborder' style='".USER_WIDTH."'>
<colgroup>
<col style='width:1%'/>
<col style='width:29%'/>
<col style='width:40%'/>
<col style='width:20%'/>
<col style='width:10%'/>
</colgroup>
<tr>
<th class='fcaption'>{DOWNLOAD_MIRROR_REQUEST_ICON}</th>
<th class='fcaption' colspan='5'>".LAN_dl_72."{DOWNLOAD_MIRROR_REQUEST}</th>
</tr>
<tr>
<th class='forumheader' colspan='2'>".LAN_dl_68."</th>
<th class='forumheader'>".LAN_dl_71."</th>
<th class='forumheader'>".LAN_dl_70."</th>
<th class='forumheader'>".LAN_dl_21."</th>
<th class='forumheader'>".LAN_dl_32."</th>
</tr>
";
}
if(!isset($DOWNLOAD_MIRROR))
{
$DOWNLOAD_MIRROR = "
<tr>
<td class='forumheader3' style='width: 30%; text-align: center;'>{DOWNLOAD_MIRROR_IMAGE}<br /><br /><div class='smalltext'>{DOWNLOAD_MIRROR_REQUESTS}<br />{DOWNLOAD_TOTAL_MIRROR_REQUESTS}</div></td>
<td class='forumheader3' style='width: 40%'><div class='smalltext'>{DOWNLOAD_MIRROR_DESCRIPTION}</div></td>
<td class='forumheader3' style='width: 20%;; text-align: center;'>{DOWNLOAD_MIRROR_LOCATION}</td>
<td class='forumheader3' style='width: 10%; text-align: center;'><div class='smalltext'>{DOWNLOAD_MIRROR_LINK} {DOWNLOAD_MIRROR_FILESIZE}</div></td>
</tr>
<tr>
<td class='forumheader3'>{DOWNLOAD_MIRROR_IMAGE}</td>
<td class='forumheader3'>
{DOWNLOAD_MIRROR_NAME}
<div class='smalltext'>
{DOWNLOAD_MIRROR_REQUESTS}
<br/>{DOWNLOAD_TOTAL_MIRROR_REQUESTS}
</div>
</td>
<td class='forumheader3'>{DOWNLOAD_MIRROR_DESCRIPTION}</td>
<td class='forumheader3'>{DOWNLOAD_MIRROR_LOCATION}</td>
<td class='forumheader3'>{DOWNLOAD_MIRROR_FILESIZE}</td>
<td class='forumheader3'>{DOWNLOAD_MIRROR_LINK}</div></td>
</tr>
";
}
if(!isset($DOWNLOAD_MIRROR_END))
{
$DOWNLOAD_MIRROR_END = "
</table>
</table>
</div>
";
}