$gid = isset($_POST['group']) && count($_POST['group']) ? join('|', $_POST['group']) : ''; $timefix = intval($_POST['timefix']); $ip = trim($_POST['ip']); $u_db = sprintf('update %s set title=%s, school=%s, classname=%s, open=%s, openreg=%s, invreg=%s, email=%s, smtp_server=%s, smtp_port=%s, smtp_email=%s, smtp_isa=%s, smtp_user=%s, smtp_pwd=%s, upload=%s, thum=%s, maxsize=%s, filetype=%s, avator=%s, slink=%s, veri=%s, icp=%s, pagesize=%s, gid=%s, timefix=\'%s\', ip=%s', $dbprefix . 'main', SQLString($title, 'text'), SQLString($school, 'text'), SQLString($classname, 'text'), $open, $openreg, $invreg, SQLString($email, 'int'), SQLString($smtp_server, 'text'), SQLString($smtp_port, 'text'), SQLString($smtp_email, 'text'), $smtp_isa, SQLString($smtp_user, 'text'), SQLString($smtp_pwd, 'text'), $upload, $thum, $maxsize, SQLString($filetype, 'text'), $avator, $slink, $veri, SQLString($icp, 'text'), $pagesize, SQLString($gid, 'text'), $timefix, SQLString($ip, 'text')); $result = mysql_query($u_db) or die(''); $e = 1; } header('Location:./?m=setting' . (isset($e) ? '&e=1' : '')); exit; } else { $a_msg = array(1 => '设置已修改。'); $content .= (isset($_GET['e']) && isset($a_msg[$_GET['e']]) ? '<div class="msg_v">' . $a_msg[$_GET['e']] . '</div>' : '') . '<div class="title">班级设置</div><div class="lcontent"><form method="post" action="" class="btform" id="stform"><table><tr><td>标题:</td><td><input name="title" size="32" value="' . $config['title'] . '" class="bt_input" rel="标题" /></td></tr><tr><td>学校:</td><td><input name="school" size="32" value="' . $config['school'] . '" /></td></tr><tr><td>班级:</td><td><input name="classname" size="32" value="' . $config['classname'] . '" /></td></tr><tr><td>开放访问:</td><td><input name="open" type="radio" value="0"' . ($config['open'] == 0 ? ' checked="checked"' : '') . ' />是 <input name="open" type="radio" value="1"' . ($config['open'] == 1 ? ' checked="checked"' : '') . ' />否</td></tr><tr><td>开放注册:</td><td><input name="openreg" type="radio" value="0"' . ($config['openreg'] == 0 ? ' checked="checked"' : '') . ' />是 <input name="openreg" type="radio" value="1"' . ($config['openreg'] == 1 ? ' checked="checked"' : '') . ' />否</td></tr><tr><td>邀请注册:</td><td><input name="invreg" type="radio" value="0"' . ($config['invreg'] == 0 ? ' checked="checked"' : '') . ' />是 <input name="invreg" type="radio" value="1"' . ($config['invreg'] == 1 ? ' checked="checked"' : '') . ' />否</td></tr>'; if (isset($g_a) && count($g_a) > 0) { if ($config['gid'] != '') { $g_c = explode('|', $config['gid']); } $content .= '<tr><td>用户组:</td><td>'; foreach ($g_a as $k => $v) { $content .= '<input type="checkbox" name="group[]" value="' . $k . '"' . (isset($g_c) && in_array($k, $g_c) || $k == 0 ? ' checked="checked"' : '') . ($k == 0 ? ' disabled="disabled"' : '') . '/>' . $v . ' '; } $content .= '</td></tr>'; } $content .= '<tr><td>注册审核:</td><td><input name="veri" type="radio" value="0"' . ($config['veri'] == 0 ? ' checked="checked"' : '') . ' />是 <input name="veri" type="radio" value="1"' . ($config['veri'] == 1 ? ' checked="checked"' : '') . ' />否</td></tr><tr><td>邮件通知:</td><td><input name="email" type="radio" rel="h_cbt" data-id="smtp_line" value="1"' . ($config['email'] == 1 ? ' checked="checked"' : '') . ' />否 <input name="email" type="radio" rel="h_cbt" data-id="smtp_line" value="0"' . ($config['email'] == 0 ? ' checked="checked"' : '') . ' title="PHP 需要已安装且正在运行的邮件系统,并已在 php.ini 中的完成配置" />使用邮件函数 <input name="email" type="radio" rel="s_cbt" data-id="smtp_line" value="2"' . ($config['email'] == 2 ? ' checked="checked"' : '') . ' />使用SMTP</td></tr><tbody id="smtp_line"' . ($config['email'] == 2 ? '' : ' style="display: none;"') . '><tr class="altbg2"><td> SMTP服务器:</td><td><input name="smtp_server" size="32" value="' . $config['smtp_server'] . '"/></td></tr><tr class="altbg1"><td> SMTP端口:</td><td><input name="smtp_port" size="32" value="' . $config['smtp_port'] . '"/></td></tr><tr class="altbg2"><td> 邮箱:</td><td><input name="smtp_email" size="32" value="' . $config['smtp_email'] . '"/></td></tr><tr class="altbg1"><td></td><td><input type="checkbox" name="smtp_isa" value="1"' . ($config['smtp_isa'] > 0 ? ' checked="checked"' : '') . '/>需要身份验证</td></tr><tr class="altbg2"><td> 用户名:</td><td><input name="smtp_user" size="32" value="' . $config['smtp_user'] . '"/></td></tr><tr class="altbg1"><td> 密码:</td><td><input name="smtp_pwd" size="32" type="password" value="' . $config['smtp_pwd'] . '"/></td></tr></tbody><tr><td>图片防盗链:</td><td><input name="slink" type="radio" value="0"' . ($config['slink'] == 0 ? ' checked="checked"' : '') . ' />开启 <input name="slink" type="radio" value="1"' . ($config['slink'] == 1 ? ' checked="checked"' : '') . ' />关闭</td></tr><tr><td>随机头像:</td><td><input name="avator_r" type="radio" value="1"' . ($config['avator'] > 0 ? ' checked="checked"' : '') . ' rel="s_cbt" data-id="vline" />开启 <input name="avator_r" type="radio" value="0"' . ($config['avator'] == 0 ? ' checked="checked"' : '') . ' rel="h_cbt" data-id="vline" />关闭</td></tr><tr id="vline"' . ($config['avator'] > 0 ? '' : ' style="display: none;"') . '><td>头像上限:</td><td><input name="avator_i" size="32" value="' . ($config['avator'] > 0 ? $config['avator'] : '2') . '" />个</td></tr><tr><td>上传文件:</td><td><input name="upload" type="radio" value="0" rel="s_cbt" data-id="uline"' . ($config['upload'] == 0 ? ' checked="checked"' : '') . ' />是 <input name="upload" type="radio" value="1" rel="h_cbt" data-id="uline"' . ($config['upload'] == 1 ? ' checked="checked"' : '') . ' />否</td></tr><tbody id="uline"' . ($config['upload'] > 0 ? ' style="display: none;"' : '') . '><tr><td>缩略图:</td><td><input name="thum" type="radio" value="0"' . ($config['thum'] == 0 ? ' checked="checked"' : '') . ' />开启 <input name="thum" type="radio" value="1"' . ($config['thum'] == 1 ? ' checked="checked"' : '') . ' />关闭</td></tr><tr><td>最大上传:</td><td><input name="maxsize" size="32" value="' . $config['maxsize'] . '" />K(0或空为不限制)</td></tr><tr><td>允许类型:</td><td><input name="filetype" size="32" value="' . $config['filetype'] . '" />(用,分隔)</td></tr></tbody><tr><td>每页留言:</td><td><input name="pagesize" size="32" value="' . $config['pagesize'] . '" /></td></tr><tr><td>时间修正:</td><td><input name="timefix" size="8" value="' . $config['timefix'] . '" />(秒,实际显示时间与服务器系统时间相差的秒数)</td></tr><tr><td> 系统时间:</td><td><input size="20" value="' . date('Y-n-j H:i') . '" disabled="disabled" />(服务器的系统时间)</td></tr><tr><td> 显示时间:</td><td><input size="20" value="' . date('Y-n-j H:i', getftime()) . '" disabled="disabled" />(当前显示的时间)</td></tr><tr><td>备案编号:</td><td><input name="icp" size="32" value="' . $config['icp'] . '" /></td></tr><tr><td>IP显示:</td><td><input name="ip" size="32" value="' . htmlspecialchars($config['ip'], ENT_QUOTES) . '" />(允许html,“[ip]”代表IP地址)</td></tr><tr><td colspan="2"><input type="submit" value="修改" class="button" /></td></tr></table></form></div><br/><div class="title">程序升级</div><div class="lcontent" id="chkupdate_div">服务器原因,此功能暂停使用,请直接访问<a href="http://mini_class.piscdong.com/">迷你同学录</a>官网获取最新版本信息,带来不便请见谅</div>'; //$js_c.='$("#chkupdate_div").load(\'j_update.php\');'; } } $content .= '</div></div><div class="lmenu"><ul><li>欢迎您,' . $pn . '<ol><li><a href="?m=setting">班级设置</a></li><li><a href="?m=setting&t=sync">绑定设置</a></li><li><a href="?m=setting&t=link">链接管理</a></li><li><a href="?m=setting&t=skin">样式管理</a></li><li><a href="?m=setting&t=file">上传文件管理</a></li><li><a href="?m=setting&t=adminop">管理记录</a></li><li><a href="?m=setting&t=sendmsg">短消息群发</a></li><li><a href="?m=setting&t=sql">数据库管理</a></li><li><a href="?m=setting&t=special">特殊功能</a></li></ol></li></ul></div>'; } else { header('Location:./'); exit; }
if ($config['open'] == 0 || $c_log) { ?> <div class="menu"><a href="./">留言</a> | <a href="?m=album">照片</a> | <a href="?m=camp">活动</a> | <a href="?m=user">成员</a><?php if ($c_log) { $s_dbg = sprintf('select id from %s where tid=%s and readed=1', $dbprefix . 'message', $_SESSION[$config['u_hash']]); $q_dbg = mysql_query($s_dbg) or die(''); $c_dbg = mysql_num_rows($q_dbg); mysql_free_result($q_dbg); echo ' | <a href="?m=message">消息</a>' . ($c_dbg > 0 ? '<span class="message_n">' . $c_dbg . '</span>' : '') . str_repeat(' ', 10) . '<a href="?m=logout">退出</a>'; } ?> </div><?php } ?> <div class="content"> <?php echo $content; ?> </div> <div class="foot">© <?php echo date('Y', getftime()) . ' ' . ($config['classname'] != '' ? ($config['school'] != '' ? $config['school'] . ' ' : '') . $config['classname'] : $config['title']); ?> <br/>掌上版 | <a href="../">普通版</a> <a href="http://www.piscdong.com/mini_class/" rel="external"><img src="../images/powered.gif" alt="" title="Powered by 迷你同学录"/></a></div> </div> <div style="display: none;"><iframe src="../sync_e.php" width="1" height="1" frameborder="0"></iframe></div> </body> </html> <!-- <?php echo (getMicrotime() - $mt) * 1000; ?> ms. -->
if ($_SESSION[$config['u_hash']] != $r_dbu['id']) { $content .= '<a href="?m=message&id=' . $r_dbu['id'] . '">发短信</a><br/><br/>'; } if ($r_dbu['rela'] != '') { $content .= $r_dbu['rela'] . '<br/><br/>'; } if ($r_dbu['gender'] > 0) { $content .= '性别:' . ($r_dbu['gender'] == 1 ? '帅哥' : '美女') . '<br/>'; } if ($r_dbu['phone'] != '') { $content .= '手机:' . $r_dbu['phone'] . '<br/>'; } if (isset($g_a[$r_dbu['gid']])) { $content .= '身份:' . $g_a[$r_dbu['gid']] . '<br/>'; } $content .= '注册日期:' . date('Y-n-j H:i', getftime($r_dbu['regdate'])) . '<br/>'; if ($r_dbu['jaid'] > 0) { if (!isset($jadb[$r_dbu['jaid']])) { $jadb[$r_dbu['jaid']] = getainfo($r_dbu['jaid'], 'name'); } $content .= '邀请人:<a href="?m=user&id=' . $r_dbu['jaid'] . '">' . $jadb[$r_dbu['jaid']]['name'] . '</a><br/>'; } } $content .= '最后访问:' . ($r_dbu['visitdate'] > 0 ? date('Y-n-j H:i', getftime($r_dbu['visitdate'])) : '从未') . ($r_dbu['visit'] > 0 ? '<br/>访问次数:' . $r_dbu['visit'] : '') . ($c_log && $_SESSION[$config['u_hash']] != $r_dbu['id'] ? '<br/><br/><a href="?m=message&id=' . $r_dbu['id'] . '">发短信</a>' : '') . '</div></div>'; } while ($r_dbu = mysql_fetch_assoc($q_dbu)); } else { header('Location:./'); exit; } mysql_free_result($q_dbu); }
$lunar = new Lunar(); for ($i = 0; $i < 5; $i++) { $ct = getftime(time() + 86400 * $i); $bdb[] = '(bir_m=' . date('n', $ct) . ' and bir_d=' . date('j', $ct) . ' and isnl=0)'; $nl = $lunar->S2L($ct); $bdb[] = '(bir_m=' . $nl[0] . ' and bir_d=' . $nl[1] . ' and isnl=1)'; } $nl_t = $lunar->S2L(getftime()); $s_dbu = sprintf('select id, name, isnl, bir_m, bir_d from %s where %s', $dbprefix . 'member', join(' or ', $bdb)); $q_dbu = mysql_query($s_dbu) or die(''); $r_dbu = mysql_fetch_assoc($q_dbu); if (mysql_num_rows($q_dbu) > 0) { $content .= '<li>生日榜<ol>'; do { $sr_c = $r_dbu['isnl'] > 0 ? $lunar->LMonName($r_dbu['bir_m']) . '月' . $lunar->LDayName($r_dbu['bir_d']) . '日' : '' . $r_dbu['bir_m'] . '月' . $r_dbu['bir_d'] . '日'; $content .= '<li>' . ($r_dbu['isnl'] == 1 && $r_dbu['bir_m'] == $nl_t[0] && $r_dbu['bir_d'] == $nl_t[1] || $r_dbu['isnl'] == 0 && $r_dbu['bir_m'] == date('n', getftime()) && $r_dbu['bir_d'] == date('j', getftime()) ? '<img src="images/cake.gif" alt="" title="生日快乐!" /> ' : '') . '<a href="?m=user&id=' . $r_dbu['id'] . '">' . $r_dbu['name'] . '</a> (<span title="生日:' . ($r_dbu['isnl'] > 0 ? '农历' : '') . $sr_c . '">' . $sr_c . '</span>)</li>'; } while ($r_dbu = mysql_fetch_assoc($q_dbu)); $content .= '</ol></li>'; } mysql_free_result($q_dbu); $s_dbc = sprintf('select id, title from %s where closed=0 and disp=0 order by datetime desc limit 3', $dbprefix . 'camp'); $q_dbc = mysql_query($s_dbc) or die(''); $r_dbc = mysql_fetch_assoc($q_dbc); if (mysql_num_rows($q_dbc) > 0) { $content .= '<li>最新活动<ol>'; do { $content .= '<li><a href="?m=camp&id=' . $r_dbc['id'] . '" title="' . $r_dbc['title'] . '">' . substrs($r_dbc['title']) . '</a></li>'; } while ($r_dbc = mysql_fetch_assoc($q_dbc)); $content .= '<li><a href="?m=camp">更多……</a></li></ol></li>'; } mysql_free_result($q_dbc);
function getldate($t) { $a = time() - $t; if ($a < 60) { $c = '刚刚'; } elseif ($a < 3600) { $c = floor($a / 60) . '分钟前'; } elseif ($a < 86400) { $c = floor($a / 3600) . '小时前'; } return (isset($c) ? $c . ' ' : '') . date('Y-n-j H:i', getftime($t)); }
} } } if ($c_log && $pa == 9 && $r_dbu['power'] < 9) { $content .= ' <img src="images/o_2.gif" alt="" title="删除" name="del_img" data-id="' . $r_dbu['id'] . '" class="f_link"/>'; } if ($c_log) { $cr = getuinfo($r_dbu); $content .= ($cr != '' ? '<br/>' : '') . $cr; if ($r_dbu['jaid'] > 0) { if (!isset($jadb[$r_dbu['jaid']])) { $jadb[$r_dbu['jaid']] = getainfo($r_dbu['jaid'], 'name'); } $content .= '<br/>邀请人:<a href="?m=user&id=' . $r_dbu['jaid'] . '">' . $jadb[$r_dbu['jaid']]['name'] . '</a>'; } } else { $content .= '<br/>'; } } else { $content .= '<br/>'; } $content .= '<br/>最后访问:' . ($r_dbu['visitdate'] > 0 ? date('Y-n-j H:i', getftime($r_dbu['visitdate'])) : '从未') . ($r_dbu['visit'] > 0 ? '<br/>访问次数:' . $r_dbu['visit'] : '') . (isset($a_sync_i[$r_dbu['id']]) ? '<br/>' . join(' ', $a_sync_i[$r_dbu['id']]) : '') . '</li>'; } while ($r_dbu = mysql_fetch_assoc($q_dbu)); $content .= '</ul>'; } else { header('Location:./'); exit; } mysql_free_result($q_dbu); } $content .= '</div>';
} mysql_free_result($q_dbu); echo '<div class="chat_list chat_t_0">' . gbookencode($c) . '<div>' . date('H:i', getftime()) . '</div></div>'; } break; case 1: $lid = isset($_GET['l']) && intval($_GET['l']) > 0 ? intval($_GET['l']) : 0; $tid = isset($_GET['t']) && intval($_GET['t']) > 0 ? $_GET['t'] : time(); $ldb = $lid > 0 ? 'id>' . $lid : 'datetime>' . $tid; $s_dbg = sprintf('select id, content, datetime from %s where tid=%s and aid=%s and (readed=1 or %s) order by datetime', $dbprefix . 'message', $_SESSION[$config['u_hash']], $i, $ldb); $q_dbg = mysql_query($s_dbg) or die(''); $r_dbg = mysql_fetch_assoc($q_dbg); if (mysql_num_rows($q_dbg) > 0) { do { $tn = getftime($r_dbg['datetime']); $tc = getftime(); echo '<div class="chat_list chat_t_1">' . gbookencode($r_dbg['content']) . '<input type="hidden" name="chat_lid_' . $i . '" value="' . $r_dbg['id'] . '"/><div>' . (date('Ymd', $tn) != date('Ymd', $tc) ? date('Y-n-j', $tn) . ' ' : '') . date('H:i', $tn) . '</div></div>'; $u_db = sprintf('update %s set readed=0 where id=%s', $dbprefix . 'message', $r_dbg['id']); $result = mysql_query($u_db) or die(''); } while ($r_dbg = mysql_fetch_assoc($q_dbg)); } mysql_free_result($q_dbg); break; default: $s_dbg = sprintf('select a.aid, b.name from %s as a, %s as b where a.tid=%s and a.aid=b.id and a.readed=1 order by a.datetime desc', $dbprefix . 'message', $dbprefix . 'member', $_SESSION[$config['u_hash']]); $q_dbg = mysql_query($s_dbg) or die(''); $r_dbg = mysql_fetch_assoc($q_dbg); if (mysql_num_rows($q_dbg) > 0) { do { $a_mid[$r_dbg['aid']] = $r_dbg['aid']; $a_name[$r_dbg['aid']] = $r_dbg['name'];