Source for file rainBoard.php
Documentation is available at rainBoard.php
* ·¹ÀÎ °Ô½ÃÆÇ - °´Ã¼ÁöÇâÀû°Ô½ÃÆÇ
* @author http://cafen.net (outmind@cafen.net)
* @param String °Ô½ÃÆÇ ¾ÆÀ̵ð
$this->base_query =
"select * from multi_board where board_id = '" .
$this->board_id .
"' ";
* @param String ÀÐÀ» ۰ª
* @param String »óű¸ºÐ [BOARD :°Ô½ÃÆÇÈ®ÀÎ, REPLY : ´äº¯±ÇÇÑ È®ÀÎ, WRITE : ÀÛ¼º±ÇÇÑ, TAIL : µ¡±Û »ç¿ë¿©ºÎ]
* @return Boolean ±ÇÇÑ ¿©ºÎ
$mode_value =
$this->getConf(($mode ==
'REPLY')?
"reply_mode":
"write_mode");
$mode =
$this->getConf("tail_mode");
return ($mode) ?
true:
false;
* @return rainTail µ¡±Û Class
* @param Int ÇöÀç ¶óÀιøÈ£
* @param rainRequest Request °´Ã¼
* @param Int °¡Á®¿Ã ±Û °¹¼ö
* @return rainData °Ô½ÃÆÇ ¸ñ·Ï
function getList($cline, $req , $getnum) {
if ($req->get("sk") !=
'') {
switch($req->get("so")) {
$qm .=
" and title like '%".
$sk .
"%' ";
$qm .=
" and user_nm like '%".
$sk .
"%' ";
$qm .=
" and contents_text like '%".
$sk .
"%' ";
$qm .=
" and (title like '%".
$sk .
"%' or user_nm like '%".
$sk .
"%' or contents_text like '%".
$sk .
"%') ";
$qm .=
" order by board_uid desc ";
* @param Boolean Á¶È½¼ö Ãß°¡ ¿©ºÎ
function getView($muid, $addhits =
false) {
$qm =
$this->base_query .
" and muid = '" .
$muid .
"' ";
* @param Int ±âÁØ ±Û ¹øÈ£
$qm =
$this->base_query .
" and board_uid > '".
$board_uid .
"' order by board_uid asc ";
* @param Int ±âÁØ ±Û ¹øÈ£
$qm =
$this->base_query .
" and board_uid < '" .
$board_uid .
"' order by board_uid desc ";
* °Ô½ÃÆÇ °ü·Ã URL °¡Á®¿À±â
* @param String »óÅ [view : º¸±â, list : ¸ñ·Ï]
* @param String °ü¸® ¾ÏÈ£
* @return Boolean »èÁ¦¼º°ø¿©ºÎ
$old_result =
$this->getView($muid);
if ($old_result->first()) {
$old_contents =
$old_result->getString("contents");
$rfile->RainEditAttachSaveDelete("", $old_contents);
$tail_class->deleteAllData();
$boardhit->deleteAllData();
$this->db_class->change("delete from multi_board where muid = '" .
$muid .
"' ");
$this->error_msg =
"ÇØ´ç ±ÛÀÇ Á¢±Ù ±ÇÇÑÀÌ ¾ø½À´Ï´Ù";
* @param String °ü¸® ¾ÏÈ£
* @return Boolean Á¢±Ù °¡´É ¿©ºÎ
$old_passwd =
$result->getString("user_pw");
$user_id =
$result->getString("user_id");
* @param rainRequest ÀÔ·Â ¹ÞÀ» µ¥ÀÌŸ
* @return Boolean ÀÔ·Â ¼º°ø ¿©ºÎ
} else if (!$this->checkAuth(($reply_uid ==
0)?
'WRITE':
'REPLY')) {
$this->error_msg =
"ÇØ´ç °Ô½ÃÆÇÀÇ Á¢±Ù ±ÇÇÑÀÌ ¾ø½À´Ï´Ù.<br>±ÇÇÑÀ» °ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ¹Ù¶ø´Ï´Ù. ";
$contents=
$req->get("contents");
$contents =
$rfile->rainEditAttachSaveDelete($contents);
$contents_text =
$rfile->stripTags($rfile->rainContents_html);
$contents_attach =
$rfile->rainAttachParse(false);
$contents_image =
$rfile->rainAttach_image;
$is_movie =
$rfile->rainAttach_movie;
$attach_size =
$rfile->totalattach_size;
$user_id =
$req->getID();
$user_nm =
$req->getName($req->get("user_nm"));
$user_email =
$req->getEmail($req->get("user_email"));
$user_pw =
$req->get("user_pw");
$user_ip =
$req->getIP();
$board_uid =
$this->db_class->queryOne("select ifnull(max(board_uid)+1,1) as board_uid from multi_board where board_id = '" .
$this->board_id .
"' ");
$qm =
"select board_uid, board_dep+1 as board_dep from multi_board where board_id = '" .
$this->board_id .
"' and muid = '" .
$reply_uid .
"' ";
if ($check_result->first()) {
$board_uid =
$check_result->getString("board_uid");
$board_dep =
$check_result->getString("board_dep");
$qm =
"update multi_board set board_uid = board_uid + 1 where board_id = '" .
$this->board_id .
"' and board_uid >= '" .
$board_uid .
"' ";
$board_uid =
$this->db_class->queryOne("select ifnull(max(board_uid)+1,1) as board_uid from multi_board where board_id = '" .
$this->board_id .
"' ");
$regdate =
$req->getNow();
.
"insert into multi_board ( "
.
" '" .
$board_uid .
"',"
.
" '".
$user_email.
"',"
.
" '".
$contents_view.
"',"
.
" '".
$contents_text.
"',"
.
" '".
$contents_attach.
"',"
.
" '".
$contents_image.
"',"
.
" '".
$attach_size.
"',"
* @param Int ¼öÁ¤ÇÒ ±Û °íÀ¯¹øÈ£
* @param rainRequest ÀÔ·Â ¹ÞÀ» µ¥ÀÌŸ
* @return Boolean ¼öÁ¤ ¼º°ø ¿©ºÎ
$this->error_msg =
"ÇØ´ç °Ô½ÃÆÇÀÇ Á¢±Ù ±ÇÇÑÀÌ ¾ø½À´Ï´Ù.<br>±ÇÇÑÀ» °ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ¹Ù¶ø´Ï´Ù. ";
$old_passwd =
$req->get("user_pw");
$old_result =
$this->getView($muid);
if ($old_result->first())
$old_contents =
$old_result->getString("contents");
$contents=
$req->get("contents");
$contents =
$rfile->rainEditAttachSaveDelete($contents, $old_contents);
$contents_text =
$rfile->stripTags($rfile->rainContents_html);
$contents_attach =
$rfile->rainAttachParse(false);
$contents_image =
$rfile->rainAttach_image;
$attach_size =
$rfile->totalattach_size;
$is_movie =
$rfile->rainAttach_movie;
$user_id =
$req->getID();
$user_nm =
$req->getName($req->get("user_nm"));
$user_email =
$req->getEmail($req->get("user_email"));
$user_ip =
$req->getIP();
$qm =
"update multi_board set "
.
" user_id = '".
$user_id.
"', "
.
" user_nm = '".
$user_nm.
"', "
.
" user_email = '".
$user_email.
"', "
.
" user_ip = '".
$user_ip.
"', "
.
" title = '".
$title.
"', "
.
" contents = '".
$contents.
"', "
.
" contents_view = '".
$contents_view.
"', "
.
" contents_text = '".
$contents_text.
"', "
.
" contents_attach = '".
$contents_attach.
"', "
.
" contents_image = '".
$contents_image.
"', "
.
" attach_size = '".
$attach_size.
"', "
.
" is_movie = '".
$is_movie.
"' "
.
" where board_id = '" .
$this->board_id .
"' and muid = '".
$muid.
"' ";
$this->error_msg =
"±âÁ¸ ¾ÏÈ£¿Í ÀÏÄ¡ ÇÏÁö ¾Ê½À´Ï´Ù.";
* Unix ŸÀÓÀ» ƯÁ¤ ÇüÅ·Πº¯°æ
* @param String ÀÏÀÚ Æ÷¸Ë
* @return String ƯÁ¤ Æ÷¸ËÀÇ ÀÏÀÚ
function getDate($date_str, $date_fmat) {
return date($date_fmat,$date_str);
* Date À» ƯÁ¤ ÇüÅ·Πº¯°æ
* @param String ÀÏÀÚ Æ÷¸Ë
* @return String ƯÁ¤ Æ÷¸ËÀÇ ÀÏÀÚ
return $this->getDate($today, $date_fmat);
Documentation generated on Mon, 17 Mar 2008 12:17:43 +0900 by phpDocumentor 1.4.0a2
| Copyright 2005 cafen.net