2004년 9월 24일 금요일

게시판 상단에 관리자 나타내기(#수정1)

- 오래전에 nzeo.com에 공개한 팁입니다. 관리를 위해 옮겨놓습니다.


http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=on&ss=on&sc=off&keyword=유메미루&select_arrange=headnum&desc=asc&no=4389


아마도 하나의 홈페이지를 여러 사람들이 관리하는 사람들은 가끔 겪는 일일듯 합니다.
이전 게시판관리자가 더이상 관리를 못하고 다른 사람으로 바뀌었을떄..
그떄마다 setup 파일이나 header 파일을 수정하는 수고를 해야했죠,.,
저도 하나의 홈페이지를 많은 사람들과 같이 관리를 하다 보니 그런일이 빈번하더군요,
그래서 귀차니즘의 일환으로 만들어 버렸습니다.

이번에는 고쳐야 할 파일이 달랑 두개 뿐입니다.

먼저 첨부된 파일을 제로보드 폴더에 올려주시기 바랍니다.

그다음 zboard.php 파일 수정.

// 헤더 출력
        $_skinTimeStart = getmicrotime();
        head('',"script_list.php");


// 관리자 출력 by 유메미루(yumemiru@zeeps.com)
        include "manager_board.php";

// 상단 현황 부분 출력
        include "$dir/setup.php";
        $_skinTime += getmicrotime()-$_skinTimeStart;

마지막으로 view.php 파일 수정
// 헤더 출력
        if(!$_view_included)head();


// 관리자 출력 by 유메미루(yumemiru@zeeps.com)
        if(!$_view_included) include "manager_board.php";

// 상단 현황 부분 출력
        if(!$_view_included) {
                $_skinTimeStart = getmicrotime();
                include "$dir/setup.php";
                $_skinTime += getmicrotime()-$_skinTimeStart;
        }

파란색으로 된 부분만 첨부하면 되니 큰 어려움은 없을거 같네요,,

manager_borad.php
Free™의 요청에 의해 관리자가 없는 경우 나타나지 않도록 수정 2003년 7월 12일

<?
       // 라이브러리 함수 파일 인크루드
       require "lib.php";

       // DB 연결
        if(!$connect) $connect=dbConn();

       $temp_no =mysql_fetch_array(mysql_query("select * from zetyx_admin_table where name='$id'"));
       $board_no=$temp_no[no];
       $board_name=$temp_no[title];
       echo "<table border=0 cellspacing=0 cellpadding=0 width=$width><tr><td align=right>";
      
      
       $board_name_temp=mysql_query("select * from zetyx_member_table where board_name like '%$board_no%'");
    
     $board_ok==0;  

       while($data=mysql_fetch_array($board_name_temp))
        {
       $manage_no=$data[no];
       $manage_name=$data[name];
       $manage_board_no=explode(",",$data[board_name]);    
        
       $count=count($manage_board_no);

       for($i=0;$i<$count;$i++)
          {
           if($manage_board_no[$i]==$board_no)
              {
              if($board_ok==0)
                 {
                   echo "< font color=blue>< b>$board_name 관리자< /b>< /font>: ";
                   $board_ok++;
                 }  
            
              $manage_name="".$manage_name;
              $manage_name=$manage_name."
";

              $private_icon_file=$_zb_path."icon/private_icon/".$manage_no.".gif";
              if(@file_exists($private_icon_file))
                 {
                 $private_icon_file=$_zb_url."icon/private_icon/".$manage_no.".gif";
                 $manage_name="< img src='$private_icon_file' border=0 align=absmiddle>".$manage_name;
                  }
                  else{
                 $manage_name="< img src='".$_zb_url."images/zs.gif' border=0 align=absmiddle>".$manage_name;
                  }

               echo "$manage_name ";
              }                                        
          }
        }
       echo "</td></tr></table>";      
?>  

댓글 없음:

댓글 쓰기