플래쉬xml메뉴에서 권한설정... 정보
플래쉬xml메뉴에서 권한설정...본문
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=88056&sca=&sfl=wr_name%2C1&stx=%BD%C3%C7%CF&sop=and
시하님이 만드신 플래쉬 자동메뉴인데요..
각메뉴마다 권한을 다르게줄수는 없는것인지요?
예를 들면 "메뉴1"은 비회원도 열람할수 있게 하고 "메뉴2"는 회원(레벨2)이상만 열수 있고
비회원이 클릭하면 경고창을 띄우게 하고 말입니다.
아래는 top_navi.php파일의 내용입니다.
<?
//////////////////////자신의 설정에 맞게 수정하세요//////////////////////////////////////////////////////////////////
$_gnu_url = "/gnu"; ///////★★★★★//////////그누보드가 설치된 곳////////////루트로부터의 경로
$g4_path = ".."; ///////★★★★★//////////그누보드가 설치된 곳////////////플래시(SWF)가 위치한 곳으로부터의 상대경로
$g4path = "http://nailmoon.com/v1"; ///////★★★★★//////////그누보드가 설치된 곳////////////절대경로
//////////////////////윗부분만 제대로 설정하면 자동메뉴는 무조건 나옵니다.//////////////////////////////////////////////////////////////////
include_once("$g4_path/common.php");
echo "<?xml version='1.0' encoding=\"{$g4[charset]}\"?>\n
<xmlMenu>\n";
//////////////////////앞부분 추가메뉴 구성//////////////////////////////////////////////////////////////////
echo "<menu0 title=\"HOME\" link=\"$g4path\" target=\"_self\">\n";
echo "</menu0>\n";
echo "<menu3 title=\"추가메뉴 1\" link=\"#\" target=\"_self\" >\n
<sub0 title=\"추가메뉴 1\" link=\"#\" target=\"_self\"/>\n
<sub1 title=\"추가메뉴 2\" link=\"#\" target=\"_self\"/>\n
<sub2 title=\"추가메뉴 3\" link=\"#\" target=\"_self\"/>\n
<sub3 title=\"추가메뉴 4\" link=\"#\" target=\"_self\"/>\n
<sub4 title=\"추가메뉴 5\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 6\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 7\" link=\"#\" target=\"_self\"/>\n
</menu3>\n";
echo "<menu4 title=\"추가메뉴 2\" link=\"#\" target=\"_self\" >\n
<sub0 title=\"추가메뉴 1\" link=\"#\" target=\"_self\"/>\n
<sub1 title=\"추가메뉴 2\" link=\"#\" target=\"_self\"/>\n
<sub2 title=\"추가메뉴 3\" link=\"#\" target=\"_self\"/>\n
<sub3 title=\"추가메뉴 4\" link=\"#\" target=\"_self\"/>\n
<sub4 title=\"추가메뉴 5\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 6\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 7\" link=\"#\" target=\"_self\"/>\n
</menu4>\n";
///////////자동메뉴 시작////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$excgr = "('html', 'test', 'banner', 'guest')"; // html , test, banner , guest 라는 그룹은 제외시킴
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, a.gr_9, a.gr_10, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' and a.gr_id not in " . $excgr . " ORDER BY a.gr_1";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){
$ca = $i+0;
///////////그룹호출//////그룹이름이 철자법에 틀리면 오류생김(예)겔러리(X) --> 갤러리(O)//////////////////////////////////////////////////////////////////
$gSubject = ($row['gr_id'] == $gr_id)?$row['gr_subject']:$row['gr_subject'];//그룹제목
/////////////////그룹제목이 한글로 안나오는 분들은 아래의 설정중에 하나를 선택해 주세요
// $gSubject2 = iconv("UTF-8", "EUC-KR", stripslashes($gSubject));
$gSubject2 = iconv("EUC-KR", "EUC-KR", stripslashes($gSubject));
// $gSubject2 = iconv("UTF-8", "UTF-8", stripslashes($gSubject));
// $gSubject2 = iconv("EUC-KR", "UTF-8", stripslashes($gSubject));
/////////////////그룹메뉴가 안나오는 분들은 윗부분 내용을 하나만 선택하시고 나머지는 주석처리 해주세요
$gLink = (!empty($row['gr_10']))?$row['gr_10']:$g4path.'/bbs/'.'group.php?gr_id=' .$row['gr_id'];//그룹링크
echo "<menu$ca title=\"$gSubject2\" link=\"$gLink\" target=\"_self\" >\n";
$sqlb = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search";
$resultb = sql_query($sqlb);
for ($j=0; $rowb=sql_fetch_array($resultb); $j++) {
$da = $j+0;
///////////게시판호출////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$bSubject = ($rowb['bo_table'] == $bo_table)?cut_str(get_text($rowb['bo_subject']),100,""):cut_str(get_text($rowb['bo_subject']), 100,"");//게시판제목
// $bSubject2 = iconv("UTF-8", "EUC-KR", stripslashes($bSubject));
$bLink = (!empty($rowb['bo_10']))?$rowb['bo_10']:$g4path.'/bbs/'.'board.php?bo_table=' .$rowb['bo_table'];//게시판링크
echo "<sub$da title=\"$bSubject\" link=\"$bLink\" target=\"_self\"/>\n";
}
echo "</menu$ca>\r\n";
}
///////////자동메뉴 끝////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////뒷부분 추가메뉴 구성//////////////////////////////////////////////////////////////////
echo "<menu8 title=\"추가메뉴 3\" link=\"#\" target=\"_self\" >\n
<sub0 title=\"추가메뉴 1\" link=\"#\" target=\"_self\"/>\n
<sub1 title=\"추가메뉴 2\" link=\"#\" target=\"_self\"/>\n
<sub2 title=\"추가메뉴 3\" link=\"#\" target=\"_self\"/>\n
<sub3 title=\"추가메뉴 4\" link=\"#\" target=\"_self\"/>\n
<sub4 title=\"추가메뉴 5\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 6\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 7\" link=\"#\" target=\"_self\"/>\n
</menu8>\n";
//////////////////////뒷부분 추가메뉴 구성 끝//////////////////////////////////////////////////////////////////
//////////////////////플래시 설정//////////////////////////////////////////////////////////////////
echo "<option
xMenu=\"10\"
yMenu=\"0\"
mMenuSpace=\"20\"
sMenuSpace=\"10\"
mHeight=\"30\"
sHeight=\"28\"
mMenuXscale=\"100\"
mMenuYscale=\"105\"
sMenuXscale=\"100\"
sMenuYscale=\"110\"
mBorderView = \"0\"
menuOutColor=\"FFFFFF\"
menuOverColor=\"AADA05\"
subOutColor=\"DFFC92\"
subOverColor=\"FCB14E\"
subMargin = \"25\"
/>\n";
echo "</xmlMenu>\n";
?>
<!--
option에 적혀있는 변수는 다음과 같이 쓰입니다.
위의 변수값을 수정해 주시면 플래시 파일에 바로 적용됩니다.
xMenu = 메인메뉴가 시작되는 x좌표
yMenu = 메인메뉴가 시작되는 y좌표
mMenuSpace=메인메뉴간 간격
sMenuSpace=서브메뉴간 간격
mHeight=메인메뉴 버튼영역 높이
sHeight=메인메뉴 버튼영역(서브바) 높이
mMenuXscale=메인메뉴 텍스트 가로비율
mMenuYscale=메인메뉴 텍스트 세로비율
sMenuXscale=상위 선택된 메뉴텍스트 가로비율
sMenuYscale=상위 선택된 메뉴텍스트 세로비율
mBorderView=메인메뉴간 경계선 보임(1)/숨기기(0)
menuOutColor=대메뉴 평상시 색상
menuOverColor=대메뉴 선택되었을 때 색상
subOutColor=서브메뉴의 평상 컬러
subOverColor=서브메뉴 선택되었을 때 색상
subMargin=서브메뉴바의 좌우 여백
-->
시하님이 만드신 플래쉬 자동메뉴인데요..
각메뉴마다 권한을 다르게줄수는 없는것인지요?
예를 들면 "메뉴1"은 비회원도 열람할수 있게 하고 "메뉴2"는 회원(레벨2)이상만 열수 있고
비회원이 클릭하면 경고창을 띄우게 하고 말입니다.
아래는 top_navi.php파일의 내용입니다.
<?
//////////////////////자신의 설정에 맞게 수정하세요//////////////////////////////////////////////////////////////////
$_gnu_url = "/gnu"; ///////★★★★★//////////그누보드가 설치된 곳////////////루트로부터의 경로
$g4_path = ".."; ///////★★★★★//////////그누보드가 설치된 곳////////////플래시(SWF)가 위치한 곳으로부터의 상대경로
$g4path = "http://nailmoon.com/v1"; ///////★★★★★//////////그누보드가 설치된 곳////////////절대경로
//////////////////////윗부분만 제대로 설정하면 자동메뉴는 무조건 나옵니다.//////////////////////////////////////////////////////////////////
include_once("$g4_path/common.php");
echo "<?xml version='1.0' encoding=\"{$g4[charset]}\"?>\n
<xmlMenu>\n";
//////////////////////앞부분 추가메뉴 구성//////////////////////////////////////////////////////////////////
echo "<menu0 title=\"HOME\" link=\"$g4path\" target=\"_self\">\n";
echo "</menu0>\n";
echo "<menu3 title=\"추가메뉴 1\" link=\"#\" target=\"_self\" >\n
<sub0 title=\"추가메뉴 1\" link=\"#\" target=\"_self\"/>\n
<sub1 title=\"추가메뉴 2\" link=\"#\" target=\"_self\"/>\n
<sub2 title=\"추가메뉴 3\" link=\"#\" target=\"_self\"/>\n
<sub3 title=\"추가메뉴 4\" link=\"#\" target=\"_self\"/>\n
<sub4 title=\"추가메뉴 5\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 6\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 7\" link=\"#\" target=\"_self\"/>\n
</menu3>\n";
echo "<menu4 title=\"추가메뉴 2\" link=\"#\" target=\"_self\" >\n
<sub0 title=\"추가메뉴 1\" link=\"#\" target=\"_self\"/>\n
<sub1 title=\"추가메뉴 2\" link=\"#\" target=\"_self\"/>\n
<sub2 title=\"추가메뉴 3\" link=\"#\" target=\"_self\"/>\n
<sub3 title=\"추가메뉴 4\" link=\"#\" target=\"_self\"/>\n
<sub4 title=\"추가메뉴 5\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 6\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 7\" link=\"#\" target=\"_self\"/>\n
</menu4>\n";
///////////자동메뉴 시작////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$excgr = "('html', 'test', 'banner', 'guest')"; // html , test, banner , guest 라는 그룹은 제외시킴
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, a.gr_9, a.gr_10, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' and a.gr_id not in " . $excgr . " ORDER BY a.gr_1";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){
$ca = $i+0;
///////////그룹호출//////그룹이름이 철자법에 틀리면 오류생김(예)겔러리(X) --> 갤러리(O)//////////////////////////////////////////////////////////////////
$gSubject = ($row['gr_id'] == $gr_id)?$row['gr_subject']:$row['gr_subject'];//그룹제목
/////////////////그룹제목이 한글로 안나오는 분들은 아래의 설정중에 하나를 선택해 주세요
// $gSubject2 = iconv("UTF-8", "EUC-KR", stripslashes($gSubject));
$gSubject2 = iconv("EUC-KR", "EUC-KR", stripslashes($gSubject));
// $gSubject2 = iconv("UTF-8", "UTF-8", stripslashes($gSubject));
// $gSubject2 = iconv("EUC-KR", "UTF-8", stripslashes($gSubject));
/////////////////그룹메뉴가 안나오는 분들은 윗부분 내용을 하나만 선택하시고 나머지는 주석처리 해주세요
$gLink = (!empty($row['gr_10']))?$row['gr_10']:$g4path.'/bbs/'.'group.php?gr_id=' .$row['gr_id'];//그룹링크
echo "<menu$ca title=\"$gSubject2\" link=\"$gLink\" target=\"_self\" >\n";
$sqlb = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search";
$resultb = sql_query($sqlb);
for ($j=0; $rowb=sql_fetch_array($resultb); $j++) {
$da = $j+0;
///////////게시판호출////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$bSubject = ($rowb['bo_table'] == $bo_table)?cut_str(get_text($rowb['bo_subject']),100,""):cut_str(get_text($rowb['bo_subject']), 100,"");//게시판제목
// $bSubject2 = iconv("UTF-8", "EUC-KR", stripslashes($bSubject));
$bLink = (!empty($rowb['bo_10']))?$rowb['bo_10']:$g4path.'/bbs/'.'board.php?bo_table=' .$rowb['bo_table'];//게시판링크
echo "<sub$da title=\"$bSubject\" link=\"$bLink\" target=\"_self\"/>\n";
}
echo "</menu$ca>\r\n";
}
///////////자동메뉴 끝////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////뒷부분 추가메뉴 구성//////////////////////////////////////////////////////////////////
echo "<menu8 title=\"추가메뉴 3\" link=\"#\" target=\"_self\" >\n
<sub0 title=\"추가메뉴 1\" link=\"#\" target=\"_self\"/>\n
<sub1 title=\"추가메뉴 2\" link=\"#\" target=\"_self\"/>\n
<sub2 title=\"추가메뉴 3\" link=\"#\" target=\"_self\"/>\n
<sub3 title=\"추가메뉴 4\" link=\"#\" target=\"_self\"/>\n
<sub4 title=\"추가메뉴 5\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 6\" link=\"#\" target=\"_self\"/>\n
<sub5 title=\"추가메뉴 7\" link=\"#\" target=\"_self\"/>\n
</menu8>\n";
//////////////////////뒷부분 추가메뉴 구성 끝//////////////////////////////////////////////////////////////////
//////////////////////플래시 설정//////////////////////////////////////////////////////////////////
echo "<option
xMenu=\"10\"
yMenu=\"0\"
mMenuSpace=\"20\"
sMenuSpace=\"10\"
mHeight=\"30\"
sHeight=\"28\"
mMenuXscale=\"100\"
mMenuYscale=\"105\"
sMenuXscale=\"100\"
sMenuYscale=\"110\"
mBorderView = \"0\"
menuOutColor=\"FFFFFF\"
menuOverColor=\"AADA05\"
subOutColor=\"DFFC92\"
subOverColor=\"FCB14E\"
subMargin = \"25\"
/>\n";
echo "</xmlMenu>\n";
?>
<!--
option에 적혀있는 변수는 다음과 같이 쓰입니다.
위의 변수값을 수정해 주시면 플래시 파일에 바로 적용됩니다.
xMenu = 메인메뉴가 시작되는 x좌표
yMenu = 메인메뉴가 시작되는 y좌표
mMenuSpace=메인메뉴간 간격
sMenuSpace=서브메뉴간 간격
mHeight=메인메뉴 버튼영역 높이
sHeight=메인메뉴 버튼영역(서브바) 높이
mMenuXscale=메인메뉴 텍스트 가로비율
mMenuYscale=메인메뉴 텍스트 세로비율
sMenuXscale=상위 선택된 메뉴텍스트 가로비율
sMenuYscale=상위 선택된 메뉴텍스트 세로비율
mBorderView=메인메뉴간 경계선 보임(1)/숨기기(0)
menuOutColor=대메뉴 평상시 색상
menuOverColor=대메뉴 선택되었을 때 색상
subOutColor=서브메뉴의 평상 컬러
subOverColor=서브메뉴 선택되었을 때 색상
subMargin=서브메뉴바의 좌우 여백
-->
댓글 전체