if (!submitcheck('splitsubmit')) { showtips('postsplit_manage_tips'); showformheader('postsplit&operation=split&tableid=' . $tableid); showtableheader(); showsetting('postsplit_from', '', '', getposttable($tableid) . (!empty($posttable_info[$tableid]['memo']) ? '(' . $posttable_info[$tableid]['memo'] . ')' : '')); $tablelist = '<option value="-1">' . cplang('postsplit_create') . '</option>'; foreach ($posttable_info as $tid => $info) { if ($tableid != $tid) { $tablestatus = gettablestatus(DB::table(getposttable($tid))); $tablelist .= '<option value="' . $tid . '">' . ($info['memo'] ? $info['memo'] : 'forum_post' . ($tid ? '_' . $tid : '')) . '(' . $tablestatus['Data_length'] . ')' . '</option>'; } } showsetting('postsplit_to', '', '', '<select onchange="if(this.value >= 0) {$(\'tableinfo\').style.display = \'none\';} else {$(\'tableinfo\').style.display = \'\';}" name="targettable">' . $tablelist . '</select>'); showtagheader('tbody', 'tableinfo', true, 'sub'); showsetting('postsplit_manage_table_memo', "memo", '', 'text'); showtagfooter('tbody'); $datasize = round($status['Data_length'] / 1048576); $maxsize = round(($datasize - ($tableid ? 0 : 300)) / 100); $maxi = $maxsize > 10 ? 10 : ($maxsize < 1 ? 1 : $maxsize); for ($i = 1; $i <= $maxi; $i++) { $movesize = $i == 10 ? 1024 : $i * 100; $maxsizestr .= '<option value="' . $movesize . '">' . ($i == 10 ? sizecount($movesize * 1048576) : $movesize . 'MB') . '</option>'; } showsetting('postsplit_move_size', '', '', '<select name="movesize">' . $maxsizestr . '</select>'); showsubmit('splitsubmit', 'postsplit_manage_submit'); showtablefooter(); showformfooter(); } else { $targettable = intval($_G['gp_targettable']); $createtable = false; if ($targettable == -1) {
foreach (C::t('forum_attachment_n')->fetch_all_by_id('tid:' . $thread['tid'], 'tid', $thread['tid']) as $attach) { $_G['setting']['attachurl'] = $attach['remote'] ? $_G['setting']['ftp']['attachurl'] : $_G['setting']['attachurl']; $attach['url'] = $attach['isimage'] ? " {$attach['filename']} (" . sizecount($attach['filesize']) . ")<br /><br /><img src=\"" . $_G['setting']['attachurl'] . "forum/{$attach['attachment']}\" onload=\"if(this.width > 100) {this.resized=true; this.width=100;}\">" : "<a href=\"" . $_G['setting']['attachurl'] . "forum/{$attach['attachment']}\" target=\"_blank\">{$attach['filename']}</a> (" . sizecount($attach['filesize']) . ")"; $thread['message'] .= "<br /><br />{$lang['attachment']}: " . attachtype(fileext($attach['filename']) . "\t") . $attach['url']; } } showtablerow("id=\"mod_{$thread['tid']}_row1\"", array('rowspan="3" class="rowform threadopt" style="width:80px;"', 'class="threadtitle"'), array("<ul class=\"nofloat\"><li><input class=\"radio\" type=\"radio\" name=\"moderate[{$thread['tid']}]\" id=\"mod_{$thread['tid']}_1\" value=\"delete\" " . (empty($disabledstr) ? "checked=\"checked\"" : '') . " {$disabledstr} /><label for=\"mod_{$thread['tid']}_1\">{$lang['delete']}</label></li><li><input class=\"radio\" type=\"radio\" name=\"moderate[{$thread['tid']}]\" id=\"mod_{$thread['tid']}_2\" value=\"undelete\" {$disabledstr}/><label for=\"mod_{$thread['tid']}_2\">{$lang['undelete']}</label></li><li><input class=\"radio\" type=\"radio\" name=\"moderate[{$thread['tid']}]\" id=\"mod_{$thread['tid']}_3\" value=\"ignore\" {$disabledstr}/><label for=\"mod_{$thread['tid']}_3\">{$lang['ignore']}</label></li></ul>", "<h3><a href=\"forum.php?mod=forumdisplay&fid={$thread['fid']}\" target=\"_blank\">{$thread['forumname']}</a> » {$thread['subject']}</h3><p><span class=\"bold\">{$lang['author']}:</span> <a href=\"home.php?mod=space&uid={$thread['authorid']}\" target=\"_blank\">{$thread['author']}</a> <span class=\"bold\">{$lang['time']}:</span> {$thread['dateline']} {$lang['threads_replies']}: {$thread['replies']} {$lang['threads_views']}: {$thread['views']}</p>")); showtablerow("id=\"mod_{$thread['tid']}_row2\"", 'colspan="2" style="padding: 10px; line-height: 180%;"', '<div style="overflow: auto; overflow-x: hidden; max-height:120px; height:auto !important; height:120px; word-break: break-all;">' . $thread['message'] . '</div>'); showtablerow("id=\"mod_{$thread['tid']}_row3\"", 'class="threadopt threadtitle" colspan="2"', "{$lang['operator']}: <a href=\"home.php?mod=space&uid={$thread['moduid']}\" target=\"_blank\">{$thread['modusername']}</a> {$lang['recyclebin_delete_time']}: {$thread['moddateline']} {$lang['reason']}: {$thread['reason']}"); } } showsubmit('rbsubmit', 'submit', '', '<a href="#rb" onclick="checkAll(\'option\', $(\'rbform\'), \'delete\')">' . cplang('recyclebin_all_delete') . '</a> <a href="#rb" onclick="checkAll(\'option\', $(\'rbform\'), \'undelete\')">' . cplang('recyclebin_all_undelete') . '</a> <a href="#rb" onclick="checkAll(\'option\', $(\'rbform\'), \'ignore\')">' . cplang('recyclebin_all_ignore') . '</a> ', $multi); showtablefooter(); showformfooter(); echo '<iframe name="rbframe" style="display:none"></iframe>'; showtagfooter('div'); } } else { $moderate = $_GET['moderate']; $moderation = array('delete' => array(), 'undelete' => array(), 'ignore' => array()); if (is_array($moderate)) { foreach ($moderate as $tid => $action) { $moderation[$action][] = intval($tid); } } require_once libfile('function/delete'); $threadsdel = deletethread($moderation['delete']); $threadsundel = undeletethreads($moderation['undelete']); if ($threadsdel || $threadsundel) { $cpmsg = cplang('recyclebin_succeed', array('threadsdel' => $threadsdel, 'threadsundel' => $threadsundel)); } else {
function showsearchform($operation = '') { global $_G, $lang; $groupselect = array(); $usergroupid = isset($_G['gp_usergroupid']) && is_array($_G['gp_usergroupid']) ? $_G['gp_usergroupid'] : array(); $query = DB::query("SELECT type, groupid, grouptitle, radminid FROM " . DB::table('common_usergroup') . " WHERE groupid NOT IN ('6', '7') ORDER BY (creditshigher<>'0' || creditslower<>'0'), creditslower, groupid"); while ($group = DB::fetch($query)) { $group['type'] = $group['type'] == 'special' && $group['radminid'] ? 'specialadmin' : $group['type']; $groupselect[$group['type']] .= "<option value=\"{$group['groupid']}\" " . (in_array($group['groupid'], $usergroupid) ? 'selected' : '') . ">{$group['grouptitle']}</option>\n"; } $groupselect = '<optgroup label="' . $lang['usergroups_member'] . '">' . $groupselect['member'] . '</optgroup>' . ($groupselect['special'] ? '<optgroup label="' . $lang['usergroups_special'] . '">' . $groupselect['special'] . '</optgroup>' : '') . ($groupselect['specialadmin'] ? '<optgroup label="' . $lang['usergroups_specialadmin'] . '">' . $groupselect['specialadmin'] . '</optgroup>' : '') . '<optgroup label="' . $lang['usergroups_system'] . '">' . $groupselect['system'] . '</optgroup>'; showtagheader('div', 'searchmembers', !$_G['gp_submit']); echo '<script src="static/js/calendar.js" type="text/javascript"></script>'; echo '<style type="text/css">#residedistrictbox select, #birthdistrictbox select{width: auto;}</style>'; showformheader("plugins&operation=config&do=" . $_G['gp_do'] . "&identifier=smstong&pmod=sendsms", "onSubmit=\"if(\$('updatecredittype1') && \$('updatecredittype1').checked && !window.confirm('{$lang['members_reward_clean_alarm']}')){return false;} else {return true;}\""); showtableheader(); showsetting('members_search_user', 'username', $_G['gp_username'], 'text'); showsetting('members_search_uid', 'uid', $_G['gp_uid'], 'text'); showsetting('members_search_group', '', '', '<select name="groupid[]" multiple="multiple" size="10">' . $groupselect . '</select>'); showtablefooter(); showtableheader(); $_G['showsetting_multirow'] = 1; showtagheader('tbody', 'advanceoption'); if (!empty($_G['setting']['connect']['allow'])) { showsetting('members_search_conisbind', array('conisbind', array(array(1, $lang['yes']), array(0, $lang['no'])), 1), $_G['gp_conisbind'], 'mradio'); showsetting('members_search_uinblacklist', array('uin_low', array(array(1, $lang['yes']), array(0, $lang['no'])), 1), $_G['gp_uin_low'], 'mradio'); } showsetting('members_search_online', array('sid_noempty', array(array(1, $lang['yes']), array(0, $lang['no'])), 1), $_G['gp_online'], 'mradio'); showsetting('members_search_lockstatus', array('status', array(array(-1, $lang['yes']), array(0, $lang['no'])), 1), $_G['gp_status'], 'mradio'); showsetting('members_search_emailstatus', array('emailstatus', array(array(1, $lang['yes']), array(0, $lang['no'])), 1), $_G['gp_emailstatus'], 'mradio'); showsetting('members_search_avatarstatus', array('avatarstatus', array(array(1, $lang['yes']), array(0, $lang['no'])), 1), $_G['gp_avatarstatus'], 'mradio'); showsetting('members_search_email', 'email', $_G['gp_email'], 'text'); showsetting("{$lang['credits']} {$lang['members_search_between']}", array("credits_low", "credits_high"), array($_G['gp_credits_low'], $_G['gp_credtis_high']), 'range'); if (!empty($_G['setting']['extcredits'])) { foreach ($_G['setting']['extcredits'] as $id => $credit) { showsetting("{$credit['title']} {$lang['members_search_between']}", array("extcredits{$id}" . "_low", "extcredits{$id}" . "_high"), array($_G['gp_extcredits' . $id . '_low'], $_G['gp_extcredits' . $id . '_high']), 'range'); } } showsetting('members_search_friendsrange', array('friends_low', 'friends_high'), array($_G['gp_friends_low'], $_G['gp_friends_high']), 'range'); showsetting('members_search_postsrange', array('posts_low', 'posts_high'), array($_G['gp_posts_low'], $_G['gp_posts_high']), 'range'); showsetting('members_search_regip', 'regip', $_G['gp_regip'], 'text'); showsetting('members_search_lastip', 'lastip', $_G['gp_lastip'], 'text'); showsetting('members_search_regdaterange', array('regdate_after', 'regdate_before'), array($_G['gp_regdate_after'], $_G['gp_regdate_before']), 'daterange'); showsetting('members_search_lastvisitrange', array('lastvisit_after', 'lastvisit_before'), array($_G['gp_lastvisit_after'], $_G['gp_lastvisit_before']), 'daterange'); showsetting('members_search_lastpostrange', array('lastpost_after', 'lastpost_before'), array($_G['gp_lastpost_after'], $_G['gp_lastpost_before']), 'daterange'); showsetting('members_search_group_fid', 'fid', $_G['gp_fid'], 'text'); if ($_G['setting']['verify']) { $verifydata = array(); foreach ($_G['setting']['verify'] as $key => $value) { if ($value['available']) { $verifydata[] = array('verify' . $key, $value['title']); } } if (!empty($verifydata)) { showsetting('members_search_verify', array('verify', $verifydata), $_G['gp_verify'], 'mcheckbox'); } } $yearselect = $monthselect = $dayselect = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; $yy = dgmdate(TIMESTAMP, 'Y'); for ($y = $yy; $y >= $yy - 100; $y--) { $y = sprintf("%04d", $y); $yearselect .= "<option value=\"{$y}\" " . ($_G['gp_birthyear'] == $y ? 'selected' : '') . ">{$y}</option>\n"; } for ($m = 1; $m <= 12; $m++) { $m = sprintf("%02d", $m); $monthselect .= "<option value=\"{$m}\" " . ($_G['gp_birthmonth'] == $m ? 'selected' : '') . ">{$m}</option>\n"; } for ($d = 1; $d <= 31; $d++) { $d = sprintf("%02d", $d); $dayselect .= "<option value=\"{$d}\" " . ($_G['gp_birthday'] == $d ? 'selected' : '') . ">{$d}</option>\n"; } showsetting('members_search_birthday', '', '', '<select class="txt" name="birthyear" style="width:75px; margin-right:0">' . $yearselect . '</select> ' . $lang['year'] . ' <select class="txt" name="birthmonth" style="width:75px; margin-right:0">' . $monthselect . '</select> ' . $lang['month'] . ' <select class="txt" name="birthday" style="width:75px; margin-right:0">' . $dayselect . '</select> ' . $lang['day']); loadcache('profilesetting'); unset($_G['cache']['profilesetting']['uid']); unset($_G['cache']['profilesetting']['birthyear']); unset($_G['cache']['profilesetting']['birthmonth']); unset($_G['cache']['profilesetting']['birthday']); require_once libfile('function/profile'); foreach ($_G['cache']['profilesetting'] as $fieldid => $value) { if (!$value['available'] || in_array($fieldid, array('birthprovince', 'birthdist', 'birthcommunity', 'resideprovince', 'residedist', 'residecommunity'))) { continue; } if ($fieldid == 'gender') { $select = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; $select .= "<option value=\"0\">" . cplang('members_edit_gender_secret') . "</option>\n"; $select .= "<option value=\"1\">" . cplang('members_edit_gender_male') . "</option>\n"; $select .= "<option value=\"2\">" . cplang('members_edit_gender_female') . "</option>\n"; showsetting($value['title'], '', '', '<select class="txt" name="gender">' . $select . '</select>'); } elseif ($fieldid == 'birthcity') { $elems = array('birthprovince', 'birthcity', 'birthdist', 'birthcommunity'); showsetting($value['title'], '', '', '<div id="birthdistrictbox">' . showdistrict(array(0, 0, 0, 0), $elems, 'birthdistrictbox', 1) . '</div>'); } elseif ($fieldid == 'residecity') { $elems = array('resideprovince', 'residecity', 'residedist', 'residecommunity'); showsetting($value['title'], '', '', '<div id="residedistrictbox">' . showdistrict(array(0, 0, 0, 0), $elems, 'residedistrictbox', 1) . '</div>'); } elseif ($fieldid == 'constellation') { $select = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; for ($i = 1; $i <= 12; $i++) { $name = lang('space', 'constellation_' . $i); $select .= "<option value=\"{$name}\">{$name}</option>\n"; } showsetting($value['title'], '', '', '<select class="txt" name="constellation">' . $select . '</select>'); } elseif ($fieldid == 'zodiac') { $select = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; for ($i = 1; $i <= 12; $i++) { $option = lang('space', 'zodiac_' . $i); $select .= "<option value=\"{$option}\">{$option}</option>\n"; } showsetting($value['title'], '', '', '<select class="txt" name="zodiac">' . $select . '</select>'); } elseif ($value['formtype'] == 'select' || $value['formtype'] == 'list') { $select = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; $value['choices'] = explode("\n", $value['choices']); foreach ($value['choices'] as $option) { $option = trim($option); $select .= "<option value=\"{$option}\">{$option}</option>\n"; } showsetting($value['title'], '', '', '<select class="txt" name="' . $fieldid . '">' . $select . '</select>'); } else { showsetting($value['title'], '', '', '<input class="txt" name="' . $fieldid . '" />'); } } showtagfooter('tbody'); $_G['showsetting_multirow'] = 0; showsubmit('submit', $operation == 'clean' ? 'members_delete' : 'search', '', 'more_options'); showtablefooter(); showformfooter(); showtagfooter('div'); }
function searchgroups($submit) { global $_G; require_once libfile('function/group'); empty($_GET['selectgroupid']) && ($_GET['selectgroupid'] = array()); $groupselect = get_groupselect(0, $_GET['selectgroupid'], 0); $monthselect = $dayselect = $birthmonth = $birthday = ''; for ($m = 1; $m <= 12; $m++) { $m = sprintf("%02d", $m); $monthselect .= "<option value=\"{$m}\" " . ($birthmonth == $m ? 'selected' : '') . ">{$m}</option>\n"; } for ($d = 1; $d <= 31; $d++) { $d = sprintf("%02d", $d); $dayselect .= "<option value=\"{$d}\" " . ($birthday == $d ? 'selected' : '') . ">{$d}</option>\n"; } showtagheader('div', 'searchgroups', !$submit); echo '<script src="static/js/calendar.js" type="text/javascript"></script>'; showformheader("group&operation=manage"); showtableheader(); showsetting('groups_manage_name', 'srchname', $srchname, 'text'); showsetting('groups_manage_id', 'srchfid', $srchfid, 'text'); showsetting('groups_editgroup_category', '', '', '<select name="selectgroupid[]" multiple="multiple" size="10"><option value="all"' . (in_array('all', $_GET['selectgroupid']) ? ' selected' : '') . '>' . cplang('unlimited') . '</option>' . $groupselect . '</select>'); showsetting('groups_manage_membercount', array('memberlower', 'memberhigher'), array($_GET['memberlower'], $_GET['memberhigher']), 'range'); showsetting('groups_manage_threadcount', array('threadshigher', 'threadslower'), array($threadshigher, $threadslower), 'range'); showsetting('groups_manage_replycount', array('postshigher', 'postslower'), array($postshigher, $postslower), 'range'); showsetting('groups_manage_createtime', array('datelineafter', 'datelinebefore'), array($datelineafter, $datelinebefore), 'daterange'); showsetting('groups_manage_updatetime', array('lastupdateafter', 'lastupdatebefore'), array($lastupdateafter, $lastupdatebefore), 'daterange'); showsetting('groups_manage_founder', 'srchfounder', $srchfounder, 'text'); showsetting('groups_manage_founder_uid', 'srchfounderid', $srchfounderid, 'text'); showtagfooter('tbody'); showsubmit('submit'); showtablefooter(); showformfooter(); showtagfooter('div'); }
function showimportdata() { showsetting('import_type', array('importtype', array(array('file', cplang('import_type_file'), array('importfile' => '', 'importtxt' => 'none')), array('txt', cplang('import_type_txt'), array('importfile' => 'none', 'importtxt' => '')))), 'file', 'mradio'); showtagheader('tbody', 'importfile', TRUE); showsetting('import_file', 'importfile', '', 'file'); showtagfooter('tbody'); showtagheader('tbody', 'importtxt'); showsetting('import_txt', 'importtxt', '', 'textarea'); showtagfooter('tbody'); }
function shownewsletter() { global $lang; showtableheader(); showsetting('members_newsletter_subject', 'subject', '', 'text'); showsetting('members_newsletter_message', 'message', '', 'textarea'); if ($_GET['do'] == 'mobile') { showsetting('members_newsletter_system', 'system', 0, 'radio'); showhiddenfields(array('notifymembers' => 'mobile')); } else { showsetting('members_newsletter_method', array('notifymembers', array(array('email', $lang['email'], array('pmextra' => 'none', 'posttype' => '')), array('notice', $lang['notice'], array('pmextra' => 'none', 'posttype' => '')), array('pm', $lang['grouppm'], array('pmextra' => '', 'posttype' => 'none')))), 'pm', 'mradio'); showtagheader('tbody', 'posttype', '', 'sub'); showsetting('members_newsletter_posttype', array('posttype', array(array(0, cplang('members_newsletter_posttype_text')), array(1, cplang('members_newsletter_posttype_html'))), TRUE), '0', 'mradio'); showtagfooter('tbody'); showtagheader('tbody', 'pmextra', true, 'sub'); showsetting('members_newsletter_system', 'system', 0, 'radio'); showtagfooter('tbody'); } showsetting('members_newsletter_num', 'pertask', 100, 'text'); showtablefooter(); }
/** * 添加消費卷系統生成和個人上傳表單 */ function showconsumemaker($radio = array(), $file = 'admin') { global $_G, $_SGLOBAL, $_SSCONFIG, $editvalue; if (isset($editvalue['imagetype'])) { if ($editvalue['imagetype'] == 1 && empty($radio[0])) { $editvalue['imagetype'] = 0; } elseif ($editvalue['imagetype'] == 0 && empty($radio[1])) { $editvalue['imagetype'] = 1; } } else { $editvalue['imagetype'] = !empty($radio[0]) ? 1 : 0; } $editvalue['imagetype'] = isset($editvalue['imagetype']) ? $editvalue['imagetype'] : !empty($radio[0]) ? 1 : 0; showsetting('consume_subjectimage', array('imagetype', $radio, true), $editvalue['imagetype'], 'mradio'); if (!empty($radio[0])) { showtagheader('tbody', 'uploadimg', $editvalue['imagetype'], 'sub'); pklabel(array('type' => 'file', 'alang' => '', 'name' => 'subjectimage', 'value' => $editvalue['subjectimage'], 'fileurl' => A_URL . '/' . $editvalue['subjectimage'])); showtagfooter('tbody'); } if (!empty($radio[1])) { if ($_GET['action'] == 'add') { $shopid = $_SGLOBAL['panelinfo']['itemid']; $hotline = $_SGLOBAL['panelinfo']['tel']; $address = $_SGLOBAL['panelinfo']['address']; } else { $shopid = $editvalue['shopid']; $shopinfo = DB::fetch(DB::query("SELECT tel, address FROM " . tname('shopitems') . " WHERE itemid='{$shopid}'")); $hotline = $shopinfo['tel']; $address = $shopinfo['address']; } showtagheader('tbody', 'createimg', !$editvalue['imagetype'], 'sub'); echo '<tr style="display:none;"> <td class="vtop rowform"> <textarea class="tarea" cols="50" id="address" name="address" rows="6">' . $address . '</textarea> </td> <td class="vtop tips2"> </td> </tr>'; $dir = opendir(B_ROOT . 'static/image/consume/thumb'); echo '<tr class="noborder"><td colspan="2"><ul id="shop_album_list">'; while ($consumeimgtpl = readdir($dir)) { if (strtolower(fileext($consumeimgtpl)) == 'jpg') { $imgtplvalue = substr($consumeimgtpl, 0, strpos($consumeimgtpl, '.')); echo '<li> <a target="_blank" href="static/image/consume/' . $imgtplvalue . '.jpg' . '"><img style="width: 192px; height: 119px;" alt="' . lang('theme_' . $entry . '_name') . '" src="static/image/consume/thumb/' . $imgtplvalue . '.jpg' . '"></a> <div class="album_desc"> <input class="radio" type="radio" name="imgtplid" value="' . intval($imgtplvalue) . '"'; if (!empty($editvalue['imgtplid'])) { if ($editvalue['imgtplid'] == $imgtplvalue) { echo 'checked'; } } else { $checked = $imgtplvalue == 1 ? 'checked' : ''; echo $checked; } echo '> </div> </li> '; } } echo '</ul></td></tr>'; echo '<tr> <td colspan="15"> <script type="text/javascript" charset="' . $_G['charset'] . '"> function previewimg() { $("#previewimg").load("' . $file . '.php?action=ajax&opt=previewconsume&shopid=' . $shopid . '&id="+$("*[name=\'imgtplid\']:checked").val()+"&coupon_title="+encodeURIComponent($("*[name=\'subject\']").val())+"&brief="+encodeURIComponent($("*[name=\'message\']").val())+"&exception="+encodeURIComponent($("*[name=\'exception\']").val())+"&begin_date="+$("*[name=\'validity_start\']").val()+"&end_date="+$("*[name=\'validity_end\']").val()); } </script> <div class="fixsel"> <input type="button" value="' . lang('preview') . '" title="' . lang('consume_preview_title') . '" name="previewsubmit" id="previewsubmit" class="btn" onclick="previewimg();"> </div> <div id="previewimg"> </div> </td> </tr>'; showtagfooter('tbody'); } }
function searchmembers($operation = '') { global $db, $tablepre, $usergroupid, $username, $srchemail, $lower, $higher, $extcredits, $submit, $lang; $groupselect = array(); $usergroupid = isset($usergroupid) && is_array($usergroupid) ? $usergroupid : array(); $query = $db->query("SELECT type, groupid, grouptitle, radminid FROM {$tablepre}usergroups WHERE groupid NOT IN ('6', '7') ORDER BY (creditshigher<>'0' || creditslower<>'0'), creditslower, groupid"); while ($group = $db->fetch_array($query)) { $group['type'] = $group['type'] == 'special' && $group['radminid'] ? 'specialadmin' : $group['type']; $groupselect[$group['type']] .= "<option value=\"{$group['groupid']}\" " . (in_array($group['groupid'], $usergroupid) ? 'selected' : '') . ">{$group['grouptitle']}</option>\n"; } $groupselect = '<optgroup label="' . $lang['usergroups_member'] . '">' . $groupselect['member'] . '</optgroup>' . ($groupselect['special'] ? '<optgroup label="' . $lang['usergroups_special'] . '">' . $groupselect['special'] . '</optgroup>' : '') . ($groupselect['specialadmin'] ? '<optgroup label="' . $lang['usergroups_specialadmin'] . '">' . $groupselect['specialadmin'] . '</optgroup>' : '') . '<optgroup label="' . $lang['usergroups_system'] . '">' . $groupselect['system'] . '</optgroup>'; $monthselect = $dayselect = ''; for ($m = 1; $m <= 12; $m++) { $m = sprintf("%02d", $m); $monthselect .= "<option value=\"{$m}\" " . ($birthmonth == $m ? 'selected' : '') . ">{$m}</option>\n"; } for ($d = 1; $d <= 31; $d++) { $d = sprintf("%02d", $d); $dayselect .= "<option value=\"{$d}\" " . ($birthday == $d ? 'selected' : '') . ">{$d}</option>\n"; } showtagheader('div', 'searchmembers', !$submit); echo '<script src="include/js/calendar.js" type="text/javascript"></script>'; showformheader("members&operation={$operation}", "onSubmit=\"if(\$('updatecredittype1') && \$('updatecredittype1').checked && !window.confirm('{$lang['members_reward_clean_alarm']}')){return false;} else {return true;}\""); showtableheader(); showsetting('members_search_user', 'username', $username, 'text'); showsetting('members_search_uid', 'uid', $uid, 'text'); showsetting('members_search_group', '', '', '<select name="usergroupid[]" multiple="multiple" size="10"><option value="all"' . (in_array('all', $usergroupid) ? ' selected' : '') . '>' . lang('unlimited') . '</option>' . $groupselect . '</select>'); showtagheader('tbody', 'advanceoption'); showsetting('members_search_email', 'srchemail', $srchemail, 'text'); showsetting("{$lang['credits']} {$lang['members_search_between']}", array("higher[credits]", "lower[credits]"), array($higher[credits], $lower[credits]), 'range'); if (!empty($extcredits)) { foreach ($extcredits as $id => $credit) { showsetting("{$credit['title']} {$lang['members_search_between']}", array("higher[extcredits{$id}]", "lower[extcredits{$id}]"), array($higher['extcredits' . $id], $lower['extcredits' . $id]), 'range'); } } showsetting('members_search_postsrange', array('postshigher', 'postslower'), array($postshigher, $postslower), 'range'); showsetting('members_search_regip', 'regip', $regip, 'text'); showsetting('members_search_lastip', 'lastip', $lastip, 'text'); showsetting('members_search_regdaterange', array('regdateafter', 'regdatebefore'), array($regdateafter, $regdatebefore), 'daterange'); showsetting('members_search_lastvisitrange', array('lastvisitafter', 'lastvisitbefore'), array($lastvisitafter, $lastvisitbefore), 'daterange'); showsetting('members_search_lastpostrange', array('lastpostafter', 'lastpostbefore'), array($lastpostafter, $lastpostbefore), 'daterange'); showsetting('members_search_birthday', '', '', '<input type="text" class="txt" name="birthyear" style="width:86px; margin-right:0" value="' . dhtmlspecialchars($year) . '"> ' . $lang['year'] . ' <input type="text" class="txt" name="birthmonth" style="width:45px; margin-right:0" value="' . dhtmlspecialchars($month) . '"> ' . $lang['month'] . ' <input type="text" class="txt" name="birthday" style="width:45px; margin-right:0" value="' . dhtmlspecialchars($day) . '"> ' . $lang['day']); showtagfooter('tbody'); showsubmit('submit', $operation == 'clean' ? 'members_delete' : 'search', '', 'more_options'); showtablefooter(); showformfooter(); showtagfooter('div'); }
public static function showModuleParamView() { $mid = (int) $_GET['moduleid']; $showSourceTypeFid = PortalModule::getSourceCount($mid, PortalModule::SOURCE_TYPE_NORMAL, array('idtype' => array(PortalModule::SOURCE_TYPE_FID))) > 0; $showSourceTypeCatid = PortalModule::getSourceCount($mid, PortalModule::SOURCE_TYPE_NORMAL, array('idtype' => array(PortalModule::SOURCE_TYPE_CATID))) > 0; !$showSourceTypeFid && !$showSourceTypeCatid && cpmsg(Appbyme::lang('mobcent_error_portal_module_param'), '', 'error'); showtagheader('div', 'portal_module_param', true); showtableheader(Appbyme::lang('mobcent_portal_module_param_edit')); $digestLang = explode(',', Appbyme::lang('mobcent_portal_module_param_topic_digest')); $stickLang = explode(',', Appbyme::lang('mobcent_portal_module_param_topic_stick')); $specialLang = explode(',', Appbyme::lang('mobcent_portal_module_param_topic_special')); $otherLang = explode(',', Appbyme::lang('mobcent_portal_module_param_other_filter')); $topicOrderbyLang = explode(',', Appbyme::lang('mobcent_portal_module_param_topic_orderby')); $timeLang = explode(',', Appbyme::lang('mobcent_portal_module_param_time')); $topicStyleLang = explode(',', Appbyme::lang('mobcent_portal_module_param_topic_style')); $articleOrderbyLang = explode(',', Appbyme::lang('mobcent_portal_module_param_article_ordby')); $module = PortalModule::getModule($mid); $param = unserialize($module['param']); $param == false && ($param = PortalModule::initModuleParam()); if ($showSourceTypeFid) { showsetting($digestLang[0], array('param[topic_digest]', array(array(1, $digestLang[1]), array(2, $digestLang[2]), array(3, $digestLang[3]), array(0, $digestLang[4]))), $param['topic_digest'], 'mcheckbox', '', 0, '', '', '', true); showsetting($stickLang[0], array('param[topic_stick]', array(array(1, $stickLang[1]), array(2, $stickLang[2]), array(3, $stickLang[3]), array(0, $stickLang[4]))), $param['topic_stick'], 'mcheckbox', '', 0, '', '', '', true); showsetting($specialLang[0], array('param[topic_special]', array(array(1, $specialLang[1]), array(2, $specialLang[2]), array(3, $specialLang[3]), array(4, $specialLang[4]), array(5, $specialLang[5]), array(0, $specialLang[6]))), $param['topic_special'], 'mcheckbox', '', 0, '', '', '', true); showsetting($otherLang[0], array('param[other_filter]', array(array('friend', $otherLang[1]), array('follow', $otherLang[2]), array('favoriteForum', $otherLang[3]))), $param['other_filter'], 'mcheckbox', '', 0, '', '', '', true); showsetting(Appbyme::lang('mobcent_portal_module_param_topic_picrequired'), 'param[topic_picrequired]', $param['topic_picrequired'], 'radio', '', 0, '', '', '', true); showsetting($topicOrderbyLang[0], array('param[topic_orderby]', array(array('lastpost', $topicOrderbyLang[1]), array('dateline', $topicOrderbyLang[2]), array('replies', $topicOrderbyLang[3]), array('views', $topicOrderbyLang[4]), array('heats', $topicOrderbyLang[5]), array('recommends', $topicOrderbyLang[6]), array('distance', $topicOrderbyLang[7]))), $param['topic_orderby'], 'select', '', 0, '', '', '', true); showsetting(Appbyme::lang('mobcent_portal_module_param_topic_postdateline'), array('param[topic_postdateline]', array(array(0, $timeLang[0]), array(3600, $timeLang[1]), array(86400, $timeLang[2]), array(604800, $timeLang[3]), array(2592000, $timeLang[4]))), $param['topic_postdateline'], 'select', '', 0, '', '', '', true); showsetting(Appbyme::lang('mobcent_portal_module_param_topic_lastpost'), array('param[topic_lastpost]', array(array(0, $timeLang[0]), array(3600, $timeLang[1]), array(86400, $timeLang[2]), array(604800, $timeLang[3]), array(2592000, $timeLang[4]))), $param['topic_lastpost'], 'select', '', 0, '', '', '', true); showsetting(Appbyme::lang('mobcent_portal_module_param_style'), array('param[topic_style]', array(array(1, $topicStyleLang[0]), array(2, $topicStyleLang[1]))), $param['topic_style'], 'select', '', 0, '', '', '', true); } if ($showSourceTypeCatid) { showsetting(Appbyme::lang('mobcent_portal_module_param_article_picrequired'), 'param[article_picrequired]', $param['article_picrequired'], 'radio', '', 0, '', '', '', true); showsetting(Appbyme::lang('mobcent_portal_module_param_article_starttime'), 'param[article_starttime]', $param['article_starttime'] ? dgmdate($param['article_starttime'], 'Y-n-j H:i') : '', 'calendar', '', 0, '', 1, '', true); showsetting(Appbyme::lang('mobcent_portal_module_param_article_endtime'), 'param[article_endtime]', $param['article_endtime'] ? dgmdate($param['article_endtime'], 'Y-n-j H:i') : '', 'calendar', '', 0, '', 1, '', true); showsetting($articleOrderbyLang[0], array('param[article_orderby]', array(array('dateline', $articleOrderbyLang[1]), array('viewnum', $articleOrderbyLang[2]), array('commentnum', $articleOrderbyLang[3]))), $param['article_orderby'], 'select', '', 0, '', '', '', true); showsetting(Appbyme::lang('mobcent_portal_module_param_article_publishdateline'), array('param[article_publishdateline]', array(array(0, $timeLang[0]), array(3600, $timeLang[1]), array(86400, $timeLang[2]), array(604800, $timeLang[3]), array(2592000, $timeLang[4]))), $param['article_publishdateline'], 'select', '', 0, '', '', '', true); } echo '<script type="text/javascript" src="static/js/calendar.js"></script>'; showsubmit('portal_submit', 'submit'); showtablefooter(); showtagfooter('div'); }
function insenz_showsettings($do = '') { global $insenz, $db, $tablepre, $discuz_user, $timestamp, $lang; $type = array('basic' => $lang['insenz_settings_basic'], 'softad' => $lang['insenz_settings_softad'], 'hardad' => $lang['insenz_settings_hardad'], 'relatedad' => $lang['insenz_settings_relatedad'], 'virtualforum' => $lang['insenz_settings_virtualforum']); if (!$do || $do == 'basic') { $insenz['notify'] = is_array($insenz['notify']) ? $insenz['notify'] : array(); $insenz['notify'][2] = 1; $insenz_notify = bindec(intval($insenz['notify'][2]) . intval($insenz['notify'][1])); $msgto = ''; if (!empty($insenz['msgtoid'])) { $query = $db->query("SELECT username FROM {$tablepre}members WHERE uid='{$insenz['msgtoid']}'"); $msgto = $db->result($query, 0); } $msgto = $msgto ? $msgto : $discuz_userss; $disabled = $insenz['notify'][1] ? 0 : 1; if (!$do) { showtitle($type['basic']); } else { showtableheader(); showtitle($type['basic']); if (empty($insenz['handle'])) { $response = insenz_request('<cmd id="queryhandle"></cmd>'); if ($response['status']) { $insenz['handle'] = ''; } else { $insenz['handle'] = $response['data']['response'][0]['handle'][0]['VALUE']; $db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('insenz', '" . addslashes(serialize($insenz)) . "')"); } } if ($insenz['handle']) { showsetting('insenz_username', '', '', $insenz['handle']); } } showsetting('insenz_settings_notify', array('notify', array($lang['insenz_settings_notify1'], $lang['insenz_settings_notify2']), array('onclick="this.form.msgto.disabled=this.checked?false:true;"', '')), $insenz_notify, 'binmcheckbox'); showsetting('insenz_settings_msgto', 'msgto', $msgto, 'text', $disabled); } if (!$do || $do == 'softad') { $insenz['softadstatus'] = isset($insenz['softadstatus']) ? $insenz['softadstatus'] : 2; $softadstatus1 = $insenz['softadstatus'] ? 1 : 0; $softadstatus2 = $insenz['softadstatus'] == 2 ? 1 : 0; $nextmodified = gmdate("{$GLOBALS['dateformat']} {$GLOBALS['timeformat']}", (empty($insenz['lastmodified']) || $insenz['lastmodified'] + 14 * 86400 < $timestamp ? $timestamp : $insenz['lastmodified'] + 14 * 86400) + $GLOBALS['timeoffset'] * 3600); $admin_masks = $member_masks = array(); if ($insenz['admin_masks'] && is_array($insenz['admin_masks'])) { $query = $db->query("SELECT username FROM {$tablepre}members WHERE uid IN ('" . implode("','", $insenz['admin_masks']) . "')"); while ($member = $db->fetch_array($query)) { $admin_masks[] = $member['username']; } } $admin_masks = stripslashes(implode("\n", $admin_masks)); if ($insenz['member_masks'] && is_array($insenz['member_masks'])) { $query = $db->query("SELECT username FROM {$tablepre}members WHERE uid IN ('" . implode("','", $insenz['member_masks']) . "')"); while ($member = $db->fetch_array($query)) { $member_masks[] = $member['username']; } } $member_masks = stripslashes(implode("\n", $member_masks)); if (!$do) { showtitle($type['softad']); } else { showtableheader(); showtitle($type['softad']); } showsetting('insenz_settings_softadstatus1', 'softadstatus1', $softadstatus1, 'radio', '', 1); showsetting('insenz_settings_softadstatus2', 'softadstatus2', $softadstatus2, 'radio'); showsetting('insenz_settings_admins', 'admins', $insenz['admin_masks'] ? $admin_masks : '', 'textarea'); showsetting('insenz_settings_members', 'members', $insenz['member_masks'] ? $member_masks : '', 'textarea'); showtagfooter('tbody'); } if (!$do || $do == 'hardad') { $availableadvs = array(1 => $lang['insenz_settings_availableadvs1'], 2 => $lang['insenz_settings_availableadvs2'], 3 => $lang['insenz_settings_availableadvs3'], 4 => $lang['insenz_settings_availableadvs4'], 5 => $lang['insenz_settings_availableadvs5'], 6 => $lang['insenz_settings_availableadvs6'], 7 => $lang['insenz_settings_availableadvs7'], 8 => $lang['insenz_settings_availableadvs8']); $insenz['availableadvs'] = is_array($insenz['availableadvs']) ? $insenz['availableadvs'] : array(1, 2, 3, 4, 5); $insenz['hardadstatus'] = is_array($insenz['hardadstatus']) ? $insenz['hardadstatus'] : array(1, 2, 3, 4, 5); $insenz_availableadvs = array(); foreach ($insenz['availableadvs'] as $ad) { $insenz_availableadvs[$ad] = $availableadvs[$ad]; } if (!$do) { showtitle($type['hardad']); } else { showtableheader(); showtitle($type['hardad']); } $insenz_hardadstatus = ''; for ($i = count($insenz['availableadvs']); $i >= 1; $i--) { $insenz_hardadstatus .= in_array($i, $insenz['hardadstatus']) ? 1 : 0; } $insenz_hardadstatus = bindec($insenz_hardadstatus); showsetting('insenz_settings_hardadstatus', array('hardadstatus', $insenz_availableadvs), $insenz_hardadstatus, 'binmcheckbox'); } if (!$do || $do == 'relatedad') { $insenz['relatedadstatus'] = isset($insenz['relatedadstatus']) ? $insenz['relatedadstatus'] : 1; if (!$do) { showtitle($type['relatedad']); } else { showtableheader(); showtitle($type['relatedad']); } showsetting('insenz_settings_relatedadstatus', 'relatedadstatus', $insenz['relatedadstatus'], 'radio'); } if (!$do || $do == 'virtualforum') { $insenz['virtualforumstatus'] = isset($insenz['virtualforumstatus']) ? $insenz['virtualforumstatus'] : 1; if (!$do) { showtitle($type['virtualforum']); } else { showtableheader(); showtitle($type['virtualforum']); } showsetting('insenz_settings_virtualforumstatus', 'virtualforumstatus', $insenz['virtualforumstatus'], 'radio'); } }
function showsearchform($operation = '') { global $_G, $lang; $groupselect = array(); $usergroupid = isset($_G['gp_usergroupid']) && is_array($_G['gp_usergroupid']) ? $_G['gp_usergroupid'] : array(); $query = DB::query("SELECT type, groupid, grouptitle, radminid FROM " . DB::table('common_usergroup') . " WHERE groupid NOT IN ('6', '7') ORDER BY (creditshigher<>'0' || creditslower<>'0'), creditslower, groupid"); while ($group = DB::fetch($query)) { $group['type'] = $group['type'] == 'special' && $group['radminid'] ? 'specialadmin' : $group['type']; $groupselect[$group['type']] .= "<option value=\"{$group['groupid']}\" " . (in_array($group['groupid'], $usergroupid) ? 'selected' : '') . ">{$group['grouptitle']}</option>\n"; } $groupselect = '<optgroup label="' . $lang['usergroups_member'] . '">' . $groupselect['member'] . '</optgroup>' . ($groupselect['special'] ? '<optgroup label="' . $lang['usergroups_special'] . '">' . $groupselect['special'] . '</optgroup>' : '') . ($groupselect['specialadmin'] ? '<optgroup label="' . $lang['usergroups_specialadmin'] . '">' . $groupselect['specialadmin'] . '</optgroup>' : '') . '<optgroup label="' . $lang['usergroups_system'] . '">' . $groupselect['system'] . '</optgroup>'; showtagheader('div', 'searchmembers', !$_G['gp_submit']); echo '<script src="static/js/forum_calendar.js" type="text/javascript"></script>'; showformheader("members&operation={$operation}", "onSubmit=\"if(\$('updatecredittype1') && \$('updatecredittype1').checked && !window.confirm('{$lang['members_reward_clean_alarm']}')){return false;} else {return true;}\""); showtableheader(); showsetting('members_search_user', 'username', $_G['gp_username'], 'text'); showsetting('members_search_uid', 'uid', $_G['gp_uid'], 'text'); showsetting('members_search_group', '', '', '<select name="groupid[]" multiple="multiple" size="10"><option value="all"' . (in_array('all', $usergroupid) ? ' selected' : '') . '>' . cplang('unlimited') . '</option>' . $groupselect . '</select>'); showtagheader('tbody', 'advanceoption'); showsetting('members_search_email', 'srchemail', $_G['gp_srchemail'], 'text'); showsetting("{$lang['credits']} {$lang['members_search_between']}", array("credits_high", "credits_low"), array($_G['gp_credits_high'], $_G['gp_credtis_lower']), 'range'); if (!empty($_G['setting']['extcredits'])) { foreach ($_G['setting']['extcredits'] as $id => $credit) { showsetting("{$credit['title']} {$lang['members_search_between']}", array("extcredits{$id}" . "_high", "extcredits{$id}" . "_low"), array($_G['gp_extcredits' . $id . '_high'], $_G['gp_extcredits' . $id . '_low']), 'range'); } } showsetting('members_search_postsrange', array('postshigher', 'postslower'), array($_G['gp_postshigher'], $_G['gp_postslower']), 'range'); showsetting('members_search_regip', 'regip', $_G['gp_regip'], 'text'); showsetting('members_search_lastip', 'lastip', $_G['gp_lastip'], 'text'); showsetting('members_search_regdaterange', array('regdateafter', 'regdatebefore'), array($_G['gp_regdateafter'], $_G['gp_regdatebefore']), 'daterange'); showsetting('members_search_lastvisitrange', array('lastvisitafter', 'lastvisitbefore'), array($_G['gp_lastvisitafter'], $_G['gp_lastvisitbefore']), 'daterange'); showsetting('members_search_lastpostrange', array('lastpostafter', 'lastpostbefore'), array($_G['gp_lastpostafter'], $_G['gp_lastpostbefore']), 'daterange'); $yearselect = $monthselect = $dayselect = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; $yy = dgmdate(TIMESTAMP, 'Y'); for ($y = $yy; $y >= $yy - 100; $y--) { $y = sprintf("%04d", $y); $yearselect .= "<option value=\"{$y}\" " . ($_G['gp_birthyear'] == $y ? 'selected' : '') . ">{$y}</option>\n"; } for ($m = 1; $m <= 12; $m++) { $m = sprintf("%02d", $m); $monthselect .= "<option value=\"{$m}\" " . ($_G['gp_birthmonth'] == $m ? 'selected' : '') . ">{$m}</option>\n"; } for ($d = 1; $d <= 31; $d++) { $d = sprintf("%02d", $d); $dayselect .= "<option value=\"{$d}\" " . ($_G['gp_birthday'] == $d ? 'selected' : '') . ">{$d}</option>\n"; } showsetting('members_search_birthday', '', '', '<select class="txt" name="birthyear" style="width:75px; margin-right:0">' . $yearselect . '</select> ' . $lang['year'] . ' <select class="txt" name="birthmonth" style="width:75px; margin-right:0">' . $monthselect . '</select> ' . $lang['month'] . ' <select class="txt" name="birthday" style="width:75px; margin-right:0">' . $dayselect . '</select> ' . $lang['day']); loadcache('profilesetting'); unset($_G['cache']['profilesetting']['uid']); unset($_G['cache']['profilesetting']['birthyear']); unset($_G['cache']['profilesetting']['birthmonth']); unset($_G['cache']['profilesetting']['birthday']); foreach ($_G['cache']['profilesetting'] as $fieldid => $value) { if ($fieldid == 'gender') { $select = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; $select .= "<option value=\"0\">" . cplang('members_edit_gender_secret') . "</option>\n"; $select .= "<option value=\"1\">" . cplang('members_edit_gender_male') . "</option>\n"; $select .= "<option value=\"2\">" . cplang('members_edit_gender_female') . "</option>\n"; showsetting($value['title'], '', '', '<select class="txt" name="gender">' . $select . '</select>'); } elseif ($fieldid == 'constellation') { $select = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; for ($i = 1; $i <= 12; $i++) { $name = lang('space', 'constellation_' . $i); $select .= "<option value=\"{$name}\">{$name}</option>\n"; } showsetting($value['title'], '', '', '<select class="txt" name="constellation">' . $select . '</select>'); } elseif ($fieldid == 'zodiac') { $select = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; for ($i = 1; $i <= 12; $i++) { $option = lang('space', 'zodiac_' . $i); $select .= "<option value=\"{$option}\">{$option}</option>\n"; } showsetting($value['title'], '', '', '<select class="txt" name="zodiac">' . $select . '</select>'); } elseif ($value['formtype'] == 'select' || $value['formtype'] == 'list') { $select = "<option value=\"\">" . cplang('nolimit') . "</option>\n"; $value['choices'] = explode("\n", $value['choices']); foreach ($value['choices'] as $option) { $option = trim($option); $select .= "<option value=\"{$option}\">{$option}</option>\n"; } showsetting($value['title'], '', '', '<select class="txt" name="' . $fieldid . '">' . $select . '</select>'); } else { showsetting($value['title'], '', '', '<input class="txt" name="' . $fieldid . '" />'); } } showtagfooter('tbody'); showsubmit('submit', $operation == 'clean' ? 'members_delete' : 'search', '', 'more_options'); showtablefooter(); showformfooter(); showtagfooter('div'); }
function anchorfooter(){ showtablefooter(); showtagfooter('div'); }
$group = $db->fetch_first("SELECT a.*, aa.disabledactions, u.radminid, u.grouptitle FROM {$tablepre}admingroups a\r\n\t\t\tLEFT JOIN {$tablepre}usergroups u ON u.groupid=a.admingid\r\n\t\t\tLEFT JOIN {$tablepre}adminactions aa ON aa.admingid=a.admingid\r\n\t\t\tWHERE a.admingid='{$id}'"); if (!$group) { cpmsg('undefined_action', '', 'error'); } showsubmenu($lang['admingroups_edit'] . ' - ' . $group['grouptitle']); showformheader("admingroups&operation=edit&id={$id}"); showtableheader(); if ($group['radminid'] == 1) { $group['disabledactions'] = $group['disabledactions'] ? unserialize($group['disabledactions']) : array(); foreach ($actionarray as $actionstr => $operationstr) { showsetting('admingroups_edit_action_' . $actionstr, 'disabledactionnew[' . $actionstr . ']', !in_array($actionstr, $group['disabledactions']), 'radio', $id == 1, $operationstr); foreach ($operationstr as $opstr) { $str = $actionstr . '_' . $opstr; showsetting('admingroups_edit_action_' . $str, 'disabledactionnew[' . $str . ']', !in_array($str, $group['disabledactions']), 'radio', $id == 1); } $operationstr && showtagfooter('tbody'); } } else { $checkstick = array($group['allowstickthread'] => 'checked'); showsetting('admingroups_edit_edit_post', 'alloweditpostnew', $group['alloweditpost'], 'radio'); showsetting('admingroups_edit_edit_poll', 'alloweditpollnew', $group['alloweditpoll'], 'radio'); showsetting('admingroups_edit_stick_thread', '', '', '<input class="radio" type="radio" name="allowstickthreadnew" value="0" ' . $checkstick[0] . '> ' . $lang['admingroups_edit_stick_thread_none'] . '<br /><input class="radio" type="radio" name="allowstickthreadnew" value="1" ' . $checkstick[1] . '> ' . $lang['admingroups_edit_stick_thread_1'] . '<br /><input class="radio" type="radio" name="allowstickthreadnew" value="2" ' . $checkstick[2] . '> ' . $lang['admingroups_edit_stick_thread_2'] . '<br /><input class="radio" type="radio" name="allowstickthreadnew" value="3" ' . $checkstick[3] . '> ' . $lang['admingroups_edit_stick_thread_3'] . ''); showsetting('admingroups_edit_mod_post', 'allowmodpostnew', $group['allowmodpost'], 'radio'); showsetting('admingroups_edit_del_post', 'allowdelpostnew', $group['allowdelpost'], 'radio'); showsetting('admingroups_edit_mass_prune', 'allowmassprunenew', $group['allowmassprune'], 'radio'); showsetting('admingroups_edit_ban_post', 'allowbanpostnew', $group['allowbanpost'], 'radio'); showsetting('admingroups_edit_refund', 'allowrefundnew', $group['allowrefund'], 'radio'); showsetting('admingroups_edit_view_ip', 'allowviewipnew', $group['allowviewip'], 'radio'); showsetting('admingroups_edit_ban_ip', 'allowbanipnew', $group['allowbanip'], 'radio'); showsetting('admingroups_edit_edit_user', 'alloweditusernew', $group['allowedituser'], 'radio'); showsetting('admingroups_edit_mod_user', 'allowmodusernew', $group['allowmoduser'], 'radio');