barbass: обновление скриптов, стилей, блока

parent cfbdedbb
<?php
defined( '_ACCESS' );
define('_VALID_MOS',1);
require_once('configuration.php');
require_once('minimambo.php');
require_once('database.php');
$database = new database($config_db_host,$config_db_user,$config_db_pass,$config_db_name,'');
$email = $_REQUEST['email'];
$url = $_REQUEST['url'];
$comment = $_REQUEST['comment'];
$error_text = $_REQUEST['error_text'];
$mas_url = parse_url($url);
//////////////////////////////////////////////////////////////////////
//Достаем номер сайта ?нужно ли? и емайлы полльзователей
$query_emails = "SELECT DISTINCT s.id AS site, u.email AS email
FROM sites AS s
JOIN users AS u
JOIN responsible AS r ON r.id_site = s.id
WHERE site = '".$mas_url["host"]."' AND r.status = 1";
$database->setQuery($query_emails);
$email_users = $database->loadAssocList();
if (count($email_users) != 0) {
$query_insert = "INSERT INTO messages (id, id_site, link, error_text, email, comment, datetime, status) VALUES('null','".$email_users[0]['site']."','".$url."','".$error_text."','".$email."','".$comment."',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'),0)";
$database->setQuery($query_insert);
$message_email = "Сайт: ".$mas_url["host"]."<br/>";
$message_email .= "Ссылка: <a href=$url>нажмите</a>"." (".$url.")"."<br/>";
$message_email .= "Текст с опечаткой: ".$error_text."<br/>";
$message_email .= "email пользователя: ".$email."<br/>";
$message_email .= "Комментарий пользователя: ".$comment."<br/>";
$subject = "Сообщение об опечатке";
$to = to_email($email_users);
$from_email = "typos@etersoft.ru";
$from_name = "Служба опечаток";
//sendmail($subject,$message_email,$to,$from_email,$from_name,'html');
$ajax_mess['text'] = $error_text;
$ajax_mess['color'] = "green";
$ajax_mess['error'] = "Спасибо за ваше внимание";
} else {
$ajax_mess['text'] = $error_text;
$ajax_mess['color'] = "red";
$ajax_mess['error'] = "Данный сайт не поддерживается";
}
echo json_encode($ajax_mess);
//Отправка email-ов
function sendmail($subject,$body,$to,$from_email,$from_name,$type='html') {
$headers = "X-PHP-Script: ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]." for ".$_SERVER['SERVER_ADDR']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Return-path: <".$from_email.">\r\n";
$headers .= "Content-type: text/".$type."; format=flowed; charset=utf-8; reply-type=original\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: Automatic PHP Script\r\n";
$headers .= "From:".$from_name."<".$from_email.">\r\n";
$subject = $subject;
$body = $body;
return(mail($to,$subject,$body,$headers));
}
//Формирование списка кому отправлять email-ы
function to_email($data) {
$to = "";
$count = count($data);
for ($i = 0; $i < $count; $i++) {
$to .= $data[0]['email'];
if ($i < ($count - 1)) {
$to .= ",";
}
}
return $to;
}
?>
<?php
/* Цель: Скрипт обработки опечаток
* @author: barbass@etersoft.ru
* date: 2012-04-24
*/
defined( '_ACCESS' );
define('_VALID_MOS',1);
require_once('configuration.php');
require_once('minimambo.php');
require_once('database.php');
header('Access-Control-Allow-Origin: *');
$database = new database($config_db_host,$config_db_user,$config_db_pass,$config_db_name,'');
////////////////////////////////////////////////////////////////////////
//Проверка данных
if (check_header() === 0 || get_ip() === 0) {
$ajax_mess = "10robot";
echo ($ajax_mess);
exit;
}
if (!isset($_REQUEST['url']) || !isset($_REQUEST['error_text'])) {
$ajax_mess = "10dataerror";
echo ($ajax_mess);
exit;
}
if (!isset($_REQUEST['email'])) {
$email = '';
} else {
$email = trim(htmlspecialchars(mysql_real_escape_string(substr($_REQUEST['email'],0,100))));
}
if (!isset($_REQUEST['comment'])) {
$comment = '';
} else {
$comment = trim(htmlspecialchars(mysql_real_escape_string(substr($_REQUEST['comment'],0,100))));
}
$url = trim(htmlspecialchars(mysql_real_escape_string(substr($_REQUEST['url'],0,100))));
$error_text = trim(htmlspecialchars(mysql_real_escape_string(substr($_REQUEST['error_text'],0,100))));
$mas_url = parse_url($url);
if ($url == '' || $error_text == '') {
$ajax_mess = "10dataerror";
echo ($ajax_mess);
exit;
}
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//Достаем номер сайта ?нужно ли? и емайлы пользователей
$query_emails = "SELECT DISTINCT s.id AS site, u.email AS email
FROM sites AS s
JOIN users AS u
JOIN responsible AS r ON r.id_site = s.id
WHERE site = '".$mas_url["host"]."' AND r.status = '1' ";
$database->setQuery($query_emails);
$email_users = $database->loadAssocList();
if (count($email_users) != 0) {
$query_insert = "INSERT INTO messages (id, id_site, link, error_text, email, comment, datetime, status) VALUES('NULL','".$email_users[0]['site']."','".$url."','".$error_text."','".$email."','".$comment."',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'),0)";
$database->setQuery($query_insert);
$res=$database->query();
if (isset($res)) {
if ($url == '') {$url = 'Пользователь не оставил email';}
if ($comment == '') {$comment = 'Пользователь не оставил комментарий';}
$message_email = "<p>Сайт: ".$mas_url["host"]."</p>";
$message_email .= "<p>Ссылка: <a href=$url>нажмите</a>"." (".$url.")"."</p>";
$message_email .= "<p>Текст с опечаткой: ".$error_text."</p>";
$message_email .= "<p>email пользователя: ".$email."</p>";
$message_email .= "<p>Комментарий: ".$comment."</p>";
$subject = '=?utf-8?B?'.base64_encode("Сообщение об опечатке").'?=';
//$subject = mb_decode_mimeheader("Сообщение об опечатке");
/*FIXED !!!!!!!!*/ $to = $email; //to_email($email_users);
$from_email = "typos@etersoft.ru";
$from_name = '=?utf-8?B?'.base64_encode("Служба опечаток Etersoft").'?=';
$result = sendmail($subject, $message_email, $to, $from_email, $from_name, 'html');
if ($result == 0) {
$ajax_mess = "10servererror";
echo ($ajax_mess);
} else {
$ajax_mess = "10win";
echo ($ajax_mess);
}
} else {
$ajax_mess = "10inserterror";
echo ($ajax_mess);
}
} else {
$ajax_mess = "10siteerror";
echo ($ajax_mess);
}
//Отправка email-ов
function sendmail($subject,$body, $to, $from_email, $from_name, $type = 'plain') {
$headers = "X-PHP-Script: ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]." for ".$_SERVER['SERVER_ADDR']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Return-path: <".$from_email.">\r\n";
$headers .= "Content-type: text/".$type."; format=flowed; charset=utf-8; reply-type=original\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: Automatic PHP Script\r\n";
$headers .= "From:".$from_name."<".$from_email.">\r\n";
if (mail($to,$subject,$body,$headers)) {
return 1;
} else {
return 0;
}
}
//Формирование списка кому отправлять email-ы
function to_email($data) {
$to = "";
$count = count($data);
for ($i = 0; $i < $count; $i++) {
$to .= $data[$i]['email'];
if ($i < ($count - 1)) {
$to .= ",";
}
}
return $to;
}
function check_header() {
if ( ($_SERVER['HTTP_ACCEPT'] == '') ||
($_SERVER['HTTP_ACCEPT_ENCODING'] == '') ||
($_SERVER['HTTP_ACCEPT_LANGUAGE'] == '') ||
($_SERVER['HTTP_CONNECTION'] == '')) {
return 0;
} else {
return 1;
}
}
function get_ip() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (!empty($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
} else {
$ip = 0;
}
return $ip;
}
/*
/*
function drag(target, e) {
e.dataTransfer.setData('Text', target.id);
}
function drop(target, e) {
var id = e.dataTransfer.getData('Text');
target.appendChild(document.getElementById(id));
e.preventDefault();
trashFull();
}
function trashFull(){
var classFull = "trashfull";
trashDiv = document.getElementById("trash");
if (!trashDiv) { return;}
if (trashDiv.className != classFull){
trashDiv.className = classFull;
return false;
}
}
*/
////////////////////////////////////////////////
/*
var e_t_div = document.getElementById("e_typos_div");
var body = document.getElementsByTagName("body")[0];
var dragSrcEl = null;
e_t_div.addEventListener('dragstart', function (e) {
e_t_div.style.opacity = '0.4';
dragSrcEl = e_t_div;
e.dataTransfer.effectAllowed = 'move'; // only dropEffect='copy' will be dropable
e.dataTransfer.setData('text/html', e_t_div.innerHTML); // required otherwise doesn't work
}, true
);
body.addEventListener('dragover', function (e) {
if (e.preventDefault) {
e.preventDefault(); // Обязательно. Позволяет "бросать" элемент.
}
e.dataTransfer.dropEffect = 'move'; // смотри часть про DataTransfer.
return false;
});
body.addEventListener('drop', function (e) {
// this / e.target это элемент куда "бросают".
if (e.stopPropagation) {
e.stopPropagation(); // чтобы браузер не делал редирект.
}
if (e.preventDefault) {
e.preventDefault(); // Обязательно. Позволяет "бросать" элемент.
}
//if (dragSrcEl != this) {
//dragSrcEl.innerHTML = this.innerHTML;
e.target.textContent = e.dataTransfer.getData('text/html');;
e.preventDefault();
//this.innerHTML = e.dataTransfer.getData('text/html');
//e_t_div.style.opacity = '1';
//}
return false;
});*/
////////////////////////////////////////
/*
function handleDragStart(e) {
// this это перетаскиваемый элемент
//e.dataTransfer.effectAllowed = 'move';
e.dataTransfer.setData('text/plain', a);
return false;
}
function handleDragOver(e) {
if (e.preventDefault) {
e.preventDefault(); // Обязательно. Позволяет "бросать" элемент.
}
e.dataTransfer.dropEffect = 'move'; // смотри часть про DataTransfer.
//this.addClassName('over');
return false;
}
function handleDrop(e) {
// this/e.target - перетаскиваемый элемент
if (e.stopPropagation) {
e.stopPropagation(); // отменяет переход по ссылке
}
e.preventDefault();
// Если ничего не перетащили - ничего не делаем.
// изменяем исходный код элементов
div = e.dataTransfer.getData('text/plain');
b.appendChild(div);
return false;
}
var div;
document.getElementById("e_typos_div").addEventListener('dragstart', handleDragStart, false);
document.getElementById("e_typos_div").addEventListener('dragover', handleDragOver, false);
document.getElementsByTagName("body")[0].addEventListener('drop', handleDrop, false);
var a=document.getElementById("e_typos_div");
var b = document.getElementsByTagName("body")[0];*/
/*
$('#e_typos_div')
.bind('dragstart', function(event) {
event.originalEvent.dataTransfer.setData('text/plain', $(this).attr('id'));
return true;
});
$('body')
.bind('dragenter', function(event) {
$(this).addClass('hover');
return false;
})
.bind('dragleave', function(event) {
$(this).removeClass('hover');
return false;
})
.bind('dragover', function() {
return false;
})
.bind('drop', function(event) {
$(this).removeClass('hover');
var id = event.originalEvent.dataTransfer.getData('text/plain');
$(this).append($('#' + id));
if (event.preventDefault) {
event.preventDefault();
}
});
*/
////////////////////////////////
/*
var a = document.getElementById("e_typos_div");
var b = document.getElementsByTagName("body");
a=addEventListener( 'dragstart', function (e) {
e.dataTransfer.effectAllowed = 'copy'; // only dropEffect='copy' will be dropable
e.dataTransfer.setData('e_typos_div', a); // required otherwise doesn't work
});
a=addEventListener('dragover', function (e) {
if (e.preventDefault) e.preventDefault(); // allows us to drop
this.className = 'over';
e.dataTransfer.dropEffect = 'copy';
return false;
});
a=addEventListener('dragenter', function (e) {
this.className = 'over';
return false;
});
a=addEventListener('dragleave', function () {
this.className = '';
});
a=addEventListener('drop', function (e) {
if (e.stopPropagation) e.stopPropagation(); // stops the browser from redirecting...why???
if (e.preventDefault) e.preventDefault();
a = e.dataTransfer.getData('e_typos_div');
b.parentNode.removeChild(a);
//var y =
return false;
});
*/
/////////////////////////////////////////////////////////
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment