Bravo List
Register
Go Back   > Bravo List > Source Code > Archived Trackers > Yuna Scatari Edition (YSE) > Mods & Themes
Reply
Thread Tools
  #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
Reply

Tags
feedback , staffphp


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
staff panel TheArcadeMaster TBDev 1 30th April 2009 18:35
staff tunad Torrent Strike 1 7th December 2008 13:19
adding in staff tunad Torrent Strike 5 22nd November 2008 08:57
Staff.php Dragan3591 TBDev 0 16th October 2008 02:38
Feedback does not consider statistics zenja7777 Template Shares 0 11th September 2008 19:08



All times are GMT +2. The time now is 01:44. vBulletin skin by ForumMonkeys. Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions Inc.