Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
 /**
  *  解析模板,对固定的标记进行初始给值
  *
  * @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');
 }
Ejemplo n.º 4
0
 /**
  *  解析模板里的标签
  *
  * @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 文件中
 }
Ejemplo n.º 5
0
        }
    }
}
$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'];
    ?>
Ejemplo n.º 6
0
 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]);
     }
 }
Ejemplo n.º 7
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 = '';