⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.php

📁 极限网络智能办公系统 - Office Automation 2.8 100% 源码
💻 PHP
字号:
<?php 
$ID_OR_NAME = 2; // 1 用户名,2 真实姓名 

/* 
     [Discuz!] (C)2001-2006 Comsenz Inc. 
     This is NOT a freeware, use is subject to license terms 

     $RCSfile: index.php,v $ 
     $Revision: 1.9.2.1 $ 
     $Date: 2006/03/10 02:42:17 $ 
*/ 

define('CURSCRIPT', 'index'); 

require_once './include/common.inc.php'; 
require_once DISCUZ_ROOT.'./include/forum.func.php'; 

///------- oa ------------ 
require_once 'inc/oa_config.php'; 
session_start(); 
ob_start(); 
if($ID_OR_NAME==2) 
{ 
if($LOGIN_USER_NAME!="") 
$bbs_user = $LOGIN_USER_NAME; 
else 
{ 
$query = $db->query("select * from $MYSQL_DB.USER where USER_ID='$LOGIN_USER_ID'"); 
      $ROW = $db->fetch_array($query); 
      $bbs_user = $ROW["USER_NAME"]; 
} 
} 
else 
$bbs_user = $LOGIN_USER_ID; 

if($bbs_user!="" && (empty($discuz_user)||$discuz_user!=$bbs_user)) 
{ 
     $query = $db->query("select * from {$tablepre}members where username='$bbs_user'"); 
     if($db->num_rows($query) <= 0) 
     { 
      $query = $db->query("select * from $MYSQL_DB.USER where USER_ID='$LOGIN_USER_ID'"); 
      $ROW = $db->fetch_array($query); 
      if($ROW["USER_ID"]) 
      { 
      $db->query("INSERT INTO {$tablepre}members (username, password, secques, gender, adminid, groupid, groupexpiry, extgroupids, regip, regdate, lastip, lastvisit, lastactivity, lastpost, posts, digestposts, oltime, pageviews, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, avatarshowid, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset, newpm, accessmasks) VALUES ('$bbs_user', '".md5($bbs_user)."', '', 0, 0, 10, 0, '', '".$REMOTE_ADDR."', ".time().", '', ".strtotime($ROW["LAST_VISIT_TIME"]).", ".time().", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '".$ROW["EMAIL"]."', '".$ROW["BIRTHDAY"]."', 0, 0, 0, 0, '', 0, 1, 0, 1, 0, '9999', 0, 0);"); 
      $db->query("INSERT INTO {$tablepre}memberfields (uid) VALUES (".mysql_insert_id().");"); 
      
      require_once DISCUZ_ROOT.'./include/cache.func.php'; 
      $_DCACHE['settings']['totalmembers']++; 
      $_DCACHE['settings']['lastmember'] = $bbs_user; 
      updatesettings(); 
      } 
     } 

     $field="username"; 
     $query = $db->query("SELECT m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw, m.secques AS discuz_secques, 
                         m.adminid, m.groupid, m.styleid AS styleidmem, m.lastvisit, m.lastpost, u.allowinvisible 
                         FROM {$tablepre}members m LEFT JOIN {$tablepre}usergroups u USING (groupid) 
                         WHERE m.$field='$bbs_user'"); 
//echo $query;exit; 
          $member = $db->fetch_array($query); 

          if($member['discuz_uid']) 
          { 
               if($member['discuz_secques'] == $secques) 
               { 
                    extract($member); 

                    $discuz_userss = $discuz_user; 
                    $discuz_user = addslashes($discuz_user); 

                    if(($allowinvisible && $loginmode == 'invisible') || $loginmode == 'normal') { 
                         $db->query("UPDATE {$tablepre}members SET invisible='".($loginmode == 'invisible' ? 1 : 0)."' WHERE uid='$member[discuz_uid]'", 'UNBUFFERED'); 
                    } 

                    $styleid = intval(empty($_POST['styleid']) ? ($styleidmem ? $styleidmem : 
                              $_DCACHE['settings']['styleid']) : $_POST['styleid']); 

                    $cookietime = intval(isset($_POST['cookietime']) ? $_POST['cookietime'] : 
                              ($_DCOOKIE['cookietime'] ? $_DCOOKIE['cookietime'] : 0)); 

                    dsetcookie('cookietime', $cookietime, 31536000); 
                    dsetcookie('auth', authcode("$discuz_pw\t$discuz_secques\t$discuz_uid", 'ENCODE'), $cookietime); 

                    $sessionexists = 0; 
               } 
               showmessage('login_succeed', "index.php"); 
} 
else//INSERT INTO cdb_members (username, password, secques, gender, adminid, groupid, groupexpiry, extgroupids, regip, regdate, lastip, lastvisit, lastactivity, lastpost, posts, digestposts, oltime, pageviews, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, avatarshowid, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset, newpm, accessmasks) VALUES ('$USER_NAME', '$PWD', '', 0, 0, 10, 0, '', '', strtotime($REG_DATE), '', strtotime($LAST_VISIT_DATE), time(), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '$EMAIL', '0000-00-00', 0, 0, 0, 0, '', 0, 1, 0, 1, 0, '9999', 0, 0); 
echo "用户名或密码错误,登录失败!"; 
exit; 
} 
///------- oa ------------ 

$discuz_action = 1; 

$validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ? 
     ceil(($groupexpiry - $timestamp) / 86400) : 0; 

if(isset($showoldetails)) { 
     switch($showoldetails) { 
          case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break; 
          case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break; 
     } 
} else { 
     $showoldetails = false; 
} 

$currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600); 
$lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600); 

$memberenc = rawurlencode($lastmember); 
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000; 

$searchboxstatus = substr(sprintf('%03b', $qihoo_searchbox), -1, 1); 
$keywordlist = $qihoo_links['keywords']; 
$topiclist = $qihoo_links['topics']; 

if($qihoo_maxtopics) { 
     $customtopics = ''; 
     foreach(explode("\t", $_DCOOKIE['customkw']) as $topic) { 
          $topic = dhtmlspecialchars(trim(stripslashes($topic))); 
          $customtopics .= '<a href="topic.php?keyword='.rawurlencode($topic).'" target="_blank">'.$topic.'</a> '; 
     } 
} 

if(empty($gid)) { 

     $navigation = $navtitle = ''; 

     $announcements = $space = ''; 
     if($_DCACHE['announcements']) { 
          foreach($_DCACHE['announcements'] as $announcement) { 
               $announcements .= $space.'<a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'"><span class="bold">'.$announcement['subject'].'</span> '. 
                    '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>'; 
               $space = '&nbsp; &nbsp; &nbsp; &nbsp;'; 
          } 
     } 
     unset($_DCACHE['announcements']); 

     $threads = $posts = $todayposts = 0; 
     $forumlist = $catforumlist = $forums = $catforums = $categories = $collapse = array(); 

     $sql = !empty($accessmasks)     ? 
                    "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, ff.description, ff.moderators, ff.icon, ff.viewperm, a.allowview FROM {$tablepre}forums f 
                         LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid 
                         LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid 
                         WHERE f.status='1' ORDER BY f.type, f.displayorder" 
                    : "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f 
                         LEFT JOIN {$tablepre}forumfields ff USING(fid) 
                         WHERE f.status='1' ORDER BY f.type, f.displayorder"; 

     $query = $db->query($sql); 

     while($forum = $db->fetch_array($query)) { 
          $forumname[$forum['fid']] = strip_tags($forum['name']); 
          if($forum['type'] != 'group') { 
               $threads += $forum['threads']; 
               $posts += $forum['posts']; 
               $todayposts += $forum['todayposts']; 

               if($forum['type'] != 'sub') { 
                    $forums[$forum['fid']] = $forum; 
               } else { 
                    if($subforumsindex) { 
                         $forums[$forum['fup']]['subforums'][] = '<a href="forumdisplay.php?fid='.$forum['fid'].'"><u>'.$forum['name'].'</u></a>'; 
                    } 
                    $forums[$forum['fup']]['threads'] += $forum['threads']; 
                    $forums[$forum['fup']]['posts'] += $forum['posts']; 
                    $forums[$forum['fup']]['todayposts'] += $forum['todayposts']; 
               } 
          } else { 
               $forum['moderators'] = moddisplay($forum['moderators'], 'flat'); 
               if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid'].' ') === FALSE) { 
                    $forum['collapseimg'] = 'collapsed_no.gif'; 
                    $collapse['category_'.$forum['fid']] = ''; 
               } else { 
                    $forum['collapseimg'] = 'collapsed_yes.gif'; 
                    $collapse['category_'.$forum['fid']] = 'display: none'; 
               } 
               $categories[] = $forum; 
          } 
     } 

     if($categories) { 
          foreach($categories as $group) { 
               $group_forum = array(); 
               foreach($forums as $fid => $forum) { 
                    if($forum['fup'] == $group['fid']) { 
                         if(forum($forum)) { 
                              $group_forum[] = $forum; 
                              unset($forums[$fid]); 
                         } 
                    } elseif(!$forum['fup'] && $forum['type'] == 'forum') { 
                         $catforums[] = $forum; 
                         unset($forums[$fid]); 
                    } 
               } 
               if($group_forum) { 
                    $forumlist = array_merge($forumlist, array($group), $group_forum); 
               } 
          } 
     } else { 
          $catforums = $forums; 
     } 

     foreach($catforums as $forum) { 
          if(forum($forum)) { 
               $catforumlist[] = $forum; 
          } 
     } 
     if($catforumlist) { 
          $forum = array('fid' => 0, 'type' => 'group', 'name' => $bbname); 
          if(strpos($_COOKIE['discuz_collapse'], 'category_0 ') === FALSE) { 
               $forum['collapseimg'] = 'collapsed_no.gif'; 
               $collapse['category_0'] = ''; 
          } else { 
               $forum['collapseimg'] = 'collapsed_yes.gif'; 
               $collapse['category_'.$forum['fid']] = 'display: none'; 
          } 
          $forumlist = array_merge($forumlist, array($forum), $catforumlist); 
     } 

     unset($fid, $forums, $catforums, $catforumlist, $categories, $group, $forum, $group_forum); 

     foreach(array('forumlinks', 'birthdays') as $key) { 
          if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key.' ') === FALSE) { 
               $linkcollapseimg = 'collapsed_no.gif'; 
               $collapse[$key] = ''; 
          } else { 
               $linkcollapseimg = 'collapsed_yes.gif'; 
               $collapse[$key] = 'display: none'; 
          } 
     } 

     if($whosonlinestatus == 1 || $whosonlinestatus == 3) { 
          $whosonlinestatus = 1; 

          $onlineinfo = explode("\t", $onlinerecord); 
          $detailstatus = ((empty($_DCOOKIE['onlineindex']) && $onlineinfo[0] < 500) || (!empty($_DCOOKIE['onlineindex']) || $showoldetails == 'yes')) && $showoldetails != 'no'; 

          if($detailstatus) { 
               @include language('actions'); 

               updatesession(); 
               $membercount = $invisiblecount = 0; 
               $whosonline = array(); 
               $query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ORDER BY uid DESC"); 
               while($online = $db->fetch_array($query)) { 
                    if($online['uid']) { 
                         $membercount++; 
                         if(!$online['invisible']) { 
                              $online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0]; 
                         } else { 
                              $invisiblecount++; 
                              continue; 
                         } 

                         $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0; 
                         $online['action'] = $actioncode[$online['action']]; 
                         $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600)); 
                         $whosonline[] = $online; 
                    } else { 
                         break; 
                    } 
               } 
               $onlinenum = $db->num_rows($query); 
               $guestcount = $onlinenum - $membercount; 
               unset($online); 
          } else { 
               $query = $db->query("SELECT COUNT(*) FROM {$tablepre}sessions"); 
               $onlinenum = $db->result($query, 0); 
          } 

          if($onlinenum > $onlineinfo[0]) { 
               $db->query("UPDATE {$tablepre}settings SET value='$onlinenum\t$timestamp' WHERE variable='onlinerecord'"); 
               require_once DISCUZ_ROOT.'./include/cache.func.php'; 
               updatecache('settings'); 
               $onlineinfo = array($onlinenum, $timestamp); 
          } 

          $onlineinfo[1] = gmdate($dateformat, $onlineinfo[1] + ($timeoffset * 3600)); 
     } else { 
          $whosonlinestatus = 0; 
     } 

     if($discuz_uid && $newpm) { 
          require_once DISCUZ_ROOT.'./include/pmprompt.inc.php'; 
     } 

} else { 

     require_once DISCUZ_ROOT.'./include/category.inc.php'; 

} 

include template('index'); 

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -