diff --git a/upload/admin/model/localisation/language.php b/upload/admin/model/localisation/language.php index a7b1e882d24..d748ce3f673 100644 --- a/upload/admin/model/localisation/language.php +++ b/upload/admin/model/localisation/language.php @@ -1,6 +1,8 @@ event->trigger('pre.admin.language.add', $data); + $this->db->query("INSERT INTO " . DB_PREFIX . "language SET name = '" . $this->db->escape($data['name']) . "', code = '" . $this->db->escape($data['code']) . "', locale = '" . $this->db->escape($data['locale']) . "', directory = '" . $this->db->escape($data['directory']) . "', image = '" . $this->db->escape($data['image']) . "', sort_order = '" . $this->db->escape($data['sort_order']) . "', status = '" . (int)$data['status'] . "'"); $this->cache->delete('language'); @@ -194,17 +196,25 @@ public function addLanguage($data) { foreach ($query->rows as $recurring) { $this->db->query("INSERT INTO " . DB_PREFIX . "recurring_description SET recurring_id = '" . (int)$recurring['recurring_id'] . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($recurring['name'])); } + + $this->event->trigger('post.admin.language.add', $language_id); return $language_id; } public function editLanguage($language_id, $data) { + $this->event->trigger('pre.admin.language.edit', $data); + $this->db->query("UPDATE " . DB_PREFIX . "language SET name = '" . $this->db->escape($data['name']) . "', code = '" . $this->db->escape($data['code']) . "', locale = '" . $this->db->escape($data['locale']) . "', directory = '" . $this->db->escape($data['directory']) . "', image = '" . $this->db->escape($data['image']) . "', sort_order = '" . $this->db->escape($data['sort_order']) . "', status = '" . (int)$data['status'] . "' WHERE language_id = '" . (int)$language_id . "'"); $this->cache->delete('language'); + + $this->event->trigger('post.admin.language.edit', $language_id); } public function deleteLanguage($language_id) { + $this->event->trigger('pre.admin.language.delete', $language_id); + $this->db->query("DELETE FROM " . DB_PREFIX . "language WHERE language_id = '" . (int)$language_id . "'"); $this->cache->delete('language'); @@ -266,6 +276,8 @@ public function deleteLanguage($language_id) { $this->cache->delete('weight_class'); $this->db->query("DELETE FROM " . DB_PREFIX . "recurring_description WHERE language_id = '" . (int)$language_id . "'"); + + $this->event->trigger('post.admin.language.delete', $language_id); } public function getLanguage($language_id) { @@ -344,4 +356,4 @@ public function getTotalLanguages() { return $query->row['total']; } -} \ No newline at end of file +}