function GetSendTimeMk($mktime) { if ($mktime == "0") { return "<font color='red'>未发送</font>"; } else { return MyDate('Y-m-d H:i:s', $mktime); } }
/** * 获得特定的Tag列表 * * @param unknown_type $dsql * @param unknown_type $pageno * @param unknown_type $pagesize * @param unknown_type $orderby */ function GetTagList($dsql, $pageno, $pagesize, $orderby = 'aid') { global $cfg_phpurl, $addsql; $start = ($pageno - 1) * $pagesize; $printhead = "<table width='98%' border='0' cellpadding='1' cellspacing='1' align='center' class='tbtitle' style='background:#E2F5BC;margin-bottom:5px;'>\r\n\t\t<tr align='center' bgcolor='#FBFCE2'>\r\n <td width='5%' class='tbsname'><a href='#' onclick=\"ReloadPage('aid')\"><u>ID</u></a></td>\r\n\t\t <td width='20%' class='tbsname'>列表名称</td>\r\n\t\t <td width='20%' class='tbsname'>模板文件</td>\r\n\t\t <td width='5%' class='tbsname'><a href='#' onclick=\"ReloadPage('click')\"><u>点击</u></a></td>\r\n\t\t <td width='15%' class='tbsname'>创建时间</td>\r\n\t\t <td class='tbsname'>管理</td>\r\n \t\t </tr>\r\n"; echo $printhead; $dsql->SetQuery("Select aid,title,templet,click,edtime,namerule,listdir,defaultpage,nodefault From #@__freelist {$addsql} order by {$orderby} desc limit {$start},{$pagesize} "); $dsql->Execute(); while ($row = $dsql->GetArray()) { $listurl = GetFreeListUrl($row['aid'], $row['namerule'], $row['listdir'], $row['defaultpage'], $row['nodefault']); $line = "\r\n\t<tr align='center' bgcolor='#FFFFFF' onMouseMove=\"javascript:this.bgColor='#FCFEDA';\" onMouseOut=\"javascript:this.bgColor='#FFFFFF';\">\r\n <td>{$row['aid']}</td>\r\n <td> <a href='{$listurl}' target='_blank'>{$row['title']}</a> </td>\r\n <td> {$row['templet']} </td>\r\n <td> {$row['click']} </td>\r\n <td>" . MyDate("y-m-d", $row['edtime']) . "</td>\r\n <td> <a href='#' onclick='EditNote({$row['aid']})'>更改</a> |\r\n \t<a href='#' onclick='CreateNote({$row['aid']})'>更新</a> |\r\n \t<a href='#' onclick='DelNote({$row['aid']})'>删除</a>\r\n\t</td>\r\n </tr>"; echo $line; } echo "</table>\r\n"; }
function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid') { global $cfg_phpurl; $start = ($pageno - 1) * $pagesize; $printhead = "<table width='98%' border='0' cellpadding='1' cellspacing='1' bgcolor='#D1DDAA' style='margin-bottom:3px'>\r\n <tr align='center' bgcolor='#E9F4D5' height='24'>\r\n <td width='6%' height='23'><a href='#' onclick=\"ReloadPage('aid')\"><u>ID</u></a></td>\r\n <td width='20%'>关键字</td>\r\n <td width='35%'>分词结果</td>\r\n <td width='6%'><a href='#' onclick=\"ReloadPage('count')\"><u>频率</u></a></td>\r\n <td width='6%'><a href='#' onclick=\"ReloadPage('result')\"><u>结果</u></a></td>\r\n <td width='16%'><a href='#' onclick=\"ReloadPage('lasttime')\"><u>最后搜索时间</u></a></td>\r\n <td>管理</td>\r\n </tr>\r\n"; echo $printhead; if ($orderby == 'result') { $orderby = $orderby . " asc"; } else { $orderby = $orderby . " desc"; } $dsql->SetQuery("Select * From #@__search_keywords order by {$orderby} limit {$start},{$pagesize} "); $dsql->Execute(); while ($row = $dsql->GetArray()) { $line = "\r\n <tr align='center' bgcolor='#FFFFFF' onMouseMove=\"javascript:this.bgColor='#FCFEDA';\" onMouseOut=\"javascript:this.bgColor='#FFFFFF';\">\r\n <td height='24'>{$row['aid']}</td>\r\n <td><input name='keyword' type='text' id='keyword{$row['aid']}' value='{$row['keyword']}' class='ininput'></td>\r\n <td><input name='spwords' type='text' id='spwords{$row['aid']}' value='{$row['spwords']}' class='ininput'></td>\r\n <td><input name='count' type='text' id='count{$row['aid']}' value='{$row['count']}' class='ininput'></td>\r\n <td><a href='{$cfg_phpurl}/search.php?kwtype=0&keyword=" . urlencode($row['keyword']) . "&searchtype=titlekeyword' target='_blank'><u>{$row['result']}</u></a></td>\r\n <td>" . MyDate("Y-m-d H:i:s", $row['lasttime']) . "</td>\r\n <td>\r\n <a href='#' onclick='UpdateNote({$row['aid']})'>更新</a> |\r\n <a href='#' onclick='DelNote({$row['aid']})'>删除</a>\r\n </td>\r\n </tr>"; echo $line; } echo "</table>\r\n"; }
/** * 获得特定的关键字列表 * * @access public * @param object $dsql 数据库操作类 * @param int $pageno 页面数 * @param int $pagesize 页面尺寸 * @return string */ function GetList(&$dsql, $pageno, $pagesize) { global $cfg_phpurl, $cfg_ml; $pagesize = intval($pagesize); $pageno = intval($pageno); $start = ($pageno - 1) * $pagesize; $dsql->SetQuery("SELECT * FROM `#@__member_guestbook` WHERE mid='" . $cfg_ml->M_ID . "' ORDER BY aid DESC LIMIT {$start},{$pagesize} "); $dsql->Execute(); $line = ''; while ($row = $dsql->GetArray()) { $line .= "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='list'>\r\n <thead>\r\n <tr>\r\n <th colspan='6'><strong class='fLeft' style='padding-left: 5px;'>留言标题:" . $row['title'] . "</strong><span class='fRight'>\r\n <input name=\"ids\" type=\"checkbox\" id=\"ids\" value=\"" . $row['aid'] . "\" />\r\n <a href='#' onclick='DelNote(" . $row['aid'] . ")' style='color:#29A5C9;'>删除</a></span></th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td width='18%' style='padding-left: 10px;'>用户称呼:" . $row['uname'] . "</td>\r\n <td>时间:" . MyDate("Y-m-d H:i", $row['dtime']) . " IP地址:" . $row['ip'] . " "; if (!empty($row['gid'])) { $line .= " <a href='index.php?uid={$row['uname']}&action=infos' target='_blank'>资料</a> <a href='index.php?uid={$row['uname']}' target='_blank'>空间</a> <a href='index.php?uid={$row['uname']}&action=guestbook' target='_blank'>回复</a> "; } $line .= "</td>\r\n </tr>\r\n <tr>\r\n <td colspan='2' style='padding-left: 10px;'>" . Text2Html($row['msg']) . "</td>\r\n </tr>\r\n </tbody>\r\n </table>"; } $line = $line == '' ? '暂无留言' : $line; echo $line; }
function GetList($dsql, $pageno, $pagesize) { global $cfg_phpurl, $cfg_ml; $pagesize = intval($pagesize); $pageno = intval($pageno); $start = ($pageno - 1) * $pagesize; $dsql->SetQuery("Select * From `#@__member_guestbook` where mid='" . $cfg_ml->M_ID . "' order by aid desc limit {$start},{$pagesize} "); $dsql->Execute(); $line = ''; while ($row = $dsql->GetArray()) { $line .= "<table cellspacing='1' class='list mB10'>\r\n <thead>\r\n <tr>\r\n <th colspan='2' ><strong class='fLeft'>留言标题:" . $row['title'] . "</strong><span class='fRight'>\r\n <input name=\"ids\" type=\"checkbox\" id=\"ids\" value=\"" . $row['aid'] . "\" />\r\n <a href='#' onclick='DelNote(" . $row['aid'] . ")'>删除</a></span></th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td width='15%' align='left' valign='top'>用户称呼:" . $row['uname'] . "</td>\r\n <td>时间:" . MyDate("Y-m-d H:i", $row['dtime']) . " IP地址:" . $row['ip'] . " "; if (!empty($row['gid'])) { $line .= " <a href='index.php?uid={$row['uname']}&action=infos' target='_blank'>资料</a> <a href='index.php?uid={$row['uname']}' target='_blank'>空间</a> <a href='index.php?uid={$row['uname']}&action=guestbook' target='_blank'>回复</a> "; } $line .= "\r\n\t\t</td>\r\n </tr>\r\n <tr>\r\n <td align='left' valign='top'><p>Email:" . $row['email'] . "</p><p>联系电话:" . $row['tel'] . "</p><p>其它:" . $row['qq'] . "</p></td>\r\n <td align='left' valign='top'>" . Text2Html($row['msg']) . "</td>\r\n </tr>\r\n </tbody>\r\n</table>"; } $line = $line == '' ? '暂无留言' : $line; echo $line; }
function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid') { global $cfg_phpurl; $start = ($pageno - 1) * $pagesize; $printhead = "<form name='form3' action=\"search_keywords_main.php\" method=\"post\">\r\n <input name=\"dopost\" type=\"hidden\" value=\"\">\r\n <table width='98%' border='0' cellpadding='1' cellspacing='1' bgcolor='#cfcfcf' style='margin-bottom:3px' align='center'>\r\n <tr align='center' bgcolor='#FBFCE2' height='24'>\r\n <td width='5%'>选择</td>\r\n <td width='6%' height='23'><a href='#' onclick=\"ReloadPage('aid')\"><u>ID</u></a></td>\r\n <td width='20%'>关键字</td>\r\n <td width='35%'>分词结果</td>\r\n <td width='6%'><a href='#' onclick=\"ReloadPage('count')\"><u>频率</u></a></td>\r\n <td width='6%'><a href='#' onclick=\"ReloadPage('result')\"><u>结果</u></a></td>\r\n <td width='15%'><a href='#' onclick=\"ReloadPage('lasttime')\"><u>最后搜索时间</u></a></td>\r\n <td>管理</td>\r\n </tr>\r\n\r\n "; echo $printhead; if ($orderby == 'result') { $orderby = $orderby . " ASC"; } else { $orderby = $orderby . " DESC"; } $dsql->SetQuery("SELECT * FROM #@__search_keywords ORDER BY {$orderby} LIMIT {$start},{$pagesize} "); $dsql->Execute(); while ($row = $dsql->GetArray()) { $line = "\r\n <tr align='center' bgcolor='#FFFFFF' onMouseMove=\"javascript:this.bgColor='#FCFDEE';\" onMouseOut=\"javascript:this.bgColor='#FFFFFF';\">\r\n <td height='24'><input name=\"aids[]\" type=\"checkbox\" class=\"np\" value=\"{$row['aid']}\" /></td>\r\n <td height='24'>{$row['aid']}</td>\r\n <td style='padding:5px;'><input name='keyword' type='text' id='keyword{$row['aid']}' value='{$row['keyword']}' style='width:93%;'></td>\r\n <td style='padding:5px;'><input name='spwords' type='text' id='spwords{$row['aid']}' value='{$row['spwords']}' style='width:95%;'></td>\r\n <td style='padding:5px;'><input name='count' type='text' id='count{$row['aid']}' value='{$row['count']}' size='5'></td>\r\n <td><a href='{$cfg_phpurl}/search.php?kwtype=0&keyword=" . urlencode($row['keyword']) . "&searchtype=titlekeyword' target='_blank'><u>{$row['result']}</u></a></td>\r\n <td>" . MyDate("Y-m-d H:i:s", $row['lasttime']) . "</td>\r\n <td>\r\n <a href='#' onclick='UpdateNote({$row['aid']})'>更新</a> |\r\n <a href='#' onclick='DelNote({$row['aid']})'>删除</a>\r\n </td>\r\n </tr>\r\n "; echo $line; } echo " <tr align='left' bgcolor='#ffffff' height='30'>\r\n <td colspan='8' style='padding-left:10px;'>\r\n <a href='javascript:selAll()' class='coolbg np'>反选</a>\r\n <a href='javascript:noselAll()' class='coolbg np'>取消</a>\r\n <a href='javascript:delall()' class='coolbg np'>删除</a>\r\n </td>\r\n </tr>\r\n"; echo "</table></form>\r\n"; }
function __construct($kptime = -1, $cache = FALSE) { global $dsql; if ($kptime == -1) { $this->M_KeepTime = 3600 * 24 * 7; } else { $this->M_KeepTime = $kptime; } $formcache = FALSE; $this->M_ID = $this->GetNum(GetCookie("DedeUserID")); $this->M_LoginTime = GetCookie("DedeLoginTime"); $this->fields = array(); $this->isAdmin = FALSE; if (empty($this->M_ID)) { $this->ResetUser(); } else { $this->M_ID = intval($this->M_ID); if ($cache) { $this->fields = GetCache($this->memberCache, $this->M_ID); if (empty($this->fields)) { $this->fields = $dsql->GetOne("Select * From `#@__member` where mid='{$this->M_ID}' "); } else { $formcache = TRUE; } } else { $this->fields = $dsql->GetOne("Select * From `#@__member` where mid='{$this->M_ID}' "); } if (is_array($this->fields)) { #api{{ if (defined('UC_API') && @(include_once DEDEROOT . '/uc_client/client.php')) { if ($data = uc_get_user($this->fields['userid'])) { if (uc_check_avatar($data[0]) && !strstr($this->fields['face'], UC_API)) { $this->fields['face'] = UC_API . '/avatar.php?uid=' . $data[0] . '&size=middle'; $dsql->ExecuteNoneQuery("UPDATE `#@__member` SET `face`='" . $this->fields['face'] . "' WHERE `mid`='{$this->M_ID}'"); } } } #/aip}} //间隔一小时更新一次用户登录时间 if (time() - $this->M_LoginTime > 3600) { $dsql->ExecuteNoneQuery("update `#@__member` set logintime='" . time() . "',loginip='" . GetIP() . "' where mid='" . $this->fields['mid'] . "';"); PutCookie("DedeLoginTime", time(), $this->M_KeepTime); } $this->M_LoginID = $this->fields['userid']; $this->M_MbType = $this->fields['mtype']; $this->M_Money = $this->fields['money']; $this->M_UserName = FormatUsername($this->fields['uname']); $this->M_Scores = $this->fields['scores']; $this->M_Face = $this->fields['face']; $this->M_Rank = $this->fields['rank']; $this->M_Spacesta = $this->fields['spacesta']; $sql = "Select titles From #@__scores where integral<={$this->fields['scores']} order by integral desc"; $scrow = $dsql->GetOne($sql); $this->fields['honor'] = $scrow['titles']; $this->M_Honor = $this->fields['honor']; if ($this->fields['matt'] == 10) { $this->isAdmin = TRUE; } $this->M_UpTime = $this->fields['uptime']; $this->M_ExpTime = $this->fields['exptime']; $this->M_JoinTime = MyDate('Y-m-d', $this->fields['jointime']); if ($this->M_Rank > 10 && $this->M_UpTime > 0) { $this->M_HasDay = $this->Judgemember(); } if (!$formcache) { SetCache($this->memberCache, $this->M_ID, $this->fields, 1800); } } else { $this->ResetUser(); } } }
/** * 列出风格目录 * * @access public * @param string * @return string */ function ListSkin() { global $cfg_ml; $dir = 'space'; $allskins = array(); //读取文件夹 if (file_exists($dir . '/skinlist.inc')) { $ds = file($dir . '/skinlist.inc'); foreach ($ds as $d) { $d = trim($d); if (empty($d) || substr($d, 0, 2) == '//') { continue; } if (!is_dir($dir . '/' . $d)) { continue; } $dirs[] = $d; } } else { $fp = opendir($dir); while ($sysname = readdir($fp)) { $dirs[] = $sysname; } closedir($dh); } //获得模板摘要信息 foreach ($dirs as $sysname) { if ($sysname == '.' || $sysname == '..' || $sysname == 'CVS' || !file_exists("{$dir}/{$sysname}/info.txt")) { continue; } $demopic = showdemopic($dir, $sysname); $date = MyDate('Y-m-d', filemtime("{$dir}/{$sysname}")); $listdb = array('sign' => $sysname, 'demo' => $demopic, 'name' => '', 'author' => 'Unkown', 'date' => ''); $infodatas = file("{$dir}/{$sysname}/info.txt"); foreach ($infodatas as $d) { $d = trim($d); if (empty($d)) { continue; } $ds = explode(':', $d); $listdb[trim($ds[0])] = trim($ds[1]); } if ($listdb['type'] != 'default' && $listdb['type'] != $cfg_ml->M_MbType) { continue; } $allskins[] = $listdb; } //输出模板列表 $num = 0; print '<tr class="head" height="25"><td colspan="2"> <b></b></td></tr>'; foreach ($allskins as $value) { if ($num == 0) { print '<tr height="20">'; } $num++; print '<td class="b"><img src="' . $value['demo'] . '" width="150" height="150" border="0" /><br />'; print '风格名称:' . $value['name'] . "({$value['sign']})" . '<br />'; print '风格作者:' . $value['author'] . '<br />'; //print '建立时间:'.$value['date'].'<br />'; print '操作:' . checkuse($value['sign']) . ''; if ($num == 4) { $num = 0; print '</tr>'; } } if ($num != 0) { for ($i = $num; $num < 4; $num++) { print ' <td class="b"> </td>'; } print '</tr>'; } print '</td>'; }
/** * 获取当前页数据列表 * * @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']}'>说几句>></a>"; } $rsArray[$i] = $arr; if ($i >= $this->pageSize) { break; } } $this->dsql->FreeResult('dlist'); $this->queryTime = Exectime() - $t1; return $rsArray; }
function GetDateMk($mktime) { return MyDate('Y-m-d', $mktime); }
ShowMsg("你所上传的图片类型不在许可列表,请更改系统对扩展名限定的配置!", "-1"); exit; } $nowtme = time(); $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp"); $imgfile_type = strtolower(trim($imgfile_type)); if (!in_array($imgfile_type, $sparr)) { ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG、WBMP格式的其中一种!", "-1"); exit; } $mdir = MyDate($cfg_addon_savetype, $nowtme); if (!is_dir($cfg_basedir . $activepath . "/{$mdir}")) { MkdirAll($cfg_basedir . $activepath . "/{$mdir}", $cfg_dir_purview); CloseFtp(); } $filename_name = $cuserLogin->getUserID() . '-' . dd2char(MyDate("ymdHis", $nowtme) . mt_rand(100, 999)); $filename = $mdir . '/' . $filename_name; $fs = explode('.', $imgfile_name); $filename = $filename . '.' . $fs[count($fs) - 1]; $filename_name = $filename_name . '.' . $fs[count($fs) - 1]; $fullfilename = $cfg_basedir . $activepath . "/" . $filename; move_uploaded_file($imgfile, $fullfilename) or die("上传文件到 {$fullfilename} 失败!"); if ($cfg_remote_site == 'Y' && $remoteuploads == 1) { //分析远程文件路径 $remotefile = str_replace(DEDEROOT, '', $fullfilename); $localfile = '../..' . $remotefile; //创建远程文件夹 $remotedir = preg_replace('/[^\\/]*\\.(jpg|gif|bmp|png)/', '', $remotefile); $ftp->rmkdir($remotedir); $ftp->upload($localfile, $remotefile); }
$sname = '.bmp'; break; } } if ($ftype == '') { @unlink($Filedata); echo "ERROR: Image type Error! "; exit(0); } //保存原图 $filedir = $cfg_image_dir . '/' . MyDate($cfg_addon_savetype, time()); if (!is_dir(DEDEROOT . $filedir)) { MkdirAll($cfg_basedir . $filedir, $cfg_dir_purview); CloseFtp(); } $filename = $cuserLogin->getUserID() . '-' . dd2char(MyDate('ymdHis', time())); if (file_exists($cfg_basedir . $filedir . '/' . $filename . $sname)) { for ($i = 50; $i <= 5000; $i++) { if (!file_exists($cfg_basedir . $filedir . '/' . $filename . '-' . $i . $sname)) { $filename = $filename . '-' . $i; break; } } } $fileurl = $filedir . '/' . $filename . $sname; $rs = copy($FiledataNew, $cfg_basedir . $fileurl); unlink($FiledataNew); if (!$rs) { echo "ERROR: Copy Uploadfile Error! "; exit(0); }
if ($cfg_soft_lang == 'gb2312') { $row['uname'] = gb2utf8($row['uname']); $row['title'] = gb2utf8(htmlspecialchars_decode($row['title'], ENT_QUOTES)); $row['note'] = gb2utf8(quoteReplace($row['note'])); $row['dtime'] = gb2utf8(FloorTime(time() - $row['dtime'])); } else { $row['title'] = htmlspecialchars_decode($row['title'], ENT_QUOTES); $row['dtime'] = FloorTime(time() - $row['dtime']); } $feeds[] = $row; } } else { require_once DEDEINC . '/channelunit.func.php'; $sql = "SELECT arc.id,arc.typeid,arc.senddate,arc.title,arc.ismake,arc.arcrank,arc.money,arc.filename,a.namerule,a.typedir,a.moresite,a.siteurl, a.sitepath,m.userid FROM #@__archives arc LEFT JOIN #@__arctype a on a.id=arc.typeid LEFT JOIN #@__member m on m.mid=arc.mid WHERE arc.arcrank > -1 ORDER BY arc.sortrank DESC LIMIT 12"; $dsql->SetQuery($sql); $dsql->Execute(); while ($row = $dsql->GetArray()) { $row['htmlurl'] = 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']); if ($cfg_soft_lang == 'gb2312') { $row['userid'] = gb2utf8($row['userid']); $row['title'] = gb2utf8($row['title']); $row['senddate'] = gb2utf8(MyDate('m-d H:i', $row['senddate'])); } else { $row['senddate'] = MyDate('m-d H:i', $row['senddate']); } $feeds[] = $row; } } } $output = json_encode($feeds); print $output;
function FormatDate($fvalue, $ftype, $fformat = '') { if ($ftype == 'INT' || ($ftype = 'TIMESTAMP')) { return MyDate($fvalue, $fformat); } else { return $fvalue; } }
require_once dirname(__FILE__) . '/header.php'; ?> </div> <div class="mainbody"> <?php require_once dirname(__FILE__) . '/lefterguest.php'; ?> <div class="rightarea"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="35%">登录时间</td> <td>登录IP</td> </tr> <tr> <td><strong class="loginfo"><?php echo MyDate('Y-m-d H:i', $c_logintime); ?> </strong></td> <td><strong class="loginfo"><?php echo $c_loginip; ?> </strong></td> </tr> <tr> <td colspan="2"> </td> </tr> </table> <h3 class="dftitle">账号操作</h3> 您是第一次使用该账号登录,接下来需要 完善账号信息 或 绑定已有账号 <div class="pbArea"> <a href="?c=perfect" class="perfect">完善账号信息</a>
if (!empty($newname)) { $filename = $newname; if (!preg_match("#\\.#", $filename)) { $fs = explode('.', $uploadfile_name); } else { $fs = explode('.', $filename); } if (preg_match("#" . $cfg_not_allowall . "#", $fs[count($fs) - 1])) { ShowMsg("你指定的文件名被系统禁止!", 'javascript:;'); exit; } if (!preg_match("#\\.#", $filename)) { $filename = $filename . '.' . $fs[count($fs) - 1]; } } else { $filename = $cuserLogin->getUserID() . '-' . dd2char(MyDate('ymdHis', $nowtme)); $fs = explode('.', $uploadfile_name); if (preg_match("#" . $cfg_not_allowall . "#", $fs[count($fs) - 1])) { ShowMsg("你上传了某些可能存在不安全因素的文件,系统拒绝操作!", 'javascript:;'); exit; } $filename = $filename . '.' . $fs[count($fs) - 1]; } if (preg_match('#\\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { ShowMsg("你指定的文件名被系统禁止!", 'javascript:;'); exit; } $fullfilename = $cfg_basedir . $activepath . '/' . $filename; $fullfileurl = $activepath . '/' . $filename; move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 {$fullfilename} 失败!"); @unlink($uploadfile);
* @link http://www.dedecms.com */ require dirname(__FILE__) . "/config.php"; CheckPurview('plus_友情链接模块'); if (empty($dopost)) { $dopost = ""; } if ($dopost == "add") { $dtime = time(); if (is_uploaded_file($logoimg)) { $names = split("\\.", $logoimg_name); $shortname = "." . $names[count($names) - 1]; if (!preg_match("#(jpg|gif|png)\$#", $shortname)) { $shortname = '.gif'; } $filename = MyDate("ymdHis", time()) . mt_rand(1000, 9999) . $shortname; $imgurl = $cfg_medias_dir . "/flink"; if (!is_dir($cfg_basedir . $imgurl)) { MkdirAll($cfg_basedir . $imgurl, $cfg_dir_purview); CloseFtp(); } $imgurl = $imgurl . "/" . $filename; move_uploaded_file($logoimg, $cfg_basedir . $imgurl) or die("复制文件到:" . $cfg_basedir . $imgurl . "失败"); @unlink($logoimg); } else { $imgurl = $logo; } //强制检测用户友情链接分类是否数据结构不符 if (empty($typeid) || preg_match("#[^0-9]#", $typeid)) { $typeid = 0; $dsql->ExecuteNoneQuery("ALTER TABLE `#@__flinktype` CHANGE `ID` `id` MEDIUMINT( 8 ) UNSIGNED DEFAULT NULL AUTO_INCREMENT; ");
</tr> <tr> <td height="40" align="right">生 日:</td> <td><label> <input type="radio" name="birthtype" value="0" checked="checked" /> 公历生日 </label> <label> <input type="radio" name="birthtype" value="1" /> 农历生日</label></td> </tr> <tr> <td height="40" align="right"> </td> <td><select name="birth_year" id="birth_year"> <option value="-1">请选择</option> <?php $nowyear = MyDate('Y', time()); for ($nowyear; $nowyear >= 1900; $nowyear--) { ?> <option value="<?php echo $nowyear; ?> "><?php echo $nowyear; ?> </option> <?php } ?> </select> 年 <select name="birth_month" id="birth_month">
function GetDatePage($mktime) { return $mktime == '0' ? '从未采集过' : MyDate('Y-m-d', $mktime); }
function GetSendTimeMk($mktime) { if ($mktime == "0") { return "未发送"; } else { return MyDate('Y-m-d H:i:s', $mktime); } }
?> </strong> 在 <span class="maroon2"><?php echo $r['sitename']; ?> </span> <?php echo $action; ?> 了 <span class="blue"><?php echo $r2['classname']; ?> </span> </li> <?php } else { ?> <li> <?php echo MyDate('m-d H:i', $row['posttime']); ?> :用户 <strong><?php echo $row['uname']; ?> </strong> 在 <span class="maroon2"><?php echo $r['sitename']; ?> </span> 操作了 <span class="blue"><?php echo $row['model']; ?> </span> </li> <?php } } }
$tmpzipdir = DEDEDATA . '/ziptmp/' . cn_substr(md5(ExecTime()), 16); $ntime = time(); if (file_exists($zipfile)) { @mkdir($tmpzipdir, $GLOBALS['cfg_dir_purview']); @chmod($tmpzipdir, $GLOBALS['cfg_dir_purview']); $z = new zip(); $z->ExtractAll($zipfile, $tmpzipdir); $fm = new FileManagement(); $imgs = array(); $fm->GetMatchFiles($tmpzipdir, "jpg|png|gif", $imgs); $i = 0; foreach ($imgs as $imgold) { $i++; $savepath = $cfg_image_dir . "/" . MyDate("Y-m", $ntime); CreateDir($savepath); $iurl = $savepath . "/" . MyDate("d", $ntime) . dd2char(MyDate("His", $ntime) . '-' . $adminid . "-{$i}" . mt_rand(1000, 9999)); $iurl = $iurl . substr($imgold, -4, 4); $imgfile = $cfg_basedir . $iurl; copy($imgold, $imgfile); unlink($imgold); if (is_file($imgfile)) { $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl; //指定了提取第一张为缩略图的情况强制使用第一张缩略图 if ($i == '1') { if (!$hasone && $ddisfirst == 1 && $litpic == '' && empty($litpicname)) { $litpicname = GetImageMapDD($iurl, $cfg_ddimg_width); } } $info = ''; $imginfos = GetImageSize($imgfile, $info); $imgurls .= "{dede:img ddimg='{$litpicname}' text='' width='" . $imginfos[0] . "' height='" . $imginfos[1] . "'} {$iurl} {/dede:img}\r\n";
function AdminUpload($uploadname, $ftype = 'image', $rnddd = 0, $watermark = true, $filetype = '') { global $dsql, $cuserLogin, $cfg_addon_savetype, $cfg_dir_purview; global $cfg_basedir, $cfg_image_dir, $cfg_soft_dir, $cfg_other_medias; global $cfg_imgtype, $cfg_softtype, $cfg_mediatype; if ($watermark) { include_once DEDEINC . '/image.func.php'; } $file_tmp = isset($GLOBALS[$uploadname]) ? $GLOBALS[$uploadname] : ''; if ($file_tmp == '' || !is_uploaded_file($file_tmp)) { return -1; } $file_tmp = $GLOBALS[$uploadname]; $file_size = filesize($file_tmp); $file_type = $filetype == '' ? strtolower(trim($GLOBALS[$uploadname . '_type'])) : $filetype; $file_name = isset($GLOBALS[$uploadname . '_name']) ? $GLOBALS[$uploadname . '_name'] : ''; $file_snames = explode('.', $file_name); $file_sname = strtolower(trim($file_snames[count($file_snames) - 1])); if ($ftype == 'image' || $ftype == 'imagelit') { $filetype = '1'; $sparr = array('image/pjpeg', 'image/jpeg', 'image/gif', 'image/png', 'image/xpng', 'image/wbmp'); if (!in_array($file_type, $sparr)) { return 0; } if ($file_sname == '') { if ($file_type == 'image/gif') { $file_sname = 'jpg'; } else { if ($file_type == 'image/png' || $file_type == 'image/xpng') { $file_sname = 'png'; } else { if ($file_type == 'image/wbmp') { $file_sname = 'bmp'; } else { $file_sname = 'jpg'; } } } } $filedir = $cfg_image_dir . '/' . MyDate($cfg_addon_savetype, time()); } else { if ($ftype == 'media') { $filetype = '3'; if (!eregi($cfg_mediatype, $file_sname)) { return 0; } $filedir = $cfg_other_medias . '/' . MyDate($cfg_addon_savetype, time()); } else { $filetype = '4'; $cfg_softtype .= '|' . $cfg_mediatype . '|' . $cfg_imgtype; $cfg_softtype = ereg_replace('||', '|', $cfg_softtype); if (!eregi($cfg_softtype, $file_sname)) { return 0; } $filedir = $cfg_soft_dir . '/' . MyDate($cfg_addon_savetype, time()); } } if (!is_dir(DEDEROOT . $filedir)) { MkdirAll($cfg_basedir . $filedir, $cfg_dir_purview); CloseFtp(); } $filename = $cuserLogin->getUserID() . '-' . dd2char(MyDate('ymdHis', time())) . $rnddd; if ($ftype == 'imagelit') { $filename .= '-L'; } if (file_exists($cfg_basedir . $filedir . '/' . $filename . '.' . $file_sname)) { for ($i = 50; $i <= 5000; $i++) { if (!file_exists($cfg_basedir . $filedir . '/' . $filename . '-' . $i . '.' . $file_sname)) { $filename = $filename . '-' . $i; break; } } } $fileurl = $filedir . '/' . $filename . '.' . $file_sname; $rs = move_uploaded_file($file_tmp, $cfg_basedir . $fileurl); if (!$rs) { return -2; } if ($ftype == 'image' && $watermark) { WaterImg($cfg_basedir . $fileurl, 'up'); } //保存信息到数据库 $title = $filename . '.' . $file_sname; $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)\r\n VALUES ('{$title}','{$fileurl}','{$filetype}','0','0','0','" . filesize($cfg_basedir . $fileurl) . "','" . time() . "','" . $cuserLogin->getUserID() . "'); "; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); AddMyAddon($fid, $fileurl); return $fileurl; }
echo $oauthico . $row['username']; ?> </td> <td><?php echo $usergroup; if ($row['enteruser'] == 1) { echo '<br /><span class="red">认证用户</span>'; } ?> </td> <td class="number"><?php echo GetDateMk($row['logintime']); ?> <br /> <?php echo MyDate('H:i:s', $row['logintime']); ?> </td> <td><?php echo $row['expval']; ?> </td> <td><?php echo $row['integral']; ?> </td> <td class="action endCol"><span><a href="member_update.php?id=<?php echo $row['id']; ?> ">修改</a></span> | <span class="nb"><a href="member_save.php?action=del2&id=<?php echo $row['id'];
while ($file = $dh->read()) { //-----计算文件大小和创建时间 if ($file != "." && $file != ".." && !is_dir("{$inpath}/{$file}")) { $filesize = filesize("{$inpath}/{$file}"); $filesize = $filesize / 1024; if ($filesize != "") { if ($filesize < 0.1) { @(list($ty1, $ty2) = split("\\.", $filesize)); $filesize = $ty1 . "." . substr($ty2, 0, 2); } else { @(list($ty1, $ty2) = split("\\.", $filesize)); $filesize = $ty1 . "." . substr($ty2, 0, 1); } } $filetime = filemtime("{$inpath}/{$file}"); $filetime = MyDate("Y-m-d H:i:s", $filetime); } if ($file == ".") { continue; } else { if ($file == "..") { if ($activepath == "") { continue; } $tmp = eregi_replace("[/][^/]*\$", "", $activepath); $line = "\n<tr>\r\n <td class='linerow' colspan='2'>\r\n <a href='select_images.php?imgstick={$imgstick}&v={$v}&f={$f}&activepath=" . urlencode($tmp) . "'><img src=img/dir2.gif border=0 width=16 height=16 align=absmiddle>上级目录</a></td>\r\n <td colspan='2' class='linerow'> 当前目录:{$activepath}</td>\r\n </tr>\r\n "; echo $line; } else { if (is_dir("{$inpath}/{$file}")) { if (eregi("^_(.*)\$", $file)) { continue;
/** * 获得缩略图 * * @access public * @param string $litpic 缩略图 * @param string $picname 图片名称 * @param string $isremote 是否远程 * @return string */ function GetDDImage($litpic, $picname, $isremote) { global $cuserLogin, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir, $ddcfg_image_dir, $cfg_addon_savetype; $ntime = time(); if (($litpic != 'none' || $litpic != 'ddfirst') && !empty($_FILES[$litpic]['tmp_name']) && is_uploaded_file($_FILES[$litpic]['tmp_name'])) { //如果用户自行上传缩略图 $istype = 0; $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); $_FILES[$litpic]['type'] = strtolower(trim($_FILES[$litpic]['type'])); if (!in_array($_FILES[$litpic]['type'], $sparr)) { ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种!", "-1"); exit; } $savepath = $ddcfg_image_dir . '/' . MyDate($cfg_addon_savetype, $ntime); CreateDir($savepath); $fullUrl = $savepath . '/' . dd2char(MyDate('mdHis', $ntime) . $cuserLogin->getUserID() . mt_rand(1000, 9999)); if (strtolower($_FILES[$litpic]['type']) == "image/gif") { $fullUrl = $fullUrl . ".gif"; } else { if (strtolower($_FILES[$litpic]['type']) == "image/png") { $fullUrl = $fullUrl . ".png"; } else { $fullUrl = $fullUrl . ".jpg"; } } @move_uploaded_file($_FILES[$litpic]['tmp_name'], $cfg_basedir . $fullUrl); $litpic = $fullUrl; if ($GLOBALS['cfg_ddimg_full'] == 'Y') { @ImageResizeNew($cfg_basedir . $fullUrl, $cfg_ddimg_width, $cfg_ddimg_height); } else { @ImageResize($cfg_basedir . $fullUrl, $cfg_ddimg_width, $cfg_ddimg_height); } $img = $cfg_basedir . $litpic; } else { $picname = trim($picname); if ($isremote == 1 && preg_match("#^http:\\/\\/#i", $picname)) { $litpic = $picname; $ddinfos = GetRemoteImage($litpic, $cuserLogin->getUserID()); if (!is_array($ddinfos)) { $litpic = ''; } else { $litpic = $ddinfos[0]; if ($ddinfos[1] > $cfg_ddimg_width || $ddinfos[2] > $cfg_ddimg_height) { if ($GLOBALS['cfg_ddimg_full'] == 'Y') { @ImageResizeNew($cfg_basedir . $litpic, $cfg_ddimg_width, $cfg_ddimg_height); } else { @ImageResize($cfg_basedir . $litpic, $cfg_ddimg_width, $cfg_ddimg_height); } } } } else { if ($litpic == 'ddfirst' && !preg_match("#^http:\\/\\/#i", $picname)) { $oldpic = $cfg_basedir . $picname; $litpic = str_replace('.', '-lp.', $picname); if ($GLOBALS['cfg_ddimg_full'] == 'Y') { @ImageResizeNew($oldpic, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir . $litpic); } else { @ImageResize($oldpic, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir . $litpic); } if (!is_file($cfg_basedir . $litpic)) { $litpic = ''; } } else { $litpic = $picname; return $litpic; } } } if ($litpic == 'litpic' || $litpic == 'ddfirst') { $litpic = ''; } return $litpic; }
$savePath = $cfg_other_medias . "/" . $dpath; } else { if (preg_match('#audio|media|video#i', $upfile_type) && preg_match("#\\." . $cfg_mediatype . "\$#i", $upfile_name)) { $mediatype = 3; $savePath = $cfg_other_medias . "/" . $dpath; } else { if (preg_match("#\\." . $cfg_softtype . "+\\." . $cfg_softtype . "\$#i", $upfile_name)) { $mediatype = 4; $savePath = $cfg_soft_dir . "/" . $dpath; } else { continue; } } } } $filename = "{$adminid}_" . MyDate("His", $uptime) . mt_rand(100, 999) . $i; $fs = explode(".", ${"upfile" . $i . "_name"}); $filename = $filename . "." . $fs[count($fs) - 1]; $filename = $savePath . "/" . $filename; if (!is_dir($cfg_basedir . $savePath)) { MkdirAll($cfg_basedir . $savePath, 777); CloseFtp(); } $fullfilename = $cfg_basedir . $filename; if ($mediatype == 1) { @move_uploaded_file(${"upfile" . $i}, $fullfilename); $info = ''; $data = getImagesize($fullfilename, $info); $width = $data[0]; $height = $data[1]; if (in_array($upfile_type, $cfg_photo_typenames)) {
/** * 获得下载媒体的随机名称 * * @access public * @param string $url 地址 * @param string $v 值 * @return string */ function GetRndName($url, $v) { global $cfg_image_dir, $cfg_dir_purview; $this->mediaCount++; $mnum = $this->mediaCount; $timedir = "c" . MyDate("ymd", time()); //存放路径 $fullurl = preg_replace("#\\/{1,}#", "/", $cfg_image_dir . "/"); if (!is_dir($GLOBALS['cfg_basedir'] . "/{$fullurl}")) { MkdirAll($GLOBALS['cfg_basedir'] . "/{$fullurl}", $cfg_dir_purview); } $fullurl = $fullurl . $timedir . "/"; if (!is_dir($GLOBALS['cfg_basedir'] . "/{$fullurl}")) { MkdirAll($GLOBALS['cfg_basedir'] . "/{$fullurl}", $cfg_dir_purview); } //文件名称 $timename = str_replace('.', '', ExecTime()); $threadnum = 0; if (isset($_GET['threadnum'])) { $threadnum = intval($_GET['threadnum']); } $filename = dd2char($timename . $threadnum . '-' . $mnum . mt_rand(1000, 9999)); //分配扩展名 $urls = explode('.', $url); if ($v == 'img') { $shortname = '.jpg'; if (preg_match("#\\.gif\$#i", $url)) { $shortname = '.gif'; } else { if (preg_match("#\\.png\$#i", $url)) { $shortname = '.png'; } } } else { if ($v == 'embed') { $shortname = '.swf'; } else { $shortname = ''; } } $fullname = $fullurl . $filename . $shortname; return preg_replace("#\\/{1,}#", "/", $fullname); }
* 获取用户的统计信息 * * @version $Id: sys_admin_user_edit.php 1 16:22 2010年7月20日Z tianya $ * @package DedeCMS.Administrator * @copyright Copyright (c) 2007 - 2010, DesDev, Inc. * @license http://help.dedecms.com/usersguide/license.html * @link http://www.dedecms.com */ require_once dirname(__FILE__) . "/config.php"; CheckPurview('sys_User'); if (isset($dopost) && $dopost == 'getone') { $row = $dsql->GetOne("SELECT userid FROM `#@__admin` WHERE id='{$uid}'; "); $userid = $row['userid']; $y = intval(MyDate('Y', time())); $m = intval(MyDate('m', time())); $d = intval(MyDate('d', time())); //全部 $sql = "SELECT addtable FROM `#@__channeltype` WHERE issystem='-1'"; $dsql->Execute('me', $sql); while ($frow = $dsql->GetArray('me')) { $dd = empty($dd) ? "0" : $dd; $cc = empty($cc) ? "0" : $cc; $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE mid='{$uid}'; "); $dd += $row['dd']; $cc += $row['cc']; } $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE mid='{$uid}'; "); $dd = $row['dd'] + $dd; $cc = $row['cc'] + $cc; //季度 $starttime = 0;
//验证成功,查看是否被禁止登录 if ($row['expval'] < 0) { ShowMsg('抱歉,您的账号被禁止登录!', '?c=login'); exit; } else { //删除禁止登录 if (is_array($r)) { $dosql->ExecNoneQuery("DELETE FROM `#@__failedlogin` WHERE `username`='" . $row['username'] . "'"); } $cookie_time = time() + 3600; setcookie('username', AuthCode($row['username'], 'ENCODE'), $cookie_time); setcookie('userid', AuthCode($row['id'], 'ENCODE'), $cookie_time); setcookie('lastlogintime', AuthCode($row['logintime'], 'ENCODE'), $cookie_time); setcookie('lastloginip', AuthCode($row['loginip'], 'ENCODE'), $cookie_time); //每天登录增加10点经验 if (MyDate('d', time()) != MyDate('d', $row['logintime'])) { $dosql->ExecNoneQuery("UPDATE `#@__member` SET `expval`='" . ($row['expval'] + 10) . "' WHERE `username`='" . $row['username'] . "'"); } $dosql->ExecNoneQuery("UPDATE `#@__member` SET `loginip`='{$loginip}',`logintime`='{$logintime}' WHERE `id`=" . $row['id']); header('location:?c=default'); exit; } } } else { header('location:?c=login'); exit; } } else { //初始化参数 $username = empty($username) ? '' : $username; $password = empty($password) ? '' : md5(md5($password));