1
0
mirror of https://github.com/e107inc/e107.git synced 2025-01-18 05:09:05 +01:00
php-e107/e107_plugins/content/e_userprofile.php

89 lines
3.5 KiB
PHP

<?php
if(!function_exists('e_userprofile_content')){
function e_userprofile_content(){
global $qs, $sql, $tp;
include_lan(e_PLUGIN."content/languages/".e_LANGUAGE."/lan_content.php");
require_once(e_PLUGIN.'content/handlers/content_class.php');
$aa = new content;
$userid=intval($qs[1]);
$caption = array();
$data = array();
//get main parent types
$sqlm = new db;
if($sqlm -> db_Select("pcontent", "content_id, content_heading", "content_class REGEXP '".e_CLASS_REGEXP."' AND content_parent = '0' ".$datequery." ".$headingquery." ORDER BY content_heading")){
while($rowm = $sqlm -> db_Fetch()){
//global var for this main parent
$mainparent = $rowm['content_id'];
$maincaption = $rowm['content_heading'];
$text = '';
//prepare query paramaters
$array = $aa -> getCategoryTree("", $mainparent, TRUE);
$validparent = implode(",", array_keys($array));
$qry = " p.content_parent REGEXP '".$aa -> CONTENTREGEXP($validparent)."' ";
$datequery = " AND p.content_datestamp < ".time()." AND (p.content_enddate=0 || p.content_enddate>".time().") ";
$content_pref = $aa -> getContentPref($mainparent);
$content_icon_path = $tp -> replaceConstants($content_pref["content_icon_path"]);
$l = strlen($userid)+1;
$userquery = " AND (p.content_author = '".$userid."' || LEFT(p.content_author, ".$l.") = '".$userid."^' OR SUBSTRING_INDEX(p.content_author, '^', 1) = '".$userid."' ) ";
$qry = "
SELECT p.content_id, p.content_heading, p.content_subheading, p.content_icon, p.content_datestamp
FROM #pcontent AS p
WHERE LEFT(p.content_parent,1) != '0'
AND ".$qry." ".$datequery."
AND p.content_class REGEXP '".e_CLASS_REGEXP."'
".$userquery."
ORDER BY p.content_heading ";
$qry1 = $qry." LIMIT 0,3";
$found=false;
$sqlc = new db;
$total = $sqlc -> db_Select_gen($qry);
if($sqlc -> db_Select_gen($qry1)){
while($rowc = $sqlc -> db_Fetch()){
$icon='';
if($rowc['content_icon'] && is_readable($content_icon_path.$rowc['content_icon'])){
$icon = "<a href='".e_PLUGIN."content/content.php?content.".$rowc['content_id']."' ><img src='".$content_icon_path.$rowc['content_icon']."' style='width:50px; height:50px;' alt='' /></a>";
}else{
$icon = "<a href='".e_PLUGIN."content/content.php?content.".$rowc['content_id']."' ><img src='".$content_icon_path."blank.gif' style='width:50px; height:50px;' alt='' /></a>";
}
$date = strftime("%d %b %Y", $rowc['content_datestamp']);
$subheading = ($row['content_subheading'] ? $row['content_subheading']."<br />" : '');
$text .= "
<div style='clear:both; padding-bottom:10px;'>
<div style='float:left; padding-bottom:10px;'>".$icon."</div>
<div style='margin-left:60px; padding-bottom:10px;'>
<a href='".e_PLUGIN."content/content.php?content.".$rowc['content_id']."'>".$tp->toHTML($rowc['content_heading'], TRUE, "")."</a><br />
".$subheading."
<span class='smalltext'>".$date."</span>
</div>
</div>";
$id = $rowc['content_id'];
$found=true;
}
$lan0 = str_replace('{caption}',$maincaption, CONTENT_USERPROFILE_LAN_1);
$text .= "<div style='clear:both; padding-bottom:10px;'><a href='".e_PLUGIN."content/content.php?author.".$id."'>".$lan0."</a></div>";
}
if($found){
$caption[] = str_replace(array('{caption}','{total}'),array($maincaption, $total), CONTENT_USERPROFILE_LAN_2);
$data[] = $text;
}
}
return array('caption'=>$caption, 'text'=>$data);
}
}
}
?>