setPref($temp)->save(false); e107::getCache()->clear("nq_chatbox"); } if (isset($_POST['prune'])) { $chatbox_prune = intval($_POST['chatbox_prune']); $prunetime = time() - $chatbox_prune; $sql->delete("chatbox", "cb_datestamp < '{$prunetime}' "); e107::getLog()->add('CHBLAN_02', $chatbox_prune.', '.$prunetime, E_LOG_INFORMATIVE, ''); e107::getCache()->clear("nq_chatbox"); $mes->addSuccess(LAN_AL_CHBLAN_02); } if (isset($_POST['recalculate'])) { $sql->update("user", "user_chats = 0"); $qry = "SELECT u.user_id AS uid, count(c.cb_nick) AS count FROM #chatbox AS c LEFT JOIN #user AS u ON SUBSTRING_INDEX(c.cb_nick,'.',1) = u.user_id WHERE u.user_id > 0 GROUP BY uid"; if ($sql->gen($qry)) { $ret = array(); while($row = $sql -> fetch()) { $list[$row['uid']] = $row['count']; } } foreach($list as $uid => $cnt) { $sql->update("user", "user_chats = '{$cnt}' WHERE user_id = '{$uid}'"); } e107::getLog()->add('CHBLAN_03','', E_LOG_INFORMATIVE, ''); $mes->addSuccess(CHBLAN_33); } if(!isset($pref['cb_mod'])) { $pref['cb_mod'] = e_UC_ADMIN; } $text = "
"; if(!empty($pref['smiley_activate'])) { $text .= ""; } $text .= "
".CHBLAN_11.": ".$frm->select('chatbox_posts', array(5, 10, 15, 20, 25), varset($pref['chatbox_posts']),'useValues=1')."".CHBLAN_12."
".CHBLAN_32.": ". r_userclass("cb_mod", varset($pref['cb_mod']), 'off', "nobody,main,admin, classes")."
".CHBLAN_36." ".$frm->radio('cb_layer', array(0 => CHBLAN_37, 1 => str_replace("[x]", $frm->number('cb_layer_height', varset($pref['cb_layer_height']), 3), CHBLAN_29), 2 => CHBLAN_38), varset($pref['cb_layer']), array('sep' => '
'))."
".CHBLAN_31."?: ".$frm->radio_switch('cb_emote', varset($pref['cb_emote']))."
".CHBLAN_42." ".$frm->radio_switch('cb_user_addon', varset($pref['cb_user_addon']))."
".LAN_PRUNE.": ".CHBLAN_23.$frm->select('chatbox_prune', array(86400 => CHBLAN_24, 604800 => CHBLAN_25, 2592000 => CHBLAN_26, 1 => CHBLAN_27), '', '', true).$frm->admin_button('prune', LAN_PRUNE, 'other')."".CHBLAN_22."
".CHBLAN_34.": ".$frm->admin_button('recalculate', CHBLAN_35, 'other')."
".$frm->admin_button('updatesettings', LAN_UPDATE, 'update')."
"; $ns->tablerender(CHBLAN_20, $mes->render().$text); require_once(e_ADMIN."footer.php"); function admin_chatbox_adminmenu() { $mode = varset($_GET['mode'],'main'); $var['main']['text'] = LAN_PREFS; $var['main']['link'] = e_SELF; $caption = "".LAN_PLUGIN_CHATBOX_MENU_NAME.""; $var['_extras_']['icon'] = e107::getParser()->toIcon(e_PLUGIN."chatbox_menu/images/chatbox_32.png"); e107::getNav()->admin($caption, $mode, $var); }