send curl request to the site with typo

parent 1edce730
......@@ -23,7 +23,7 @@ $_language['ru']['mail_error'] = "Ошибка при отправлении п
$_language['ru']['mail_site'] = "Сайт:";
$_language['ru']['mail_url'] = "Ссылка:";
$_language['ru']['mail_click_url'] = "нажмите";
$_language['ru']['mail_comment'] = "Комментарий:";
$_language['ru']['mail_comment'] = "Предложенное исправление:";
$_language['ru']['mail_text'] = "Текст с опечаткой:";
?>
......@@ -208,6 +208,10 @@ class Typo extends CI_Model {
function editMessage($data) {
if ($this->getMessageRights($data)) {
if ( $data['status'] ) {
correctTypo($data["id_message"]);
}
$this->db->set("status", $data['status']);
$this->db->where("id", $data['id_message']);
$this->db->where("site_id", $data['id_site']);
......@@ -252,7 +256,57 @@ class Typo extends CI_Model {
return false;
}
}
/**
* Отправляет запрос на исправление ошибки на сервер
*
* @param type $message_id
* Номер сообщения в бд
*/
function correctTypo($message_id) {
/* TODO: брать из конфига */
$correctPath = "correctTypo";
$authToken = "fksdjsdlfks";
/* Получаем исправление */
$this->db->select("m.link as link, m.text as text, m.comment as comment");
$this->db->from("messages as m");
$this->db->where("m.id", $message_id);
$correction = $this->db->get();
/* Получаем адрес необходимого сайта */
$parsed_url = parse_url($correction->link);
// Адресс на который шлем запрос исправления
$url = $parsed_url["scheme"] + "://" + $parsed_url["host"] + "/" + $correctPath;
/* Посылаем запрос с помощью cUrl */
$curl = curl_init($url);
curl_setopt_array($curl, array(
CURLOPT_USE_SSL => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_FAILONERROR => true,
CURLOPT_USERNAME => "typos.etersoft",
CURLOPT_PASSWORD => $authToken,
CURLOPT_POSTFIELDS => array(
text => $correction->text,
corrected => $correction->comment,
link => $correction->link
),
));
if ( ($res = curl_exec($curl)) === false ) {
error_log("CorrectTypo error: " + curl_error($curl));
return;
}
log_message("debug", $res);
curl_close($curl);
}
}
/**/
\ No newline at end of file
......@@ -35,7 +35,7 @@ jQuery("#table_sites").jqGrid({ //Привязка плагина к табли
url: TYPOS.base_url+'users/typos/get_list_messages?id='+row_id,
editurl: TYPOS.base_url+'users/typos/panel_messages?id_site='+row_id+'&id='+row_id,
datatype: "json",
colNames: ['Номер', 'Ссылка', 'Текст', 'Комментарий', 'Дата добавления', 'Статус сообщения'],
colNames: ['Номер', 'Ссылка', 'Текст', 'Исправление', 'Дата добавления', 'Принято?'],
colModel: [
{name:"id",index:"m.id",width:80, searchtype:"integer", align:'center'},
{name:"link",index:"m.link",width:80, sortable:false, searchtype:"string", align:'center', editable:true},
......
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