File common.function.php - Prev/engine-pmc GitHub Wiki
๊ฐ์ข ์ ์ฉํ ํจ์๋ค์ ๋ชจ์๋ ํ์ผ์ ๋๋ค. engine-pmc/lib/functions์ ์์นํ๊ณ ์์ต๋๋ค.
var_dump($obj)
ํจ์๋ฅผ ๊ฐ์กฐํ ํจ์
<pre> ํ๊ทธ๊ฐ ๋ถ์ด ์์ค๋ณด๊ธฐ๋ฅผ ์ํด๋ ๋ค์ฌ์ฐ๊ธฐ์ ์ค๋ฐ๊ฟ์ด ์๋์ผ๋ก ํ์๋๋ฉฐ DEBUG_MODE์ ์ฝ๋๊ฐ ํ์ด๋ผ์ดํ ๋์ด ํ์๋จ
===========================
๋ชจ๋์ ๋ด์ฉ์ ๊ฐ์ ธ์ด, ๋ค์ค ๋ชจ๋ ์ด์ฉ์ ์ฌ์ฉ
Context::getModuleContent
๋ฉ์๋์ ๊ฐ์ผ๋ฉฐ $moduleID, $moduleAction ๋ฏธ์ง์ ์ ๊ธ๋ก๋ฒ ๋ชจ๋์ ๋ด์ฉ์ ๋ฐํํจ
===========================
menu์ ๋ด์ฉ์ html
#####Parameter
- $level ๊ฐ์ ธ์ฌ ๋ฉ๋ด์ level์ ์ ์ํจ
- $noDeco ๋
- ํ๊ทธ ๋ฐ ํ๊ทธ์์ class="no-deco" ๋ฅผ ์ฌ์ฉํ ์ง ๋ง์ง ๊ฒฐ์
===========================
C:\\APM_Setup\\pmc/lib/classes/Context.class.php
๋ฑ์ ์ง์ ๋ถํ URL์ /lib/classes/Context.class.php
์ฒ๋ผ ๊นจ๋ํ๊ฒ ์ ๋ฆฌํ์ฌ ์ถ๋ ฅ
#####Parameter
- $path ์๋ณธ ๊ฒฝ๋ก
===========================
์์ ๋๋ ํ ๋ฆฌ ํด๋๋ฅผ ๋ฐํํจ
#####Examples
- getUpperPath('/modules/index/template/') => '/modules/index/'
- getUpperPath('/modules/file') => '/module/'
#####Parameter
- $path : ์๋ณธ ๊ฒฝ๋ก
===========================
๋ฌธ์์ ๊ธธ์ด๋งํผ ๋น๊ณณ์ 0์ ์ง์ด๋ฃ์, ์๊ฐํ์์ ์ฃผ๋ก ์ฌ์ฉ
#####Parameter
- $length 0์ ์ฑ์๋ฃ์ ๊ธธ์ด๋ฅผ ์ ์ํจ
===========================
setCookie2
(string $name, string $value, [int $expire=0, boolean $secure=false, boolean $httponly=false])
์ต์๋จ uri, ์ธ์ ์ผ๋ก ์ฟ ํค๋ฅผ ์ฌ์
#####Parameter
- $name ์ฟ ํค ์ด๋ฆ
- $value ์ฟ ํค์ ๋ฃ์ ๋ด์ฉ
์ดํ ์ธ์๋ค์
setcookie
ํจ์์ ๋์ผํจ
===========================
form ๋ฐ์ดํฐ ์์ ์ checkbox ๋ด์ฉ ์ฒดํฌ
๊ฐ์ด true ์ด๊ฑฐ๋ on ์ผ์ true ๋ฐํ
#####Parameter
- $formData ํน์ form data (์ฃผ๋ก CheckBox์ ๊ฐ์ ๋ฐํ)
===========================
์๋์ ์๊ฐ ์ถ๋ ฅ
ex) 2013-06-23 11:32:12 -> 13๋ถ ์
#####Parameter
- $time timestamp ๊ฐ
===========================
ํ์ฌ ์ค์ ์ธ์ด ์ ๋ณด๋ฅผ ์ถ๋ ฅ
#####Parameter
- $compareLocal ๊ฐ์ ์ง์ ์ ํ์ฌ ์ธ์ด์ ๋ณด์ ๊ฐ์์ง ๋น๊ตํ ๊ฐ์ ๋ฐํ
===========================
์ธ์ด๋ฅผ ํ์ฑํจ (๋ค๊ตญ์ด)
#####Parameter
- $data object, array, string(json), string(raw) ๋ฑ์ด ์ฌ ์ ์์
#####Note
-
raw string ๊ฐ์ด ์ฌ ์ ๊ทธ๋๋ก ์ถ๋ ฅํจ
-
object: (object) array('en' => 'Freeboard', 'kr' => '์์ ๊ฒ์ํ')
-
array: array('en' => 'Freeboard', 'kr' => '์์ ๊ฒ์ํ')
-
string(json): {"en":"Freeboard", "kr":"์์ ๊ฒ์ํ"}
-
string(raw): "์์ ๊ฒ์ํ"
===========================
ํ์ผ ๋ด์ฉ์ ๋ชจ๋ ์ฝ์ด์ ์ถ๋ ฅํจ
#####Parameter
- $filePath ์์ ํ์ผ ๊ฒฝ๋ก
===========================
json_encode์ ๋น์ท
#####Note ์ ๋์ฝ๋ ๊ฐ์ \ucXXX ๋ก ์นํํ์ง ์์ผ๋ฉฐ json_encode๊ฐ ๊ตฌํ๋์ง ์์์๋ฒ์์๋ ์ฌ์ฉํ ์ ์์
#####Parameter
- $data encode ํ ๋ฐ์ดํฐ
===========================
์ฟผ๋ฆฌ ๋ฐ์ดํฐ ์ด์ค์ผ์ดํ ํจ์
######Note mysql_real_ecape_string๊ณผ ๋น์ทํจ
===========================
ํด๋น url์์ ๋ฐํํ ๊ฐ์์ ํค๋๋ฅผ ์๋ผ๋ธ๋ค ์ถ๋ ฅ
######Note ๋ฐ์ดํฐ ๋ก๋ฉ์ ์คํจํ ์ NULL ๋ฐํ
#####Parameter
- $url ์ ์๋ url์ผ๋ก http ํต์ ์ ํ ๋ค ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํจ
- $userAgent ์ค์ ์ ํด๋น userAgent๋ฅผ ์ฒจ๊ฐํ์ฌ ์ก์
===========================
config/server-info.json์์ ์ ์๋ ํ์ฌ ์๋ฒ์ ์ ๋ณด๋ฅผ ๋ฐํ
===========================
config/server-info.json ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก pmc ์์ง์ ์ ๋ ๊ฒฝ๋ก๋ฅผ ๋ฐํ
===========================
config/server-info.json ์์ ์ ์๋ session_domain์ ๋ฐํ
######Note config/server-info.json ์์ ์ ์๋์ง ์์ ์ ํ์ฌ์ http_host๋ฅผ ๋ฐํ
===========================
url ๊ด๋ จ ์ ๋ณด๋ฅผ ๋ฐํ
#####Parameter
- $module ์ ์์ ํด๋น ๋ชจ๋์ ์ ๋๊ฒฝ๋ก๋ฅผ ๋ฐํํจ
- $action ์ ์์ action์ด ํฌํจ๋ ๋ชจ๋์ ์ ๋๊ฒฝ๋ก ๋ฐํ
- $queryParame ๊น์ง ์ ์์ module, action ํ๋ผ๋ฏธํฐ ๋ค์ ์ถ๊ฐ ํ๋ผ๋ฏธํฐ๊ฐ์ ๋ฃ์ด ๋ฐํ
- $url ๊น์ง ์ ์์ RELAVITE_URL์ด ์๋ $url์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ผ๋ฏธํฐ๊ฐ์ ๋ํด์ ๋ฐํ
- $url์์ ๋ฏธ๋ฆฌ ์ ์๋ ํ๋ผ๋ฏธํฐ ์ด๋ฆ๊ณผ $queryParam ๋ฑ์์ ์ ์๋ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ด ๊ฒน์น ์ $queryParam ๋ฑ์์ ์ ์๋ ํ๋ผ๋ฏธํฐ ๊ฐ์ด ์ฐ์
- ์ฐ์ ์์๋ module==action > queryParam > url
- $module์ด NULL์ผ์ #####Parameter $action์ ๋ฌด์๋จ
===========================
getUrlํจ์์์ #####Parameter $module, #####Parameter $action์ด ๋น ์ง ํ์
===========================
ํ์ฌ url ๋ฐํ
===========================
์ค์ url ๋ฐํ #####Parameter $module NULL์ผ์ ํ์ฌ url์ ๋ฐํํ๋ฉฐ, NULL์ด ์๋์ ํด๋น ๋ชจ๋์ ์ค์ url์ ๋ฐํ
===========================
parse_url()์ ์ญํจ์, getUrlA ํจ์์์ ์ฐ์
#####Parameter
- $parsed_url ํ์ฑ๋ url ๊ฐ์ฒด
===========================
array('param1' => 'val1', 'param2' => 'val2') ๊ฐ์ ๋ฐฐ์ด์ 'param1=val1¶m2=val2' ์ string๊ฐ์ผ๋ก ๋ณํํจ
#####Parameter
- $array url ์ฟผ๋ฆฌ๋ก ๋ณ๊ฒฝ ํ ๋ฐฐ์ด
===========================
arrayToUrlQuery() ์ ์ญํจ์
#####Note 'param1=val1¶m2=val2' ๊ฐ์ ๋ฌธ์์ด์ array('param1' => 'val1', 'param2' => 'val2') ๊ฐ์ ๋ฐฐ์ด ๊ฐ์ผ๋ก ๋ณํํจ
#####Parameter
- $query ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํ url ์ฟผ๋ฆฌ
===========================
๋ค๋ก๊ฐ๊ธฐ๋ฑ์ผ๋ก ์ฌ์ฉํ ์ด์ url์ ๋ฐํํจ
===========================
url ๋ฆฌ๋ค์ด๋ ํธ
===========================
๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋
===========================
๋ค๋ก ์ด๋
#####Parameter
- $alertMessage : ์ ์์ ํด๋น ๋ฉ์์ง๋ก ๊ฒฝ๊ณ ์ฐฝ์ ํ๋ฒ ๋ฐ์ด ๋ค ๋ค๋ก ์ด๋
- $clearContents : true์ผ๋ ์ด์ ๋ด์ฉ์ ob_clean ํ ํ ๋ค๋ก ์ด๋
===========================
ํ์ผ ์ฌ์ด์ฆ๋ฅผ ์์๊ฒ ์ถ๋ ฅ
ex) 36KB, 11MB, 5GB
#####Parameter
- $size : ํ์ผ ํฌํค (์ ์ํ, ๋จ์ : ๋ฐ์ดํธ)
===========================
XSS ํ๊ทธ ์ ๊ฑฐ
#####Parameter
- $content : HTML ์ฝํ ์ธ