1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-02 20:57:26 +02:00

Bootstrap5 markup added to download item pagination. Fallback added to e107.css

This commit is contained in:
Cameron
2021-02-21 14:13:01 -08:00
parent e425349661
commit 340ff05fcd
4 changed files with 36 additions and 19 deletions

View File

@@ -1054,14 +1054,15 @@ class download_shortcodes extends e_shortcode
$dlrow_id = intval($this->var['download_id']); $dlrow_id = intval($this->var['download_id']);
$icon = (deftrue('BOOTSTRAP')) ? $tp->toGlyph('fa-chevron-left') : '<<';
$class = empty($parm['class']) ? 'e-tip page-link' : $parm['class'];
if ($sql->select("download", "*", "download_category='".intval($this->var['download_category_id'])."' AND download_id < {$dlrow_id} AND download_active > 0 && download_visible IN (".USERCLASS_LIST.") ORDER BY download_datestamp DESC LIMIT 1")) if ($sql->select("download", "*", "download_category='".intval($this->var['download_category_id'])."' AND download_id < {$dlrow_id} AND download_active > 0 && download_visible IN (".USERCLASS_LIST.") ORDER BY download_datestamp DESC LIMIT 1"))
{ {
$dlrowrow = $sql->fetch(); $dlrowrow = $sql->fetch();
$url = e107::url('download', 'item', $dlrowrow); $url = e107::url('download', 'item', $dlrowrow);
$icon = (deftrue('BOOTSTRAP')) ? $tp->toGlyph('fa-chevron-left') : '&lt;&lt;';
$class = empty($parm['class']) ? 'e-tip' : $parm['class'];
return "<a class='".$class."' href='".$url ."' title=\"".$dlrowrow['download_name']."\">".$icon." ".LAN_PREVIOUS."</a>\n"; return "<a class='".$class."' href='".$url ."' title=\"".$dlrowrow['download_name']."\">".$icon." ".LAN_PREVIOUS."</a>\n";
@@ -1069,7 +1070,8 @@ class download_shortcodes extends e_shortcode
} }
else else
{ {
return "&nbsp;"; $class .= ' disabled';
return "<a class='".$class."' href='#' >".$icon." ".LAN_PREVIOUS."</a>\n";
} }
} }
@@ -1081,6 +1083,8 @@ class download_shortcodes extends e_shortcode
$sql = e107::getDb(); $sql = e107::getDb();
$tp = e107::getParser(); $tp = e107::getParser();
$dlrow_id = intval($this->var['download_id']); $dlrow_id = intval($this->var['download_id']);
$icon = (deftrue('BOOTSTRAP')) ? $tp->toGlyph('fa-chevron-right') : '&gt;&gt;';
$class = empty($parm['class']) ? 'e-tip page-link' : $parm['class'];
if ($sql->select("download", "*", "download_category='".intval($this->var['download_category_id'])."' AND download_id > {$dlrow_id} AND download_active > 0 && download_visible IN (".USERCLASS_LIST.") ORDER BY download_datestamp ASC LIMIT 1")) if ($sql->select("download", "*", "download_category='".intval($this->var['download_category_id'])."' AND download_id > {$dlrow_id} AND download_active > 0 && download_visible IN (".USERCLASS_LIST.") ORDER BY download_datestamp ASC LIMIT 1"))
{ {
@@ -1088,8 +1092,8 @@ class download_shortcodes extends e_shortcode
extract($dlrowrow); extract($dlrowrow);
$url = $url = e107::url('download', 'item', $dlrowrow); $url = $url = e107::url('download', 'item', $dlrowrow);
$icon = (deftrue('BOOTSTRAP')) ? $tp->toGlyph('fa-chevron-right') : '&gt;&gt;';
$class = empty($parm['class']) ? 'e-tip' : $parm['class'];
return "<a class='".$class."' href='".$url."' title=\"".$dlrowrow['download_name']."\">".LAN_NEXT." ".$icon."</a>\n"; return "<a class='".$class."' href='".$url."' title=\"".$dlrowrow['download_name']."\">".LAN_NEXT." ".$icon."</a>\n";
@@ -1097,7 +1101,9 @@ class download_shortcodes extends e_shortcode
} }
else else
{ {
return "&nbsp;"; $class .= ' disabled';
return "<a class='".$class."' href='#' >".LAN_NEXT." ".$icon."</a>\n";
} }
} }
@@ -1110,7 +1116,7 @@ class download_shortcodes extends e_shortcode
// e_PLUGIN_ABS."download/download.php?action=list&id=".$this->var['download_category'] // e_PLUGIN_ABS."download/download.php?action=list&id=".$this->var['download_category']
$title = "Back to [x]"; $title = "Back to [x]";
$class = empty($parm['class']) ? 'e-tip' : $parm['class']; $class = empty($parm['class']) ? 'e-tip page-link' : $parm['class'];
return "<a class='".$class."' title=\"".e107::getParser()->lanVars($title,array('x'=>$this->var['download_category_name']))."\" href='".$url."'>".LAN_BACK."</a>"; return "<a class='".$class."' title=\"".e107::getParser()->lanVars($title,array('x'=>$this->var['download_category_name']))."\" href='".$url."'>".LAN_BACK."</a>";
} }

View File

@@ -17,8 +17,8 @@ class download
private $orderOptions = array('download_id','download_datestamp','download_filesize','download_name','download_author','download_requested'); private $orderOptions = array('download_id','download_datestamp','download_filesize','download_name','download_author','download_requested');
private $templateHeader = ''; private $templateHeader;
private $templateFooter = ''; private $templateFooter;
private $subCategories = array(); private $subCategories = array();
private $categories = array(); private $categories = array();
@@ -168,19 +168,24 @@ class download
{ {
case 'maincats': case 'maincats':
e107::canonical('download', 'index'); e107::canonical('download', 'index');
e107::route('download/index');
break; break;
case "list": case "list":
e107::route('download/category');
$this->loadList(); $this->loadList();
break; break;
case "view": case "view":
e107::route('download/item');
$this->loadView(); $this->loadView();
break; break;
case "report": case "report":
if(check_class($pref['download_reportbroken'])) if(check_class($pref['download_reportbroken']))
{ {
e107::route('download/report');
$this->loadReport(); $this->loadReport();
} }
break; break;
@@ -889,7 +894,7 @@ class download
global $nextprev_parms; global $nextprev_parms;
$nextprev_parms = http_build_query($nextprev,false,'&'); // 'tmpl_prefix='.deftrue('NEWS_NEXTPREV_TMPL', 'default').'&total='. $total_downloads.'&amount='.$amount.'&current='.$newsfrom.$nitems.'&url='.$url; $nextprev_parms = http_build_query($nextprev,false); // 'tmpl_prefix='.deftrue('NEWS_NEXTPREV_TMPL', 'default').'&total='. $total_downloads.'&amount='.$amount.'&current='.$newsfrom.$nitems.'&url='.$url;
$text .= $tp->parseTemplate($DOWNLOAD_LIST_NEXTPREV, TRUE, $sc); $text .= $tp->parseTemplate($DOWNLOAD_LIST_NEXTPREV, TRUE, $sc);
@@ -985,7 +990,7 @@ class download
</div> </div>
<div class='form-group clearfix'> ".$frm->textarea('report_add', '')."</div> <div class='form-group clearfix'> ".$frm->textarea('report_add', '')."</div>
<div class='form-group text-center'> <div class='form-group text-center'>
".$frm->button('report_download',LAN_dl_45,'submit')." ".$frm->button('report_download',LAN_dl_45)."
</div> </div>
</form>"; </form>";

View File

@@ -506,18 +506,19 @@ $DOWNLOAD_TEMPLATE['view']['nextprev'] = "
*/ */
$DOWNLOAD_TEMPLATE['view']['nextprev'] = ' $DOWNLOAD_TEMPLATE['view']['nextprev'] = '
<ul class="pager download-view-nextprev"> <nav aria-label="Download Navigation">
<li class="previous"> <ul class="pagination justify-content-between download-view-nextprev">
<li class="page-item previous">
{DOWNLOAD_VIEW_PREV} {DOWNLOAD_VIEW_PREV}
</li> </li>
<li> <li class="page-item text-center">
{DOWNLOAD_BACK_TO_LIST} {DOWNLOAD_BACK_TO_LIST}
</li> </li>
<li class="next"> <li class="page-item next">
{DOWNLOAD_VIEW_NEXT} {DOWNLOAD_VIEW_NEXT}
</li> </li>
</ul> </ul>
</nav>
'; ';
// ##### ------------------------------------------------------------------------------------------ // ##### ------------------------------------------------------------------------------------------

View File

@@ -412,3 +412,8 @@ div.e-debug .label-danger { background-color: #ee5f5b; }
div.e-debug .btn { display: inline-block; margin-bottom: 0; font-weight: 400; text-align: center; vertical-align: middle; div.e-debug .btn { display: inline-block; margin-bottom: 0; font-weight: 400; text-align: center; vertical-align: middle;
cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap;
padding: 8px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; } padding: 8px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; }
/* Bootstrap 5 Shims */
.pagination { display: flex !important; }
.justify-content-between { justify-content: space-between !important; }
.page-link.disabled { pointer-events: none; opacity: 0.5; color: #959595; }