mirror of
https://github.com/e107inc/e107.git
synced 2025-08-04 21:57:51 +02:00
Fix for broken download links when using SEF Urls. Cleaned up next/prev template. {GLYPH} now uses 2.x format. eg {GLYPH: type=download&size=2x}
This commit is contained in:
@@ -3,6 +3,16 @@
|
|||||||
|
|
||||||
function glyph_shortcode($parm = '')
|
function glyph_shortcode($parm = '')
|
||||||
{
|
{
|
||||||
$file = "icon-".$parm.".glyph";
|
if(!is_array($parm))
|
||||||
return e107::getParser()->toGlyph($file,false);
|
{
|
||||||
|
$file = $parm;
|
||||||
|
$parm = null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$file = vartrue($parm['type']);
|
||||||
|
unset($parm['type']);
|
||||||
|
}
|
||||||
|
|
||||||
|
return e107::getParser()->toGlyph($file,$parm);
|
||||||
}
|
}
|
||||||
|
@@ -316,7 +316,7 @@ class download_shortcodes extends e_shortcode
|
|||||||
{
|
{
|
||||||
$tp = e107::getParser();
|
$tp = e107::getParser();
|
||||||
|
|
||||||
$img = ($this->var['download_thumb']) ? "<img class='download-thumb' src='".$tp->replaceConstants($this->var['download_thumb'])."' alt='*' />" : "";
|
$img = ($this->var['download_thumb']) ? "<img class='download-thumb img-responsive' src='".$tp->thumbUrl($this->var['download_thumb'])."' alt=\"".$this->var['download_name']."\" />" : "";
|
||||||
|
|
||||||
if ($parm == "link" && $this->var['download_thumb'])
|
if ($parm == "link" && $this->var['download_thumb'])
|
||||||
{
|
{
|
||||||
@@ -387,7 +387,7 @@ class download_shortcodes extends e_shortcode
|
|||||||
function sc_download_list_imagefull($parm='')
|
function sc_download_list_imagefull($parm='')
|
||||||
{
|
{
|
||||||
|
|
||||||
$img = ($this->var['download_image']) ? "<img class='download-image dl_image img-responsive' src='".e107::getParser()->replaceConstants($this->var['download_image'])."' alt='' />" : "";
|
$img = ($this->var['download_image']) ? "<img class='download-image dl_image img-responsive' src='".e107::getParser()->thumbUrl($this->var['download_image'])."' alt=\"".$this->var['download_name']."\" />" : "";
|
||||||
|
|
||||||
if($parm == "link" && $this->var['download_image'])
|
if($parm == "link" && $this->var['download_image'])
|
||||||
{
|
{
|
||||||
@@ -434,7 +434,11 @@ class download_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
function sc_download_admin_edit()
|
function sc_download_admin_edit()
|
||||||
{
|
{
|
||||||
return (ADMIN && getperms('6')) ? "<a href='".e_ADMIN."download.php?create.edit.".$this->var['download_id']."' title='edit'><img src='".e_IMAGE."generic/lite/edit.png' alt='*' style='padding:0px;border:0px' /></a>" : "";
|
$icon = (deftrue('BOOTSTRAP')) ? e107::getParser()->toGlyph('edit') : "<img src='".e_IMAGE_ABS."generic/edit.png' alt='*' style='padding:0px;border:0px' />";
|
||||||
|
|
||||||
|
$url = e_PLUGIN_ABS."download/admin_download.php?action=edit&id=".$this->var['download_id'];
|
||||||
|
|
||||||
|
return (ADMIN && getperms('6')) ? "<a class='pull-right e-tip' href='".$url."' title='edit'>".$icon."</a>" : "";
|
||||||
}
|
}
|
||||||
|
|
||||||
function sc_download_category()
|
function sc_download_category()
|
||||||
@@ -554,7 +558,7 @@ class download_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
if ($this->var['download_thumb'])
|
if ($this->var['download_thumb'])
|
||||||
{
|
{
|
||||||
return ($this->var['download_image'] ? "<a href='".e_PLUGIN_ABS."download/request.php?download.".$this->var['download_id']."'><img class='download-image dl_image img-responsive' src='".$tp->replaceConstants($this->var['download_thumb'])."' alt='*' /></a>" : "<img class='download-image dl_image' src='".$tp->replaceConstants($this->var['download_thumb'])."' alt='*' />");
|
return ($this->var['download_image'] ? "<a href='".e_PLUGIN_ABS."download/request.php?download.".$this->var['download_id']."'><img class='download-image dl_image img-responsive' src='".$tp->thumbUrl($this->var['download_thumb'])."' alt='*' /></a>" : "<img class='download-image dl_image img-responsive' src='".$tp->thumbUrl($this->var['download_thumb'])."' alt='*' />");
|
||||||
}
|
}
|
||||||
elseif ($this->var['download_image'])
|
elseif ($this->var['download_image'])
|
||||||
{
|
{
|
||||||
@@ -566,13 +570,19 @@ class download_shortcodes extends e_shortcode
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function sc_download_view_imagefull()
|
/**
|
||||||
|
* {DOWNLOAD_VIEW_LINK: class=thumbnail}
|
||||||
|
*/
|
||||||
|
function sc_download_view_imagefull($parm)
|
||||||
{
|
{
|
||||||
$tp = e107::getParser();
|
$tp = e107::getParser();
|
||||||
return ($this->var['download_image']) ? "<img class='download-image dl_image img-responsive' src='".$tp->replaceConstants($this->var['download_image'])."' alt='*' />" : "";
|
return ($this->var['download_image']) ? "<img class='download-image dl_image download-view-image img-responsive ".vartrue($parm['class'])."' src='".$tp->thumbUrl($this->var['download_image'])."' alt='*' />" : "";
|
||||||
}
|
}
|
||||||
|
|
||||||
function sc_download_view_link()
|
/**
|
||||||
|
* {DOWNLOAD_VIEW_LINK: size=2x}
|
||||||
|
*/
|
||||||
|
function sc_download_view_link($parm)
|
||||||
{
|
{
|
||||||
$tp = e107::getParser();
|
$tp = e107::getParser();
|
||||||
$pref = e107::getPref();
|
$pref = e107::getPref();
|
||||||
@@ -583,7 +593,7 @@ class download_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
if(deftrue('BOOTSTRAP'))
|
if(deftrue('BOOTSTRAP'))
|
||||||
{
|
{
|
||||||
$img = e107::getParser()->toGlyph('icon-download.glyph',false); // '<i class="icon-download"></i>';
|
$img = e107::getParser()->toGlyph('download',$parm); // '<i class="icon-download"></i>';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($pref['agree_flag'] == 1)
|
if ($pref['agree_flag'] == 1)
|
||||||
@@ -592,6 +602,12 @@ class download_shortcodes extends e_shortcode
|
|||||||
}
|
}
|
||||||
|
|
||||||
$url = e107::getUrl()->create('download/request/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
|
$url = e107::getUrl()->create('download/request/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
|
||||||
|
|
||||||
|
if(varset($parm['type']) == 'href')
|
||||||
|
{
|
||||||
|
return $url;
|
||||||
|
}
|
||||||
|
|
||||||
$dnld_link = "<a href='".$url."'{$click}>";
|
$dnld_link = "<a href='".$url."'{$click}>";
|
||||||
|
|
||||||
if ($this->var['download_mirror'])
|
if ($this->var['download_mirror'])
|
||||||
@@ -805,9 +821,13 @@ class download_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
// ----------- Download View : Previous and Next ---------------
|
// ----------- Download View : Previous and Next ---------------
|
||||||
|
|
||||||
function sc_download_view_prev()
|
/**
|
||||||
|
* {DOWNLOAD_VIEW_PREV: x=y}
|
||||||
|
*/
|
||||||
|
function sc_download_view_prev($parm='')
|
||||||
{
|
{
|
||||||
$sql = e107::getDb();
|
$sql = e107::getDb();
|
||||||
|
$tp = e107::getParser();
|
||||||
|
|
||||||
$dlrow_id = intval($this->var['download_id']);
|
$dlrow_id = intval($this->var['download_id']);
|
||||||
|
|
||||||
@@ -817,7 +837,9 @@ class download_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
$url = e107::getUrl()->create('download/view/item',array('id'=>$dlrowrow['download_id'], 'name'=>$dlrowrow['download_sef']));
|
$url = e107::getUrl()->create('download/view/item',array('id'=>$dlrowrow['download_id'], 'name'=>$dlrowrow['download_sef']));
|
||||||
|
|
||||||
return "<a href='".$url ."'><< ".LAN_dl_33." [".$dlrowrow['download_name']."]</a>\n";
|
$icon = (deftrue('BOOTSTRAP')) ? $tp->toGlyph('chevron-left') : '<<';
|
||||||
|
|
||||||
|
return "<a class='e-tip' href='".$url ."' title=\"".$dlrowrow['download_name']."\">".$icon." ".LAN_dl_33."</a>\n";
|
||||||
|
|
||||||
// return "<a href='".e_PLUGIN_ABS."download/download.php?action=view&id=".$dlrowrow['download_id']."'><< ".LAN_dl_33." [".$dlrowrow['download_name']."]</a>\n";
|
// return "<a href='".e_PLUGIN_ABS."download/download.php?action=view&id=".$dlrowrow['download_id']."'><< ".LAN_dl_33." [".$dlrowrow['download_name']."]</a>\n";
|
||||||
}
|
}
|
||||||
@@ -827,9 +849,13 @@ class download_shortcodes extends e_shortcode
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function sc_download_view_next()
|
/**
|
||||||
|
* {DOWNLOAD_VIEW_NEXT: x=y}
|
||||||
|
*/
|
||||||
|
function sc_download_view_next($parm='')
|
||||||
{
|
{
|
||||||
$sql = e107::getDb();
|
$sql = e107::getDb();
|
||||||
|
$tp = e107::getParser();
|
||||||
$dlrow_id = intval($this->var['download_id']);
|
$dlrow_id = intval($this->var['download_id']);
|
||||||
|
|
||||||
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"))
|
||||||
@@ -838,7 +864,9 @@ class download_shortcodes extends e_shortcode
|
|||||||
extract($dlrowrow);
|
extract($dlrowrow);
|
||||||
$url = e107::getUrl()->create('download/view/item', array('id'=>$dlrowrow['download_id'], 'name'=>$dlrowrow['download_sef']));
|
$url = e107::getUrl()->create('download/view/item', array('id'=>$dlrowrow['download_id'], 'name'=>$dlrowrow['download_sef']));
|
||||||
|
|
||||||
return "<a href='".$url."'>[".$dlrowrow['download_name']."] ".LAN_dl_34." >></a>\n";
|
$icon = (deftrue('BOOTSTRAP')) ? $tp->toGlyph('chevron-right') : '>>';
|
||||||
|
|
||||||
|
return "<a class='e-tip' href='".$url."' title=\"".$dlrowrow['download_name']."\">".LAN_dl_34." ".$icon."</a>\n";
|
||||||
|
|
||||||
// return "<a href='".e_PLUGIN_ABS."download/download.php?action=view&id=".$dlrowrow['download_id']."'>[".$dlrowrow['download_name']."] ".LAN_dl_34." >></a>\n";
|
// return "<a href='".e_PLUGIN_ABS."download/download.php?action=view&id=".$dlrowrow['download_id']."'>[".$dlrowrow['download_name']."] ".LAN_dl_34." >></a>\n";
|
||||||
}
|
}
|
||||||
@@ -848,9 +876,18 @@ class download_shortcodes extends e_shortcode
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function sc_download_back_to_list()
|
/**
|
||||||
|
* {DOWNLOAD_BACK_TO_LIST: x=y}
|
||||||
|
*/
|
||||||
|
function sc_download_back_to_list($parm)
|
||||||
{
|
{
|
||||||
return "<a class='btn btn-default' href='".e_PLUGIN_ABS."download/download.php?action=list&id=".$this->var['download_category']."'>".LAN_dl_35."</a>";
|
$url = e107::getUrl()->create('download/list/category', array('id'=>$this->var['download_category_id'],'name'=>$this->var['download_category_sef']));
|
||||||
|
// e_PLUGIN_ABS."download/download.php?action=list&id=".$this->var['download_category']
|
||||||
|
|
||||||
|
$title = "Back to [x]";
|
||||||
|
|
||||||
|
|
||||||
|
return "<a class='e-tip' title=\"".e107::getParser()->lanVars($title,array('x'=>$this->var['download_category_name']))."\" href='".$url."'>".LAN_BACK."</a>";
|
||||||
}
|
}
|
||||||
|
|
||||||
function sc_download_back_to_category_list()
|
function sc_download_back_to_category_list()
|
||||||
|
@@ -11,7 +11,10 @@ e107::lan('download','download');
|
|||||||
$log = e107::getAdminLog();
|
$log = e107::getAdminLog();
|
||||||
$id = FALSE;
|
$id = FALSE;
|
||||||
|
|
||||||
if (!is_numeric(e_QUERY))
|
|
||||||
|
|
||||||
|
|
||||||
|
if (!is_numeric(e_QUERY) && empty($_GET['id']))
|
||||||
{
|
{
|
||||||
if ($sql->select('download', 'download_id', "download_url='".$tp->toDB(e_QUERY)."'"))
|
if ($sql->select('download', 'download_id', "download_url='".$tp->toDB(e_QUERY)."'"))
|
||||||
{
|
{
|
||||||
@@ -90,6 +93,14 @@ else
|
|||||||
$type = "image";
|
$type = "image";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(vartrue($_GET['id'])) // SEF URL
|
||||||
|
{
|
||||||
|
$id = intval($_GET['id']);
|
||||||
|
$type = 'file';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (preg_match("#.*\.[a-z,A-Z]{3,4}#", e_QUERY))
|
if (preg_match("#.*\.[a-z,A-Z]{3,4}#", e_QUERY))
|
||||||
{
|
{
|
||||||
|
@@ -480,7 +480,7 @@ $DOWNLOAD_TEMPLATE['view']['item'] = "
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{DOWNLOAD_VIEW_LINK_LAN}</td>
|
<td>{DOWNLOAD_VIEW_LINK_LAN}</td>
|
||||||
<td>{DOWNLOAD_VIEW_LINK}</td>
|
<td>{DOWNLOAD_VIEW_LINK: size=2x}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{DOWNLOAD_VIEW_RATING_LAN}</td>
|
<td>{DOWNLOAD_VIEW_RATING_LAN}</td>
|
||||||
@@ -493,7 +493,7 @@ $DOWNLOAD_TEMPLATE['view']['item'] = "
|
|||||||
|
|
||||||
$DOWNLOAD_TEMPLATE['view']['end'] = "";
|
$DOWNLOAD_TEMPLATE['view']['end'] = "";
|
||||||
|
|
||||||
|
/*
|
||||||
$DOWNLOAD_TEMPLATE['view']['nextprev'] = "
|
$DOWNLOAD_TEMPLATE['view']['nextprev'] = "
|
||||||
<div style='text-align:center'>
|
<div style='text-align:center'>
|
||||||
<table style='".USER_WIDTH."'>
|
<table style='".USER_WIDTH."'>
|
||||||
@@ -504,17 +504,21 @@ $DOWNLOAD_TEMPLATE['view']['nextprev'] = "
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>\n";
|
</div>\n";
|
||||||
|
*/
|
||||||
|
|
||||||
$DOWNLOAD_TEMPLATE['view']['nextprev'] = '
|
$DOWNLOAD_TEMPLATE['view']['nextprev'] = '
|
||||||
<ul class="pager">
|
<ul class="pager download-view-nextprev">
|
||||||
<li class="previous">
|
<li class="previous">
|
||||||
{DOWNLOAD_VIEW_PREV}
|
{DOWNLOAD_VIEW_PREV}
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
{DOWNLOAD_BACK_TO_LIST}
|
||||||
</li>
|
</li>
|
||||||
<li class="next">
|
<li class="next">
|
||||||
{DOWNLOAD_VIEW_NEXT}
|
{DOWNLOAD_VIEW_NEXT}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="text-center">{DOWNLOAD_BACK_TO_LIST}</div>
|
|
||||||
';
|
';
|
||||||
|
|
||||||
// ##### ------------------------------------------------------------------------------------------
|
// ##### ------------------------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user