Source for file rainUtil.php
Documentation is available at rainUtil.php
* À¯Æ¿¸®Æ¼ - ÇØ´ç °´Ã¼´Â Á¤ÀûÀ̱â´Â Çϳª ÀϺΠ±â´ÉÀº rainRequest ¿¡¼ »ó¼ÓÀ» ¹Þ°í ÀÖÀ½
* »ç¿ëÀü ÇÊÈ÷ rainRequest ¸¦ ¸ÕÀú ¼±¾ðÇØ¾ßÇÔ
* @author http://cafen.net (outmind@cafen.net)
* ±âº» À§Ä¡ - rainRequest ¿¡¼ Àü´Þ ¹ÞÀ½
* @param String ±âº»ÀÛ¾÷À§Ä¡
* request °´Ã¼ ¼³Á¤ ¹× °¡Á®¿À±â
* »çÀÌÆ® ȯ°æ ÆÄÀÏ - rainRequest ¿¡¼ Àü´Þ ¹ÞÀ½
* ¿À´ÃÀÇ unixtimestamp rainUtil.getNow() ÀÇ ÃÖÃÊ È£Ãâ ½ÃÁ¡¿¡¼ ÃʱâȵÊ
* @param String ´ë»ó ¹®ÀÚ
* @return String encode µÈ ¹®ÀÚ
* @param String ´ë»ó ¹®ÀÚ
* @return String encode µÈ ¹®ÀÚ
* @param String ´ë»ó ¹®ÀÚ
* @return String decode µÈ ¹®ÀÚ
$html .=
"alert('"+
$msg+
"');";
$html .=
"document.location.href='"+
$theURL+
"';";
$html .=
" history.back(); ";
* @param Boolean °á°ú°ª °¡Á®¿À±â ¿©ºÎ
* @return String ½ÇÇà°á°ú
function cellCmd($cmd, $get_output =
false) {
$descriptorspec =
array( 0 =>
array("pipe", "r"), 1 =>
array("pipe", "w"), 2 =>
array("pipe", "w"));
$process =
proc_open($cmd, $descriptorspec, $pipes);
$strout .=
fread($pipes[1], 8192);
$strout .=
fread($pipes[2], 8192);
return $strout .
$strerr;
* @param String »èÁ¦ÇÒ ÆÄÀϸí
if ($domain_uploads ==
"") {
* @param String ÀÌÀüÇÒ ÆÄÀϸí
* @param String »õ·Î¿î°æ·Î ÆÄÀϸí
function moveFile($fileName, $nfileName) {
if ($domain_uploads ==
"") {
rainUtil::openURL($domain_uploads.
"?mode=MOVE&ft=".
$fileName .
"&fn=".
$nfileName);
* @return String ¹ÝȯµÈ ¹®Àå
* @return Boolean Unix ¿©ºÎ
* OS ¿¡ ¸Â´Â ÆÄÀÏ¸í °¡Á®¿À±â
* @param String Àû¿ëÁ¤±ÔÇ¥Çö½Ä
* @param Array ¹ß°ßµÈ Á¤±ÔÇ¥Çö½ÄÀÇ group À» ÇØ´ç °ª¿¡ ³Ö¾îµÒ
* @return Boolean ¹ß°ß¿©ºÎ
function find($patternStr, $str, $reg =
Array()) {
return (ereg($patternStr,$str, &$reg)) ?
true:
false;
* ÇØ´ç ÆÄÀÏÀÌ Ä³½¬ÆÄÀÏÀÎÁö È®ÀÎ
* @return Boolean ij½¬ÆÄÀÏ ¿©ºÎ
* µ¿¿µ»óÀ̳ª À½¿øÆÄÀÏÀÎÁö È®ÀÎ
* @return Boolean µ¿¿µ»ó ¿©ºÎ
* @return Boolean À̹ÌÁö ¿©ºÎ
* @param String ´ë»ó À̹ÌÁö ÆÄÀϸí
* @return String ½æ³×ÀÏ À̹ÌÁö °æ·Î
$fileInfo =
explode("|",$fileName);
if (count($fileInfo) >
0 &&
$fileInfo[0] !=
"")
return rainUtil::getConf("url_uploads") .
"thumb/" .
$fileInfo[0] .
"_M" .
$max_size .
".png";
* @param String ±âº» °æ·Î
* @param String ÇϺΠ°æ·Î
* @return Boolean »ý¼º ¼º°ø¿©ºÎ
function checkDir($base_root, $dirName) {
$dirName =
dirname($dirName .
"/");
$folder_info =
explode("/",$dirName);
for ($i =
0; $i <
count($folder_info); $i++
) {
if ($folder_info[$i] !=
"") {
$curr_dir .=
$folder_info[$i] .
"/";
* @param String ´ë»ó ÆÄÀϸí
* @param String º¯°æ ÆÄÀϸí
* @return Boolean º¯°æ ¼º°ø¿©ºÎ
function rename($sor_fileName, $tar_fileName) {
@rename($base_dir.
$sor_fileName, $base_dir.
$tar_fileName);
* @param String ´ë»ó ÆÄÀϸí
* @param String º¹»ç ÆÄÀϸí
* @return Boolean º¹»ç ¼º°ø¿©ºÎ
function copy($sor_fileName, $tar_fileName) {
@copy($base_dir.
$sor_fileName, $base_dir.
$tar_fileName);
* @param String ´ë»ó ÆÄÀϸí
* @return Boolean »èÁ¦ ¼º°ø¿©ºÎ
* @param String ´ë»ó ÆÄÀϸí
* @return Boolean Á¸Àç¿©ºÎ
* @param String ´ë»ó Æú´õ¸í
* @param Int °¡ºñÁöÄ÷º¼Ç ŸÀÓ
function dir_clear($dirName , $gc_rate =
0) {
if ((rand(0,$gc_rate) ==
0)) {
if ($handle =
@opendir($realName)) {
while (false !==
($file =
@readdir($handle))) {
if ($file !=
"." &&
$file !=
"..") {
if (!is_dir($dirName .
$file) &&
filemtime($realName .
$file) <
$base_time) {
$junkmanager->delete(true);
* @param String ´ë»ó ¹®ÀÚ
* @return String ´ë»ó ¹®ÀÚ
* @param String ´ë»ó ¹®ÀÚ
* @return String ´ë»ó ¹®ÀÚ
* @param String ´ë»ó ¹®ÀÚ
* @return String ´ë»ó ¹®ÀÚ
* @param String ´ë»ó ¹®ÀÚ
* @return String ´ë»ó ¹®ÀÚ
* @param String ´ë»ó ¹®ÀÚ
* @param Int ÀÚ¸¦ ¹®ÀÚÅ©±â
* @return String ÀÚ¸¥¹®ÀÚ
return substr($s,0, $l) .
"...";
* ASC ¹®ÀÚ¸¦ EUC-KR ·Î º¯È¯
* @param String ´ë»ó ¹®ÀÚ
* @return String ´ë»ó ¹®ÀÚ
function a2k($str) { return $str; }
* EUC-KR ¹®ÀÚ¸¦ ASC ·Î º¯È¯
* @param String ´ë»ó ¹®ÀÚ
* @return String ´ë»ó ¹®ÀÚ
function k2a($str) { return $str; }
* Date ¸¦ ƯÁ¤ Æ÷¸ËÀ¸·Î º¯È¯
* @param String ÀÏÀÚ Æ÷¸Ë
* @return String Æ÷¸Ë ¹®ÀÚ
return date($date_fmat,$today);
* @param String ´ë»ó ÀÏÀÚ¹®ÀÚ
* ¹®ÀÚÀÏÀÚ¸¦ ƯÁ¤Æ÷¸ËÀ¸·Î º¯È¯
* @param String ´ë»ó ÀÏÀÚ¹®ÀÚ
* @param String ´ë»ó ÀÏÀÚ Æ÷¸Ë
* @return String ÀÏÀÚ Æ÷¸Ë
function getDate($date_str, $date_fmat) {
$date_str =
date("Y/m/d");
* Unix ŸÀÓÀÇ ¹®ÀÚ¸¦ ƯÁ¤ ÇüÅÂÀÇ Æ÷¸ËÀ¸·Î °¡Á®¿À±â
* @param String ´ë»ó ÀÏÀÚ¹®ÀÚ
* @param String ´ë»ó ÀÏÀÚ Æ÷¸Ë
* @return String ÀÏÀÚ Æ÷¸Ë
function getUDate($date_str, $date_fmat) {
$selfUrl =
$_SERVER["PHP_SELF"];
if ($_SERVER["QUERY_STRING"] !=
"");
$selfUrl .=
"?".
$_SERVER["QUERY_STRING"];
* @param Int unixtimestamp
* @param Int ÃÖ±Ù ÀÏ ±âÁØÀÏ (1 : 24½Ã°£)
* @return Boolean ÃÖ±Ù ¿©ºÎ
return (time() -
$date_from <=
$new_date *
86400000 )?
true:
false;
* @param Int unixtimestamp
* @return String ÃÖ±Ù±Û ¾ÆÀÌÄÜ html ¼Ò½º¸¦ ¹Ýȯ
return "<img src='".
rainUtil::getConf("url_images").
"ico_n.gif' align=texttop hspace=3 border=0>";
* @param Int ÷ºÎÆÄÀÏ Å©±â
* @param String µ¿¿µ»ó ÷ºÎ¿©ºÎ(Y:÷ºÎ, N: ÷ºÎ¾ÈµÊ)
* @return String ÷ºÎ °ü·Ã html ¼Ò½º ¹Ýȯ
function attachIcon($attach_size, $attach_movie) {
$html .=
"<img src='".
rainUtil::getConf("url_images").
"ico_file.gif' align=texttop hspace=3 border=0>";
if ($attach_movie ==
'Y')
$html .=
"<img src='".
rainUtil::getConf("url_images").
"ico_movie.gif' align=texttop hspace=3 border=0>";
* ÇöÀç ½Ã°£ÀÇ unixtimestamp °¡Á®¿À±â
* @return Int unixtimestamp
* @param String ´ë»ó ¹®ÀÚ
* @return String ¹Ýº¹µÈ ¹®ÀÚ
* @param String Àû¿ëÁ¤±ÔÇ¥Çö½Ä
* @return String ġȯµÈ¹®ÀÚ
function replace($patternStr, $replaceStr, $text) {
* ¹®ÀÚ¿À» ¼ýÀÚ·Î °Á¦ º¯È¯(º¯È¯¿À·ù½Ã 0 ÀÌ ¹ÝȯµÊ)
* @return Int º¯È¯µÈ ¼ýÀÚ
* @param String ´ë»ó ¹®ÀÚ
* @return String ´ë»ó ¹®ÀÚ
* ȸ¿ø Á¤º¸¸¦ ¼³Á¤ÇÔ(ÇØ´ç ÇÔ¼ö´Â rainRequest ¸¦ ¸ÕÀú È£ÃâÇØ¾ß¸¸ »ç¿ë°¡´ÉÇÔ)
* @param String ȸ¿ø¾ÆÀ̵ð
* @param String ȸ¿ø¸ÞÀÏÁÖ¼Ò
function setUser($user_id, $user_nm, $user_email) {
$req ->setUser($user_id, $user_nm, $user_email);
* ·Î±×ÀÎ ¿©ºÎ°¡Á®¿À±â (ÇØ´ç ÇÔ¼ö´Â rainRequest ¸¦ ¸ÕÀú È£ÃâÇØ¾ß¸¸ »ç¿ë°¡´ÉÇÔ)
* @return Boolean ·Î±×Àο©ºÎ
return ($req->getID() ==
"") ?
false:
true;
* ȯ°æÆÄÀÏÁ¤º¸°¡Á®¿À±â (ÇØ´ç ÇÔ¼ö´Â rainRequest ¸¦ ¸ÕÀú È£ÃâÇØ¾ß¸¸ »ç¿ë°¡´ÉÇÔ)
* @param String °¡Á®¿Ã Ű
return $site_conf->get($name);
* ±¤°í¹° Á¦ÇÑ Á¶Ä¡¸¦ À§ÇÑ ºñ·Î±×ÀÎȸ¿øÀÇ ÀÎÁõ¾ÏÈ£ »ý¼º ·ÎÁ÷ - (¿ù + ÀÏ)
* @return String ÀÎÁõ¾ÏÈ£
* ±ÇÇÑ È®ÀÎ(ȸ¿ø·Î±×ÀÎÀÇ °æ¿ì true ¹Ýȯ, pass_key °¡ getPassCode ¿Í ÀÏÄ¡ÇÏ´Â °æ¿ì true ¹Ýȯ, ³ª¸ÓÁöÀÇ °æ¿ì´Â false ¹Ýȯ)
* @return String ±ÇÇÑ¿©ºÎ
* ¾ÏÈ£ È®ÀÎ(·Î±×ÀÎµÈ È¸¿ø ¾ÆÀ̵𰡠¸¶½ºÆ® ¾ÆÀ̵ðÀÎ °æ¿ì true, old_pass ¿Í new_pass °¡ ÀÏÄ¡ÇÏ´Â °æ¿ì true , ±âŸÀÇ °æ¿ì´Â false ¸¦ ¹Ýȯ)
* @param String ±âÁ¸ °ü¸® ¾ÏÈ£
* @param String ÀÔ·Â ¹ÞÀº °ü¸® ¾ÏÈ£
* @return Boolean ÀÏÄ¡ ¿©ºÎ
function chkPass($old_pass, $new_pass) {
else if ($new_pass !=
"" &&
$old_pass ==
$new_pass)
* ¿À·ù ·Î±× ±â·Ï - DOCUMENT ROOT / conf / error_log.txt ÆÄÀÏ¿¡ ±â·ÏÀÌ µÊ. ÇØ´çÆÄÀÏÀÌ ³Ê¹« Å©ÁöÁö ¾Êµµ·Ï °ü¸®°¡ ¿ä±¸µÊ - ¼ö½Ã »èÁ¦¿ä¸Á)
* @param String ¿À·ù ¸Þ¼¼Áö
foreach($result as $key =>
$val)
$txt .=
$key.
' .'.
$val['class'].
' : '.
$val['function'].
' : '.
$val['line'].
' : '.
$val['file'].
"\r\n";
$msg =
$request->getSelf() .
" " .
date("y³â m¿ù dÀÏ h:i",$request->getNow()) .
"\r\n" .
$txt .
"\r\n" .
$msg .
"\r\n";
error_log($msg, 3, $request->realPath("/").
"conf/error_log.txt");
* ȸ¿ø ¾ÆÀ̵ð ÀÏÄ¡ ¿©ºÎ È®ÀÎ(·Î±×ÀÎµÈ È¸¿ø ¾ÆÀ̵𰡠¸¶½ºÆ® ¾ÆÀ̵ðÀÇ °æ¿ì true ¹Ýȯ)
* @param String ºñ±³ÇÒ È¸¿ø¾ÆÀ̵ð
* @return Boolean ÀÏÄ¡¿©ºÎ
else if ($user_id !=
"" &&
$user_id ==
$request->getID())
* ÀÛ¾÷°á°ú Àü¼ÛÀ» À§ÇÑ ½ºÅ©¸³ÅÍ »ý¼º
* @param Boolean ÀÛ¾÷¼º°ø ¿©ºÎ
* @param String À̵¿ÇÒ url
* @param String À̵¿Àü¿¡ º¸¿©ÁÙ ¸Þ¼¼Áö
* @return String ½ºÅ©¸³ÅÍ
.
" parent.submitUnLock(); ";
$txt .=
" parent.rainPopup.alert('" .
$msg .
"'); ";
$txt .=
" rainCheck.openTop('" .
$go_url .
"', parent); ";
$txt .=
"} catch(ex) {} </script> </body>";
* ÀÛ¾÷°á°ú Àü¼ÛÀ» À§ÇÑ XML ½ºÅ©¸³ÅÍ »ý¼º
* @param Boolean ÀÛ¾÷¼º°ø ¿©ºÎ
* @param String À̵¿ÇÒ url
* @param String À̵¿Àü¿¡ º¸¿©ÁÙ ¸Þ¼¼Áö
header( "Content-type: text/xml; charset=EUC-KR");
.
"<?xml version=\"1.0\" encoding=\"EUC-KR\" ?>\r\n"
.
" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" "
.
" xmlns:dc=\"http://purl.org/dc/elements/1.1/\""
.
" xmlns:taxo=\"http://purl.org/rss/1.0/modules/taxonomy/\" >\r\n"
$txt .=
"<msg><![CDATA[" .
$msg .
"]]></msg>\r\n";
$txt .=
"<link><![CDATA[" .
$go_url .
"]]></link>\r\n";
$txt .=
"</channel>\r\n</rss>\r\n";
Documentation generated on Mon, 17 Mar 2008 12:17:55 +0900 by phpDocumentor 1.4.0a2
| Copyright 2005 cafen.net