function lib_mynews(&$ctag, &$refObj) { global $dsql, $envs; //属性处理 $attlist = "row|1,titlelen|24"; FillAttsDefault($ctag->CAttribute->Items, $attlist); extract($ctag->CAttribute->Items, EXTR_SKIP); $innertext = trim($ctag->GetInnerText()); if (empty($row)) { $row = 1; } if (empty($titlelen)) { $titlelen = 30; } if (empty($innertext)) { $innertext = GetSysTemplets('mynews.htm'); } $idsql = ''; if ($envs['typeid'] > 0) { $idsql = " where typeid='" . GetTopid($this->TypeID) . "' "; } $dsql->SetQuery("Select * from #@__mynews {$idsql} order by senddate desc limit 0,{$row}"); $dsql->Execute(); $ctp = new DedeTagParse(); $ctp->SetNameSpace('field', '[', ']'); $ctp->LoadSource($innertext); $revalue = ''; while ($row = $dsql->GetArray()) { foreach ($ctp->CTags as $tagid => $ctag) { @$ctp->Assign($tagid, $row[$ctag->GetName()]); } $revalue .= $ctp->GetResult(); } return $revalue; }
/** * 解析模板,对固定的标记进行初始给值 * * @access public * @return string */ function ParseTempletsFirst() { if (isset($this->TypeLink->TypeInfos['reid'])) { $GLOBALS['envs']['reid'] = $this->TypeLink->TypeInfos['reid']; } $GLOBALS['envs']['typeid'] = $this->TypeID; $GLOBALS['envs']['topid'] = GetTopid($this->Fields['typeid']); $GLOBALS['envs']['cross'] = 1; MakeOneTag($this->dtp, $this); }
/** * 解析模板,对固定的标记进行初始给值 * * @access public * @return void */ function ParseTempletsFirst() { if (empty($this->Fields['keywords'])) { $this->Fields['keywords'] = ''; } if (empty($this->Fields['reid'])) { $this->Fields['reid'] = 0; } $GLOBALS['envs']['tags'] = $this->Fields['tags']; if (isset($this->TypeLink->TypeInfos['reid'])) { $GLOBALS['envs']['reid'] = $this->TypeLink->TypeInfos['reid']; } $GLOBALS['envs']['keyword'] = $this->Fields['keywords']; $GLOBALS['envs']['typeid'] = $this->Fields['typeid']; $GLOBALS['envs']['topid'] = GetTopid($this->Fields['typeid']); $GLOBALS['envs']['aid'] = $GLOBALS['envs']['id'] = $this->Fields['id']; $GLOBALS['envs']['adminid'] = $GLOBALS['envs']['mid'] = isset($this->Fields['mid']) ? $this->Fields['mid'] : 1; $GLOBALS['envs']['channelid'] = $this->TypeLink->TypeInfos['channeltype']; if ($this->Fields['reid'] > 0) { $GLOBALS['envs']['typeid'] = $this->Fields['reid']; } MakeOneTag($this->dtp, $this, 'N'); }
/** * 解析模板里的标签 * * @access private * @return void */ function ParseTemplet() { $GLOBALS['envs']['typeid'] = $this->TypeID; if ($this->TypeID > 0) { $GLOBALS['envs']['topid'] = GetTopid($this->TypeID); } else { $GLOBALS['envs']['topid'] = 0; } if (isset($this->TypeLink->TypeInfos['reid'])) { $GLOBALS['envs']['reid'] = $this->TypeLink->TypeInfos['reid']; } if (isset($this->TypeLink->TypeInfos['channeltype'])) { $GLOBALS['envs']['channelid'] = $this->TypeLink->TypeInfos['channeltype']; } MakeOneTag($this->dtp, $this); //这个函数放在 channelunit.func.php 文件中 }
} } } $myrow['content'] = empty($myrow['content']) ? " " : $myrow['content']; //读取频道模型信息 $channelid = $myrow['channeltype']; $dsql->SetQuery("SELECT id,typename,nid FROM `#@__channeltype` WHERE id<>-1 AND isshow=1 ORDER BY id"); $dsql->Execute(); while ($row = $dsql->GetObject()) { $channelArray[$row->id]['typename'] = $row->typename; $channelArray[$row->id]['nid'] = $row->nid; if ($row->id == $channelid) { $nid = $row->nid; } } PutCookie('lastCid', GetTopid($id), 3600 * 24, "/"); if ($dopost == 'time') { ?> <form name="form1" action="catalog_edit.php" method="post" onSubmit="return checkSubmit();"> <input type="hidden" name="dopost" value="savetime" /> <input type="hidden" name="id" value="<?php echo $id; ?> " /> <input type="hidden" name="topid" value="<?php echo $myrow['topid']; ?> " /> <input type="hidden" name="moresite" value="<?php echo $myrow['moresite']; ?>
function GetTopid($tid) { global $cfg_Cs; if (!is_array($cfg_Cs)) { require_once DEDEDATA . "/cache/inc_catalog_base.inc"; } if (!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0] == 0) { return $tid; } else { return GetTopid($cfg_Cs[$tid][0]); } }
$zuozheurl = $typedir . ".html"; $keyword_in_query = "insert into `#@__keywords` (`keyword`, `rank`, `sta`, `rpurl`) values('{$typename}','30','1','{$zuozheurl}')"; $dsql->ExecuteNoneQuery($keyword_in_query); } } //将小说插入文档关键词中 if ($reid != '45' && ($co_autokeytype == 2 || ($co_autokeytype = 3))) { $row = $dsql->GetOne("SELECT `keyword` FROM `#@__keywords` WHERE `keyword`='{$typename}'"); if (!$row && strlen($typename) > 2) { $typeurl = $typedir . "/"; $dsql->ExecuteNoneQuery("insert into `#@__keywords` (`keyword`, `rank`, `sta`, `rpurl`) values('{$typename}','30','1','{$typeurl}')"); } } UpDateCatCache(); if ($reid > 0) { PutCookie('lastCid', GetTopid($reid), 3600 * 24, '/'); } ShowMsg("成功创建一个分类!", "catalog_main.php"); exit; } } } //End dopost==save //获取从父目录继承的默认参数 if ($dopost == '') { $channelid = 1; $issend = 1; $corank = 0; $reid = 0; $topid = 0; $typedir = '';