fix message deletion

parent 94ca0680
...@@ -102,7 +102,7 @@ class Typos extends CI_Controller { ...@@ -102,7 +102,7 @@ class Typos extends CI_Controller {
/*Управление сообщениями*/ /*Управление сообщениями*/
function panel_messages() { function panel_messages() {
$oper = $this->input->get('oper'); $oper = $this->input->post('oper');
$data = array(); $data = array();
...@@ -119,7 +119,8 @@ class Typos extends CI_Controller { ...@@ -119,7 +119,8 @@ class Typos extends CI_Controller {
$this->typo->addMessage($data); $this->typo->addMessage($data);
} else if ($oper == 'del') { } else if ($oper == 'del') {
$data['id_message'] = $this->input->get('id'); log_message("error", "panel_messages");
$data['id_message'] = $this->input->post('id');
$data['id_site'] = $this->input->get('id_site'); $data['id_site'] = $this->input->get('id_site');
$data['login_id'] = $this->login_id; $data['login_id'] = $this->login_id;
......
...@@ -129,8 +129,6 @@ class Typo extends CI_Model { ...@@ -129,8 +129,6 @@ class Typo extends CI_Model {
$results = $this->db->get(); $results = $this->db->get();
log_message("error", $this->db->last_query());
if ( $table == 'sites') { if ( $table == 'sites') {
foreach( $results->result() as $id => $row ) { foreach( $results->result() as $id => $row ) {
$data['rows'][$id]['id'] = $row->site_id; $data['rows'][$id]['id'] = $row->site_id;
...@@ -199,6 +197,7 @@ class Typo extends CI_Model { ...@@ -199,6 +197,7 @@ class Typo extends CI_Model {
/* Удаляем сообщение */ /* Удаляем сообщение */
function deleteMessage($data) { function deleteMessage($data) {
if ($this->getMessageRights($data)) { if ($this->getMessageRights($data)) {
$this->db->where("id", $data['id_message']); $this->db->where("id", $data['id_message']);
$this->db->delete("messages"); $this->db->delete("messages");
...@@ -238,16 +237,16 @@ class Typo extends CI_Model { ...@@ -238,16 +237,16 @@ class Typo extends CI_Model {
function getMessageRights($data) { function getMessageRights($data) {
$this->db->select("m.id"); $this->db->select("m.id");
$this->db->from("messages as m"); $this->db->from("messages as m, users as u");
$this->db->join("sites as s", "m.id_site = s.id"); $this->db->join("sites as s", "m.site_id = s.id");
$this->db->join("users as u"); $this->db->join("responsible as r", "r.id_user = u.id AND r.id_site = s.id");
$this->db->join("responsible as r", "r.id_user = u.id");
$this->db->where("m.id", $data['id_message']); $this->db->where("m.id", $data['id_message']);
$this->db->where("u.id", $data['login_id']); $this->db->where("u.id", $data['login_id']);
$this->db->where("r.id_site", "s.id");
$this->db->where("s.id", $data['id_site']); $this->db->where("s.id", $data['id_site']);
$rows = $this->db->count_all_results(); $rows = $this->db->count_all_results();
log_message("error", "count message rights: {$this->db->last_query()}");
if ($rows) { if ($rows) {
return true; return true;
} else { } else {
......
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