Source for file rainRequest.php

Documentation is available at rainRequest.php

  1. <?
  2.  
  3. /**  
  4.  * Request ¹× Application , È¸¿øÁ¤º¸¸¦ °ü¸®
  5.  * (ÇØ´ç °´Ã¼´Â DOCUMENT_ROOT/conf/siteconf_php.ini ÆÄÀÏÀ» ÇÊ¿ä·Î ÇÔ)
  6.  * ÇØ´ç °´Ã¼ÀÇ »ý¼º½Ã rainUtil.request ¿¡ ÇØ´ç °´Ã¼°¡ ÀûÀçµÇ¸ç rainUtil.application ¿¡ ÁÖ¾îÁø Application Á¤º¸°¡ ÀûÀçµÊ
  7.  * rainUtil °´Ã¼¸¦ »ç¿ëÀü¿¡ ÇÊÈ÷ rainRequest ¸¦ ¸ÕÀú È£ÃâÇØ ÁÖ¾î¾ß ÇÔ
  8.  * @package com.rain
  9.  * @version 1.0
  10.  * @author http://cafen.net (outmind@cafen.net)
  11. */
  12. class rainRequest {
  13.  
  14.     /**  
  15.      * HttpServletRequest request °´Ã¼ $_REQUEST
  16.      *
  17.      * @var Array 
  18.     */
  19.     var $request = null;
  20.  
  21.     /**  
  22.      * ServletContext application °´Ã¼ $_SERVER
  23.      *
  24.      * @var Array 
  25.     */
  26.     var $application = null;
  27.  
  28.     /**  
  29.      * È¸¿ø¾ÆÀ̵ð
  30.      *
  31.      * @var String 
  32.     */
  33.     var $user_id = "";
  34.  
  35.     /**  
  36.      * È¸¿ø¸í
  37.      *
  38.      * @var String 
  39.     */
  40.     var $user_nm = "";
  41.  
  42.     /**  
  43.      * È¸¿ø¸ÞÀÏÁÖ¼Ò
  44.      *
  45.      * @var String 
  46.     */
  47.     var $user_email = "";
  48.     
  49.     /**  
  50.      * »ý¼ºÀÚ
  51.      *
  52.      * @param  Array  HttpServletRequest  $_REQUEST
  53.      * @param  Array  ServletContext $_SERVER
  54.     */
  55.     function rainRequest($request$server{
  56.         $this->request = &$request;
  57.         $this->application = &$server;
  58.         rainUtil::base_pos($this->realPath("/"));
  59.         rainUtil::site_conf(new rainProperties("siteconf_php"));
  60.         rainUtil::request(&$this);
  61.     }
  62.  
  63.     /**  
  64.      * request ¿¡¼­ °ª °¡Á®¿À±â
  65.      *
  66.      * @param  String  °¡Á®¿ÃŰ
  67.      * @param  String  ÇØ´ç Å°°ªÀÌ null Àΰæ¿ì def °ªÀ» ¹ÝȯÇÔ
  68.      * @return  String ÇØ´ç Å°°ª
  69.     */
  70.     function get($name$def ""{
  71.         $val stripslashes($this->request[$name]);
  72.         return ($val==""$def:$val;
  73.     }
  74.  
  75.     /**  
  76.      * request ¿¡¼­ Å°°ª¿¡ ¹é½½·¹½¬¸¦ Ãß°¡Çؼ­ °¡Á®¿À±â
  77.      *
  78.      * @param  String  °¡Á®¿ÃŰ
  79.      * @return  String ÇØ´ç Å°°ª
  80.     */
  81.     function getS($name{
  82.         return addslashes($this->get($name));
  83.     }
  84.  
  85.     /**  
  86.      * request ¿¡¼­ ¼Ó¼º°ª °¡Á®¿À±â
  87.      *
  88.      * @param  String  °¡Á®¿ÃŰ
  89.      * @return  String ÇØ´ç Å°°ª
  90.     */
  91.     function getAttribute($name{
  92.         if ($this->application[$name== null)
  93.             return "";
  94.         else
  95.             return $this->application[$name];
  96.     }
  97.  
  98.     /**  
  99.      * request ¿¡¼­ °ªÀ» ¼ýÀڷΠ°¡Á®¿À±â
  100.      *
  101.      * @param  String  °¡Á®¿ÃŰ
  102.      * @return  Int ÇØ´ç Å°°ª
  103.     */
  104.     function getInt($name{
  105.         return @intval($this->get($name));
  106.     }
  107.     
  108.     /**  
  109.      * request ¿¡¼­ IP ÁÖ¼Ò °¡Á®¿À±â
  110.      *
  111.      * @return  String Á¢±ÙÀÚÀÇ IP ÁÖ¼Ò
  112.     */
  113.     function getIP({
  114.         return $this->application["REMOTE_ADDR"];    
  115.     }
  116.  
  117.     /**  
  118.      * ÇöÀç Unixtimestamp °¡Á®¿À±â
  119.      *
  120.      * @return  Int unixtimestamp
  121.     */
  122.     function getNow({
  123.         return time();
  124.     }
  125.  
  126.     /**  
  127.      * È¸¿ø Á¤º¸ ¼³Á¤
  128.      *
  129.      * @param  String  È¸¿ø¾ÆÀ̵ð
  130.      * @param  String  È¸¿øÀ̸§
  131.      * @param  String  È¸¿ø¸ÞÀÏÁÖ¼Ò
  132.     */
  133.     function setUser($user_id$user_nm$user_email{
  134.         $this->setID($user_id);
  135.         $this->setName($user_nm);
  136.         $this->setEmail($user_email);
  137.     }
  138.     
  139.     /**  
  140.      * È¸¿ø ¾ÆÀ̵ð¼³Á¤
  141.      *
  142.      * @param  String  È¸¿ø¾ÆÀ̵ð
  143.     */
  144.     function setID($user_id{
  145.         $this->user_id = $user_id;
  146.     }
  147.  
  148.     /**  
  149.      * È¸¿ø À̸§ ¼³Á¤
  150.      *
  151.      * @param  String  È¸¿øÀ̸§
  152.     */
  153.     function setName($user_nm{
  154.         $this->user_nm = $user_nm;
  155.     }
  156.     
  157.     /**  
  158.      * È¸¿ø ¸ÞÀÏÁÖ¼Ò ¼³Á¤
  159.      *
  160.      * @param  String  È¸¿ø¸ÞÀÏÁÖ¼Ò
  161.     */
  162.     function setEmail($user_email{
  163.         $this->user_email = $user_email;
  164.     }
  165.  
  166.     /**  
  167.      * È¸¿ø ¾ÆÀ̵𠰡Á®¿À±â
  168.      *
  169.      * @return String È¸¿ø¾ÆÀ̵ð
  170.     */
  171.     function getID({
  172.         return $this->user_id;
  173.     }
  174.     
  175.     /**  
  176.      * È¸¿øÀ̸§ °¡Á®¿À±â
  177.      *
  178.      * @param  String  È¸¿ø¸í(±â·ÏµÈ È¸¿ø¸íÀÌ ¾ø´Â °æ¿ì ÁÖ¾îÁø À̸§ÀÌ ´ë½Å ¹Ýȯ)
  179.      * @return  String È¸¿ø¸í
  180.     */
  181.     function getName($user_nm ""{
  182.         return ($this->user_nm == ""$user_nm:$this->user_nm;
  183.     }
  184.     
  185.     /**  
  186.      * È¸¿ø¸ÞÀÏÁÖ¼Ò °¡Á®¿À±â
  187.      *
  188.      * @param  String  È¸¿ø¸ÞÀÏÁÖ¼Ò(±â·ÏµÈ È¸¿ø¸ÞÀÏÁÖ¼Ò°¡  ¾ø´Â °æ¿ì ÁÖ¾îÁø ¸ÞÀÏÁÖ¼Ò°¡ ´ë½Å ¹Ýȯ)
  189.      * @return  String È¸¿ø¸ÞÀÏÁÖ¼Ò
  190.     */
  191.     function getEmail($user_email ""{
  192.         return ($this->user_email == ""$user_email:$this->user_email;
  193.     }
  194.  
  195.     /**  
  196.      * ÇöÀçÀÛ¾÷ÁßÀΠ½ºÅ©¸³Å͸íÀ» ¹Ýȯ
  197.      *
  198.      * @return String ½ºÅ©¸³Å͸í
  199.     */
  200.     function getSelf({
  201.         return $this->application["PHP_SELF"];
  202.     }
  203.     
  204.     /**  
  205.      * ÇöÀçÀÛ¾÷ÁßÀΠ½ºÅ©¸³ÅÍÀÇ Äõ¸®¸¦ ¹Ýȯ
  206.      *
  207.      * @return  String ½ºÅ©¸³ÅÍ Äõ¸®
  208.     */
  209.     function getQuery({
  210.         return ($this->application["QUERY_STRING"== null)?"":$this->application["QUERY_STRING"];
  211.     }
  212.  
  213.     /**  
  214.      * ÁÖ¾îÁø °æ·ÎÀÇ Àý´ë °æ·Î¸¦ ¹Ýȯ
  215.      *
  216.      * @param  String DOCUMENT ROOT ·Î ºÎÅÍÀÇ »ó´ë °æ·Î
  217.      * @return  String Àý´ë°æ·Î
  218.     */
  219.     function realPath($str "./"{
  220.         if ($str == "/")
  221.             $str $this->application["DOCUMENT_ROOT"];
  222.         return realpath($str"/";
  223.     }
  224.  
  225.     /**  
  226.      * ÇöÀç ÀÛ¾÷ÁßÀΠ½ºÅ©¸³ÅÍÀÇ ÆÄÀÏ URL °ú Äõ¸®¸¦ °¡Á®¿À±â
  227.      *
  228.      * @return  String ÆÄÀÏURL +?+ Äõ¸®
  229.     */
  230.     function getURL({
  231.         return $this->getSelf("?" $this->getQuery();
  232.     }
  233.  
  234. }
  235.  
  236. ?>

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