国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

58 行
1.9KB

  1. <?php if(!defined('DEDEINC')) exit('Request Error!');
  2. /**
  3. * 问答调用标签
  4. *
  5. * @version $Id: ask.lib.php 1 9:29 2010年7月6日Z tianya $
  6. * @package DedeCMS.Taglib
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. function lib_asktype(&$ctag,&$refObj)
  12. {
  13. global $dsql, $envs, $cfg_dbprefix, $cfg_cmsurl,$cfg_ask_directory,$cfg_ask_isdomain,$cfg_ask_domain;
  14. //属性处理
  15. $attlist="tid|0,reid|0,name|24";
  16. FillAttsDefault($ctag->CAttribute->Items,$attlist);
  17. extract($ctag->CAttribute->Items, EXTR_SKIP);
  18. if( !$dsql->IsTable("{$cfg_dbprefix}ask") ) return '没安装问答模块';
  19. //启用二级域名
  20. if($cfg_ask_isdomain == 'Y')
  21. {
  22. $weburl = $cfg_ask_domain.'/';
  23. }else{
  24. $weburl = $cfg_ask_directory.'/';
  25. }
  26. $innertext = $ctag->GetInnerText();
  27. if(trim($innertext)=='') $innertext = GetSysTemplets("asks.htm");
  28. if($tid > 0) $qtypeQuery = "WHERE reid=$tid ";
  29. else $qtypeQuery = '';
  30. if($reid > 0) $qtypeQuery = "WHERE reid > 0 ";
  31. $ctp = new DedeTagParse();
  32. $ctp->SetNameSpace('field', '[', ']');
  33. $solvingask = '';
  34. $query = "SELECT id,name,reid FROM `#@__asktype` $qtypeQuery";
  35. $dsql->Execute('me',$query);
  36. while($rs = $dsql->GetArray('me'))
  37. {
  38. $ctp->LoadSource($innertext);
  39. if($rs['reid'] != '')
  40. $rs['typeurl'] = $weburl."?ct=browser&tid2=".$rs['id'];
  41. else
  42. $rs['typeurl'] = $weburl."?ct=browser&tid=".$rs['id'];
  43. foreach($ctp->CTags as $tagid=>$ctag) {
  44. if(!empty($rs[strtolower($ctag->GetName())])) {
  45. $ctp->Assign($tagid,$rs[$ctag->GetName()]);
  46. }
  47. }
  48. $solvingask .= $ctp->GetResult();
  49. }
  50. return $solvingask;
  51. }