AvocadoAmber/AvocadoEdition_Light/adm/menu_list_update.php

71 lines
1.7 KiB
PHP
Raw Normal View History

2022-09-17 20:50:50 +09:00
<?php
$sub_menu = "100400";
include_once('./_common.php');
check_demo();
if ($is_admin != 'super')
2024-09-19 20:57:39 +09:00
alert('최고관리자만 접근 가능합니다.');
2022-09-17 20:50:50 +09:00
check_admin_token();
// 이전 메뉴정보 삭제
$sql = " delete from {$g5['menu_table']} ";
sql_query($sql);
$group_code = null;
$primary_code = null;
$count = count($_POST['code']);
2024-09-19 20:57:39 +09:00
for ($i = 0; $i < $count; $i++) {
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$_POST = array_map_deep('trim', $_POST);
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$code = $_POST['code'][$i];
$me_name = $_POST['me_name'][$i];
2024-09-19 20:57:55 +09:00
// kve-2021-0755 gnuboard 3a3434104c
$me_link = html_purifier($_POST['me_link'][$i]);
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
if (!$code || !$me_name)
continue;
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$sub_code = '';
if ($group_code == $code) {
$sql = " select MAX(SUBSTRING(me_code,3,2)) as max_me_code
2022-09-17 20:50:50 +09:00
from {$g5['menu_table']}
where SUBSTRING(me_code,1,2) = '$primary_code' ";
2024-09-19 20:57:39 +09:00
$row = sql_fetch($sql);
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$sub_code = base_convert($row['max_me_code'], 36, 10);
$sub_code += 36;
$sub_code = base_convert($sub_code, 10, 36);
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$me_code = $primary_code . $sub_code;
} else {
$sql = " select MAX(SUBSTRING(me_code,1,2)) as max_me_code
2022-09-17 20:50:50 +09:00
from {$g5['menu_table']}
where LENGTH(me_code) = '2' ";
2024-09-19 20:57:39 +09:00
$row = sql_fetch($sql);
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$me_code = base_convert($row['max_me_code'], 36, 10);
$me_code += 36;
$me_code = base_convert($me_code, 10, 36);
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$group_code = $code;
$primary_code = $me_code;
}
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
// 메뉴 등록
$sql = " insert into {$g5['menu_table']}
2022-09-17 20:50:50 +09:00
set me_code = '{$me_code}',
me_icon = '{$_POST['me_icon'][$i]}',
me_name = '{$me_name}',
me_link = '{$me_link}',
me_target = '{$_POST['me_target'][$i]}',
me_order = '{$_POST['me_order'][$i]}',
me_use = '{$_POST['me_use'][$i]}' ";
2024-09-19 20:57:39 +09:00
sql_query($sql);
2022-09-17 20:50:50 +09:00
}
goto_url('./menu_list.php');