Source for file rainUtil.php

Documentation is available at rainUtil.php

  1. <?
  2.  
  3. /**  
  4.  * À¯Æ¿¸®Æ¼ - ÇØ´ç °´Ã¼´Â Á¤ÀûÀ̱â´Â Çϳª ÀϺΠ±â´ÉÀº rainRequest ¿¡¼­ »ó¼ÓÀ» ¹Þ°í ÀÖÀ½
  5.  * »ç¿ëÀü ÇÊÈ÷ rainRequest ¸¦ ¸ÕÀú ¼±¾ðÇØ¾ßÇÔ
  6.  * @package com.rain
  7.  * @version 1.0
  8.  * @author http://cafen.net (outmind@cafen.net)
  9. */
  10.  
  11. class rainUtil {
  12.  
  13.     /**  
  14.      * ±âº» À§Ä¡ - rainRequest ¿¡¼­ Àü´Þ ¹ÞÀ½
  15.      *
  16.      * @param String    ±âº»ÀÛ¾÷À§Ä¡
  17.     */
  18.     function base_pos($req null{
  19.         static $base_pos;
  20.         if ($req != null)
  21.             $base_pos $req;
  22.         return $base_pos;
  23.     }
  24.  
  25.     /**  
  26.      * request °´Ã¼  ¼³Á¤ ¹× °¡Á®¿À±â
  27.      *
  28.      * @param rainRequest 
  29.     */
  30.     function request($req null{
  31.         static $request;
  32.         if ($req != null)
  33.             $request $req;
  34.         return $request;
  35.     }
  36.  
  37.     /**  
  38.      * »çÀÌÆ® È¯°æ ÆÄÀÏ - rainRequest ¿¡¼­ Àü´Þ ¹ÞÀ½
  39.      *
  40.      * @param rainProperties 
  41.     */
  42.     function site_conf($req null{
  43.         static $site_conf;
  44.         if ($req != null)
  45.             $site_conf $req;
  46.         return $site_conf;
  47.     }
  48.  
  49.     /**  
  50.      * ¿À´ÃÀÇ unixtimestamp rainUtil.getNow() ÀÇ ÃÖÃʠȣÃâ ½ÃÁ¡¿¡¼­ ÃʱâÈ­µÊ
  51.     */
  52.     function today_unixtime({
  53.         return time();
  54.     }
  55.     
  56.     /**
  57.      * urlencode
  58.      *
  59.      * @param  String ´ë»ó ¹®ÀÚ
  60.      * @return  String    encode µÈ ¹®ÀÚ
  61.     */
  62.     function urlencode($str{
  63.         return urlencode($str);
  64.     }
  65.  
  66.     /**
  67.      * base64_encode
  68.      *
  69.      * @param  String ´ë»ó ¹®ÀÚ
  70.      * @return  String    encode µÈ ¹®ÀÚ
  71.     */
  72.     function base64_encode($str{
  73.         return base64_encode($str);
  74.     }
  75.     
  76.     /**
  77.      * base64_decode
  78.      *
  79.      * @param  String        ´ë»ó ¹®ÀÚ
  80.      * @return  String        decode µÈ ¹®ÀÚ
  81.     */
  82.     function base64_decode($str{
  83.         return base64_decode($str);
  84.     }
  85.  
  86.     /**
  87.      * ÆäÀÌÁö Àüȯ
  88.      *
  89.      * @param  theURL ¿¬°á URL
  90.      * @param  String ¸Þ¼¼Áö
  91.      * @return     String     HTML
  92.     */
  93.     function redirect($theURL$msg ''{
  94.         if ($msg == ''
  95.             header("location: ".$theURL);
  96.         else {
  97.             $html "";
  98.             $html += "<script>";
  99.             if ($msg!= ''
  100.                 $html .= "alert('"+$msg+"');";
  101.             if ($theURL!= ''
  102.                 $html .= "document.location.href='"+$theURL+"';";
  103.             else 
  104.                 $html .= " history.back(); ";
  105.             $html .= "</script>";
  106.             return $html;
  107.         }
  108.     }
  109.  
  110.     /**
  111.      * Shell ¸í·É¾î ½ÇÇà
  112.      *
  113.      * @param  String ¸í·É¾î
  114.      * @param  Boolean °á°ú°ª °¡Á®¿À±â ¿©ºÎ
  115.      * @return  String    ½ÇÇà°á°ú
  116.     */
  117.     function cellCmd($cmd$get_output false{
  118.         $descriptorspec array=> array("pipe""r")=> array("pipe""w")=> array("pipe""w"));
  119.         $process proc_open($cmd$descriptorspec$pipes);
  120.         $strout $strerr '';
  121.         if (is_resource($process)) {
  122. //            if ($get_output) {
  123.                 if (is_resource($pipes[1])) {
  124.                     while (!feof($pipes[1])) 
  125.                       $strout .= fread($pipes[1]8192);
  126.                     fclose($pipes[1]);
  127.                 }
  128.                 if (is_resource($pipes[2])) {
  129.                     while (!feof($pipes[2])) 
  130.                       $strout .= fread($pipes[2]8192);
  131.                     fclose($pipes[2]);
  132.                 }
  133. //            }
  134.             proc_close($process);
  135.         }
  136.         rainUtil::errorLog($cmd "\r\n"$strout $strerr);
  137.         return $strout $strerr;
  138.     }
  139.  
  140.     /**
  141.      * ÆÄÀÏ»èÁ¦
  142.      *
  143.      * @param String »èÁ¦ÇÒ ÆÄÀϸí
  144.     */
  145.     function deleteFile($fileName{
  146.         $domain_uploads rainUtil::getConf("domain_uploads");
  147.         if ($domain_uploads == ""{
  148.             $fm new rainFileManager($fileName);
  149.             $fm->delete();
  150.         else {
  151.             rainUtil::openURL($domain_uploads."?mode=DELETE&ft=".$fileName);
  152.         }
  153.     }
  154.  
  155.     /**
  156.      * ÆÄÀÏÀÌÀü
  157.      *
  158.      * @param  String ÀÌÀüÇÒ ÆÄÀϸí
  159.      * @param  String »õ·Î¿î°æ·Î ÆÄÀϸí
  160.     */
  161.     function moveFile($fileName$nfileName{
  162.         $domain_uploads rainUtil::getConf("domain_uploads");
  163.         if ($domain_uploads == ""{
  164.             $fm new rainFileManager($fileName);
  165.             $fm->move($nfileName);
  166.         else {
  167.             rainUtil::openURL($domain_uploads."?mode=MOVE&ft="$fileName "&fn=".$nfileName);
  168.         }
  169.     }
  170.  
  171.     /**
  172.      * À¥°æ·Î ¿­±â
  173.      *
  174.      * @param  String À¥°æ·Î¸í
  175.      * @return  String    ¹ÝȯµÈ ¹®Àå
  176.     */
  177.     function openURL($remoteName{
  178.         return implode(''@file($remoteName));
  179.     }
  180.  
  181.     /**
  182.      * OS Unix ¿©ºÎ ÆÇ´Ü
  183.      *
  184.      * @return Boolean Unix ¿©ºÎ
  185.     */
  186.     function isUnix({
  187.         return !(rainUtil::find("Window",$_ENV["OS"]));
  188.     }
  189.     
  190.     /**
  191.      * OS ¿¡ ¸Â´Â ÆÄÀÏ¸í °¡Á®¿À±â
  192.      *
  193.      * @param String ÆÄÀϸí
  194.      * @return String ÆÄÀϸí
  195.     */
  196.     function getOSfileName($fileName{
  197.         if (rainUtil::isUnix()) 
  198.             return$fileName;
  199.         else
  200.             return rainUtil::replace("/","\\"$fileName);
  201.     }
  202.  
  203.     /**
  204.      * ¹®ÀÚ¿­ °Ë»ö
  205.      *
  206.      * @param  String Àû¿ëÁ¤±ÔÇ¥Çö½Ä
  207.      * @param  String Àû¿ë¹®ÀÚ
  208.      * @param  Array ¹ß°ßµÈ Á¤±ÔÇ¥Çö½ÄÀÇ group À» ÇØ´ç °ª¿¡ ³Ö¾îµÒ
  209.      * @return  Boolean    ¹ß°ß¿©ºÎ
  210.     */
  211.     function find($patternStr$str$reg Array()) {
  212.         return (ereg($patternStr,$str&$reg)) true:false;
  213.     }
  214.     
  215.     /**
  216.      * ÇØ´ç ÆÄÀÏÀ̠ij½¬ÆÄÀÏÀÎÁö È®ÀÎ
  217.      *
  218.      * @return Boolean Ä³½¬ÆÄÀÏ ¿©ºÎ
  219.     */
  220.     function isCached($fileName{
  221.         return rainUtil::find("^(movie|thumb)",$fileName);
  222.     }
  223.  
  224.     /**
  225.      * µ¿¿µ»óÀ̳ª À½¿øÆÄÀÏÀÎÁö È®ÀÎ
  226.      *
  227.      * @return Boolean µ¿¿µ»ó ¿©ºÎ
  228.     */
  229.     function isMovie($fileName{
  230.         return rainUtil::find('(asf|mp3|pmeg|pmg|avi|wma|wmv)$'strtolower($fileName));
  231.     }
  232.  
  233.     /**
  234.      * À̹ÌÁöÆÄÀÏÀÎÁö È®ÀÎ
  235.      *
  236.      * @return Boolean À̹ÌÁö ¿©ºÎ
  237.     */
  238.     function isImage($fileName{
  239.         return rainUtil::find('(gif|jpeg|jpg|png)$'strtolower($fileName));
  240.     }
  241.  
  242.     /**
  243.      * ½æ³×ÀÏ À̹ÌÁö °¡Á®¿À±â
  244.      *
  245.      * @param  String ´ë»ó À̹ÌÁö ÆÄÀϸí
  246.      * @param  Int         ÀåÃà°ª
  247.      * @return  String    ½æ³×ÀÏ À̹ÌÁö °æ·Î
  248.     */
  249.     function getThumbNail($fileName$max_size{
  250.         $fileInfo explode("|",$fileName);
  251.         if (count($fileInfo&& $fileInfo[0!= ""
  252.             return rainUtil::getConf("url_uploads""thumb/" $fileInfo[0"_M" $max_size ".png";
  253.         else
  254.             return "";
  255.     }
  256.     
  257.     /**
  258.      * Æúµå ÀÚµ¿ »ý¼º
  259.      *
  260.      * @param  String ±âº» °æ·Î
  261.      * @param  String ÇϺΠ°æ·Î
  262.      * @return  Boolean    »ý¼º ¼º°ø¿©ºÎ
  263.     */
  264.     function checkDir($base_root$dirName{
  265.         if ($dirName == ""
  266.             return true;
  267.         $dirName dirname($dirName "/");
  268.         if ($dirName == ""
  269.             return true;
  270.         if (file_exists($base_root $dirName)) 
  271.             return true;
  272.         $folder_info explode("/",$dirName);
  273.         $curr_dir $base_root;
  274.         for ($i 0$i count($folder_info)$i++{
  275.             if ($folder_info[$i!= ""{
  276.                 $curr_dir .= $folder_info[$i"/";
  277.                 if (!file_exists($curr_dir)) 
  278.                     @mkdir($curr_dir);
  279.             }
  280.         }
  281.         if (file_exists($base_root $dirName)) 
  282.             return true;
  283.         else
  284.             return false;
  285.     }
  286.  
  287.     /**
  288.      * ÆÄÀÏÀ̸§ º¯°æ
  289.      *
  290.      * @param  String ´ë»ó ÆÄÀϸí
  291.      * @param  String º¯°æ ÆÄÀϸí
  292.      * @return  Boolean    º¯°æ ¼º°ø¿©ºÎ
  293.     */
  294.     function rename($sor_fileName$tar_fileName{
  295.         if (rainUtil::file_exists($sor_fileName&& !rainUtil::file_exists($tar_fileName)) {
  296.             $base_dir rainUtil::getConf("path_uploads");
  297.             if (rainUtil::checkDir($base_dir$tar_fileName)) {
  298.                 @rename($base_dir.$sor_fileName$base_dir.$tar_fileName);
  299.                 return true;
  300.             else
  301.                 return false;
  302.         else
  303.             return false;
  304.     }
  305.  
  306.     /**
  307.      * ÆÄÀϺ¹»ç
  308.      *
  309.      * @param  String ´ë»ó ÆÄÀϸí
  310.      * @param  String º¹»ç ÆÄÀϸí
  311.      * @return  Boolean    º¹»ç ¼º°ø¿©ºÎ
  312.     */
  313.     function copy($sor_fileName$tar_fileName{
  314.         if (rainUtil::file_exists($sor_fileName&& !rainUtil::file_exists($tar_fileName)) {
  315.             $base_dir rainUtil::getConf("path_uploads");
  316.             if (rainUtil::checkDir($base_dir$tar_fileName)) {
  317.                 @copy($base_dir.$sor_fileName$base_dir.$tar_fileName);
  318.                 return true;
  319.             else
  320.                 return false;
  321.         else
  322.             return false;
  323.     }
  324.  
  325.     /**
  326.      * ÆÄÀÏ»èÁ¦
  327.      *
  328.      * @param  String     ´ë»ó ÆÄÀϸí
  329.      * @return  Boolean    »èÁ¦ ¼º°ø¿©ºÎ
  330.     */
  331.     function unlink($fileName{
  332.         if (rainUtil::file_exists($fileName)) {
  333.             @unlink(rainUtil::getConf("path_uploads").$fileName);
  334.             return true;
  335.         else
  336.             return false;
  337.     }
  338.  
  339.     /**
  340.      * ÆÄÀÏ Á¸Àç ¿©ºÎ
  341.      *
  342.      * @param  String ´ë»ó ÆÄÀϸí
  343.      * @return  Boolean    Á¸Àç¿©ºÎ
  344.     */
  345.     function file_exists($fileName{
  346.         return file_exists(rainUtil::getConf("path_uploads").$fileName);
  347.     }
  348.  
  349.     /**
  350.      * Æú´õ ºñ¿ì±â
  351.      *
  352.      * @param  String ´ë»ó Æú´õ¸í
  353.      * @param  Int °¡ºñÁöÄ÷º¼Ç Å¸ÀÓ
  354.     */
  355.     function dir_clear($dirName $gc_rate 0{
  356.         if ((rand(0,$gc_rate== 0)) {
  357.             $realName rainUtil::getConf("path_uploads"$dirName;
  358.             $base_time rainUtil::getNow(60*60*2;
  359.             if ($handle @opendir($realName)) {
  360.                 while (false !== ($file @readdir($handle))) 
  361.                     if ($file != "." && $file != ".."{
  362.                         if (!is_dir($dirName $file&& filemtime($realName $file$base_time{
  363.                             $junkmanager new rainFileManager($dirName "/".$file);
  364.                             $junkmanager->delete(true);
  365.                         else {
  366.                             rainUtil::dir_clear($dirName ."/" $file);
  367.                         }
  368.                     }
  369.                 }
  370.             }
  371.             closedir($handle);
  372.         }
  373.     }
  374.  
  375.     /**
  376.      * ½½·¡½¬ ³Ö±â
  377.      *
  378.      * @param  String ´ë»ó ¹®ÀÚ
  379.      * @return  String    ´ë»ó ¹®ÀÚ
  380.     */
  381.     function addslashes($str{
  382.         return addslashes($str);
  383.     }
  384.  
  385.     /**
  386.      * Äõ¸®¿ë ½½·¡½¬ ³Ö±â
  387.      *
  388.      * @param  String ´ë»ó ¹®ÀÚ
  389.      * @return  String    ´ë»ó ¹®ÀÚ
  390.     */
  391.     function addslashesQuery($str{
  392.         return addslashes(addslashes($str));
  393.     }
  394.  
  395.     /**
  396.      * ½½·¡½¬ Á¦°Å
  397.      *
  398.      * @param  String ´ë»ó ¹®ÀÚ
  399.      * @return  String ´ë»ó ¹®ÀÚ
  400.     */
  401.     function stripslashes($str{
  402.         return stripslashes($str);
  403.     }
  404.     
  405.     /**
  406.      * HTML À§Çè ¹®ÀÚ º¯È¯
  407.      *
  408.      * @param  String ´ë»ó ¹®ÀÚ
  409.      * @return  String    ´ë»ó ¹®ÀÚ
  410.     */
  411.     function htmlSpecialchars($str{
  412.         return addslashes(htmlspecialchars($str));
  413.     }
  414.  
  415.     /**
  416.      * ¹®ÀÚ ÀÚ¸£±â
  417.      *
  418.      * @param  String     ´ë»ó ¹®ÀÚ
  419.      * @param  Int             ÀÚ¸¦ ¹®ÀÚÅ©±â
  420.      * @return  String        ÀÚ¸¥¹®ÀÚ
  421.     */
  422.     function longCut($s$l{
  423.         if ($s == null
  424.             return "";
  425.         else if (strlen($s$l
  426.             return substr($s,0$l"...";
  427.         else 
  428.             return $s;
  429.     }
  430.  
  431.     /**
  432.      * ASC ¹®ÀÚ¸¦ EUC-KR ·Î º¯È¯
  433.      *
  434.      * @param  String ´ë»ó ¹®ÀÚ
  435.      * @return  String    ´ë»ó ¹®ÀÚ
  436.     */
  437.     function a2k($strreturn $str}
  438.  
  439.     /**
  440.      * EUC-KR ¹®ÀÚ¸¦ ASC ·Î º¯È¯
  441.      *
  442.      * @param  String ´ë»ó ¹®ÀÚ
  443.      * @return  String    ´ë»ó ¹®ÀÚ
  444.     */
  445.     function k2a($strreturn $str}
  446.  
  447.     /**
  448.      * Date ¸¦ Æ¯Á¤ Æ÷¸ËÀ¸·Î º¯È¯
  449.      *
  450.      * @param  Int         ´ë»ó ÀÏÀÚ
  451.      * @param  String ÀÏÀÚ Æ÷¸Ë
  452.      * @return  String    Æ÷¸Ë ¹®ÀÚ
  453.     */
  454.     function getDateFormat($today$date_fmat{
  455.         return date($date_fmat,$today);
  456.     }
  457.  
  458.     /**
  459.      * ¹®ÀÚ¸¦ Date ·Î º¯È¯
  460.      *
  461.      * @param  String ´ë»ó ÀÏÀÚ¹®ÀÚ
  462.      * @return  Int 
  463.     */
  464.     function getStr2Date($date_str{
  465.         return strtotime($date_str);
  466.     }
  467.  
  468.     /**
  469.      * ¹®ÀÚÀÏÀÚ¸¦ Æ¯Á¤Æ÷¸ËÀ¸·Î º¯È¯
  470.      *
  471.      * @param  String ´ë»ó ÀÏÀÚ¹®ÀÚ
  472.      * @param  String ´ë»ó ÀÏÀÚ Æ÷¸Ë
  473.      * @return  String ÀÏÀÚ Æ÷¸Ë
  474.     */
  475.     function getDate($date_str$date_fmat{
  476.         if ($date_str == '')
  477.             $date_str date("Y/m/d");
  478.         return rainUtil::getDateFormat(
  479.                 rainUtil::getStr2Date($date_str),
  480.                 $date_fmat
  481.             );
  482.     }
  483.  
  484.     /**
  485.      * Unix Å¸ÀÓÀÇ ¹®ÀÚ¸¦ Æ¯Á¤ ÇüÅÂÀÇ Æ÷¸ËÀ¸·Î °¡Á®¿À±â
  486.      *
  487.      * @param  String ´ë»ó ÀÏÀÚ¹®ÀÚ
  488.      * @param  String ´ë»ó ÀÏÀÚ Æ÷¸Ë
  489.      * @return  String    ÀÏÀÚ Æ÷¸Ë
  490.     */
  491.     function getUDate($date_str$date_fmat{
  492.         return rainUtil::getDateFormat($date_str$date_fmat);
  493.     }
  494.  
  495.  
  496.     /**
  497.      * ÇöÀç URL °¡Á®¿À±â
  498.      *
  499.      * @return  String    URL
  500.     */
  501.     function getSelfURL({
  502.         $selfUrl $_SERVER["PHP_SELF"];
  503.         if ($_SERVER["QUERY_STRING"!= "");
  504.             $selfUrl .= "?".$_SERVER["QUERY_STRING"];
  505.         return $selfUrl;
  506.     }
  507.     
  508.     /**
  509.      * ÄíŰ ¼³Á¤
  510.      *
  511.      * @param  String À̸§
  512.      * @param  String °ª
  513.     */
  514.     function setCookie($name$value{
  515.         setcookie($name$value);
  516.     }
  517.     
  518.     /**
  519.      * ÄíŰ °¡Á®¿À±â
  520.      *
  521.      * @param  String À̸§
  522.      * @return  String    ÄíŰ °ª
  523.     */
  524.     function getCookie($name{
  525.         return $_COOKIE[$name];
  526.     }
  527.  
  528.     /**
  529.      * ÃÖ±Ù ¿©ºÎ È®ÀÎ
  530.      *
  531.      * @param  Int unixtimestamp
  532.      * @param  Int ÃÖ±Ù ÀÏ ±âÁØÀÏ (1 : 24½Ã°£)
  533.      * @return  Boolean ÃÖ±Ù ¿©ºÎ
  534.     */
  535.     function isDateNew($date_from$new_date{
  536.         return (time($date_from <= $new_date 86400000 )?true:false;
  537.     }
  538.  
  539.     /**
  540.      * ÃÖ±Ù ¾ÆÀÌÄÜ °¡Á®¿À±â
  541.      *
  542.      * @param  Int unixtimestamp
  543.      * @return  String ÃÖ±Ù±Û ¾ÆÀÌÄÜ html ¼Ò½º¸¦ ¹Ýȯ
  544.     */
  545.     function getNewIcon($base_date{
  546.         if ($base_date rainUtil::getNow(60*60*24)
  547.             return "<img src='".rainUtil::getConf("url_images")."ico_n.gif'  align=texttop hspace=3 border=0>";
  548.         else
  549.             return "";
  550.     }
  551.  
  552.     /**
  553.      * Ã·ºÎÆÄÀÏ ¾ÆÀÌÄÜ ¹Ýȯ
  554.      *
  555.      * @param  Int Ã·ºÎÆÄÀÏ Å©±â
  556.      * @param  String µ¿¿µ»ó Ã·ºÎ¿©ºÎ(Y:÷ºÎ, N: Ã·ºÎ¾ÈµÊ)
  557.      * @return  String Ã·ºÎ °ü·Ã html ¼Ò½º ¹Ýȯ
  558.     */
  559.     function attachIcon($attach_size$attach_movie{
  560.         $html '';
  561.         if ($attach_size 0)
  562.             $html .= "<img src='".rainUtil::getConf("url_images")."ico_file.gif'  align=texttop hspace=3 border=0>";
  563.         if ($attach_movie == 'Y')
  564.             $html .= "<img src='".rainUtil::getConf("url_images")."ico_movie.gif'  align=texttop hspace=3 border=0>";
  565.         return $html;
  566.     }
  567.  
  568.     /**
  569.      * ÇöÀ砽ð£ÀÇ unixtimestamp °¡Á®¿À±â
  570.      *
  571.      * @return Int unixtimestamp
  572.     */
  573.     function getNow({
  574.         if (rainUtil::today_unixtime(== 0{
  575.             return rainUtil::today_unixtime(time());
  576.         else
  577.             return rainUtil::today_unixtime();
  578.     }
  579.  
  580.     /**
  581.      * ¹®ÀÚ¿­ ¹Ýº¹
  582.      *
  583.      * @param  String ´ë»ó ¹®ÀÚ
  584.      * @param  Int ¹Ýº¹È½¼ö
  585.      * @return  String ¹Ýº¹µÈ ¹®ÀÚ
  586.     */
  587.     function repeat($str$cnt{
  588.         return str_repeat($str$cnt);
  589.     }
  590.  
  591.     /**
  592.      * ¹®ÀÚ¿­ Ä¡È¯
  593.      *
  594.      * @param  String Àû¿ëÁ¤±ÔÇ¥Çö½Ä
  595.      * @param  String Ä¡È¯
  596.      * @param  String Àû¿ë¹®ÀÚ
  597.      * @return  String Ä¡È¯µÈ¹®ÀÚ
  598.     */
  599.     function replace($patternStr$replaceStr$text{
  600.         return eregi_replace($patternStr,$replaceStr$text);
  601.     }
  602.     
  603.     /**
  604.      * ¹®ÀÚ¿­À» ¼ýÀڷΠ°­Á¦ º¯È¯(º¯È¯¿À·ù½Ã 0 ÀÌ ¹ÝȯµÊ)
  605.      *
  606.      * @param  String ¹®ÀÚ¿­
  607.      * @return  Int    º¯È¯µÈ ¼ýÀÚ
  608.     */
  609.     function string2Int($name{
  610.         return intval($name);
  611.     }
  612.  
  613.     /**
  614.      * NL À» BR Å±׷Πº¯È¯
  615.      *
  616.      * @param  String ´ë»ó ¹®ÀÚ
  617.      * @return  String    ´ë»ó ¹®ÀÚ
  618.     */
  619.     function nl2br($text{
  620.         return rainUtil::replace("\r\n""<br/>",$text);
  621.     }
  622.  
  623.     /**
  624.      * È¸¿ø Á¤º¸¸¦ ¼³Á¤ÇÔ(ÇØ´ç ÇÔ¼ö´Â rainRequest ¸¦ ¸ÕÀú È£ÃâÇØ¾ß¸¸ »ç¿ë°¡´ÉÇÔ)
  625.      *
  626.      * @param  String  È¸¿ø¾ÆÀ̵ð
  627.      * @param  String  È¸¿øÀ̸§
  628.      * @param  String  È¸¿ø¸ÞÀÏÁÖ¼Ò
  629.     */
  630.     function setUser($user_id$user_nm$user_email{
  631.         $req &rainUtil::request();
  632.         $req ->setUser($user_id$user_nm$user_email);
  633.     }
  634.  
  635.     /**
  636.      * ·Î±×ÀΠ¿©ºÎ°¡Á®¿À±â (ÇØ´ç ÇÔ¼ö´Â rainRequest ¸¦ ¸ÕÀú È£ÃâÇØ¾ß¸¸ »ç¿ë°¡´ÉÇÔ)
  637.      *
  638.      * @return  Boolean ·Î±×Àο©ºÎ
  639.     */
  640.     function isLogined({
  641.         $req &rainUtil::request();
  642.         return ($req->getID(== ""false:true;
  643.     }
  644.     
  645.     /**
  646.      * È¯°æÆÄÀÏÁ¤º¸°¡Á®¿À±â (ÇØ´ç ÇÔ¼ö´Â rainRequest ¸¦ ¸ÕÀú È£ÃâÇØ¾ß¸¸ »ç¿ë°¡´ÉÇÔ)
  647.      *
  648.      * @param  String  °¡Á®¿Ã Å°
  649.      * @return  String Å°°ª
  650.     */
  651.     function getConf($name{
  652.         $site_conf &rainUtil::site_conf();
  653.         return $site_conf->get($name);
  654.     }
  655.  
  656.     /**
  657.      * ±¤°í¹° Á¦ÇÑ Á¶Ä¡¸¦ À§ÇÑ ºñ·Î±×ÀÎȸ¿øÀÇ ÀÎÁõ¾ÏÈ£ »ý¼º ·ÎÁ÷ - (¿ù + ÀÏ)
  658.      *
  659.      * @return  String ÀÎÁõ¾ÏÈ£
  660.     */
  661.     function getPassCode({
  662.         return rainUtil::getConf("spamCode");
  663.     }
  664.  
  665.     /**
  666.      * ±ÇÇÑ È®ÀÎ(ȸ¿ø·Î±×ÀÎÀÇ °æ¿ì true ¹Ýȯ, pass_key °¡ getPassCode ¿Í ÀÏÄ¡Çϴ °æ¿ì true ¹Ýȯ, ³ª¸ÓÁöÀÇ °æ¿ì´Â false ¹Ýȯ)
  667.      *
  668.      * @param String  ÀÎÁõ¾ÏÈ£
  669.      * @return  String ±ÇÇÑ¿©ºÎ
  670.     */
  671.     function chkAuth($pass_key{
  672.         if (rainUtil::isLogined())
  673.             return true;
  674.         else if (rainUtil::getPassCode(== $pass_key)
  675.             return true;
  676.         else
  677.             return false;
  678.     }
  679.     
  680.     /**
  681.      * ¾ÏÈ£ È®ÀÎ(·Î±×ÀεȠȸ¿ø ¾ÆÀ̵𰡠¸¶½ºÆ® ¾ÆÀ̵ðÀΠ°æ¿ì true, old_pass ¿Í new_pass °¡ ÀÏÄ¡Çϴ °æ¿ì true , ±âŸÀÇ °æ¿ì´Â false ¸¦ ¹Ýȯ)
  682.      *
  683.      * @param  String  ±âÁ¸ °ü¸® ¾ÏÈ£
  684.      * @param  String  ÀԷ ¹ÞÀº °ü¸® ¾ÏÈ£
  685.      * @return  Boolean ÀÏÄ¡ ¿©ºÎ
  686.     */
  687.     function chkPass($old_pass$new_pass{
  688.         if (rainUtil::getConf("master_passwd"== $new_pass)
  689.             return true;
  690.         else if ($new_pass != "" && $old_pass == $new_pass)
  691.             return true;
  692.         else
  693.             return false;
  694.     }
  695.  
  696.     /**
  697.      * ¿À·ù ·Î±× ±â·Ï - DOCUMENT ROOT / conf / error_log.txt ÆÄÀÏ¿¡ ±â·ÏÀÌ µÊ. ÇØ´çÆÄÀÏÀÌ ³Ê¹« Å©ÁöÁö ¾Êµµ·Ï °ü¸®°¡ ¿ä±¸µÊ - ¼ö½Ã »èÁ¦¿ä¸Á)
  698.      *
  699.      * @param  String  ¿À·ù ¸Þ¼¼Áö
  700.     */
  701.     function errorLog($msg{
  702.         if ($msg != ""{
  703.             $result debug_backtrace();
  704.             $txt '';
  705.             foreach($result as $key => $val
  706.                 $txt .= $key.' .'.$val['class'].' : '.$val['function'].' : '.$val['line'].' : '.$val['file']."\r\n";
  707.             $request &rainUtil::request();
  708.             $msg $request->getSelf(" " date("y³â m¿ù dÀÏ h:i",$request->getNow()) "\r\n" $txt ."\r\n" $msg "\r\n";
  709.             error_log($msg3$request->realPath("/")."conf/error_log.txt");
  710.         }
  711.     }
  712.  
  713.     /**
  714.      * È¸¿ø ¾ÆÀ̵ð ÀÏÄ¡ ¿©ºÎ È®ÀÎ(·Î±×ÀεȠȸ¿ø ¾ÆÀ̵𰡠¸¶½ºÆ® ¾ÆÀ̵ðÀÇ °æ¿ì true ¹Ýȯ)
  715.      *
  716.      * @param  String  ºñ±³ÇҠȸ¿ø¾ÆÀ̵ð
  717.      * @return  Boolean ÀÏÄ¡¿©ºÎ
  718.     */
  719.     function chkUser($user_id{
  720.         $request &rainUtil::request();
  721.         if (rainUtil::getConf("master_id")!= "" &&  rainUtil::getConf("master_id"== $request->getID())
  722.             return true;
  723.         else if ($user_id != "" && $user_id == $request->getID())
  724.             return true;
  725.         else
  726.             return false;
  727.     }
  728.     
  729.     /**
  730.      * ÀÛ¾÷°á°ú Àü¼ÛÀ» À§ÇÑ ½ºÅ©¸³ÅÍ »ý¼º
  731.      *
  732.      * @param  Boolean  ÀÛ¾÷¼º°ø ¿©ºÎ
  733.      * @param  String  À̵¿ÇÒ url
  734.      * @param  String  À̵¿Àü¿¡ º¸¿©ÁÙ ¸Þ¼¼Áö
  735.      * @return  String    ½ºÅ©¸³ÅÍ
  736.     */
  737.     function sendResult($bl$go_url$msg{
  738.         $txt ""
  739.             . "<script>"
  740.             . "try { "
  741.             . "    parent.submitUnLock(); ";
  742.         if ($msg != "")
  743.             $txt .= " parent.rainPopup.alert('" $msg "'); ";
  744.         if ($go_url != "")
  745.             $txt .= " rainCheck.openTop('" $go_url "', parent); ";
  746.         $txt .= "} catch(ex) {} </script> </body>";
  747.         return $txt;
  748.     }
  749.  
  750.     /**
  751.      * ÀÛ¾÷°á°ú Àü¼ÛÀ» À§ÇÑ XML ½ºÅ©¸³ÅÍ »ý¼º
  752.      *
  753.      * @param  Boolean  ÀÛ¾÷¼º°ø ¿©ºÎ
  754.      * @param  String  À̵¿ÇÒ url
  755.      * @param  String  À̵¿Àü¿¡ º¸¿©ÁÙ ¸Þ¼¼Áö
  756.     */
  757.     function sendXMLResult($bl$go_url$msg{
  758.         header"Content-type: text/xml; charset=EUC-KR");
  759.         $txt ""
  760.         . "<?xml version=\"1.0\" encoding=\"EUC-KR\" ?>\r\n"
  761.         . "<rss version=\"2.0\""
  762.         . " xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" "
  763.         . " xmlns:dc=\"http://purl.org/dc/elements/1.1/\""
  764.         . " xmlns:taxo=\"http://purl.org/rss/1.0/modules/taxonomy/\" >\r\n"
  765.         . "<channel>\r\n";
  766.         if ($msg != "")
  767.             $txt .= "<msg><![CDATA[" $msg "]]></msg>\r\n";
  768.         if ($go_url != "")
  769.             $txt .= "<link><![CDATA[" $go_url "]]></link>\r\n";
  770.         $txt .= "</channel>\r\n</rss>\r\n";
  771.         echo $txt;
  772.     }
  773.  
  774. }
  775.  
  776. ?>

Documentation generated on Mon, 17 Mar 2008 12:17:55 +0900 by phpDocumentor 1.4.0a2 | Copyright 2005 cafen.net