mirror of
https://github.com/e107inc/e107.git
synced 2025-08-02 12:48:26 +02:00
Issue #459 - some work on downloads pagination
This commit is contained in:
@@ -855,7 +855,7 @@ class download_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
function sc_download_back_to_category_list()
|
function sc_download_back_to_category_list()
|
||||||
{
|
{
|
||||||
return "<a class='btn btn-default' href='".e_SELF."'>".LAN_dl_9."</a>";
|
return "<a class='btn btn-default btn-xs btn-mini' href='".e_SELF."'>".LAN_dl_9."</a>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -59,9 +59,9 @@ class download
|
|||||||
if(varset($_GET['action']))
|
if(varset($_GET['action']))
|
||||||
{
|
{
|
||||||
$this->qry['action'] = (string) $_GET['action'];
|
$this->qry['action'] = (string) $_GET['action'];
|
||||||
$this->qry['view'] = varset($_GET['view']) ? intval($_GET['view']) : 10;
|
$this->qry['view'] = varset($_GET['view']) ? intval($_GET['view']) : $this->qry['view'];
|
||||||
$this->qry['id'] = intval($_GET['id']);
|
$this->qry['id'] = intval($_GET['id']);
|
||||||
$this->qry['order'] = vartrue($_GET['order']) && in_array("download_".$_GET['order'],$this->orderOptions) ? $_GET['order'] : 'datestamp';
|
$this->qry['order'] = vartrue($_GET['order']) && in_array("download_".$_GET['order'],$this->orderOptions) ? $_GET['order'] : $this->qry['order'];
|
||||||
$this->qry['sort'] = (varset($_GET['sort']) == 'asc') ? "asc" : 'desc';
|
$this->qry['sort'] = (varset($_GET['sort']) == 'asc') ? "asc" : 'desc';
|
||||||
$this->qry['from'] = vartrue($_GET['from'],0);
|
$this->qry['from'] = vartrue($_GET['from'],0);
|
||||||
}
|
}
|
||||||
@@ -84,6 +84,8 @@ class download
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// v1.x
|
// v1.x
|
||||||
if(varset($_POST['view']))
|
if(varset($_POST['view']))
|
||||||
{
|
{
|
||||||
@@ -92,7 +94,7 @@ class download
|
|||||||
$this->qry['sort'] = (strtolower($_POST['sort']) == 'asc') ? "asc" : 'desc';
|
$this->qry['sort'] = (strtolower($_POST['sort']) == 'asc') ? "asc" : 'desc';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -455,11 +457,14 @@ class download
|
|||||||
//if (!isset($this->qry['from'])) $this->qry['from'] = 0;
|
//if (!isset($this->qry['from'])) $this->qry['from'] = 0;
|
||||||
|
|
||||||
// Get category type, page title
|
// Get category type, page title
|
||||||
if ($sql->select("download_category", "download_category_name,download_category_description,download_category_parent,download_category_class", "(download_category_id='{$this->qry['id']}') AND (download_category_class IN (".USERCLASS_LIST."))") )
|
if ($sql->select("download_category", "download_category_name,download_category_sef,download_category_description,download_category_parent,download_category_class", "(download_category_id='{$this->qry['id']}') AND (download_category_class IN (".USERCLASS_LIST."))") )
|
||||||
{
|
{
|
||||||
$dlrow = $sql->fetch();
|
$dlrow = $sql->fetch();
|
||||||
$sc->setVars($dlrow); // Used below for header / breadcrumb.
|
$sc->setVars($dlrow); // Used below for header / breadcrumb.
|
||||||
$type = $dlrow['download_category_name'];
|
$type = $dlrow['download_category_name'];
|
||||||
|
|
||||||
|
$this->qry['name'] = $dlrow['download_category_sef'];
|
||||||
|
|
||||||
define("e_PAGETITLE", PAGE_NAME." / ".$dlrow['download_category_name']);
|
define("e_PAGETITLE", PAGE_NAME." / ".$dlrow['download_category_name']);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -519,6 +524,7 @@ class download
|
|||||||
{
|
{
|
||||||
$sc->dlsubsubrow = $dlsubsubrow;
|
$sc->dlsubsubrow = $dlsubsubrow;
|
||||||
$dl_text .= $tp->parseTemplate($DOWNLOAD_CAT_SUBSUB_TABLE, TRUE, $sc);
|
$dl_text .= $tp->parseTemplate($DOWNLOAD_CAT_SUBSUB_TABLE, TRUE, $sc);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$dl_text .= $tp->parseTemplate($DOWNLOAD_CAT_TABLE_END, TRUE, $sc);
|
$dl_text .= $tp->parseTemplate($DOWNLOAD_CAT_TABLE_END, TRUE, $sc);
|
||||||
@@ -585,6 +591,7 @@ class download
|
|||||||
$dltdownloads += $dlrow['download_requested'];
|
$dltdownloads += $dlrow['download_requested'];
|
||||||
|
|
||||||
$dl_text .= $tp->parseTemplate($template, TRUE, $sc);
|
$dl_text .= $tp->parseTemplate($template, TRUE, $sc);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -619,8 +626,15 @@ class download
|
|||||||
}
|
}
|
||||||
|
|
||||||
global $nextprev_parms;
|
global $nextprev_parms;
|
||||||
|
|
||||||
$nextprev_parms = $total_downloads . "," . $this->qry['view'] . "," . $this->qry['from'] . "," . e_SELF . "?[FROM].list.{$this->qry['id']}.{$this->qry['view']}.{$this->qry['order']}.{$this->qry['sort']}.";
|
// $newUrl = e_SELF . "?action=list&id={$this->qry['id']}&from=[FROM]&view={$this->qry['view']}&order={$this->qry['order']}&sort={$this->qry['sort']}.";
|
||||||
|
|
||||||
|
$nextprevQry = $this->qry;
|
||||||
|
$nextprevQry['from'] = '[FROM]';
|
||||||
|
|
||||||
|
$newUrl = e107::getUrl()->create('download/list/category',$nextprevQry);
|
||||||
|
|
||||||
|
$nextprev_parms = $total_downloads . "," . $this->qry['view'] . "," . $this->qry['from'] . "," . $newUrl;
|
||||||
|
|
||||||
$text .= $tp->parseTemplate($DOWNLOAD_LIST_NEXTPREV, TRUE, $sc);
|
$text .= $tp->parseTemplate($DOWNLOAD_LIST_NEXTPREV, TRUE, $sc);
|
||||||
|
|
||||||
|
@@ -573,7 +573,8 @@ $DOWNLOAD_TEMPLATE['list']['item'] = "
|
|||||||
|
|
||||||
$DOWNLOAD_TEMPLATE['list']['end'] = "
|
$DOWNLOAD_TEMPLATE['list']['end'] = "
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan='7' style='text-align:right;'><small class='muted text-muted'>{DOWNLOAD_LIST_TOTAL_AMOUNT} {DOWNLOAD_LIST_TOTAL_FILES}</small></td>
|
<td colspan='3'>{DOWNLOAD_BACK_TO_CATEGORY_LIST}</td>
|
||||||
|
<td colspan='4' style='text-align:right;'><small class='muted text-muted'>{DOWNLOAD_LIST_TOTAL_AMOUNT} {DOWNLOAD_LIST_TOTAL_FILES}</small></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
@@ -584,10 +585,7 @@ $DOWNLOAD_TEMPLATE['list']['end'] = "
|
|||||||
|
|
||||||
$DOWNLOAD_TEMPLATE['list']['nextprev'] = "
|
$DOWNLOAD_TEMPLATE['list']['nextprev'] = "
|
||||||
<div class='text-center'>
|
<div class='text-center'>
|
||||||
{DOWNLOAD_BACK_TO_CATEGORY_LIST}
|
{DOWNLOAD_LIST_NEXTPREV}
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
{DOWNLOAD_LIST_NEXTPREV}
|
|
||||||
</div>";
|
</div>";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -32,7 +32,7 @@ class plugin_download_sef_url extends eUrlConfig
|
|||||||
|
|
||||||
'rules' => array(
|
'rules' => array(
|
||||||
'/' => array('list/index', 'legacyQuery' => '', ),
|
'/' => array('list/index', 'legacyQuery' => '', ),
|
||||||
'Category/<id:{number}>/<name:{sefsecure}>' => array('list/category', 'legacyQuery' => 'list.{id}.{page}', ),
|
'Category/<id:{number}>/<name:{sefsecure}>' => array('list/category', 'allowVars'=> array('order','view','sort'), 'legacyQuery' => 'list.{id}.{view}.{order}.{sort}', ),
|
||||||
'<id:{number}>/<name:{sefsecure}>' => array('view/item', 'legacyQuery' => 'view.{id}' ),
|
'<id:{number}>/<name:{sefsecure}>' => array('view/item', 'legacyQuery' => 'view.{id}' ),
|
||||||
'Get/<id:{number}>/<name:{sefsecure}>' => array('request/item', 'legacy'=> '{e_PLUGIN}download/request.php', 'legacyQuery' => 'view.{id}' ),
|
'Get/<id:{number}>/<name:{sefsecure}>' => array('request/item', 'legacy'=> '{e_PLUGIN}download/request.php', 'legacyQuery' => 'view.{id}' ),
|
||||||
) // rule set array
|
) // rule set array
|
||||||
|
@@ -61,8 +61,15 @@ class plugin_download_url extends eUrlConfig
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'category':
|
case 'category':
|
||||||
$this->legacyQueryString = 'action=list&id='.$params['id'];
|
$url = 'action=list&id='.$params['id'];
|
||||||
return $base.'download.php?action=list&id='.$params['id'];
|
|
||||||
|
if(isset($params['from']))
|
||||||
|
{
|
||||||
|
$url .= "&from=".$params['from']."&view=".$params['view']."&order=".$params['order']."&sort=".$params['sort'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->legacyQueryString = $url;
|
||||||
|
return $base.'download.php?'.$url;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user