function GetArcList($atts, $refObj = '', $fields = array())
 {
     $rsArray = array();
     $t1 = Exectime();
     if (!$this->isQuery) {
         $this->dsql->Execute('dlist', $this->sourceSql);
     }
     $i = 0;
     while ($arr = $this->dsql->GetArray('dlist')) {
         $i++;
         $rsArray[$i] = $arr;
         if ($i >= $this->pageSize) {
             break;
         }
     }
     $this->dsql->FreeResult('dlist');
     $this->queryTime = Exectime() - $t1;
     return $rsArray;
 }
Beispiel #2
0
 /**
  * 获取当前页数据列表
  *
  * @param array $atts
  * @param object $refObj
  * @param array $fields
  * @return array
  */
 function GetArcList($atts, $refObj = '', $fields = array())
 {
     $rsArray = array();
     $t1 = Exectime();
     if (!$this->isQuery) {
         $this->dsql->Execute('dlist', $this->sourceSql);
     }
     $i = 0;
     while ($arr = $this->dsql->GetArray('dlist')) {
         $i++;
         $arr['filename'] = $arr['arcurl'] = GetFileUrl($arr['id'], $arr['typeid'], $arr['senddate'], $arr['title'], $arr['ismake'], $arr['arcrank'], $arr['namerule'], $arr['typedir'], $arr['money'], $arr['filename'], $arr['moresite'], $arr['siteurl'], $arr['sitepath']);
         $arr['typeurl'] = GetTypeUrl($arr['typeid'], MfTypedir($arr['typedir']), $arr['isdefault'], $arr['defaultname'], $arr['ispart'], $arr['namerule2'], $arr['moresite'], $arr['siteurl'], $arr['sitepath']);
         if ($arr['litpic'] == '-' || $arr['litpic'] == '') {
             $arr['litpic'] = 'templets/images/dfpic.gif';
         }
         if (!preg_match("#^http:\\/\\/#i", $arr['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y') {
             $arr['litpic'] = $GLOBALS['cfg_mainsite'] . $arr['litpic'];
         }
         $arr['picname'] = $arr['litpic'];
         $arr['alttitle'] = $arr['userid'] . " 的空间";
         $arr['face'] = $arr['face'] != '' ? $arr['face'] : 'images/nopic.gif';
         if ($arr['userid'] != '') {
             $arr['spaceurl'] = $GLOBALS['cfg_basehost'] . '/member/index.php?uid=' . $arr['userid'];
         } else {
             $arr['alttitle'] = $arr['title'];
             $arr['spaceurl'] = $arr['arcurl'];
             $arr['face'] = $arr['litpic'];
             $arr['face'] = str_replace('defaultpic', 'dfcaicai', $arr['face']);
         }
         if (!empty($arr['lastpost'])) {
             $arr['lastpost'] = MyDate('m-d h:i', $arr['lastpost']);
         } else {
             $arr['lastpost'] = "<a href='../plus/feedback.php?aid={$arr['id']}'>说几句&gt;&gt;</a>";
         }
         $rsArray[$i] = $arr;
         if ($i >= $this->pageSize) {
             break;
         }
     }
     $this->dsql->FreeResult('dlist');
     $this->queryTime = Exectime() - $t1;
     return $rsArray;
 }
 function GetArcList($atts, $refObj = '', $fields = array())
 {
     $rsArray = array();
     $t1 = Exectime();
     if (!$this->isQuery) {
         $this->dsql->Execute('dlist', $this->sourceSql);
     }
     $i = 0;
     while ($arr = $this->dsql->GetArray('dlist')) {
         $i++;
         /**
          * 修改源代码
          * 
          * 因为这里修改源码,对其他使用该类的地方不会产生什么影响
          * 所以这里为了方便,直接对源码进行一定的修改
          * 
          * 较好的方式是:继承该类并重写当前方法
          */
         // 调用系统的helper帮助函数GetOneArchive()取回当前文档的所有信息,包括arcurl
         $archive_row = GetOneArchive($arr['aid']);
         // 将文档的arcurl信息放入$arr数组中,让其帮助我们把arcurl信息带到前台模板中去,供模板使用
         $arr['arcurl'] = $archive_row['arcurl'];
         $rsArray[$i] = $this->XSSClean($arr);
         if ($i >= $this->pageSize) {
             break;
         }
     }
     $this->dsql->FreeResult('dlist');
     $this->queryTime = Exectime() - $t1;
     return $rsArray;
 }
 function GetList($catts, $innertext)
 {
     $rsvalue = '';
     $t1 = Exectime();
     $limitstart = ($this->PageNo - 1) * $this->PageSize;
     $oksql = $this->SourceSql . " limit {$limitstart}, " . $this->PageSize;
     $this->dsql->Execute('dlist', $oksql);
     $this->dtp2->LoadSource($innertext);
     $GLOBALS['autoindex'] = 0;
     while ($arr = $this->dsql->GetArray('dlist')) {
         if (is_array($this->dtp2->CTags)) {
             foreach ($this->dtp2->CTags as $k => $ctag) {
                 if ($ctag->GetName() == 'array') {
                     $this->dtp2->Assign($k, $arr);
                 } else {
                     if (isset($arr[$ctag->GetName()])) {
                         $this->dtp2->Assign($k, $arr[$ctag->GetName()]);
                     } else {
                         $this->dtp2->Assign($k, $ctag->GetName() . ' Not Exists');
                     }
                 }
             }
         }
         $GLOBALS['autoindex']++;
         $rsvalue .= $this->dtp2->GetResult();
     }
     $this->dsql->FreeResult('dlist');
     $this->QueryTime = Exectime() - $t1;
     return $rsvalue;
 }