qry['action']) { case 'mirror': $breadcrumb[] = array('text' => LAN_dl_18, '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_dl_18, 'url' => $url->create('download/index')); break; default: $breadcrumb[] = array('text' => LAN_dl_18, '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'=>$this->dlsubrow['download_category_sef'])); 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_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_dl_28; break; case 'datestamp': $qry['order'] = 'datestamp'; $text = LAN_dl_22; break; case 'author': $qry['order'] = 'author'; $text = LAN_dl_24; break; case 'filesize': $qry['order'] = 'filesize'; $text = LAN_dl_21; break; case 'requested': $qry['order'] = 'requested'; $text = LAN_dl_29; break; case 'rating': $text = LAN_dl_12; 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']) ? "" : ""; 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']) ? "" : ""; 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)." ".LAN_dl_17; } // View **************************************************************************************** function sc_download_view_id() { return $this->var['download_id']; } function sc_download_admin_edit() { 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; } } function sc_download_view_imagefull() { $tp = e107::getParser(); return ($this->var['download_image']) ? "" : ""; } function sc_download_view_link() { $tp = e107::getParser(); $pref = e107::getPref(); $click = ""; $img = ""; if(deftrue('BOOTSTRAP')) { $img = e107::getParser()->toGlyph('icon-download.glyph',false); // ''; } 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'])); $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 ($ratearray[2]) { $text .= ""; } if ($ratearray[2] == "") { $ratearray[2] = 0; } $text .= " ".$ratearray[1].".".$ratearray[2]." - ".$ratearray[0]." "; $text .= ($ratearray[0] == 1 ? LAN_dl_43 : LAN_dl_44); } else { $text .= LAN_dl_13; } $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_dl_15; } $text .= " |