|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- <?php
- /**
- * 管理后台首页主体
- *
- * @version $Id: index_body.php 1 11:06 2010年7月13日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2022, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
- require(dirname(__FILE__).'/config.php');
- require(DEDEINC.'/image.func.php');
- require(DEDEINC.'/dedetag.class.php');
- $defaultIcoFile = DEDEDATA.'/admin/quickmenu.txt';
- $myIcoFile = DEDEDATA.'/admin/quickmenu-'.$cuserLogin->getUserID().'.txt';
- if (!file_exists($myIcoFile)) $myIcoFile = $defaultIcoFile;
- //默认主页
- if (empty($dopost)) {
- require(DEDEINC.'/inc/inc_fun_funAdmin.php');
- $verLockFile = DEDEDATA.'/admin/ver.txt';
- $fp = fopen($verLockFile, 'r');
- $upTime = trim(fread($fp, 64));
- fclose($fp);
- $oktime = substr($upTime, 0, 4).'-'.substr($upTime, 4, 2).'-'.substr($upTime, 6, 2);
- $offUrl = SpGetNewInfo();
- $dedecmsidc = DEDEDATA.'/admin/idc.txt';
- $fp = fopen($dedecmsidc, 'r');
- $dedeIDC = fread($fp, filesize($dedecmsidc));
- fclose($fp);
- include DedeInclude('templets/index_body.htm');
- exit();
- }
- /*-----------------------
- 增加新项
- function _AddNew() { }
- -------------------------*/
- else if ($dopost == 'addnew') {
- if (empty($link) || empty($title)) {
- ShowMsg("链接网址或标题不能为空", "-1");
- exit();
- }
- $fp = fopen($myIcoFile, 'r');
- $oldct = trim(fread($fp, filesize($myIcoFile)));
- fclose($fp);
- $link = preg_replace("#['\"]#", '`', $link);
- $title = preg_replace("#['\"]#", '`', $title);
- $ico = preg_replace("#['\"]#", '`', $ico);
- $oldct .= "\r\n<menu:item ico=\"{$ico}\" link=\"{$link}\" title=\"{$title}\">";
- $myIcoFileTrue = DEDEDATA.'/admin/quickmenu-'.$cuserLogin->getUserID().'.txt';
- $fp = fopen($myIcoFileTrue, 'w');
- fwrite($fp, $oldct);
- fclose($fp);
- ShowMsg("成功增加一个项目", "index_body.php?".time());
- exit();
- }
- /*---------------------------
- 保存修改的项
- function _EditSave() { }
- ----------------------------*/
- else if ($dopost == 'editsave') {
- $quickmenu = stripslashes($quickmenu);
- $myIcoFileTrue = DEDEDATA.'/admin/quickmenu-'.$cuserLogin->getUserID().'.txt';
- $fp = fopen($myIcoFileTrue, 'w');
- fwrite($fp, $quickmenu);
- fclose($fp);
- ShowMsg("成功修改快捷操作项目", "index_body.php?".time());
- exit();
- }
- /*---------------------------
- 保存修改的项
- function _EditSave() { }
- ----------------------------*/
- else if ($dopost == 'movesave') {
- $movedata = str_replace('\\', "", $sortorder);
- $movedata = json_decode($movedata, TRUE);
- $movedata = serialize($movedata);
- $myIcoFileTrue = DEDEDATA.'/admin/move-'.$cuserLogin->getUserID().'.txt';
- $fp = fopen($myIcoFileTrue, 'w');
- fwrite($fp, $movedata);
- fclose($fp);
- }
- /*-----------------------------
- 显示修改表单
- function _EditShow() { }
- -----------------------------*/
- else if ($dopost == 'editshow') {
- $fp = fopen($myIcoFile, 'r');
- $oldct = trim(fread($fp, filesize($myIcoFile)));
- fclose($fp);
- ?>
- <form name='editform' action='index_body.php' method='post'>
- <input type='hidden' name='dopost' value='editsave'>
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td height='26' background="images/tbg.gif">
- <div style='float:left'><b>修改快捷操作项</b></div>
- <div style='float:right;padding:3px 10px 0 0;'>
- <a href="javascript:CloseTab('editTab')"><img src="images/close.gif" width="12" height="12" border="0"></a>
- </div>
- </td>
- </tr>
- <tr>
- <td style="height:6px;font-size:1px;border-top:1px solid #8DA659"> </td>
- </tr>
- <tr>
- <td>按原格式修改/增加XML项</td>
- </tr>
- <tr>
- <td align='center'><textarea name="quickmenu" rows="10" cols="50" style="width:94%;height:220px"><?php echo $oldct; ?></textarea></td>
- </tr>
- <tr>
- <td height="36" align="center">
- <input type="submit" name="Submit" value="保存项目" class="np coolbg" style="width:80px;cursor:pointer">
- <input type="reset" name="reset" value="重设" class="np coolbg" style="width:50px;cursor:pointer">
- </td>
- </tr>
- </table>
- </form>
- <?php
- exit();
- }
- /*---------------------------------
- 载入右边内容
- function _getRightSide() { }
- ---------------------------------*/
- else if ($dopost == 'getRightSide') {
- $query = " SELECT COUNT(*) AS dd FROM `#@__member` ";
- $row1 = $dsql->GetOne($query);
- $query = " SELECT COUNT(*) AS dd FROM `#@__feedback` ";
- $row2 = $dsql->GetOne($query);
- $chArrNames = array();
- $query = "SELECT id, typename FROM `#@__channeltype` ";
- $dsql->Execute('c', $query);
- while ($row = $dsql->GetArray('c')) {
- $chArrNames[$row['id']] = $row['typename'];
- }
- $query = "SELECT COUNT(channel) AS dd, channel FROM `#@__arctiny` GROUP BY channel ";
- $allArc = 0;
- $chArr = array();
- $dsql->Execute('a', $query);
- while ($row = $dsql->GetArray('a')) {
- $allArc += $row['dd'];
- $row['typename'] = $chArrNames[$row['channel']];
- $chArr[] = $row;
- }
- ?>
- <table width="100%" class="table table-borderless">
- <tr>
- <td width='50%' class='nline' style="text-align:left"> 会员数:</td>
- <td class='nline' style="text-align:left"> <?php echo $row1['dd']; ?> </td>
- </tr>
- <tr>
- <td class='nline' style="text-align:left"> 文档数:</td>
- <td class='nline' style="text-align:left"> <?php echo $allArc; ?> </td>
- </tr>
- <?php
- foreach ($chArr as $row) {
- ?>
- <tr>
- <td class='nline' style="text-align:left"> <?php echo $row['typename']; ?>:</td>
- <td class='nline' style="text-align:left"> <?php echo $row['dd']; ?> </td>
- </tr>
- <?php
- }
- ?>
- <tr>
- <td style="text-align:left"> 评论数:</td>
- <td style="text-align:left"> <?php echo $row2['dd']; ?> </td>
- </tr>
- </table>
- <?php
- exit();
- } else if ($dopost == 'getRightSideNews') {
- $query = "SELECT arc.id, arc.arcrank, arc.title, arc.channel, ch.editcon FROM `#@__archives` arc
- LEFT JOIN `#@__channeltype` ch ON ch.id = arc.channel
- WHERE arc.arcrank<>-2 ORDER BY arc.id DESC LIMIT 0, 6 ";
- $arcArr = array();
- $dsql->Execute('m', $query);
- while ($row = $dsql->GetArray('m')) {
- $arcArr[] = $row;
- }
- AjaxHead();
- ?>
- <table width="100%" class="table table-borderless">
- <?php
- foreach ($arcArr as $row) {
- if (trim($row['editcon']) == '') {
- $row['editcon'] = 'archives_edit.php';
- }
- $linkstr = "·<a href='{$row['editcon']}?aid={$row['id']}&channelid={$row['channel']}'>{$row['title']}</a>";
- if ($row['arcrank'] == -1) $linkstr .= "<span style='color:#dc3545'>(未审核)</span>";
- ?>
- <tr>
- <td class='nline'><?php echo $linkstr; ?></td>
- </tr>
- <?php
- }
- ?>
- </table>
- <?php
- exit;
- } else if ($dopost == 'setskin') {
- $cskin = empty($cskin) ? 1 : $cskin;
- $skin = !in_array($cskin, array(1, 2, 3, 4)) ? 1 : $cskin;
- $skinconfig = DEDEDATA.'/admin/skin.txt';
- PutFile($skinconfig, $skin);
- } elseif ($dopost == 'get_seo') {
- //直接采用DedeBIZ重写方法
- exit;
- } elseif ($dopost == "system_info") {
- if (!extension_loaded("openssl")) {
- echo json_encode(array(
- "code" => -1001,
- "msg" => "PHP不支持OpenSSL,无法完成商业版授权",
- "result" => null,
- ));
- exit;
- }
- if (empty($cfg_auth_code)) {
- echo json_encode(array(
- "code" => -1002,
- "msg" => "当前站点尚未购买商业版授权",
- "result" => null,
- ));
- exit;
- }
- openssl_public_decrypt(base64_decode($cfg_auth_code), $decotent, DEDEPUB);
- $core_info = new stdClass;
- if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
- $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
- $client->appid = $cfg_bizcore_appid;
- $client->key = $cfg_bizcore_key;
- $core_info = $client->SystemInfo();
- $client->Close();
- }
- if (!empty($decotent)) {
- $res = json_decode($decotent);
- if (isset($res->sid)) {
- echo json_encode(array(
- "code" => 200,
- "msg" => "",
- "result" => array(
- "domain" => $res->domain,
- "title" => $res->title,
- "stype" => $res->stype == 1 ? "企业单位" : "个人",
- "auth_version" => $res->auth_version,
- "auth_at" => date("Y-m-d", $res->auth_at),
- "core" => $core_info,
- ),
- ));
- }
- }
- }
- ?>
|