477 lines
24 KiB
PHP
477 lines
24 KiB
PHP
|
<?PHP
|
|||
|
|
|||
|
if(!defined('DATALIFEENGINE'))
|
|||
|
{
|
|||
|
die("Hacking attempt!");
|
|||
|
}
|
|||
|
require_once (ROOT_DIR . '/system/data/chat.config.php');
|
|||
|
require_once ROOT_DIR.'/language/'.$config['langs'].'/chat.lng';
|
|||
|
|
|||
|
include(SYSTEM_DIR.'/classes/parse.class.php');
|
|||
|
|
|||
|
$parse = new ParseFilter(Array(), Array(), 1, 1);
|
|||
|
|
|||
|
|
|||
|
function reset_url($url) {
|
|||
|
$value = str_replace("http://", "", $url);
|
|||
|
$value = str_replace("www.", "", $value);
|
|||
|
$value = explode("/", $value);
|
|||
|
$value = reset($value);
|
|||
|
return $value;
|
|||
|
}
|
|||
|
|
|||
|
function showmcRow($title="", $description="", $field="") {
|
|||
|
global $chatconfig;
|
|||
|
echo"<tr>
|
|||
|
<td style=\"padding:4px\" class=\"option\">
|
|||
|
<b>$title</b><br /><span class=small>$description</span>
|
|||
|
<td width=394 align=middle >
|
|||
|
$field
|
|||
|
</tr><tr><td background=\"system/skins/images/mline.gif\" height=1 colspan=2></td></tr>";
|
|||
|
$bg = ""; $i++;
|
|||
|
}
|
|||
|
|
|||
|
function makemcDropDown($options, $name, $selected) {
|
|||
|
$output = "<select name=\"$name\">\r\n";
|
|||
|
foreach($options as $value=>$description)
|
|||
|
{
|
|||
|
$output .= "<option value=\"$value\"";
|
|||
|
if($selected == $value){ $output .= " selected "; }
|
|||
|
$output .= ">$description</option>\n";
|
|||
|
}
|
|||
|
$output .= "</select>";
|
|||
|
return $output;
|
|||
|
}
|
|||
|
|
|||
|
function chatmenu () {
|
|||
|
global $lang_mc;
|
|||
|
echo <<<HTML
|
|||
|
<div style="padding-top:5px;padding-bottom:2px;"><table width="100%">
|
|||
|
<tr><td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|||
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td></tr>
|
|||
|
<tr><td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|||
|
<td style="padding:5px;" bgcolor="#FFFFFF">
|
|||
|
<table width="100%"><tr><td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_mc['mchatc']}</div></td></tr>
|
|||
|
</table><div class="unterline"></div>
|
|||
|
<table width="100%"><tr><td style="padding:2px;">
|
|||
|
<table style="text-align:center;" width="100%" height="35px">
|
|||
|
<tr style="vertical-align:middle;" >
|
|||
|
<td class=tableborder><a href="$PHP_SELF?mod=chat"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a></td>
|
|||
|
<td class=tableborder><a href="$PHP_SELF?mod=chat&action=configs"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a></td>
|
|||
|
<td class=tableborder><a href="$PHP_SELF?mod=chat&action=trun"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD></a></td>
|
|||
|
<td class=tableborder><a href="$PHP_SELF?mod=chat&action=color">Color <EFBFBD><EFBFBD><EFBFBD><EFBFBD></a></td>
|
|||
|
</tr></table></td></tr></table></td>
|
|||
|
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td></tr>
|
|||
|
<tr><td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|||
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
|
|||
|
</tr></table></div>
|
|||
|
HTML;
|
|||
|
}
|
|||
|
|
|||
|
if (isset($url)) {
|
|||
|
$url = rawurldecode($_GET['url']);
|
|||
|
$url = @base64_decode($url);
|
|||
|
$url = str_replace("&" , "&", $url);
|
|||
|
|
|||
|
$_SERVER['HTTP_REFERER'] = reset_url($_SERVER['HTTP_REFERER']);
|
|||
|
$_SERVER['HTTP_HOST'] = reset_url($_SERVER['HTTP_HOST']);
|
|||
|
|
|||
|
if (($_SERVER['HTTP_HOST'] != $_SERVER['HTTP_REFERER']) OR $url == "") { @header('Location: /index.php'); die ("Access denied!!!<br /><br />Please visit <a href=\"/index.php\">{$_SERVER['HTTP_HOST']}</a>"); }
|
|||
|
@header('Location: '.$url);
|
|||
|
die ("Link Redirect:<br /><br />Please click <a href=\"{$url}\">here.</a>");
|
|||
|
}
|
|||
|
|
|||
|
if ($action == ""){
|
|||
|
echoheader("chat", $lang['opt_mchatc']);
|
|||
|
chatmenu ();
|
|||
|
if(!intval($chat_per_page)){ $chat_per_page = 30; }
|
|||
|
|
|||
|
if (!isset($start_from)) $start_from = 0;
|
|||
|
|
|||
|
if(!$user_group[$member_db[1]]['allow_all_edit'] AND $member_db[1] != 1) $author = $member_db[2];
|
|||
|
|
|||
|
$sql = "SELECT * FROM " . PREFIX . "_chat ORDER BY date DESC LIMIT $start_from,$chat_per_page";
|
|||
|
$db->query($sql);
|
|||
|
if($start_from == "0"){ $start_from = ""; }
|
|||
|
$i = $start_from;
|
|||
|
$entries_showed = 0;
|
|||
|
$entries = "";
|
|||
|
while($row = $db->get_array()){ $i++;
|
|||
|
|
|||
|
$itemdate = date($chatconfig['timestampa'],strtotime($row['date']));
|
|||
|
$row['message'] = $parse->BB_Parse($parse->process(urldecode(stripcslashes($row['message']))));
|
|||
|
|
|||
|
$entries .= "<tr><td class=\"list\" style=\"padding:4px;\">$itemdate - ";
|
|||
|
$entries .= "<a title='$lang[edit_act]' class=\"list\" href=\"$PHP_SELF?mod=chat&action=messedit&id=$row[0]\">".$row['message']."</a>";
|
|||
|
$entries .= "<td class=\"list\"><a class=list href=\"?mod=editusers&action=list&search=yes&search_name=".$row['name']."\">".$row['name']."</a>
|
|||
|
<td align=center><input name=\"selected_mess[]\" value=\"{$row['id']}\" type='checkbox'></tr>
|
|||
|
<tr><td background=\"system/skins/images/mline.gif\" height=1 colspan=6></td></tr>";
|
|||
|
$entries_showed ++;
|
|||
|
if($i >= $chat_per_page + $start_from){ break; }
|
|||
|
}
|
|||
|
$query_count = "SELECT COUNT(*) as count from " . PREFIX . "_chat";
|
|||
|
$result_count = $db->super_query($query_count);
|
|||
|
$all_count = $result_count['count'];
|
|||
|
|
|||
|
echo <<<JSCRIPT
|
|||
|
<script language='JavaScript' type="text/javascript">
|
|||
|
<!--
|
|||
|
function ckeck_uncheck_all() {
|
|||
|
var frm = document.editnews;
|
|||
|
for (var i=0;i<frm.elements.length;i++) {
|
|||
|
var elmnt = frm.elements[i];
|
|||
|
if (elmnt.type=='checkbox') {
|
|||
|
if(frm.master_box.checked == true){ elmnt.checked=false; }
|
|||
|
else{ elmnt.checked=true; }
|
|||
|
}
|
|||
|
}
|
|||
|
if(frm.master_box.checked == true){ frm.master_box.checked = false; }
|
|||
|
else{ frm.master_box.checked = true; }
|
|||
|
}
|
|||
|
-->
|
|||
|
</script>
|
|||
|
JSCRIPT;
|
|||
|
|
|||
|
echo<<<HTML
|
|||
|
<form action="" method="post" name="editnews">
|
|||
|
<div style="padding-top:5px;padding-bottom:2px;">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|||
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td></tr>
|
|||
|
<tr><td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|||
|
<td style="padding:5px;" bgcolor="#FFFFFF"><table width="100%"><tr>
|
|||
|
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_mc['mc_main']}</div></td>
|
|||
|
</tr></table><div class="unterline"></div>
|
|||
|
<table width="100%"><tr><td><table width=100%><tr>
|
|||
|
<td> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<td width=70>{$lang['edit_autor']}
|
|||
|
<td width=10 align="center"><input type="checkbox" name="master_box" title="{$lang['edit_selall']}" onclick="javascript:ckeck_uncheck_all()">
|
|||
|
</tr><tr><td colspan="6"><div class="hr_line"></div></td></tr>
|
|||
|
{$entries}
|
|||
|
<tr><td colspan="6"><div class="hr_line"></div></td></tr>
|
|||
|
HTML;
|
|||
|
|
|||
|
$npp_nav ="";
|
|||
|
|
|||
|
if($start_from > 0)
|
|||
|
{
|
|||
|
$previous = $start_from - $chat_per_page;
|
|||
|
$npp_nav .= "<a href=\"$PHP_SELF?mod=chat&start_from=$previous&chat_per_page=$chat_per_page\"><< $lang[edit_prev]</a>";
|
|||
|
}
|
|||
|
if($all_count > $chat_per_page){
|
|||
|
$npp_nav .= " [ ";
|
|||
|
$enpages_count = @ceil($all_count/$chat_per_page);
|
|||
|
$enpages_start_from = 0;
|
|||
|
$enpages = "";
|
|||
|
for($j=1;$j<=$enpages_count;$j++){
|
|||
|
if($enpages_start_from != $start_from){ $enpages .= "<a class=maintitle href=\"$PHP_SELF?mod=chat&start_from=$enpages_start_from&chat_per_page=$chat_per_page\">$j</a> "; }
|
|||
|
else{ $enpages .= "<span class=navigation> $j </span>"; }
|
|||
|
$enpages_start_from += $chat_per_page;
|
|||
|
}
|
|||
|
$npp_nav .= $enpages;
|
|||
|
$npp_nav .= " ] ";
|
|||
|
}
|
|||
|
if($all_count > $i)
|
|||
|
{
|
|||
|
$how_next = $all_count - $i;
|
|||
|
if($how_next > $chat_per_page){ $how_next = $chat_per_page; }
|
|||
|
$npp_nav .= "<a href=\"$PHP_SELF?mod=chat&start_from=$i&chat_per_page=$chat_per_page\">$lang[edit_next] $how_next >></a>";
|
|||
|
}
|
|||
|
if($entries_showed != 0){
|
|||
|
echo<<<HTML
|
|||
|
<tr><td>$npp_nav</td><td colspan=5 align="right" valign="top">
|
|||
|
<select name=action>
|
|||
|
<option value="">{$lang['edit_selact']}</option>
|
|||
|
<option value="mess_del">{$lang['edit_seldel']}</option>
|
|||
|
</select>
|
|||
|
<input type=hidden name=mod value="chat">
|
|||
|
<input class="buttons" type="submit" value="{$lang['b_start']}">
|
|||
|
</tr>
|
|||
|
HTML;
|
|||
|
}
|
|||
|
|
|||
|
echo<<<HTML
|
|||
|
</table></td>
|
|||
|
</tr></table></td>
|
|||
|
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td></tr><tr>
|
|||
|
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|||
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td></tr>
|
|||
|
</table></div></form>
|
|||
|
HTML;
|
|||
|
|
|||
|
echo <<<HTML
|
|||
|
<form action="$PHP_SELF?mod=chat" method="post" name="options_bar">
|
|||
|
<div style="padding-top:5px;padding-bottom:2px;">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|||
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td></tr>
|
|||
|
<tr><td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|||
|
<td style="padding:5px;" bgcolor="#FFFFFF"><table width="100%">
|
|||
|
<tr><td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_mc['mc_stat']} <b>{$entries_showed}</b> {$lang_mc['mc_stat1']} <b>{$all_count}</b></div></td>
|
|||
|
</tr></table><div class="unterline"></div>
|
|||
|
<table width="100%"><tr><td width="150" style="padding:5px;">{$lang_mc['mc_mess_page']}</td>
|
|||
|
<td ><input class="edit" style="text-align: center" name="chat_per_page" value="{$chat_per_page}" type="text" size="3"></td>
|
|||
|
</tr></table></td><td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
|
|||
|
</tr><tr><td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|||
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td></tr></table>
|
|||
|
</div></form>
|
|||
|
HTML;
|
|||
|
echofooter();
|
|||
|
///--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---///
|
|||
|
}elseif ($action == "configs"){
|
|||
|
echoheader("chat", $lang_mc['mc_conf']);
|
|||
|
chatmenu ();
|
|||
|
echo <<<HTML
|
|||
|
<form action="" method="post">
|
|||
|
<div style="padding-top:5px;padding-bottom:2px;">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|||
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
|
|||
|
</tr><tr>
|
|||
|
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|||
|
<td style="padding:5px;" bgcolor="#FFFFFF">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_mc['mc_conf']}</div></td>
|
|||
|
</tr></table>
|
|||
|
<div class="unterline"></div>
|
|||
|
<table width="100%">
|
|||
|
HTML;
|
|||
|
|
|||
|
showmcRow($lang_mc['mc_guest'], $lang_mc['mc_guestc'], makemcDropDown(array("yes"=>$lang['opt_sys_yes'],"no"=>$lang['opt_sys_no']), "save_con[guest]", "{$chatconfig['guest']}"));
|
|||
|
showmcRow($lang_mc['mc_showdate'], $lang_mc['mc_showdatec'], makemcDropDown(array("yes"=>$lang['opt_sys_yes'],"no"=>$lang['opt_sys_no']), "save_con[show_date]", "{$chatconfig['show_date']}"));
|
|||
|
showmcRow($lang_mc['mc_limitb'], $lang_mc['mc_limitbc'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[limit]' value=\"{$chatconfig['limit']}\" size=10>");
|
|||
|
showmcRow($lang_mc['mc_limit'], $lang_mc['mc_limitc'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[messlimit]' value=\"{$chatconfig['messlimit']}\" size=10>");
|
|||
|
showmcRow($lang_mc['mc_sc'], $lang_mc['mc_sc'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[smiles_columns]' value=\"{$chatconfig['smiles_columns']}\" size=10>");
|
|||
|
showmcRow($lang_mc['mc_timestamp'], "<a onClick=\"javascript:Help('date')\" class=main href=\"#\">$lang[opt_sys_and]</a>", "<input class=edit type=text style=\"text-align: center;\" name='save_con[timestamp]' value='{$chatconfig['timestamp']}' size=40>");
|
|||
|
showmcRow($lang_mc['mc_timestampa'], "<a onClick=\"javascript:Help('date')\" class=main href=\"#\">$lang[opt_sys_and]</a>", "<input class=edit type=text style=\"text-align: center;\" name='save_con[timestampa]' value='{$chatconfig['timestampa']}' size=40>");
|
|||
|
showmcRow($lang_mc['mc_smail'], $lang_mc['mc_smailb'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[smilep]' value=\"{$chatconfig['smilep']}\" size=40>");
|
|||
|
showmcRow($lang_mc['mc_refresh'], $lang_mc['mc_refreshc'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[refresh]' value=\"{$chatconfig['refresh']}\" size=10>");
|
|||
|
showmcRow($lang['opt_sys_aw'], $lang['opt_sys_awd'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[auto_wrap]' value=\"{$chatconfig['auto_wrap']}\" size=10>");
|
|||
|
showmcRow($lang_mc['mc_colornik'], $lang_mc['mc_colornikc'], makemcDropDown(array("yes"=>$lang['opt_sys_yes'],"no"=>$lang['opt_sys_no']), "save_con[color_nik]", "{$chatconfig['color_nik']}"));
|
|||
|
|
|||
|
echo <<<HTML
|
|||
|
<tr><td style="padding-top:10px; padding-bottom:10px;padding-right:10px;">
|
|||
|
<input type=hidden name=mod value=chat>
|
|||
|
<input type=hidden name=action value=dosaveconfigs>
|
|||
|
<input type="submit" class="buttons" value="{$lang['user_save']}"></td>
|
|||
|
</tr></table></td>
|
|||
|
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
|
|||
|
</tr><tr>
|
|||
|
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|||
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
|
|||
|
</tr></table></div></form>
|
|||
|
HTML;
|
|||
|
echofooter();
|
|||
|
///--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> end ---///
|
|||
|
|
|||
|
///--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ---///
|
|||
|
}elseif ($action == "trun"){
|
|||
|
echoheader("chat", $lang_mc['mc_trun<75>']);
|
|||
|
chatmenu ();
|
|||
|
echo <<<HTML
|
|||
|
<form action="" method="post">
|
|||
|
<div style="padding-top:5px;padding-bottom:2px;">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|||
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
|
|||
|
</tr><tr>
|
|||
|
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|||
|
<td style="padding:5px;" bgcolor="#FFFFFF">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_mc['mc_trun<75>']}</div></td>
|
|||
|
</tr></table>
|
|||
|
<div class="unterline"></div>
|
|||
|
<table width="100%">
|
|||
|
<tr align="center">
|
|||
|
<td style="padding-top:10px; padding-bottom:10px;padding-right:10px;">{$lang_mc['mc_trun']}</td></tr>
|
|||
|
<tr align="center">
|
|||
|
<td style="padding-top:10px; padding-bottom:10px;padding-right:10px;">
|
|||
|
<input class=bbcodes type=submit value=" $lang[mass_yes] "> <input type=button class=bbcodes value=" $lang[mass_no] " onclick="javascript:document.location='$PHP_SELF?mod=chat'">
|
|||
|
<input type=hidden name=action value=dotrun>
|
|||
|
<input type=hidden name=mod value=chat></td>
|
|||
|
</tr></table></td>
|
|||
|
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
|
|||
|
</tr><tr>
|
|||
|
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|||
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
|
|||
|
</tr></table></div></form>
|
|||
|
HTML;
|
|||
|
echofooter();
|
|||
|
}
|
|||
|
///--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> end ---///
|
|||
|
|
|||
|
elseif($action == "mess_del"){
|
|||
|
echoheader("chat", $lang_mc['chatc']);
|
|||
|
echo <<<HTML
|
|||
|
<form action="{$PHP_SELF}" method="post">
|
|||
|
<div style="padding-top:5px;padding-bottom:2px;">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|||
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
|
|||
|
</tr><tr><td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|||
|
<td style="padding:5px;" bgcolor="#FFFFFF"><table width="100%">
|
|||
|
<tr><td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang['mass_head']}</div></td>
|
|||
|
</tr></table><div class="unterline"></div>
|
|||
|
<table width="100%"><tr><td style="padding:2px;" height="100" align="center">{$lang_mc['mass_confirm']}
|
|||
|
HTML;
|
|||
|
|
|||
|
echo "(<b>".count($selected_mess)."</b>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><br><br>
|
|||
|
<input class=bbcodes type=submit value=\" $lang[mass_yes] \"> <input type=button class=bbcodes value=\" $lang[mass_no] \" onclick=\"javascript:document.location='$PHP_SELF?mod=chat'\">
|
|||
|
<input type=hidden name=action value=\"do_mess_del\">
|
|||
|
<input type=hidden name=mod value=\"chat\">";
|
|||
|
foreach($selected_mess as $id){
|
|||
|
echo "<input type=hidden name=selected_mess[] value=\"$id\">\n";
|
|||
|
}
|
|||
|
|
|||
|
echo <<<HTML
|
|||
|
</tr></table></td>
|
|||
|
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td></tr>
|
|||
|
<tr><td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|||
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
|
|||
|
</tr></table></div></form>
|
|||
|
HTML;
|
|||
|
echofooter();
|
|||
|
exit;
|
|||
|
///--- Add Message end ---///
|
|||
|
}elseif($action == "messedit"){
|
|||
|
echoheader("chat", $lang_mc['chatc']);
|
|||
|
chatmenu ();
|
|||
|
$row = $db->super_query("SELECT * FROM " . PREFIX . "_chat WHERE id = '$id'");
|
|||
|
$messtext = $parse->decodeBBCodes($row['message']);
|
|||
|
echo <<<HTML
|
|||
|
<form action="" method="post">
|
|||
|
<div style="padding-top:5px;padding-bottom:2px;"><table width="100%"><tr>
|
|||
|
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|||
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td></tr>
|
|||
|
<tr><td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|||
|
<td style="padding:5px;" bgcolor="#FFFFFF"><table width="100%"><tr>
|
|||
|
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_mc['mc_addmssa']}</div></td>
|
|||
|
</tr></table><div class="unterline"></div><table width="100%">
|
|||
|
HTML;
|
|||
|
|
|||
|
include(SYSTEM_DIR.'/inc/include/inserttag.php');
|
|||
|
|
|||
|
echo <<<HTML
|
|||
|
<tr><td style="padding-left:2px;">{$bb_code}<textarea style="width:98%; height:100px;" name="aeditmess" id="aeditmess" onclick=setFieldName(this.name)>{$messtext}</textarea><script type=text/javascript>var selField = "template";</script></td></tr>
|
|||
|
HTML;
|
|||
|
|
|||
|
echo <<<HTML
|
|||
|
<tr><td colspan="2"><div class="hr_line"></div></td></tr><tr><td>
|
|||
|
<input type="submit" value="{$lang['user_save']}" class="buttons">
|
|||
|
<input type=hidden name=action value=do_mess_edit>
|
|||
|
<input type=hidden name=mod value=chat>
|
|||
|
<br><br></td></tr></table>
|
|||
|
</td><td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td></tr><tr>
|
|||
|
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|||
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
|
|||
|
</tr></table></div></form>
|
|||
|
HTML;
|
|||
|
echofooter();
|
|||
|
}elseif($action == "color"){
|
|||
|
echoheader("chat", $lang_mc['chatc']);
|
|||
|
chatmenu ();
|
|||
|
echo <<<HTML
|
|||
|
<form action="" method="post">
|
|||
|
<div style="padding-top:5px;padding-bottom:2px;">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|||
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
|
|||
|
</tr><tr>
|
|||
|
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|||
|
<td style="padding:5px;" bgcolor="#FFFFFF">
|
|||
|
<table width="100%"><tr>
|
|||
|
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Color <EFBFBD><EFBFBD><EFBFBD><EFBFBD></div></td>
|
|||
|
</tr></table>
|
|||
|
<div class="unterline"></div>
|
|||
|
<table width="100%">
|
|||
|
HTML;
|
|||
|
|
|||
|
showmcRow('1:', $lang_mc['mc_color1'], "<input type=text style='text-align: center;' size=10 class=edit name='save_con[color1]' value='{$chatconfig['color1']}'>", "");
|
|||
|
showmcRow('2:', $lang_mc['mc_color2'], "<input type=text style='text-align: center;' size=10 class=edit name='save_con[color2]' value='{$chatconfig['color2']}'>", "");
|
|||
|
showmcRow('3:', $lang_mc['mc_color3'], "<input type=text style='text-align: center;' size=10 class=edit name='save_con[color3]' value='{$chatconfig['color3']}'>", "");
|
|||
|
|
|||
|
echo <<<HTML
|
|||
|
<tr><td style="padding-top:10px; padding-bottom:10px;padding-right:10px;">
|
|||
|
|
|||
|
<input type=hidden name=mod value=chat>
|
|||
|
<input type=hidden name=action value=dosaveconfigs>
|
|||
|
<input type="submit" class="buttons" value="{$lang['user_save']}"></td>
|
|||
|
</tr></table></td>
|
|||
|
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
|
|||
|
</tr><tr>
|
|||
|
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|||
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|||
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
|
|||
|
</tr></table></div></form>
|
|||
|
HTML;
|
|||
|
echofooter();
|
|||
|
}elseif($action == "do_mess_edit"){
|
|||
|
$aeditmess = $db->safesql($parse->BB_Parse(parse_mcsmiles($parse->process($_POST['aeditmess']))));
|
|||
|
$result = $db->query("UPDATE " . PREFIX . "_chat SET message='$aeditmess' WHERE id='$id'");
|
|||
|
@header("Location: $PHP_SELF?mod=chat");
|
|||
|
}elseif($action == "do_mess_del"){
|
|||
|
$deleted_message = 0;
|
|||
|
foreach ($selected_mess as $id){
|
|||
|
$id = intval($id);
|
|||
|
$db->query("DELETE FROM " . PREFIX . "_chat WHERE id='$id'");
|
|||
|
$deleted_message ++;
|
|||
|
$db->free(); }
|
|||
|
if(count($selected_mess) == $deleted_message){ msg("info", $lang['word_ldel'], $lang_mc['mc_mess_delok'], "$PHP_SELF?mod=chat"); }
|
|||
|
else{ msg("error", $lang_mc['mc_mess_notok'], "$deleted_message $lang[mass_i] ".count($selected_mess)." $lang[mass_notok_1]", "$PHP_SELF?mod=chat"); }
|
|||
|
}elseif($action == "doaddmess") {
|
|||
|
$amess = $db->safesql($parse->BB_Parse(parse_mcsmiles($parse->process($_POST['amess']))));
|
|||
|
$name = "Admin";
|
|||
|
$ip = $db->safesql($_SERVER['REMOTE_ADDR']);
|
|||
|
$date = date ("Y-m-d H:i:s", time()+($config['date_adjust']*60));
|
|||
|
|
|||
|
if ($amess == "") msg("error",$lang['static_err'],$lang['static_err_1'], "javascript:history.go(-1)");
|
|||
|
|
|||
|
$db->query("INSERT INTO ".PREFIX."_chat (name, message, date, ip, `mgroup`, user_id) VALUES ('$name', '$amess', '$date', '$ip', '', '')");
|
|||
|
header("Location: $PHP_SELF?mod=chat&action=doaddmessok");
|
|||
|
}elseif($action == "doaddmessok"){
|
|||
|
msg("info", $lang_mc['mc_addmssok'], "$lang[mc_addmssok]<br /><br /><a href=$PHP_SELF?mod=chat>$lang[db_prev]</a>");
|
|||
|
}elseif($action == "dotrun") {
|
|||
|
$db->query("TRUNCATE " . PREFIX . "_chat");
|
|||
|
header("Location: $PHP_SELF?mod=chat");
|
|||
|
}elseif($action == "dosaveconfigs")
|
|||
|
{
|
|||
|
$find[] = "'\r'";
|
|||
|
$replace[] = "";
|
|||
|
$find[] = "'\n'";
|
|||
|
$replace[] = "";
|
|||
|
|
|||
|
$save_con = $save_con + $chatconfig;
|
|||
|
|
|||
|
if($member_id['user_group'] != 1){ msg("error", $lang_p['opt_denied'], $lang_p['opt_denied']); }
|
|||
|
$handler = fopen(SYSTEM_DIR.'/data/chat.config.php', "w");
|
|||
|
fwrite($handler, "<?PHP \n\n//Chat Configurations\n\n\$chatconfig = array (\n\n");
|
|||
|
foreach($save_con as $name => $value)
|
|||
|
{
|
|||
|
$value=trim(stripslashes ($value));
|
|||
|
$value=htmlspecialchars ($value, ENT_QUOTES);
|
|||
|
$value = preg_replace($find,$replace,$value);
|
|||
|
fwrite($handler, "'{$name}' => \"{$value}\",\n\n");
|
|||
|
}
|
|||
|
fwrite($handler, ");\n\n?>");
|
|||
|
fclose($handler);
|
|||
|
|
|||
|
$cache->clear();
|
|||
|
msg("info", $lang['opt_sysok'], "$lang[opt_sysok_1]<br /><br /><a href=$PHP_SELF?mod=chat&action=configs>$lang[db_prev]</a>");
|
|||
|
}
|
|||
|
?>
|