qry['action'])
{
case 'mirror':
$breadcrumb[] = array('text' => LAN_PLUGIN_DOWNLOAD_NAME, 'url' => $url->create('download/index'));
$breadcrumb[] = array('text' => $this->var['download_category_name'], 'url' => $url->create('download/list/category', array('id'=>$this->var['download_category_id'],'name'=>$this->var['download_category_sef']))); // e_SELF."?action=list&id=".$this->var['download_category_id']);
$breadcrumb[] = array('text' => $this->var['download_name'], 'url' => $url->create('download/view/item', array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']))); // e_SELF."?action=view&id=".$this->var['download_id']);
$breadcrumb[] = array('text' => LAN_dl_67, 'url' => null);
break;
case 'maincats':
$breadcrumb[] = array('text' => LAN_PLUGIN_DOWNLOAD_NAME, 'url' => $url->create('download/index'));
break;
default:
$breadcrumb[] = array('text' => LAN_PLUGIN_DOWNLOAD_NAME, 'url' => $url->create('download/index'));
$breadcrumb[] = array('text' => $this->var['download_category_name'], 'url' => ($this->var['download_category_id']) ? $url->create('download/list/category', array('id'=>$this->var['download_category_id'],'name'=>$this->var['download_category_sef'])) : null);
$breadcrumb[] = array('text' => $this->var['download_name'], 'url' => null);
break;
}
return $frm->breadcrumb($breadcrumb);
}
// Category ************************************************************************************
function sc_download_cat_main_name()
{
$tp = e107::getParser();
return $tp->toHTML($this->var['download_category_name'], FALSE, 'TITLE');
}
function sc_download_cat_main_description()
{
$tp = e107::getParser();
return $tp->toHTML($this->var['download_category_description'], TRUE, 'DESCRIPTION');
}
function sc_download_cat_main_icon()
{
// Pass count as 1 to force non-empty icon
return $this->_sc_cat_icons($this->var['download_category_icon'], 1, $this->var['download_category_name']);
}
// Sub-Category ********************************************************************************
function sc_download_cat_sub_name()
{
$tp = e107::getParser();
$class = 'category-name';
$class .= $this->isNewDownload($this->dlsubrow['d_last']) ? ' new' : '';
if ($this->dlsubrow['d_count'])
{
$url = e107::getUrl()->create('download/list/category',array('id'=>$this->dlsubrow['download_category_id'], 'name'=> vartrue($this->dlsubrow['download_category_sef'],'--sef-not-set--')));
return "".$tp->toHTML($this->dlsubrow['download_category_name'], FALSE, 'TITLE')."";
// return "".$tp->toHTML($this->dlsubrow['download_category_name'], FALSE, 'TITLE')."";
}
else
{
return $tp->toHTML($this->dlsubrow['download_category_name'], FALSE, 'TITLE');
}
}
function sc_download_cat_sub_description()
{
$tp = e107::getParser();
return $tp->toHTML($this->dlsubrow['download_category_description'], TRUE, 'DESCRIPTION');
}
function sc_download_cat_sub_icon()
{
return $this->_sc_cat_icons($this->dlsubrow['download_category_icon'], $this->dlsubrow['d_count'], $this->dlsubrow['download_category_name']);
}
function sc_download_cat_sub_new_icon()
{
return ($this->isNewDownload($this->dlsubrow['d_last_subs'])) ? $this->renderNewIcon() : "";
}
function sc_download_cat_sub_count()
{
return $this->dlsubrow['d_count'];
}
function sc_download_cat_sub_size()
{
return eHelper::parseMemorySize($this->dlsubrow['d_size']);
}
function sc_download_cat_sub_downloaded()
{
return intval($this->dlsubrow['d_requests']);
}
// Sub-Sub-Category ****************************************************************************
function sc_download_cat_subsub_name()
{
// isNewDownload
$class = 'category-name';
$class .= $this->isNewDownload($this->dlsubsubrow['d_last']) ? ' new' : '';
$tp = e107::getParser();
if ($this->dlsubsubrow['d_count'])
{
return "".$tp->toHTML($this->dlsubsubrow['download_category_name'], FALSE, 'TITLE')."";
}
else
{
return $tp->toHTML($this->dlsubsubrow['download_category_name'], FALSE, 'TITLE');
}
}
function sc_download_cat_subsub_description()
{
return e107::getParser()->toHTML($this->dlsubsubrow['download_category_description'], TRUE, 'DESCRIPTION');
}
function sc_download_cat_subsub_icon()
{
return $this->_sc_cat_icons($this->dlsubsubrow['download_category_icon'], $this->dlsubsubrow['d_count'], $this->dlsubsubrow['download_category_name']);
}
function sc_download_cat_subsub_new_icon()
{
return ($this->isNewDownload($this->dlsubsubrow['d_last'])) ? $this->renderNewIcon() : "";
}
function sc_download_cat_subsub_count()
{
return $this->dlsubsubrow['d_count'];
}
function sc_download_cat_subsub_size()
{
return eHelper::parseMemorySize($this->dlsubsubrow['d_size']);
}
function sc_download_cat_subsub_downloaded()
{
return intval($this->dlsubsubrow['d_requests']);
}
// List ****************************************************************************************
function sc_download_list_caption($parm='')
{
$qry = $this->qry;
$qry['sort'] = ($qry['sort'] == 'asc') ? 'desc' : 'asc'; // reverse.
switch ($parm)
{
case 'name':
$qry['order'] = 'name';
$text = LAN_NAME;
break;
case 'datestamp':
$qry['order'] = 'datestamp';
$text = LAN_DATE;
break;
case 'author':
$qry['order'] = 'author';
$text = LAN_AUTHOR;
break;
case 'filesize':
$qry['order'] = 'filesize';
$text = LAN_SIZE;
break;
case 'requested':
$qry['order'] = 'requested';
$text = LAN_dl_29;
break;
case 'rating':
$text = LAN_RATING;
break;
case 'link':
$text = LAN_dl_8;
break;
default:
$text = "Missing LAN Column"; // debug.
break;
}
return "".$text."" ;
}
function sc_download_list_name($parm='')
{
$tp = e107::getParser();
$pref = e107::getPref();
if ($parm == "nolink")
{
return $tp->toHTML($this->var['download_name'],TRUE,'LINKTEXT');
}
if ($parm == "request")
{
$agreetext = $tp->toJS($tp->toHTML($pref['agree_text'],FALSE,'DESCRIPTION'));
if ($this->var['download_mirror_type'])
{
$text = ($pref['agree_flag'] ? "" : "");
}
else
{
$text = ($pref['agree_flag'] ? "" : "");
}
$text .= $tp->toHTML($this->var['download_name'], FALSE, 'TITLE')."";
return $text;
}
$url = e107::getUrl()->create('download/view/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
return "".$tp->toHTML($this->var['download_name'],TRUE,'LINKTEXT')."";
// return "".$tp->toHTML($this->var['download_name'],TRUE,'LINKTEXT')."";
}
function sc_download_list_author()
{
return $this->var['download_author'];
}
function sc_download_list_requested()
{
return $this->var['download_requested'];
}
function sc_download_list_newicon()
{
return $this->isNewDownload($this->var['download_datestamp']) ? $this->renderNewIcon() : "";
}
function sc_download_list_recenticon()
{
$pref = e107::getPref();
// convert "recent_download_days" to seconds
return ($this->var['download_datestamp'] > time()-($pref['recent_download_days']*86400) ? $this->renderNewIcon() : '');
}
function sc_download_list_filesize()
{
return eHelper::parseMemorySize($this->var['download_filesize']);
}
function sc_download_list_datestamp()
{
$tp = e107::getParser();
return $tp->toDate($this->var['download_datestamp'], "short");
}
function sc_download_list_thumb($parm='')
{
$tp = e107::getParser();
$img = ($this->var['download_thumb']) ? "var['download_name']."\" />" : "";
if ($parm == "link" && $this->var['download_thumb'])
{
$url = e107::getUrl()->create('download/view/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
return "".$img."";
// return "".$img."";
}
else
{
return $img;
}
}
function sc_download_list_id()
{
return $this->var['download_id'];
}
function sc_download_list_rating()
{
return e107::getForm()->rate("download", $this->var['download_id']);
}
function sc_download_list_link($parm='')
{
$tp = e107::getParser();
$pref = e107::getPref();
$agreetext = $tp->toJS($tp->toHTML($pref['agree_text'],FALSE,'DESCRIPTION'));
$img = "
";
if(deftrue('BOOTSTRAP'))
{
$img = e107::getParser()->toGlyph('icon-download.glyph',false);
// $img = '';
}
if ($this->var['download_mirror_type'])
{
return "{$img}";
}
else
{
$url = e107::getUrl()->create('download/request/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
return ($pref['agree_flag'] ? "{$img}" : "{$img}");
// return ($pref['agree_flag'] ? "{$img}" : "{$img}");
}
}
function sc_download_list_icon($parm='') //XXX FIXME $img.
{
if ($parm == "link")
{
$url = e107::getUrl()->create('download/view/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
return "".$img."";
// return "".$img."";
}
else
{
return $img;
}
return;
}
function sc_download_list_imagefull($parm='')
{
$img = ($this->var['download_image']) ? "
var['download_name']."\" />" : "";
if($parm == "link" && $this->var['download_image'])
{
$url = e107::getUrl()->create('download/view/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
return "".$img."";
// return "".$img."";
}
else
{
return $img;
}
}
function sc_download_list_nextprev()
{
global $nextprev_parms;
return e107::getParser()->parseTemplate("{NEXTPREV={$nextprev_parms}}");
}
function sc_download_list_total_amount()
{
global $dltdownloads;
return intval($dltdownloads)." ".LAN_dl_16;
}
function sc_download_list_total_files()
{
global $dlft;
return intval($dlft)." ".strtolower(LAN_FILES);
}
// View ****************************************************************************************
function sc_download_view_id()
{
return $this->var['download_id'];
}
function sc_download_admin_edit()
{
$icon = (deftrue('BOOTSTRAP')) ? e107::getParser()->toGlyph('edit') : "
";
$url = e_PLUGIN_ABS."download/admin_download.php?action=edit&id=".$this->var['download_id'];
return (ADMIN && getperms('6')) ? " " : "";
}
function sc_download_category()
{
return $this->var['download_category_name'];
}
function sc_download_category_description()
{
global $tp,$dl,$parm;
$text = $tp -> toHTML($dl['download_category_description'], TRUE,'DESCRIPTION');
if ($parm){
return substr($text,0,$parm);
}else{
return $text;
}
}
function sc_download_view_name($parm='')
{
$tp = e107::getParser();
$viewUrl = e107::getUrl()->create('download/view/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
$requestUrl = e107::getUrl()->create('download/request/item',array('id'=>$this->var['download_id'], 'name'=>$this->var['download_sef']));
$link['view'] = "".$this->var['download_name']."";
$link['request'] = "".$this->var['download_name']."";
// $link['view'] = "".$this->var['download_name']."";
// $link['request'] = "".$this->var['download_name']."";
if ($parm)
{
return $tp->toHTML($link[$parm],true, 'TITLE');
}
return $this->var['download_name'];
}
function sc_download_view_name_linked()
{
global $dl;
$tp = e107::getParser();
$pref = e107::getPref();
$url = e107::getUrl()->create('download/request/item',array('id'=>$dl['download_id'], 'name'=>$dl['download_sef']));
if ($pref['agree_flag'] == 1)
{
return "toJS($tp->toHTML($pref['agree_text'],FALSE,'DESCRIPTION'))."');\" title='".LAN_dl_46."'>".$dl['download_name']."";
// return "toJS($tp->toHTML($pref['agree_text'],FALSE,'DESCRIPTION'))."');\" title='".LAN_dl_46."'>".$dl['download_name']."";
}
else
{
return "".$dl['download_name']."";
// return "".$dl['download_name']."";
}
}
function sc_download_view_author()
{
return ($this->var['download_author'] ? $this->var['download_author'] : "");
}
function sc_download_view_authoremail()
{
return ($this->var['download_author_email']) ? e107::getParser()->toHTML($this->var['download_author_email'], TRUE, 'LINKTEXT') : "";
}
function sc_download_view_authorwebsite()
{
return ($this->var['download_author_website']) ? e107::getParser()->toHTML($this->var['download_author_website'], TRUE,'LINKTEXT') : "";
}
function sc_download_view_description($parm='')
{
$maxlen = ($parm ? intval($parm) : 0);
$text = ($this->var['download_description'] ? e107::getParser()->toHTML($this->var['download_description'], TRUE, 'DESCRIPTION') : "");
if ($maxlen)
{
return substr($text, 0, $maxlen);
}
else
{
return $text;
}
return $text;
}
function sc_download_view_date($parm='')
{
return ($this->var['download_datestamp']) ? e107::getParser()->toDate($this->var['download_datestamp'], $parm) : "";
}
/**
* @Deprecated DOWNLOAD_VIEW_DATE should be used instead.
*/
function sc_download_view_date_short()
{
return $this->sc_download_view_date('short');
}
/**
* @Deprecated DOWNLOAD_VIEW_DATE should be used instead.
*/
function sc_download_view_date_long()
{
return $this->sc_download_view_date('long');
}
function sc_download_view_image()
{
$tp = e107::getParser();
if ($this->var['download_thumb'])
{
return ($this->var['download_image'] ? "
" : "
");
}
elseif ($this->var['download_image'])
{
return "".LAN_dl_40."";
}
else
{
return LAN_dl_75;
}
}
/**
* {DOWNLOAD_VIEW_LINK: class=thumbnail}
*/
function sc_download_view_imagefull($parm)
{
$tp = e107::getParser();
return ($this->var['download_image']) ? "
" : "";
}
/**
* {DOWNLOAD_VIEW_LINK: size=2x}
*/
function sc_download_view_link($parm)
{
$tp = e107::getParser();
$pref = e107::getPref();
$click = "";
$img = "
";
if(deftrue('BOOTSTRAP'))
{
$img = e107::getParser()->toGlyph('download',$parm); // '';
}
if ($pref['agree_flag'] == 1)
{
$click = " onclick='return confirm(\"".$tp->toJS($tp->toHTML($pref['agree_text'],true,'emotes, no_tags'))."\")'";
}
$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 = "";
if ($this->var['download_mirror'])
{
if ($this->var['download_mirror_type'])
{
return "".LAN_dl_66."";
}
else
{
return $dnld_link.$img."";
}
}
else
{
return $dnld_link.$img."";
}
}
function sc_download_view_filesize()
{
return ($this->var['download_filesize']) ? eHelper::parseMemorySize($this->var['download_filesize']) : "";
}
function sc_download_view_rating()
{
$frm = e107::getForm();
$options = array('label'=>' ','template'=>'RATE|VOTES|STATUS');
return $frm->rate("download", $this->var['download_id'], $options);
/*
require_once(e_HANDLER."rate_class.php");
$rater = new rater;
$text = "
";
if ($ratearray = $rater->getrating("download", $this->var['download_id'])) {
for($c = 1; $c <= $ratearray[1]; $c++) {
$text .= "![]() ![]() | "; if (!$rater->checkrated("download", $this->var['download_id']) && USER) { $text .= $rater->rateselect(" ".LAN_dl_14, "download", $this->var['download_id']).""; } else if (!USER) { $text .= " "; } else { $text .= LAN_THANK_YOU; } $text .= " |