*/ // 이 파일의 전체 흐름은 최영봉 http://database.sarang.net/~hurd/ 님의 그것을 완벽히 따릅니다. // 제가 작업한 것은 class 기반으로 움직이는 것을 다시 function 기반으로 옮겨놓은 것 뿐입니다. include("lib/begin.php"); $criteria = strtolower(trim($criteria)); $subcrit = strtolower(trim($subcrit)); // 게시판 정보 구함 $critinfo = @pg_fetch_object($pgdb->exec("select * from menus where criteria = '$criteria' and subcrit = ''"),0); // DB 게시판일 경우면, 사용자가 기본으로 보는 DB 게시판으로 설정함 - 쿠키 if($critinfo->upper == 2) { $usercrit = "bd_$critinfo->menuid"; setcookie("usercrit", $usercrit, time() + (60 * 60 * 24 * 30), "/"); } // 서브 섹션이 있으면 그 정보도 구함 if($subcrit) $subcritinfo = @pg_fetch_object($pgdb->exec("select * from menus where criteria = '$criteria' and subcrit = '$subcrit'"),0); else $subcritinfo = $critinfo; // 로그인 작업과 연결되는 관련 변수들 설정 if($QUERY_STRING) $query_str = "?" . ereg_replace("&", "&", $QUERY_STRING); else $query_str = ""; $ret_url = "$PHP_SELF$query_str"; if( (($criteria && (! $subcrit)) && (! $critinfo->menuid)) || (($criteria && $subcrit) && (! $subcritinfo->menuid))){ $pgdb->close(); $errormsg .= "

해당 메뉴 없음

"; } if($criteria && (! $subcrit)) $menuinfo = $critinfo; else $menuinfo = $subcritinfo; // 실재 작업할 테이블 이름 구하고, $worktable = "bd_$critinfo->menuid"; // 왼쪽 메뉴 구성 // list($tLeftmenus, $tSearchmenus) = mkleftmenu($criteria); // 왼쪽에 보여질 메뉴 파일 지정 $leftmenu = "html/leftmenu.php"; // 창 title 설정 $wTitle = "데이터베이스를 사랑하는 사람들의 모임 데이터베이스 사랑넷"; // 파업 창이 아닐 경우는 헤더 파일들 포함 if((! $iscomment) && ($inc != "delcomment") && ($inc != "move") && ($inc != "copy")){ include("html/head.php"); include("html/mainhead.php"); } // 오류가 있으면, 오류 보여주고 마침 if($errormsg){ include("html/error.php"); exit; } // 검색 작업을 위한 각종 변수값들 설정 $keyword = trim($keyword); $arrkeyword = mkarrkeyword($pgdb,$keyword); $ukeyword = urlencode($keyword); $interkeyword = implode (" & ", $arrkeyword); //echo('

DSN에 신규 서버를 후원해주실 기업을 찾습니다.

'); switch($inc){ case "read": $incname = "$aid 게시물 읽기"; include("read.php"); break; case "front": // 메인페이지 include("front.php"); break; case "delcomment": include("delcomment.php"); exit; break; case "delete": include("delete.php"); echo "\n"; exit; break; case "write": if($iscomment) $incname = "$pid 게시물에 대한 새 댓글 작성"; else $incname = "새 게시물 작성"; include("write.php"); break; case "edit": if($iscomment) $incname = "$cid 댓글 편집"; else $incname = "$aid 게시물 편집"; include("edit.php"); break; case "copy": include("copy.php"); break; case "move": include("move.php"); break; case "rmattach": include("rmattach.php"); break; default: if($subcrit == "links"){ include("links.php"); } else { $incname = "목록 보기"; if(! $criteria){ include("front.php"); } else { switch($criteria){ case "setupmenu": include("admin_menu.php"); break; case "thanks": include("$criteria.php"); break; default: include("list.php"); break; } } } break; } // 파업창이 아닐 경우 페이지 하단 부분 포함 if((! $iscomment) && ($inc != "delcomment")){ include("html/maintail.php"); include("html/tail.php"); } ?>