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 @@ +
+ + + + + + + + + + {foreach from=$history_list item=h} + + + + + + {foreachelse} + + + + {/foreach} + + + + + + +
Старый URL (Алиас)HTTP КодУдал.
{$h.module_alias}{$h.module_alias_header} + +
+ История редиректов пуста +
+ Закрыть окно +
+
+ +{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