$SID = -1; // Send an email when ban was posted $headers = 'From: submission@' . $_SERVER['HTTP_HOST'] . "\n" . 'X-Mailer: PHP/' . phpversion(); $admins = $userbank->GetAllAdmins(); $requri = substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], ".php") - 5); foreach ($admins as $admin) { $message = ""; $message .= "Hello " . $admin['user'] . ",\n\n"; $message .= "A new ban submission has been posted on your SourceBans page:\n\n"; $message .= "Player: " . $_POST['PlayerName'] . " (" . $_POST['SteamID'] . ")\nDemo: " . (empty($_FILES['demo_file']['name']) ? 'no' : 'yes (http://' . $_SERVER['HTTP_HOST'] . $requri . 'getdemo.php?type=S&id=' . $subid . ')') . "\n" . $mailserver . "Reason: " . $_POST['BanReason'] . "\n\n"; $message .= "Click the link below to view the current ban submissions.\n\nhttp://" . $_SERVER['HTTP_HOST'] . $requri . "index.php?p=admin&c=bans#^2"; if ($userbank->HasAccess(ADMIN_OWNER | ADMIN_BAN_SUBMISSIONS, $admin['aid']) && $userbank->HasAccess(ADMIN_NOTIFY_SUB, $admin['aid'])) { mail($admin['email'], "[SourceBans] Ban Submission Added", $message, $headers); } } CreateGreenBox("Successful", "Your submission has been added into the database, and will be reviewed by one of our admins"); } else { CreateRedBox("Error", "There was an error uploading your demo to the server. Please try again later."); $log = new CSystemLog("e", "Demo Upload Failed", "A demo failed to upload for a submission from (" . $Email . ")"); } } } //$mod_list = $GLOBALS['db']->GetAssoc("SELECT mid,name FROM ".DB_PREFIX."_mods WHERE `mid` > 0 AND `enabled`= 1 ORDER BY mid "); require_once INCLUDES_PATH . '/CServerInfo.php'; //serverlist $server_list = $GLOBALS['db']->Execute("SELECT sid, ip, port FROM `" . DB_PREFIX . "_servers` WHERE enabled = 1 ORDER BY modid, sid"); $servers = array(); while (!$server_list->EOF) { $info = array(); $sinfo = new CServerInfo($server_list->fields[1], $server_list->fields[2]); $info = $sinfo->getInfo();
$SID = -1; // Send an email when ban was posted $headers = 'From: submission@' . $_SERVER['HTTP_HOST'] . "\n" . 'X-Mailer: PHP/' . phpversion(); $admins = $userbank->GetAllAdmins(); $requri = substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], ".php") - 5); foreach ($admins as $admin) { $message = ""; $message .= "Здравствуйте " . $admin['user'] . ",\n\n"; $message .= "Новая заявка была опубликована на вашей странице SourceBans:\n\n"; $message .= "Игрок: " . $_POST['PlayerName'] . " (" . $_POST['SteamID'] . ")\nДемо: " . (empty($_FILES['demo_file']['name']) ? 'no' : 'yes (http://' . $_SERVER['HTTP_HOST'] . $requri . 'getdemo.php?type=S&id=' . $subid . ')') . "\n" . $mailserver . "Reason: " . $_POST['BanReason'] . "\n\n"; $message .= "Нажмите на ссылку выше для просмотра заявки о бане.\n\nhttp://" . $_SERVER['HTTP_HOST'] . $requri . "index.php?p=admin&c=bans#^2"; if ($userbank->HasAccess(ADMIN_OWNER | ADMIN_BAN_SUBMISSIONS, $admin['aid']) && $userbank->HasAccess(ADMIN_NOTIFY_SUB, $admin['aid'])) { mail($admin['email'], "[SourceBans] Заявка на бан добавлена", $message, $headers); } } CreateGreenBox("Успешно", "Ваше предложение бана было успешно отправлено и будет рассмотрено администрацией"); } else { CreateRedBox("Ошибка", "Ошибка загрузки демо. попробуйте позже."); $log = new CSystemLog("e", "Ошибка загрузки демо", "Ошибка загрузки демо для заявки на бан от (" . $Email . ")"); } } } //$mod_list = $GLOBALS['db']->GetAssoc("SELECT mid,name FROM ".DB_PREFIX."_mods WHERE `mid` > 0 AND `enabled`= 1 ORDER BY mid "); require_once INCLUDES_PATH . '/CServerInfo.php'; //serverlist $server_list = $GLOBALS['db']->Execute("SELECT sid, ip, port FROM `" . DB_PREFIX . "_servers` WHERE enabled = 1 ORDER BY modid, sid"); $servers = array(); while (!$server_list->EOF) { $info = array(); $sinfo = new CServerInfo($server_list->fields[1], $server_list->fields[2]); $info = $sinfo->getInfo();
if (isset($GLOBALS['config']['protest.emailonlyinvolved']) && $GLOBALS['config']['protest.emailonlyinvolved'] == 1 && !empty($emailinfo->fields['email'])) { $admins = array(array('aid' => $emailinfo->fields['aid'], 'user' => $emailinfo->fields['user'], 'email' => $emailinfo->fields['email'])); } else { $admins = $userbank->GetAllAdmins(); } foreach ($admins as $admin) { $message = ""; $message .= "Здравствуйте " . $admin['user'] . ",\n\n"; $message .= "Новый протест бана был опубликован на вашей странице SourceBans.\n\n"; $message .= "Игрок: " . $_POST['PlayerName'] . " (" . $_POST['SteamID'] . ")\nЗабаненый: " . $protadmin['user'] . "\nСообщение: " . $_POST['BanReason'] . "\n\n"; $message .= "Кликните по ссылке чтобы увидеть протест бана.\n\nhttp://" . $_SERVER['HTTP_HOST'] . $requri . "?p=admin&c=bans#^1"; if ($userbank->HasAccess(ADMIN_OWNER | ADMIN_BAN_PROTESTS, $admin['aid']) && $userbank->HasAccess(ADMIN_NOTIFY_PROTEST, $admin['aid'])) { mail($admin['email'], "[SourceBans] Добавлен протест бана", $message, $headers); } } CreateGreenBox("Успешно", "Ваш протест был отправлен."); } } $theme->assign('steam_id', $SteamID); $theme->assign('ip', $IP); $theme->assign('player_name', $PlayerName); $theme->assign('reason', $UnbanReason); $theme->assign('player_email', $Email); $theme->display('page_protestban.tpl'); ?> <script type="text/javascript"> function changeType(szListValue) { $('steam.row').style.display = (szListValue == "0" ? "" : "none"); $('ip.row').style.display = (szListValue == "1" ? "" : "none"); }
if (isset($GLOBALS['config']['protest.emailonlyinvolved']) && $GLOBALS['config']['protest.emailonlyinvolved'] == 1 && !empty($emailinfo->fields['email'])) { $admins = array(array('aid' => $emailinfo->fields['aid'], 'user' => $emailinfo->fields['user'], 'email' => $emailinfo->fields['email'])); } else { $admins = $userbank->GetAllAdmins(); } foreach ($admins as $admin) { $message = ""; $message .= "Hello " . $admin['user'] . ",\n\n"; $message .= "A new ban protest has been posted on your SourceBans page.\n\n"; $message .= "Player: " . $_POST['PlayerName'] . " (" . $_POST['SteamID'] . ")\nBanned by: " . $protadmin['user'] . "\nMessage: " . $_POST['BanReason'] . "\n\n"; $message .= "Click the link below to view the current ban protests.\n\nhttp://" . $_SERVER['HTTP_HOST'] . $requri . "?p=admin&c=bans#^1"; if ($userbank->HasAccess(ADMIN_OWNER | ADMIN_BAN_PROTESTS, $admin['aid']) && $userbank->HasAccess(ADMIN_NOTIFY_PROTEST, $admin['aid'])) { mail($admin['email'], "[SourceBans] Ban Protest Added", $message, $headers); } } CreateGreenBox("Successful", "Your protest has been sent."); } } $theme->assign('steam_id', $SteamID); $theme->assign('ip', $IP); $theme->assign('player_name', $PlayerName); $theme->assign('reason', $UnbanReason); $theme->assign('player_email', $Email); $theme->display('page_protestban.tpl'); ?> <script type="text/javascript"> function changeType(szListValue) { $('steam.row').style.display = (szListValue == "0" ? "" : "none"); $('ip.row').style.display = (szListValue == "1" ? "" : "none"); }