diff --git a/admin/modules.php b/admin/modules.php
index cbb1f45..ff59920 100644
--- a/admin/modules.php
+++ b/admin/modules.php
@@ -99,6 +99,18 @@
}
break;
+ case 'alias_history':
+ if (check_permission_acp('modules_system')) {
+ $AVE_Module->getAliasHistory((int)$_GET['id']);
+ }
+ break;
+
+ case 'alias_history_delete':
+ if (check_permission_acp('modules_system') && $_REQUEST['ajax']) {
+ $AVE_Module->deleteAliasHistory((int)$_POST['id']);
+ }
+ break;
+
case 'aliases_all':
if (check_permission_acp('modules_system')) {
$modules_list = array();
diff --git a/admin/templates/modules/alias_history.tpl b/admin/templates/modules/alias_history.tpl
new file mode 100644
index 0000000..80378bf
--- /dev/null
+++ b/admin/templates/modules/alias_history.tpl
@@ -0,0 +1,72 @@
+
+
+{literal}
+
+{/literal}
\ No newline at end of file
diff --git a/admin/templates/modules/all_modules_aliases.tpl b/admin/templates/modules/all_modules_aliases.tpl
index d12d93a..82e2cf5 100644
--- a/admin/templates/modules/all_modules_aliases.tpl
+++ b/admin/templates/modules/all_modules_aliases.tpl
@@ -21,6 +21,7 @@
ЧПУ Алиас |
Документ (ID) |
Меню |
+ История |
Правка |
Удалить |
@@ -45,12 +46,23 @@
{if $mod.module_admin == '1'}
-
+
{else}
-
+
{/if}
|
+
+
+ |
+
Query("SELECT module_link_name, module_name FROM " . PREFIX . "_modules_aliases WHERE id = '{$id}' LIMIT 1")->FetchAssocArray();
+
+ // Берем историю
+ $sql = "SELECT id, module_alias, module_alias_header
+ FROM " . PREFIX . "_modules_aliases_history
+ WHERE module_name = '" . addslashes($alias_info['module_name']) . "'
+ ORDER BY id DESC";
+
+ $history = [];
+ $query = $AVE_DB->Query($sql);
+ if ($query) {
+ while ($row = $query->FetchAssocArray()) {
+ $history[] = $row;
+ }
+ }
+
+ $AVE_Template->assign('history_list', $history);
+ $AVE_Template->assign('alias_id', $id);
+ $AVE_Template->assign('alias_title', $alias_info['module_link_name'] ?? $alias_info['module_name']);
+
+ $AVE_Template->assign('content', $AVE_Template->fetch('modules/alias_history.tpl'));
+}
+
+/**
+ * Удаление записи из истории
+ */
+public function deleteAliasHistory($h_id)
+{
+ global $AVE_DB;
+ $h_id = (int)$h_id;
+
+ $res = $AVE_DB->Query("DELETE FROM " . PREFIX . "_modules_aliases_history WHERE id = '{$h_id}'");
+
+ header('Content-Type: application/json');
+ echo json_encode(['status' => ($res ? 'success' : 'error')]);
+ exit;
+}
+
}
?>
\ No newline at end of file
|