} // antispam $register_antispamchar = gcms::rndname(32); $_SESSION[$register_antispamchar] = gcms::rndname(4); $patt = array('/{BREADCRUMS}/', '/<UPLOAD>(.*)<\\/UPLOAD>/s', '/<ADMIN>(.*)<\\/ADMIN>/s', '/{CATEGORIES}/', '/{ANTISPAM}/', '/{ANTISPAMVAL}/', '/{QID}/', '/{RID}/', '/{TOPIC}/', '/{DETAIL}/', '/{DATE}/', '/{HOUR}/', '/{MINUTE}/'); $replace = array(); $replace[] = implode("\n", $breadcrumbs); $replace[] = $index['img_upload_type'] == '' ? '' : '$1'; $replace[] = $moderator ? '$1' : ''; $replace[] = implode("\n", $categories); $replace[] = $register_antispamchar; $replace[] = $isAdmin ? $_SESSION[$register_antispamchar] : ''; $replace[] = (int) $index['index_id']; $replace[] = (int) $index['comment_id']; $replace[] = $index['topic']; $replace[] = gcms::txtQuote($index['detail']); if ($rid == 0) { preg_match('/([0-9]{4,4}\\-[0-9]{2,2}\\-[0-9]{2,2})\\s([0-9]+):([0-9]+)/', date('Y-m-d H:i', $index['create_date']), $match); // วันที่ของบอร์ด $replace[] = $match[1]; // hour $datas = array(); for ($i = 0; $i < 24; $i++) { $d = sprintf('%02d', $i); $sel = $d == $match[2] ? ' selected' : ''; $datas[] = '<option value=' . $d . $sel . '>' . $d . '</option>'; } $replace[] = implode('', $datas); // minute $datas = array(); for ($i = 0; $i < 60; $i++) {
} else { $index = $index[0]; // config gcms::r2config($index['config'], $index); // login $login = gcms::getVars($_SESSION, 'login', array('id' => 0, 'status' => -1, 'email' => '', 'password' => '')); // สมาชิก $isMember = gcms::isMember(); // ผู้ดูแล $moderator = $isMember && gcms::canConfig($index, 'moderator'); if ($action == 'quote') { // อ้างอิง if ($index['detail'] == '') { $ret['detail'] = ''; } else { $ret['detail'] = rawurlencode('[quote' . ($rid > 0 ? " r={$no}]" : ']') . gcms::txtQuote($index['detail'], true) . '[/quote]'); } } elseif ($qid > 0 && in_array($action, array('pin', 'lock')) && $moderator) { if ($action == 'pin') { $ret['value'] = $index['pin'] == 0 ? 1 : 0; $db->edit(DB_BOARD_Q, $qid, array('pin' => $ret['value'])); $ret['title'] = $lng['LNG_' . ($ret['value'] == 0 ? '' : 'UN') . 'PIN']; $ret['error'] = 'BOARD_' . ($ret['value'] == 0 ? 'UN' : '') . 'PIN_SUCCESS'; } elseif ($action == 'lock') { $ret['value'] = $index['locked'] == 0 ? 1 : 0; $db->edit(DB_BOARD_Q, $qid, array('locked' => $ret['value'])); $ret['title'] = $lng['LNG_' . ($ret['value'] == 0 ? '' : 'UN') . 'LOCK']; $ret['error'] = 'BOARD_' . ($ret['value'] == 0 ? 'UN' : '') . 'LOCKED_SUCCESS'; } } elseif ($action == 'delete' && $isMember) { // สามารถลบได้ (mod=ลบ,สมาชิก=แจ้งลบ)