Browse Source

增加用户个人主页

tags/6.2.11
tianya 8 months ago
parent
commit
3144081f83
40 changed files with 238 additions and 54 deletions
  1. +1
    -1
      src/admin/sys_admin_user_add.php
  2. +1
    -1
      src/install/index.php
  3. +3
    -2
      src/system/archive/archives.class.php
  4. +2
    -1
      src/system/archive/freelist.class.php
  5. +6
    -4
      src/system/archive/listview.class.php
  6. +9
    -0
      src/system/archive/partview.class.php
  7. +2
    -1
      src/system/archive/searchview.class.php
  8. +5
    -3
      src/system/archive/sglistview.class.php
  9. +5
    -1
      src/system/archive/specview.class.php
  10. +2
    -1
      src/system/archive/taglist.class.php
  11. +3
    -2
      src/system/taglib/arclist.lib.php
  12. +1
    -0
      src/system/taglib/feedback.lib.php
  13. +2
    -4
      src/system/taglib/memberlist.lib.php
  14. +1
    -1
      src/system/tpllib/plus_channel.php
  15. +2
    -4
      src/system/tpllib/plus_memberlist.php
  16. +71
    -0
      src/system/tpllib/plus_userarclist.php
  17. +1
    -1
      src/theme/dedebiz/article_article.htm
  18. +1
    -1
      src/theme/dedebiz/article_default.htm
  19. +1
    -1
      src/theme/dedebiz/article_default_sg.htm
  20. +1
    -1
      src/theme/dedebiz/article_image.htm
  21. +1
    -1
      src/theme/dedebiz/article_infos.htm
  22. +1
    -1
      src/theme/dedebiz/article_soft.htm
  23. +1
    -1
      src/theme/dedebiz/article_spec.htm
  24. +4
    -4
      src/theme/dedebiz/index.htm
  25. +2
    -2
      src/theme/dedebiz/index_image.htm
  26. +2
    -2
      src/theme/dedebiz/index_soft.htm
  27. +1
    -1
      src/theme/dedebiz/list_article.htm
  28. +1
    -1
      src/theme/dedebiz/list_default.htm
  29. +1
    -1
      src/theme/dedebiz/list_default_sg.htm
  30. +1
    -1
      src/theme/dedebiz/list_image.htm
  31. +1
    -1
      src/theme/dedebiz/list_infos.htm
  32. +1
    -1
      src/theme/dedebiz/list_soft.htm
  33. +1
    -1
      src/theme/dedebiz/list_spec.htm
  34. +1
    -1
      src/theme/dedebiz/search.htm
  35. +1
    -1
      src/theme/dedebiz/taglist.htm
  36. +2
    -2
      src/theme/dedebiz/widget_article_feedback.htm
  37. +1
    -1
      src/user/inc/inc_catalog_options.php
  38. +26
    -0
      src/user/index.php
  39. +1
    -1
      src/user/reg_new.php
  40. +68
    -0
      src/user/templets/space.htm

+ 1
- 1
src/admin/sys_admin_user_add.php View File

@@ -58,7 +58,7 @@ if ($dopost == 'add') {
VALUES ('$mid','0','0','0','0','0','0','0','0'); ";
$dsql->ExecuteNoneQuery($adminquery);
$adminquery = "Insert Into `#@__member_space` (`mid`,`pagesize`,`matt`,`spacename`,`spacelogo`,`spacestyle`,`sign`,`spacenews`)
VALUES ('$mid','10','0','{$uname}的空间','','person','',''); ";
VALUES ('$mid','10','0','{$uname}的主页','','person','',''); ";
$dsql->ExecuteNoneQuery($adminquery);
ShowMsg('成功添加一个账户', 'sys_admin_user.php');
exit();


+ 1
- 1
src/install/index.php View File

@@ -246,7 +246,7 @@ else if ($step==2) {
$dbtype == 'sqlite'? $db->exec($adminquery) : mysql_query($adminquery,$conn);
$adminquery = "INSERT INTO `{$dbprefix}member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`) VALUES ('1','0','0','0','0','0','0','0','0'); ";
$dbtype == 'sqlite'? $db->exec($adminquery): mysql_query($adminquery,$conn);
$adminquery = "INSERT INTO `{$dbprefix}member_space` (`mid`,`pagesize`,`matt`,`spacename`,`spacelogo`,`spacestyle`,`sign`,`spacenews`) VALUES ('1','10','0','{$adminuser}的空间','','person','',''); ";
$adminquery = "INSERT INTO `{$dbprefix}member_space` (`mid`,`pagesize`,`matt`,`spacename`,`spacelogo`,`spacestyle`,`sign`,`spacenews`) VALUES ('1','10','0','{$adminuser}的个人主页','','person','',''); ";
$dbtype == 'sqlite'? $db->exec($adminquery) : mysql_query($adminquery,$conn);
//锁定程序安装
$fp = fopen(INSLOCKFILE,'w');


+ 3
- 2
src/system/archive/archives.class.php View File

@@ -59,7 +59,7 @@ class Archives
$this->TypeLink = new TypeLink($arr['typeid']);
if ($this->ChannelUnit->ChannelInfos['issystem'] != -1) {
//如果当前文档不是系统模型,为自定义模型
$query = "SELECT arc.*,tp.reid,tp.typedir,ch.addtable,mb.uname,mb.face FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp on tp.id=arc.typeid LEFT JOIN `#@__channeltype` as ch on arc.channel = ch.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE arc.id='$aid' ";
$query = "SELECT arc.*,tp.reid,tp.typedir,ch.addtable,mb.uname,mb.face,mb.userid FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp on tp.id=arc.typeid LEFT JOIN `#@__channeltype` as ch on arc.channel = ch.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE arc.id='$aid' ";
$this->Fields = $this->dsql->GetOne($query);
} else {
$this->Fields['title'] = '';
@@ -99,7 +99,7 @@ class Archives
//为了减少重复查询,这里直接把附加表查询记录放在$this->addTableRow中,在ParAddTable()不再查询
if ($this->ChannelUnit->ChannelInfos['addtable'] != '') {
if ($this->ChannelUnit->ChannelID < -1) {
$query = "SELECT tb.*,mb.uname,mb.face FROM `{$this->ChannelUnit->ChannelInfos['addtable']}` tb LEFT JOIN `#@__member` mb on tb.mid = mb.mid WHERE tb.`aid` = '$aid'";
$query = "SELECT tb.*,mb.uname,mb.face,mb.userid FROM `{$this->ChannelUnit->ChannelInfos['addtable']}` tb LEFT JOIN `#@__member` mb on tb.mid = mb.mid WHERE tb.`aid` = '$aid'";
} else {
$query = "SELECT * FROM `{$this->ChannelUnit->ChannelInfos['addtable']}` WHERE `aid` = '$aid'";
}
@@ -120,6 +120,7 @@ class Archives
$this->Fields['uname'] = $this->addTableRow['uname'];
}
$this->Fields['face'] = empty($this->Fields['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $this->Fields['face'];
$this->Fields['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$this->Fields['userid'];
} //!error
}
//php4构造函数


+ 2
- 1
src/system/archive/freelist.class.php View File

@@ -485,7 +485,7 @@ class FreeList
}
}
}
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face $addField FROM {$this->maintable} arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid $addJoin WHERE $orwhere $ordersql LIMIT $limitstart,".$this->pagesize;
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face,mb.userid $addField FROM {$this->maintable} arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid $addJoin WHERE $orwhere $ordersql LIMIT $limitstart,".$this->pagesize;
$this->dsql->SetQuery($query);
$this->dsql->Execute("al");
$artlist = "";
@@ -555,6 +555,7 @@ class FreeList
$row['image'] = "<img src='".$row['picname']."' width='$imgwidth' height='$imgheight' title='".str_replace("'", "", $row['title'])."'>";
$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
$row['title'] = cn_substr($row['title'], $titlelen);
if ($row['color'] != "") {


+ 6
- 4
src/system/archive/listview.class.php View File

@@ -463,7 +463,7 @@ class ListView
}
//如果不用默认的sortrank或id排序,使用联合查询数据量大时非常缓慢
if (preg_match('/hot|click|lastpost/', $orderby)) {
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb ON arc.mid=mb.mid $addJoin WHERE {$this->addSql} $filtersql $ordersql LIMIT $limitstart,$row";
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face,mb.userid $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb ON arc.mid=mb.mid $addJoin WHERE {$this->addSql} $filtersql $ordersql LIMIT $limitstart,$row";
}
//普通情况先从arctiny表查出id,然后按di查询速度非常快
else {
@@ -479,7 +479,7 @@ class ListView
if ($idstr == '') {
return '';
} else {
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb ON arc.mid=mb.mid $addJoin WHERE arc.id in($idstr) $ordersql ";
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face,mb.userid $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb ON arc.mid=mb.mid $addJoin WHERE arc.id in($idstr) $ordersql ";
}
$t2 = ExecTime();
}
@@ -546,6 +546,7 @@ class ListView
$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
//编译附加表里的数据
foreach ($row as $k => $v) {
@@ -872,7 +873,7 @@ class ListView
}
//如果不用默认的sortrank或id排序,使用联合查询数据量大时非常缓慢
if (preg_match('/hot|click|lastpost/', $orderby)) {
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb ON arc.mid=mb.mid $addJoin WHERE {$this->addSql} $filtersql $ordersql LIMIT $limitstart,$row";
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face,mb.userid $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb ON arc.mid=mb.mid $addJoin WHERE {$this->addSql} $filtersql $ordersql LIMIT $limitstart,$row";
}
//普通情况先从arctiny表查出id,然后按di查询速度非常快
else {
@@ -888,7 +889,7 @@ class ListView
if ($idstr == '') {
return '';
} else {
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb ON arc.mid=mb.mid $addJoin WHERE arc.id in($idstr) $ordersql ";
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face,mb.userid $addField FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb ON arc.mid=mb.mid $addJoin WHERE arc.id in($idstr) $ordersql ";
}
$t2 = ExecTime();
}
@@ -961,6 +962,7 @@ class ListView
$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
//编译附加表里的数据
foreach ($row as $k => $v) {


+ 9
- 0
src/system/archive/partview.class.php View File

@@ -218,6 +218,15 @@ class PartView
}
return SpGetArcList($this->dsql,$templets,$typeid,$row,$col,$titlelen,$infolen,$imgwidth,$imgheight,$listtype,$orderby,$keyword,$innertext,$tablewidth,$arcid,$idlist,$channelid,$limit,$att,$order,$subday,$ismember,$maintable,$ctag);
}
function GetAutoChannelID($sortid, $topid)
{
global $dsql;
if (empty($sortid)) $sortid = 1;
$getstart = $sortid - 1;
$row = $dsql->GetOne("SELECT id,typename FROM `#@__arctype` WHERE reid='{$topid}' And ispart<2 And ishidden<>'1' ORDER BY sortrank asc limit $getstart,1");
if (!is_array($row)) return 0;
else return $row['id'];
}
//关闭所占用的资源
function Close()
{


+ 2
- 1
src/system/archive/searchview.class.php View File

@@ -523,7 +523,7 @@ class SearchView
}
}
//搜索
$query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath,mb.uname,mb.face FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` act ON arc.typeid=act.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";
$query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath,mb.uname,mb.face,mb.userid FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` act ON arc.typeid=act.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";
$this->dsql->SetQuery($query);
$this->dsql->Execute("al");
$artlist = "";
@@ -586,6 +586,7 @@ class SearchView
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
$row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
if (is_array($this->dtp2->CTags)) {
foreach ($this->dtp2->CTags as $k => $ctag) {
if ($ctag->GetName() == 'array') {


+ 5
- 3
src/system/archive/sglistview.class.php View File

@@ -387,7 +387,7 @@ class SgListView
if ($idstr == '') {
return '';
} else {
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE arc.aid IN($idstr) AND arc.arcrank >-1 $ordersql";
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,mb.userid,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE arc.aid IN($idstr) AND arc.arcrank >-1 $ordersql";
}
$t2 = ExecTime();
}
@@ -450,6 +450,7 @@ class SgListView
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
$row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
//编译附加表里的数据
foreach ($row as $k => $v) $row[strtolower($k)] = $v;
foreach ($this->ChannelUnit->ChannelFields as $k => $arr) {
@@ -712,7 +713,7 @@ class SgListView
$addField = 'arc.'.join(',arc.', $this->ListFields);
//如果不用默认的sortrank或id排序,使用联合查询数据量大时非常缓慢
if (preg_match('/hot|click/', $orderby) || $this->sAddTable) {
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,mb.userid,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
}
//普通情况先从arctiny表查出id,然后按id查询速度非常快
else {
@@ -729,7 +730,7 @@ class SgListView
if ($idstr == '') {
return '';
} else {
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE arc.aid IN($idstr) AND arc.arcrank >-1 $ordersql";
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,mb.userid,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE arc.aid IN($idstr) AND arc.arcrank >-1 $ordersql";
}
$t2 = ExecTime();
}
@@ -798,6 +799,7 @@ class SgListView
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
$row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
//编译附加表里的数据
foreach ($row as $k => $v) $row[strtolower($k)] = $v;
foreach ($this->ChannelUnit->ChannelFields as $k => $arr) {


+ 5
- 1
src/system/archive/specview.class.php View File

@@ -165,6 +165,9 @@ class SpecView
}
}
$this->dtp->Display();
}
function DisplayPartTemplets(){
}
/**
* 开始创建列表
@@ -324,7 +327,7 @@ class SpecView
} else {
$ordersql = " ORDER BY arc.sortrank desc";
}
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,arc.money,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE $orwhere $ordersql LIMIT $limitstart,$row ";
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,arc.money,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face,mb.userid FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE $orwhere $ordersql LIMIT $limitstart,$row ";
$this->dsql->SetQuery($query);
$this->dsql->Execute('al');
$artlist = '';
@@ -378,6 +381,7 @@ class SpecView
$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
//编译附加表里的数据
foreach ($this->ChannelUnit->ChannelFields as $k => $arr) {


+ 2
- 1
src/system/archive/taglist.class.php View File

@@ -295,7 +295,7 @@ class TagList
} else {
$ordersql = " ORDER BY se.id $orderWay";
}
$query = "SELECT se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face FROM `#@__archives` se LEFT JOIN `#@__arctype` tp ON se.typeid=tp.id LEFT JOIN `#@__member` mb on se.mid = mb.mid WHERE $orwhere $ordersql ";
$query = "SELECT se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face,mb.userid FROM `#@__archives` se LEFT JOIN `#@__arctype` tp ON se.typeid=tp.id LEFT JOIN `#@__member` mb on se.mid = mb.mid WHERE $orwhere $ordersql ";
$this->dsql->SetQuery($query);
$this->dsql->Execute('al');
$row = $this->pagesize / $col;
@@ -361,6 +361,7 @@ class TagList
$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
$row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face'];
if (is_array($this->dtp2->CTags)) {


+ 3
- 2
src/system/taglib/arclist.lib.php View File

@@ -271,7 +271,7 @@ function lib_arclistDone (&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlele
$addfieldsSqlJoin = " LEFT JOIN `$addtable` addf ON addf.aid = arc.id ";
}
}
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.uname,mb.face $addfieldsSql FROM `$maintable` arc LEFT JOIN `#@__arctype` tp on arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid $addfieldsSqlJoin $orwhere $ordersql $limitsql";
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.userid,mb.uname,mb.face $addfieldsSql FROM `$maintable` arc LEFT JOIN `#@__arctype` tp on arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid $addfieldsSqlJoin $orwhere $ordersql $limitsql";
//统一hash
$taghash = md5(serialize($ctag).$typeid);
$needSaveCache = true;
@@ -292,7 +292,7 @@ function lib_arclistDone (&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlele
}
//指定了id或使用缓存中的id
if ($idlist != '') {
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath $addfieldsSql FROM `$maintable` arc left join `#@__arctype` tp on arc.typeid=tp.id $addfieldsSqlJoin WHERE arc.id in($idlist) $ordersql ";
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,mb.userid,mb.uname,mb.face $addfieldsSql FROM `$maintable` arc left join `#@__arctype` tp on arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid $addfieldsSqlJoin WHERE arc.id in($idlist) $ordersql ";
}
$dsql->SetQuery($query);
$dsql->Execute('al');
@@ -362,6 +362,7 @@ function lib_arclistDone (&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlele
$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
$row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face'];
if (is_array($dtp2->CTags)) {


+ 1
- 0
src/system/taglib/feedback.lib.php View File

@@ -46,6 +46,7 @@ function lib_feedback(&$ctag, &$refObj)
$dsql->Execute('fb', $equery);
while ($arr = $dsql->GetArray('fb')) {
$arr['face'] = empty($arr['mface']) ? $GLOBALS['cfg_cmspath'].'/static/web/img/admin.png' : $arr['mface'];
$arr['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$arr['userid'];
$arr['title'] = cn_substr($arr['arctitle'], $titlelen);
$arr['msg'] = jsTrim(Html2Text($arr['msg']), $infolen);
foreach ($ctp->CTags as $tagid => $ctag) {


+ 2
- 4
src/system/taglib/memberlist.lib.php View File

@@ -26,10 +26,8 @@ function lib_memberlist(&$ctag, &$refObj)
$ctp->LoadSource($innerText);
$dsql->Execute('mb', $sql);
while ($row = $dsql->GetArray('mb')) {
$row['spaceurl'] = $GLOBALS['cfg_basehost'].'/user/index.php?uid='.$row['userid'];
if (empty($row['face'])) {
$row['face'] = ($row['sex'] == '女') ? $GLOBALS['cfg_memberurl'].'/templets/images/dfgirl.png' : $GLOBALS['cfg_memberurl'].'/templets/images/dfboy.png';
}
$row['userurl'] = $row['spaceurl'] = $GLOBALS['cfg_basehost'].'/user/index.php?uid='.$row['userid'];
$row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face'];
foreach ($ctp->CTags as $tagid => $ctag) {
if (isset($row[$ctag->GetName()])) {
$ctp->Assign($tagid, $row[$ctag->GetName()]);


+ 1
- 1
src/system/tpllib/plus_channel.php View File

@@ -3,7 +3,7 @@ if (!defined('DEDEINC')) exit ('dedebiz');
/**
* 动态模板channel标签
*
* @version $id:plus_ask.php 13:58 2010年7月5日 tianya $
* @version $id:plus_channel.php 13:58 2010年7月5日 tianya $
* @package DedeBIZ.Tpllib
* @copyright Copyright (c) 2022 DedeBIZ.COM
* @license GNU GPL v2 (https://www.dedebiz.com/license)


+ 2
- 4
src/system/tpllib/plus_memberlist.php View File

@@ -22,10 +22,8 @@ function plus_memberlist(&$atts, &$refObj, &$fields)
$sql = "SELECT mb.*,ms.spacename,ms.sign FROM `#@__member` mb LEFT JOIN `#@__member_space` ms ON ms.mid = mb.mid $wheresql ORDER BY mb.{$orderby} DESC LIMIT 0,$row ";
$dsql->Execute('mb', $sql);
while ($row = $dsql->GetArray('mb')) {
$row['spaceurl'] = $GLOBALS['cfg_basehost'].'/user/index.php?uid='.$row['userid'];
if (empty($row['face'])) {
$row['face'] = ($row['sex'] == '?') ? $GLOBALS['cfg_memberurl'].'/templets/images/dfgirl.png' : $GLOBALS['cfg_memberurl'].'/templets/images/dfboy.png';
}
$row['userurl'] = $row['spaceurl'] = $GLOBALS['cfg_basehost'].'/user/index.php?uid='.$row['userid'];
$row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face'];
$rearray[] = $row;
}
return $rearray;


+ 71
- 0
src/system/tpllib/plus_userarclist.php View File

@@ -0,0 +1,71 @@
<?php
if (!defined('DEDEINC')) exit ('dedebiz');
/**
* 动态模板文档列表标签
*
* @version $id:plus_userarclist.php tianya $
* @package DedeBIZ.Tpllib
* @copyright Copyright (c) 2023 DedeBIZ.COM
* @license GNU GPL v2 (https://www.dedebiz.com/license)
* @link https://www.dedebiz.com
*/
function plus_userarclist(&$atts, &$refObj, &$fields)
{
global $dsql,$_vars;
$attlist = "channel=1,titlelen=30,infolen=200,row=8,imgwidth=120,imgheight=90";
FillAtts($atts,$attlist);
FillFields($atts,$fields,$refObj);
extract($atts, EXTR_OVERWRITE);

$sql = "SELECT arc.*,mt.mtypename,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,
tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM `#@__archives` arc
LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id
LEFT JOIN `#@__mtypes` mt ON mt.mtypeid=arc.mtype
WHERE arc.mid='{$_vars['mid']}' AND arc.channel=$channel AND arc.arcrank=0
ORDER BY id DESC LIMIT 0,$row";

$dsql->SetQuery($sql);
$dsql->Execute("ul");
$rearr = array();
while($row = $dsql->GetArray("ul"))
{
//处理一些特殊字段
$row['infos'] = cn_substr($row['description'],$infolen);
$row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],
$row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);

$row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],
$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);

if($row['litpic']=='') $row['litpic'] = '/images/defaultpic.gif';
if(!preg_match("#^(http|https):\/\/#i", $row['litpic']))
{
$row['picname'] = $row['litpic'] = $GLOBALS['cfg_cmsurl'].$row['litpic'];
} else {
$row['picname'] = $row['litpic'];
}
$row['stime'] = GetDateMK($row['pubdate']);
$row['typelink'] = "<a href='".$row['typeurl']."'>".$row['typename']."</a>";
$row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".preg_replace("#['><]#", "", $row['title'])."'>";
$row['imglink'] = "<a href='".$row['filename']."'>".$row['image']."</a>";
$row['fulltitle'] = $row['title'];
$row['title'] = cn_substr($row['title'],$titlelen);
if($row['color']!='') {
$row['title'] = "<font color='".$row['color']."'>".$row['title']."</font>";
}
if(preg_match('#b#', $row['flag']))
{
$row['title'] = "<strong>".$row['title']."</strong>";
}
$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
$row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
$row['memberurl'] = $GLOBALS['cfg_memberurl'];
$row['templeturl'] = $GLOBALS['cfg_templeturl'];

$rearr[] = $row;
}
$dsql->FreeResult("ul");
return $rearr;
}
?>

+ 1
- 1
src/theme/dedebiz/article_article.htm View File

@@ -37,7 +37,7 @@
<div class="article-main bg-white shadow-sm rounded p-3">
<h2>{dede:field.title/}</h2>
<div class="article-meta">
<span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span>
<a href="{dede:field.userurl/}" target="_blank"><span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span></a>
<span><i class="fa fa-calendar mr-1"></i>{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}</span>
<span><i class="fa fa-globe mr-1"></i>{dede:field.source/}</span>
<span><i class="fa fa-eye mr-1"></i><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}"></script>次</span>


+ 1
- 1
src/theme/dedebiz/article_default.htm View File

@@ -36,7 +36,7 @@
<div class="article-main bg-white shadow-sm rounded p-3">
<h2>{dede:field.title/}</h2>
<div class="article-meta">
<span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span>
<a href="{dede:field.userurl/}" target="_blank"><span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span></a>
<span><i class="fa fa-calendar mr-1"></i>{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}</span>
<span><i class="fa fa-globe mr-1"></i>{dede:field.source/}</span>
<span><i class="fa fa-eye mr-1"></i><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}"></script>次</span>


+ 1
- 1
src/theme/dedebiz/article_default_sg.htm View File

@@ -38,7 +38,7 @@
<div class="article-main bg-white shadow-sm rounded p-3">
<h2>{dede:field.title/}</h2>
<div class="article-meta">
<span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span>
<a href="{dede:field.userurl/}" target="_blank"><span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span></a>
<span><i class="fa fa-calendar mr-1"></i>{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}</span>
<span><i class="fa fa-globe mr-1"></i>{dede:field.source/}</span>
<span><i class="fa fa-eye mr-1"></i><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}&cid={dede:field name='channel'/}"></script>次</span>


+ 1
- 1
src/theme/dedebiz/article_image.htm View File

@@ -84,7 +84,7 @@
<div class="article-main bg-white shadow-sm rounded p-3">
<h2>{dede:field.title/}</h2>
<div class="article-meta">
<span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span>
<a href="{dede:field.userurl/}" target="_blank"><span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span></a>
<span><i class="fa fa-calendar mr-1"></i>{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}</span>
<span><i class="fa fa-globe mr-1"></i>{dede:field.source/}</span>
<span><i class="fa fa-eye mr-1"></i><script src="{dede:field name='phpurl'/}/count.php?/apps/view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}"></script>次</span>


+ 1
- 1
src/theme/dedebiz/article_infos.htm View File

@@ -35,7 +35,7 @@
<div class="article-main bg-white shadow-sm rounded p-3">
<h2>{dede:field.title/}</h2>
<div class="article-meta">
<span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span>
<a href="{dede:field.userurl/}" target="_blank"><span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span></a>
<span><i class="fa fa-calendar mr-1"></i>{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}</span>
<span><i class="fa fa-globe mr-1"></i>{dede:field.source/}</span>
<span><i class="fa fa-eye mr-1"></i><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}&cid={dede:field name='channel'/}"></script>次</span>


+ 1
- 1
src/theme/dedebiz/article_soft.htm View File

@@ -35,7 +35,7 @@
<div class="article-main bg-white shadow-sm rounded p-3">
<h2>{dede:field.title/}</h2>
<div class="article-meta">
<span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span>
<a href="{dede:field.userurl/}" target="_blank"><span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span></a>
<span><i class="fa fa-calendar mr-1"></i>{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}</span>
<span><i class="fa fa-globe mr-1"></i>{dede:field.source/}</span>
<span><i class="fa fa-eye mr-1"></i><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}"></script>次</span>


+ 1
- 1
src/theme/dedebiz/article_spec.htm View File

@@ -36,7 +36,7 @@
<div class="article-main bg-white shadow-sm rounded p-3">
<h2>{dede:field.title/}</h2>
<div class="article-meta">
<span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span>
<a href="{dede:field.userurl/}" target="_blank"><span><img src="{dede:field.face/}" class="user-img-xs mr-1">{dede:field.uname/}</span></a>
<span><i class="fa fa-calendar mr-1"></i>{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}</span>
<span><i class="fa fa-globe mr-1"></i>{dede:field.source/}</span>
<span><i class="fa fa-eye mr-1"></i><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}"></script>次</span>


+ 4
- 4
src/theme/dedebiz/index.htm View File

@@ -66,8 +66,8 @@
<span><script src="/apps/disdls.php?aid=[field:id/]"></script></span>
</div>
<div class="col-8 text-right">
<img src="[field:face/]" class="user-img-xs mr-1">
<span>[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><img src="[field:face/]" class="user-img-xs mr-1"></a>
<a href="[field:userurl/]" target="_blank"><span>[field:uname/]</span></a>
</div>
</div>
</div>
@@ -87,8 +87,8 @@
<div class="item-news-img">[field:array runphp='yes']@me=(strpos(@me['litpic'],'thumbnail')?"":"<a href='{@me['arcurl']}'><img src='{@me['litpic']}' alt='{@me['title']}' title='{@me['title']}'></a>");[/field:array]</div>
<h4><a href="[field:arcurl/]" target="_blank">[field:title/]</a></h4>
<div class="mb-3">
<img src="[field:face/]" class="user-img-xs mr-1">
<span class="mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><img src="[field:face/]" class="user-img-xs mr-1"></a>
<a href="[field:userurl/]" target="_blank"><span class="mr-1">[field:uname/]</span></a>
<i class="fa fa-calendar mr-1"></i>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>


+ 2
- 2
src/theme/dedebiz/index_image.htm View File

@@ -40,8 +40,8 @@
<div class="item-news-img">[field:array runphp='yes']@me=(strpos(@me['litpic'],'thumbnail')?"":"<a href='{@me['arcurl']}'><img src='{@me['litpic']}' alt='{@me['title']}' title='{@me['title']}'></a>");[/field:array]</div>
<h4><a href="[field:arcurl/]" target="_blank">[field:title/]</a></h4>
<div class="mb-3">
<img src="[field:face/]" class="user-img-xs mr-1">
<span class="mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><img src="[field:face/]" class="user-img-xs mr-1"></a>
<a href="[field:userurl/]" target="_blank"><span class="mr-1">[field:uname/]</span></a>
<i class="fa fa-calendar mr-1"></i>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>


+ 2
- 2
src/theme/dedebiz/index_soft.htm View File

@@ -40,8 +40,8 @@
<div class="item-news-img">[field:array runphp='yes']@me=(strpos(@me['litpic'],'thumbnail')?"":"<a href='{@me['arcurl']}'><img src='{@me['litpic']}' alt='{@me['title']}' title='{@me['title']}'></a>");[/field:array]</div>
<h4><a href="[field:arcurl/]" target="_blank">[field:title/]</a></h4>
<div class="mb-3">
<img src="[field:face/]" class="user-img-xs mr-1">
<span class="mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><img src="[field:face/]" class="user-img-xs mr-1"></a>
<a href="[field:userurl/]" target="_blank"><span class="mr-1">[field:uname/]</span></a>
<i class="fa fa-calendar mr-1"></i>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>


+ 1
- 1
src/theme/dedebiz/list_article.htm View File

@@ -37,7 +37,7 @@
<div class="list-article-body bg-white rounded shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p>[field:description function="cn_substr(@me,180)"/]...</p>


+ 1
- 1
src/theme/dedebiz/list_default.htm View File

@@ -37,7 +37,7 @@
<div class="list-article-body bg-white rounded shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p>[field:description function="cn_substr(@me,180)"/]...</p>


+ 1
- 1
src/theme/dedebiz/list_default_sg.htm View File

@@ -37,7 +37,7 @@
<div class="list-article-body bg-white rounded shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p>[field:description function="cn_substr(@me,120)"/]...</p>


+ 1
- 1
src/theme/dedebiz/list_image.htm View File

@@ -38,7 +38,7 @@
<div class="list-article-body list-article-radius bg-white shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p>[field:description function="cn_substr(@me,120)"/]...</p>


+ 1
- 1
src/theme/dedebiz/list_infos.htm View File

@@ -47,7 +47,7 @@
<div class="list-article-body bg-white rounded shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p>[field:description function="cn_substr(@me,180)"/]...</p>


+ 1
- 1
src/theme/dedebiz/list_soft.htm View File

@@ -38,7 +38,7 @@
<div class="list-article-body bg-white shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p class="mb-3">[field:description function="cn_substr(@me,120)"/]...</p>


+ 1
- 1
src/theme/dedebiz/list_spec.htm View File

@@ -37,7 +37,7 @@
<div class="list-article-body bg-white rounded shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p>[field:description function="cn_substr(@me,180)"/]...</p>


+ 1
- 1
src/theme/dedebiz/search.htm View File

@@ -32,7 +32,7 @@
<div class="list-article-body bg-white rounded shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p>[field:description function='cn_substr(Html2text("@me"),180)'/]...</p>


+ 1
- 1
src/theme/dedebiz/taglist.htm View File

@@ -39,7 +39,7 @@
<div class="list-article-body bg-white rounded shadow-sm p-3">
<h2 class="mb-3"><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="mb-3">
<span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span>
<a href="[field:userurl/]" target="_blank"><span class="mr-3"><img src="[field:face/]" class="user-img-xs mr-1">[field:uname/]</span></a>
<span><i class="fa fa-calendar mr-1"></i>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</div>
<p>[field:description function="cn_substr(@me,180)"/]...</p>


+ 2
- 2
src/theme/dedebiz/widget_article_feedback.htm View File

@@ -31,11 +31,11 @@
<div class="feedbacks">
{dede:feedback}
<div class="media pt-3">
<img src="[field:face/]" class="face mr-3">
<a href="[field:userurl/]" target="_blank"><img src="[field:face/]" class="face mr-3"></a>
<div class="media-body">
<div class="feedback-infos pb-3">
<div class="feedback-basic">
<span>[field:username function="(@me=='guest' ? '游客' : @me)"/]</span>
<a href="[field:userurl/]" target="_blank"><span>[field:username function="(@me=='guest' ? '游客' : @me)"/]</span></a>
<span>[field:dtime function="MyDate('Y-m-d',@me)"/]</span>
</div>
<div class="feedback-action pb-3">


+ 1
- 1
src/user/inc/inc_catalog_options.php View File

@@ -3,7 +3,7 @@ if (!defined('DEDEINC')) exit ('dedebiz');
/**
* 自定义模型发布
*
* @version $id:archives_sg_add.php 13:52 2010年7月9日 tianya $
* @version $id:inc_catalog_options.php 13:52 2010年7月9日 tianya $
* @package DedeBIZ.User
* @copyright Copyright (c) 2022 DedeBIZ.COM
* @license GNU GPL v2 (https://www.dedebiz.com/license)


+ 26
- 0
src/user/index.php View File

@@ -42,5 +42,31 @@ if ($uid == '') {
$dpl->LoadTemplate($tpl);
$dpl->display();
}
} else {
$_vars = array();
$uid = HtmlReplace($uid, -1);
$userid = preg_replace("#[\r\n\t \*%]#", '', $uid);
$query = "SELECT MB.mid,MB.mtype,MB.userid,MB.uname,MB.sex,MB.rank,MB.email,MB.scores,
MB.spacesta,MB.face,MB.logintime,
MS.*,MT.*,MB.matt,MR.membername
From `#@__member` MB
LEFT JOIN `#@__member_space` MS on MS.mid=MB.mid
LEFT JOIN `#@__member_tj` MT on MT.mid=MB.mid
LEFT JOIN `#@__arcrank` MR on MR.rank=MB.rank
where MB.userid like '$uid' ";
$_vars = $dsql->GetOne($query);
if(!is_array($_vars))
{
ShowMsg("你访问的用户可能已经被删除!","javascript:;");
exit();
}
$_vars['face'] = empty($_vars['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $_vars['face'];
$_vars['userid_e'] = urlencode($_vars['userid']);
$_vars['userurl'] = $cfg_memberurl."/index.php?uid=".$_vars['userid_e'];
if($_vars['membername']=='开放浏览') $_vars['membername'] = '限制会员';
$dsql->ExecuteNoneQuery("UPDATE `#@__member_tj` SET homecount=homecount+1 WHERE mid='{$_vars['mid']}' ");
$tpl = new DedeTemplate();
$tpl->LoadTemplate(dirname(__FILE__)."/templets/space.htm");
$tpl->display();
}
?>

+ 1
- 1
src/user/reg_new.php View File

@@ -91,7 +91,7 @@ if ($step == 1) {
$membertjquery = "INSERT INTO `#@__member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`) VALUES ('$mid','0','0','0','0','0','0','0','0'); ";
$dsql->ExecuteNoneQuery($membertjquery);
//写入默认空间配置数据
$spacequery = "INSERT INTO `#@__member_space` (`mid`,`pagesize`,`matt`,`spacename`,`spacelogo`,`spacestyle`,`sign`,`spacenews`) VALUES ('{$mid}','10','0','{$uname}的空间','','$space','',''); ";
$spacequery = "INSERT INTO `#@__member_space` (`mid`,`pagesize`,`matt`,`spacename`,`spacelogo`,`spacestyle`,`sign`,`spacenews`) VALUES ('{$mid}','10','0','{$uname}的个人主页','','$space','',''); ";
$dsql->ExecuteNoneQuery($spacequery);
//写入其它默认数据
$dsql->ExecuteNoneQuery("INSERT INTO `#@__member_flink`(mid,title,url) VALUES ('$mid','DedeBIZ','https://www.dedebiz.com');");


+ 68
- 0
src/user/templets/space.htm View File

@@ -0,0 +1,68 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>{dede:var.spacename/}-<?php echo $cfg_webname;?></title>
<link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/web/css/style.css">
<script src="<?php echo $cfg_cmsurl;?>/static/web/js/jquery.min.js"></script>
</head>
<body class="body-bg">
<?php obtaintheme('top.htm');?>
<main class="container py-3">
<div class="row">
<div class="col-md-3 m-pb-2">
<div class="pb-3">
<div class="pannel-main-container shadow-sm rounded">
<div class="media-body row">
<div class="col-12 text-center">
<img src="{dede:var.face/}" title="{dede:var.membername/}" class="user-img-md">
<div class="my-3">
<h3 class="d-inline-block mr-2" style="vertical-align:middle">{dede:var.spacename/}</h3>
<span class="btn btn-outline-success btn-sm mt-2">{dede:var.membername/}</span>
</div>
<p class="mb-0">
<span class="mr-2">积分:{dede:var.scores/}</span>
</p>
</div>
</div>
<div class="row pt-3 text-center">
<div class="col-md-4">
{dede:var.article/}
<p>文章</p>
</div>
<div class="col-md-4">
{dede:var.stow/}
<p>收藏</p>
</div>
<div class="col-md-4">
{dede:var.homecount/}
<p>访问数</p>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-9">
{dede:userarclist row=20 titlelen=60 infolen=200}
<div class="mb-3">
<div class="list-article mb-3">
<div class="list-article-body bg-white rounded shadow-sm p-3">
<h2 class="mb-3"><a href="{dede:field.arcurl/}">{dede:field.title/}</a></h2>
<div class="mb-3">
<span><i class="fa fa-calendar mr-1"></i>{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}</span>
</div>
<p>{dede:field.description/}...</p>
</div>
</div>
</div>
{/dede:userarclist}
</div>
</div>
</main>
<?php obtaintheme('foot.htm');?>
</body>
</html>

Loading…
Cancel
Save