51 lines
2.0 KiB
PHP
51 lines
2.0 KiB
PHP
<!-- keyword modal -->
|
|
<!--
|
|
이 파일은 skin/index.php 에서 include 된다.
|
|
bbs/index.php 가 설정한 $allKeywords, $myKeywords, $adminKeywords 변수를 사용한다.
|
|
-->
|
|
<div class="modal keyword" id="keywordModal" aria-hidden="true" aria-modal="true" role="dialog" aria-label="나의 키워드 설정">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button class="btn-close">
|
|
나의 키워드 수정<i class="ico-check"></i>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body" id="modalBody">
|
|
<ul class="keyword-tag">
|
|
<?php
|
|
// 현재 사용자가 선택한 키워드명 배열 (checked 상태 결정에 사용)
|
|
$myKwNames = array_column($myKeywords ?? [], 'keyword_name');
|
|
// 회사 추천 키워드명 배열 (disabled 처리용)
|
|
$adminKwNames = array_column($adminKeywords ?? [], 'keyword_name');
|
|
|
|
foreach ($allKeywords as $idx => $kw):
|
|
$kwName = $kw['keyword_name'];
|
|
$isAdmin = in_array($kwName, $adminKwNames, true);
|
|
$isChecked = !$isAdmin && in_array($kwName, $myKwNames, true);
|
|
$itemId = 'kwtag_' . ($idx + 1);
|
|
?>
|
|
<li class="kw-box">
|
|
<label
|
|
for="<?= htmlspecialchars($itemId) ?>"
|
|
<?= $isAdmin ? 'style="opacity:0.45;cursor:not-allowed;" title="회사 추천 키워드는 나의 키워드로 선택할 수 없습니다."' : '' ?>
|
|
>
|
|
<input
|
|
type="checkbox"
|
|
id="<?= htmlspecialchars($itemId) ?>"
|
|
<?= $isChecked ? 'checked' : '' ?>
|
|
<?= $isAdmin ? 'disabled' : '' ?>
|
|
/>
|
|
#<?= htmlspecialchars($kwName) ?>
|
|
</label>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
</div>
|
|
<p class="keyword-limit-txt">
|
|
<span class="pc-txt"><strong>최대 3개</strong> 선택 가능</span>
|
|
<span class="mo-txt">키워드는 <strong>최대 3개</strong>까지 선택 가능합니다.</span>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<!-- // keyword modal -->
|