본문으로 건너뛰기

개발소스관리 스테이징 환경 개선 및 배포 검증 강화

PHP 8 · GODO26
변경 파일 수: 4개
변경 파일 목록
4
변경 파일 코드
추가삭제
Admin/header_myapp.php+2-2
변경 전header_myapp.php
if (Session::get('manager.workPermissionFl') == 'y') {
?>
<li class="devide"></li>
<li class="admin"><a href="javascript:dev_source_manager();" class="font dev-source-gnb-highlight">개발소스관리</a></li>
<?php
} else if (Globals::get('gLicense.shopWorkLimited') === true) {
?>
if (Session::get('manager.workPermissionFl') == 'y') {
?>
<li class="devide"></li>
<li class="admin"><a href="javascript:dev_source_manager();" class="font dev-source-gnb-highlight">개발소스관리</a></li>
<?php
} else if (Globals::get('gLicense.shopWorkLimited') === true) {
?>
 
변경 후header_myapp.php
if (Session::get('manager.workPermissionFl') == 'y') {
?>
<li class="devide"></li>
<li class="admin"><a href="javascript:dev_source_manager();" class="font" style="!important; font-weight:bold;">개발소스관리</a></li>
<?php
} else if (Globals::get('gLicense.shopWorkLimited') === true) {
?>
if (Session::get('manager.workPermissionFl') == 'y') {
?>
<li class="devide"></li>
<li class="admin"><a href="javascript:dev_source_manager();" class="font" style="!important; font-weight:bold;">개발소스관리</a></li>
<?php
} else if (Globals::get('gLicense.shopWorkLimited') === true) {
?>
 
Admin/header.php+2-4
변경 전header.php
* @author Shin Donggyu <artherot@godo.co.kr>
*/
?>
<link rel="stylesheet" href="<?= PATH_ADMIN_GD_SHARE ?>css/dev_source.css">
<nav class="navbar">
<div class="container">
<div class="navbar-inner">
if (Session::get('manager.workPermissionFl') == 'y') {
?>
<li class="devide"></li>
<li class="admin"><a href="javascript:dev_source_manager('customizingInfo.php');" class="font dev-source-gnb-highlight"><img src="<?= PATH_ADMIN_GD_SHARE ?>img/icon_new.png" width="14" style="margin-right:3px;">개발소스관리</a></li>
<li class="devide"></li>
<li class="admin"><a href="javascript:cache_manager();" class="font">속도개선관리</a></li>
<?php
* @author Shin Donggyu <artherot@godo.co.kr>
*/
?>
<link rel="stylesheet" href="<?= PATH_ADMIN_GD_SHARE ?>css/dev_source.css">
<nav class="navbar">
<div class="container">
<div class="navbar-inner">
if (Session::get('manager.workPermissionFl') == 'y') {
?>
<li class="devide"></li>
<li class="admin"><a href="javascript:dev_source_manager('customizingInfo.php');" class="font dev-source-gnb-highlight"><img src="<?= PATH_ADMIN_GD_SHARE ?>img/icon_new.png" width="14" style="margin-right:3px;">개발소스관리</a></li>
<li class="devide"></li>
<li class="admin"><a href="javascript:cache_manager();" class="font">속도개선관리</a></li>
<?php
 
변경 후header.php
* @author Shin Donggyu <artherot@godo.co.kr>
*/
?>
 
<nav class="navbar">
<div class="container">
<div class="navbar-inner">
if (Session::get('manager.workPermissionFl') == 'y') {
?>
<li class="devide"></li>
<li class="admin"><a href="javascript:dev_source_manager('customizingInfo.php');" class="font" style="!important; font-weight:bold;"><img src="<?= PATH_ADMIN_GD_SHARE ?>img/icon_new.png" width="14" style="margin-right:3px;">개발소스관리</a></li>
<li class="devide"></li>
<li class="admin"><a href="javascript:cache_manager();" class="font">속도개선관리</a></li>
<?php
* @author Shin Donggyu <artherot@godo.co.kr>
*/
?>
 
<nav class="navbar">
<div class="container">
<div class="navbar-inner">
if (Session::get('manager.workPermissionFl') == 'y') {
?>
<li class="devide"></li>
<li class="admin"><a href="javascript:dev_source_manager('customizingInfo.php');" class="font" style="!important; font-weight:bold;"><img src="<?= PATH_ADMIN_GD_SHARE ?>img/icon_new.png" width="14" style="margin-right:3px;">개발소스관리</a></li>
<li class="devide"></li>
<li class="admin"><a href="javascript:cache_manager();" class="font">속도개선관리</a></li>
<?php
 
Admin/layout_dev_source.php+4
변경 전layout_dev_source.php
 
include UserFilePath::adminSkin('head.php');
?>
 
 
<style type="text/css">
.staging-top-banner {
background: var(--orange-50, #fefaf5);
 
include UserFilePath::adminSkin('head.php');
?>
 
 
<style type="text/css">
.staging-top-banner {
background: var(--orange-50, #fefaf5);
 
변경 후layout_dev_source.php
 
include UserFilePath::adminSkin('head.php');
?>
<!-- 개발소스관리 전용 공통 스타일(디자인 QA §1) — 이 레이아웃에서만 로드하여 다른 관리자 페이지(GNB/LNB)에 영향을 주지 않도록 스코핑 -->
<link type="text/css" href="<?=gd_set_browser_cache(PATH_ADMIN_GD_SHARE . 'ncds/css/development/dev-source-common.css')?>" rel="stylesheet"/>
<style type="text/css">
.staging-top-banner {
background: var(--orange-50, #fefaf5);
 
include UserFilePath::adminSkin('head.php');
?>
<!-- 개발소스관리 전용 공통 스타일(디자인 QA §1) — 이 레이아웃에서만 로드하여 다른 관리자 페이지(GNB/LNB)에 영향을 주지 않도록 스코핑 -->
<link type="text/css" href="<?=gd_set_browser_cache(PATH_ADMIN_GD_SHARE . 'ncds/css/development/dev-source-common.css')?>" rel="stylesheet"/>
<style type="text/css">
.staging-top-banner {
background: var(--orange-50, #fefaf5);
 
Controller/Admin/Design/DesignSkinListController.php+16-2
변경 전DesignSkinListController.php
{
//--- 메뉴 설정
$this->callMenu('design', 'designSkin', 'skinList');
 
$request = \App::getInstance('request');
//--- 페이지 데이터
try {
$mallSelect = [];
 
try {
// 적응형 스킨 정보 - 마이그 처리
$designEditorSkinService = \App::getInstance(DesignEditorSkinService::class);
 
 
 
 
 
 
 
$designEditorSkinService->migrateAdaptiveSkinInfo();
} catch (\Throwable $e) {
\Logger::channel('designEditor')->warning(__METHOD__ . ', ' . $e->getFile() . '[' . $e->getLine() . '], ' . $e->getMessage(), $e->getTrace());
{
//--- 메뉴 설정
$this->callMenu('design', 'designSkin', 'skinList');
 
$request = \App::getInstance('request');
//--- 페이지 데이터
try {
$mallSelect = [];
 
try {
// 적응형 스킨 정보 - 마이그 처리
$designEditorSkinService = \App::getInstance(DesignEditorSkinService::class);
 
 
 
 
 
 
 
$designEditorSkinService->migrateAdaptiveSkinInfo();
} catch (\Throwable $e) {
\Logger::channel('designEditor')->warning(__METHOD__ . ', ' . $e->getFile() . '[' . $e->getLine() . '], ' . $e->getMessage(), $e->getTrace());
 
변경 후DesignSkinListController.php
{
//--- 메뉴 설정
$this->callMenu('design', 'designSkin', 'skinList');
$this->setMenuCode('design', 'designSkin', 'skinList');
$request = \App::getInstance('request');
//--- 페이지 데이터
try {
$mallSelect = [];
 
try {
 
$designEditorSkinService = \App::getInstance(DesignEditorSkinService::class);
 
// 스테이징(개발) 상점 한정 — responsive 자체 마이그를 adaptive 보다 먼저 실행
// 순서 중요: adaptive 마이그는 파일만으론 반응형을 구분하지 못하고 DB 의 responsive 목록에 의존해
// front 목록에서 제외하므로, responsive 가 DB 에 선 등록돼야 같은 코드가 adaptive 로 중복 등록되지 않음
if (\Globals::get('gLicense.isDevShop')) {
$designEditorSkinService->migrateResponsiveSkinInfo();
}
$designEditorSkinService->migrateAdaptiveSkinInfo();
} catch (\Throwable $e) {
\Logger::channel('designEditor')->warning(__METHOD__ . ', ' . $e->getFile() . '[' . $e->getLine() . '], ' . $e->getMessage(), $e->getTrace());
{
//--- 메뉴 설정
$this->callMenu('design', 'designSkin', 'skinList');
$this->setMenuCode('design', 'designSkin', 'skinList');
$request = \App::getInstance('request');
//--- 페이지 데이터
try {
$mallSelect = [];
 
try {
 
$designEditorSkinService = \App::getInstance(DesignEditorSkinService::class);
 
// 스테이징(개발) 상점 한정 — responsive 자체 마이그를 adaptive 보다 먼저 실행
// 순서 중요: adaptive 마이그는 파일만으론 반응형을 구분하지 못하고 DB 의 responsive 목록에 의존해
// front 목록에서 제외하므로, responsive 가 DB 에 선 등록돼야 같은 코드가 adaptive 로 중복 등록되지 않음
if (\Globals::get('gLicense.isDevShop')) {
$designEditorSkinService->migrateResponsiveSkinInfo();
}
$designEditorSkinService->migrateAdaptiveSkinInfo();
} catch (\Throwable $e) {
\Logger::channel('designEditor')->warning(__METHOD__ . ', ' . $e->getFile() . '[' . $e->getLine() . '], ' . $e->getMessage(), $e->getTrace());