View Single Post
  #1  
Old 20th August 2008, 14:06
kp380lv's Avatar
kp380lv kp380lv is offline
Senior Member
 
Join Date: May 2008
Latvia
Posts: 388
Default Staff.php + feedback
Mod For YSE PRE 6

The essence of the following:
Staff.php removed from all that I did not need (the first line of support) I have it in help.php then added a feedback form with the administration which is a different kind for users and for guests .... Nothing complex but convenient. Who should pick up!

staff.php

Code:
<?php
require "include/bittorrent.php";
dbconn(false);
// Defined some constants //
define('ADMIN_EMAIL','noreply@domain.com'); // Admin E-mail //
define('MESSAGE_MAX_LENGTH','500'); // Max length of message //
?>
<script language="javascript" type="text/javascript">
<!--
var count=<?=MESSAGE_MAX_LENGTH;?>;
function loading()
{
 document.feedback_form.t2.value=count;
}
function setCount()
{
 a=document.feedback_form.send_message.value.length;
 if((a)>count)document.feedback_form.send_message.value=document.feedback_form.send_message.value.substring(0,count);
 a=document.feedback_form.send_message.value.length;
 document.feedback_form.t2.value=count-a;
}
//-->
</script>
<?php
//  Send email //

if(isset($_POST['send']) && isset($_GET['op']) == "SendMessage") {
if($_SERVER['REQUEST_METHOD'] == "POST") {

$sender_email = trim(htmlspecialchars(addslashes($_POST['send_email'])));
$sender_message = trim(htmlspecialchars(addslashes($_POST['send_message'])));
$sender_subject = trim(htmlspecialchars(addslashes($_POST['send_subject'])));

if($sender_email == "" || $sender_message == "" || $sender_subject == "") {
stdhead($tracker_lang['error']);
stderr($tracker_lang['error'],'Пожалуйста заполните все необходимые поля. <a href="javascript:history.go(-1)">Назад</a>');
stdfoot(); die();
}
if(!$CURUSER) {
$b = get_row_count("captcha", "WHERE imagehash = ".sqlesc($_POST["imagehash"])." AND imagestring = ".sqlesc($_POST["imagestring"]));
    sql_query("DELETE FROM captcha WHERE imagehash = ".sqlesc($_POST["imagehash"])) or die(mysql_error());
    if ($b == 0) {
    stderr($tracker_lang['error'],'Вы ввели неправильный защитный код. Пожалуйста вернитесь <a href="javascript:history.go(-1)">назад</a> и попробуйте еще раз.');
    die();
    }
        
}
if($CURUSER) {
$query = sql_query("SELECT `id`,`username` FROM `users` WHERE `id`='".$CURUSER['id']."'") or sqlerr(__FILE__,__LINE__);
if(mysql_num_rows($query) > 0) {
$row = mysql_fetch_array($query);
} else {
stderr($tracker_lang['error'],"Такого пользователя не существует.");
die();
  }
}
if(strlen($sender_message > MESSAGE_MAX_LENGTH)) {
$sender_message = substr($sender_message,0,MESSAGE_MAX_LENGTH);
}
if(!validemail($sender_email)) {
stdhead($tracker_lang['error']);
stderr($tracker_lang['error'],"Ваш почтовый адрес не является корректным, сообщение отправить невозможно. <a href='javascript:history.go(-1)'>Назад</a>");
stdfoot(); die();
}
$body = "Имя отправителя: ".($CURUSER ? $row['username'] : addslashes($_POST['guest']))."\n"
        ."Ссылка на профиль отправителя: ".($CURUSER ? "".$BASEURL."/userdetails.php?id=".$row['id']."\n" : "Не зарегистрирован в системе\n").""
        ."E-mail адрес отправителя: ".$sender_email."\n"
        ."IP адрес отправителя: ".$_SERVER['REMOTE_ADDR']."\n"
        ."Пришел с: ".$_SERVER['HTTP_REFERER']."\n"
        ."Дата/время отправки: ".date("Y-m-d H:i:s")."\n"
        ."--------------------------------------------------\n"
        ."Текст письма: \n"
        ."".$sender_message."";   
if(!sent_mail(ADMIN_EMAIL,$SITENAME,$SITEEMAIL,$sender_subject,$body,false)) {
stdhead($tracker_lang['error']);
stderr($tracker_lang['error'],"Произошла ошибка, сообщение не может быть отправлено приносим свои извинения пожалуйста попробуйте поже. <a href='javascript:history.go(-1)'>Назад</a>");
} else {
stdhead($tracker_lang['success']);
echo "<meta http-equiv='refresh' content='2; URL=staff.php'>
<table style='border:1px solid #BCD2E6;' align='center' cellpadding=10 cellspacing=0  valign=center width=350><tr><td bgcolor=#ffffff ><center>
<strong>Спасибо, Ваше письмо успешно отправлено.</strong> <BR><BR>Через несколько секунд Вы будете автоматически перемещены обратно на страницу.<BR><BR>
<B><a class='a' href='staff.php'>Нажмите здесь, если не хотите больше ждать</a></B></td></tr></table>";
stdfoot();
}
}
}
// End //

stdhead("Администрация");
//begin_frame("");
$act = $_GET["act"];
if (!$act) {
// Get current datetime
$dt = gmtime() - 300;
$dt = sqlesc(get_date_time($dt));
// Search User Database for Moderators and above and display in alphabetical order
$res = sql_query("SELECT * FROM users WHERE class >=".UC_UPLOADER." AND status='confirmed' ORDER BY username" ) or sqlerr(__FILE__, __LINE__);

while ($arr = mysql_fetch_assoc($res))
{

$staff_table[$arr['class']]=$staff_table[$arr['class']].
"<td class=embedded><a class=altlink href=userdetails.php?id=".$arr['id']."><b>".
get_user_class_color($arr['class'],$arr['username'])."</b></a></td><td class=embedded> ".("'".$arr['last_access']."'">$dt?"<img src=".$pic_base_url."button_online.gif border=0 alt=\"online\">":"<img src=".$pic_base_url."button_offline.gif border=0 alt=\"offline\">" )."</td>".
"<td class=embedded><a href=message.php?action=sendmessage&amp;receiver=".$arr['id'].">".
"<img src=".$pic_base_url."button_pm.gif border=0></a></td>".
" ";



// Show 3 staff per row, separated by an empty column
++ $col[$arr['class']];
if ($col[$arr['class']]<=2)
$staff_table[$arr['class']]=$staff_table[$arr['class']]."<td class=embedded>&nbsp;</td>";
else
{
$staff_table[$arr['class']]=$staff_table[$arr['class']]."</tr><tr height=15>";
$col[$arr['class']]=0;
}
}
if(!$CURUSER) { echo ''; } else {
begin_frame("Администрация");
?>
 
<table width=100% cellspacing=0>
<tr>
<tr><td class=embedded colspan=11>Вопросы, на которые есть ответы в правилах или FAQ, будут оставлены без внимания.</td></tr>
<!-- Define table column widths -->
<td class=embedded width="125">&nbsp;</td>
<td class=embedded width="25">&nbsp;</td>
<td class=embedded width="35">&nbsp;</td>
<td class=embedded width="85">&nbsp;</td>
<td class=embedded width="125">&nbsp;</td>
<td class=embedded width="25">&nbsp;</td>
<td class=embedded width="35">&nbsp;</td>
<td class=embedded width="85">&nbsp;</td>
<td class=embedded width="125">&nbsp;</td>
<td class=embedded width="25">&nbsp;</td>
<td class=embedded width="35">&nbsp;</td>
</tr>
<tr><td class=embedded colspan=11><b>Владельцы трекера</b></td></tr>
<tr><td class=embedded colspan=11><hr color="#4040c0" size=1></td></tr>
<tr height=15>
<?=$staff_table[UC_SYSOP]?>
</tr>
<tr><td class=embedded colspan=11>&nbsp;</td></tr>
<tr><td class=embedded colspan=11><b>Администраторы</b></td></tr>
<tr><td class=embedded colspan=11><hr color="#4040c0" size=1></td></tr>
<tr height=15>
<?=$staff_table[UC_ADMINISTRATOR]?>
</tr>
<tr><td class=embedded colspan=11>&nbsp;</td></tr>
<tr><td class=embedded colspan=11><b>Модераторы</b></td></tr>
<tr><td class=embedded colspan=11><hr color="#4040c0" size=1></td></tr>
<tr height=15>
<?=$staff_table[UC_MODERATOR]?>
</tr>
</table>
<? 
end_frame(); }
}

// Feedback //
begin_frame("<a name=\"feedback\">Feedback</a>");
echo "<div align=\"center\">On matters of cooperation, advertising or other constructive suggestions, please use this form.".(!$CURUSER ? '<br><div class=error>Dear visitor, you went to the site as an unregistered user. We encourage you <a href="signup.php">register</a> or <a href="login.php">login</a> to the site under your name.</a></div>' : '')."</div>";
echo "<hr>\n";
echo "<form name=feedback_form action='?op=SendMessage' method=post>";
echo "<table align=center cellpadding=3 cellspacing=0>\n";
echo "<tr>\n";
echo "<td class=feedback align=\"right\"><strong>Your name:</strong></td><td align=\"left\" class=feedback>".($CURUSER ? "<a href=".$BASEURL."/userdetails.php?id=".$CURUSER['id'].">".get_user_class_color($CURUSER['class'],$CURUSER['username'])."" : "<input type=\"text\" style=\"width:300px;\" name=\"guest\" size=\"35\" maxlength=\"50\" value=\"Guest\" onfocus=\"if(this.value=='Guest')this.value=''\" onblur=\"if(this.value=='')this.value='Guest'\">")."</a></tr>\n";
echo "<tr>\n";
echo "<td align=\"right\" class=feedback><strong>Your E-mail:</strong></td><td align=left class=feedback><input type=\"text\" style=\"width:300px;\" name=\"send_email\" size=\"35\" maxlength=\"50\" ".($CURUSER ? "onfocus=\"if(this.value=='".$CURUSER[email]."')this.value=''\" onblur=\"if(this.value=='')this.value='".$CURUSER[email]."'\"" : "")." value=\"".($CURUSER ? $CURUSER['email'] : '')."\">&nbsp;<span style=\"font-weight:bold;color:red;\">*</span></td></tr>\n";
echo "<tr>\n";
echo "<td class=feedback align=right><strong>Subject:</strong></td><td align=left class=feedback><input type=\"text\" style=\"width:300px;\" name=\"send_subject\" size=\"35\" maxlength=\"70\">&nbsp;<span style=\"font-weight:bold;color:red;\">*</span></td></tr>";
echo "<tr>\n";
echo "<td align=\"right\" class=feedback><strong>Message:</strong></td><td valign=\"top\" align=\"left\" class=feedback><textarea name=\"send_message\" onkeyup=\"setCount()\" cols=\"50\" rows=\"10\" style=\"width:300px;\"></textarea>&nbsp;<span style=\"font-weight:bold;color:red;\">*</span><br><strong>	
Remained characters:</strong>&nbsp;<input type=\"text\" name=\"t2\"  size=\"4\" maxlength=\"4\" disabled=\"false\" value=\"".MESSAGE_MAX_LENGTH."\"></td></tr>\n";
if(!$CURUSER) {
echo "<tr>\n";
echo "<td class=\"feedback\">&nbsp;</td><td class=\"feedback\" align=\"left\">\n";
include_once("include/captcha.php");
$hash = create_captcha();
echo "<input type=\"text\" name=\"imagestring\" size=\"20\" value=\"\"><p>Please enter the text on this picture at the bottom.</p><img src=\"captcha.php?imagehash=$hash\" alt=\"Captcha\"><br><font color=\"red\">Code sensitive</font><input type=\"hidden\" name=\"imagehash\" value=\"$hash\">";
echo "</td></tr>\n";
}
echo "<tr>\n";
echo "<td class=feedback align=center colspan=2><input type=\"submit\" name=\"send\" value=\"Submit\">&nbsp;<input type=\"reset\" name=\"reset\" value=\"Reset\"></td></tr>\n";
echo "</table></form>\n";
end_frame();
// End feedback //
//end_frame();
stdfoot();
//}
?>
Add this in your css file:

Code:
td.feedback {
   border:none;
}
Reply With Quote