r1
| 1 | 위키 엔진이다. [[https://github.com/PressDo/PressDoWiki|Github]] |
|---|
| 2 | ||<-2><tablealign=right><tablebordercolor=#580000><tablewidth=45%><tablebgcolor=white,#191919><bgcolor=#8892BF><:>'''{{{#222530 {{{+2 PressDo}}}[br]PressDo - Fast & Light PHP Wiki Engine}}}'''|| |
|---|
| 3 | ||<colbgcolor=#8892BF><colcolor=#222530> '''개발자''' || PRASEOD- || |
|---|
| 4 | || '''종류''' || 위키 소프트웨어 || |
|---|
| 5 | || '''출시''' || ~~2022년 2월{{{#2878da ^^(예정)^^}}}~~ || |
|---|
| 6 | || '''최신 버전''' || 2202a{{{#2878da ^^(예정)^^}}} || |
|---|
| 7 | || '''저장소''' || [[https://github.com/PressDo/PressDoWiki]] || |
|---|
| 8 | || '''운영 체제''' || 크로스 플랫폼 || |
|---|
| 9 | || '''개발 언어''' || PHP || |
|---|
| 10 | || '''지원 언어''' || 한국어 || |
|---|
| 11 | || '''개발 환경''' || PHP 8.0[br]MariaDB 10.3.25 || |
|---|
| 12 | || '''최소 사양''' || PHP 8.0 || |
|---|
| 13 | || '''라이선스''' || AGPL-3.0 License[* 변경 가능성 있음] || |
|---|
| 14 | || '''공식 사이트''' || '''비공개'''[* 테스트 위키 사이트로, 위키가 완성되면 공개한다고 한다. 타 서버에서는 도메인이 살짝 공개되기도 했었다.] || |
|---|
| 15 | [목차] |
|---|
| 16 | [clearfix] |
|---|
| 17 | |
|---|
| 18 | == 함수 목록 == |
|---|
| 19 | PressDoLib.php 내 함수 목록이다. |
|---|
| 20 | === class PressDo === |
|---|
| 21 | ==== exist() ==== |
|---|
| 22 | * 매개변수 |
|---|
| 23 | || 변수형 || 변수명 || 내용 || |
|---|
| 24 | || string || title || 문서명 || |
|---|
| 25 | |
|---|
| 26 | * 출력 |
|---|
| 27 | 문서 존재 여부 (bool) |
|---|
| 28 | |
|---|
| 29 | 문서의 존재 여부를 확인한다. |
|---|
| 30 | |
|---|
| 31 | ==== readSyntax() ==== |
|---|
| 32 | * 매개변수 |
|---|
| 33 | || 변수형 || 변수명 || 내용 || |
|---|
| 34 | || string || content || 문서 RAW || |
|---|
| 35 | || array || options || 렌더러 옵션 || |
|---|
| 36 | |
|---|
| 37 | * 출력 (array) |
|---|
| 38 | || 요소명 || 내용 || |
|---|
| 39 | || html || 문서 HTML || |
|---|
| 40 | || categories || 문서 분류 목록(array) || |
|---|
| 41 | |
|---|
| 42 | RAW를 문법에 따라 렌더링한다. |
|---|
| 43 | |
|---|
| 44 | ==== rand() ==== |
|---|
| 45 | * 매개변수 (선택) |
|---|
| 46 | || 변수형 || 변수명 || 내용 || |
|---|
| 47 | || int || l || 길이 || |
|---|
| 48 | || bool || u || 대문자포함여부 || |
|---|
| 49 | || string || add || 추가할 문자열 종류 || |
|---|
| 50 | |
|---|
| 51 | * 출력 |
|---|
| 52 | 무작위 문자열 (string) |
|---|
| 53 | |
|---|
| 54 | l 만큼의 길이를 가진 무작위 문자열을 생성한다. |
|---|
| 55 | 기본적으로 영소문자와 숫자를 포함하고, u값이 true일 경우 대문자를 포함한다. |
|---|
| 56 | add값이 존재할 경우 해당 값에 존재하는 문자들을 추가로 포함한다. |
|---|
| 57 | |
|---|
| 58 | ==== getip() ==== |
|---|
| 59 | * 매개변수 없음 |
|---|
| 60 | |
|---|
| 61 | * 출력 |
|---|
| 62 | IP (string) |
|---|
| 63 | |
|---|
| 64 | 접속자의 IP를 가져온다. 확인이 불가능할 경우 0.0.0.0으로 표시된다. |
|---|
| 65 | |
|---|
| 66 | ==== cidr_range_ipv4() ==== |
|---|
| 67 | * 매개변수 |
|---|
| 68 | || 변수형 || 변수명 || 내용 || |
|---|
| 69 | || string || cidr || CIDR || |
|---|
| 70 | |
|---|
| 71 | * 출력 |
|---|
| 72 | CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다. |
|---|
| 73 | |
|---|
| 74 | ==== cidr_range_ipv6() ==== |
|---|
| 75 | * 매개변수 |
|---|
| 76 | || 변수형 || 변수명 || 내용 || |
|---|
| 77 | || string || cidr || CIDR || |
|---|
| 78 | |
|---|
| 79 | * 출력 |
|---|
| 80 | CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다. |
|---|
| 81 | |
|---|
| 82 | ==== ipd() ==== |
|---|
| 83 | * 매개변수 |
|---|
| 84 | || 변수형 || 변수명 || 내용 || |
|---|
| 85 | || string || ipaddress || CIDR || |
|---|
| 86 | |
|---|
| 87 | * 출력 |
|---|
| 88 | 정수형 아이피 (string) |
|---|
| 89 | |
|---|
| 90 | IPv6 아이피를 정수형으로 변환한다. |
|---|
| 91 | |
|---|
| 92 | ==== geoip() ==== |
|---|
| 93 | * 매개변수 |
|---|
| 94 | || 변수형 || 변수명 || 내용 || |
|---|
| 95 | || string || ip || IP || |
|---|
| 96 | |
|---|
| 97 | * 출력 |
|---|
| 98 | 국가코드 (string) |
|---|
| 99 | |
|---|
| 100 | IP-API에서 가져온 해당 아이피의 국가 코드를 반환한다. |
|---|
| 101 | |
|---|
| 102 | ==== formatTime() ==== |
|---|
| 103 | * 매개변수 |
|---|
| 104 | || 변수형 || 변수명 || 내용 || |
|---|
| 105 | || int || sec || 초 단위의 시간 || |
|---|
| 106 | |
|---|
| 107 | * 출력 (array) |
|---|
| 108 | || 요소명 || 내용 || |
|---|
| 109 | || week || 주 || |
|---|
| 110 | || day || 일 || |
|---|
| 111 | || hour || 시간 || |
|---|
| 112 | || minute || 분 || |
|---|
| 113 | || second || 초 || |
|---|
| 114 | |
|---|
| 115 | 초 단위의 시간을 형식화해준다. |
|---|
| 116 | |
|---|
| 117 | ==== starDocument() ==== |
|---|
| 118 | * 매개변수 |
|---|
| 119 | || 변수형 || 변수명 || 내용 || |
|---|
| 120 | || string || action || 동작 || |
|---|
| 121 | || int || docid || 문서 ID || |
|---|
| 122 | || string || username || 사용자명 || |
|---|
| 123 | |
|---|
| 124 | * 출력 없음 |
|---|
| 125 | |
|---|
| 126 | 문서를 문서함에 추가하거나 문서함에서 삭제한다. |
|---|
| 127 | |
|---|
| 128 | ==== getStarred() ==== |
|---|
| 129 | * 매개변수 |
|---|
| 130 | || 변수형 || 변수명 || 내용 || |
|---|
| 131 | || string || username || 사용자명 || |
|---|
| 132 | |
|---|
| 133 | * 출력 |
|---|
| 134 | 별표한 문서 ID 목록 (array) |
|---|
| 135 | |
|---|
| 136 | 문서함에 추가된 문서를 불러온다. |
|---|
| 137 | |
|---|
| 138 | ==== ifStarred() ==== |
|---|
| 139 | * 매개변수 |
|---|
| 140 | || 변수형 || 변수명 || 내용 || |
|---|
| 141 | || string || username || 사용자명 || |
|---|
| 142 | || int || docid || 문서 ID || |
|---|
| 143 | |
|---|
| 144 | * 출력 |
|---|
| 145 | 별표 여부 (bool) |
|---|
| 146 | |
|---|
| 147 | 해당 사용자가 해당 문서를 별표했는지 확인한다. |
|---|
| 148 | |
|---|
| 149 | ==== countStar() ==== |
|---|
| 150 | * 매개변수 |
|---|
| 151 | || 변수형 || 변수명 || 내용 || |
|---|
| 152 | || int || docid || 문서 ID || |
|---|
| 153 | |
|---|
| 154 | * 출력 |
|---|
| 155 | 별표 개수 (int) |
|---|
| 156 | |
|---|
| 157 | 몇 명이 해당 문서를 별표했는지 확인한다. |
|---|
| 158 | |
|---|
| 159 | ==== requestAPI() ==== |
|---|
| 160 | * 매개변수 |
|---|
| 161 | || 변수형 || 변수명 || 내용 || |
|---|
| 162 | || string || url || URL || |
|---|
| 163 | || mixed || session || 세션 정보 || |
|---|
| 164 | |
|---|
| 165 | * 출력 |
|---|
| 166 | 페이지 메타데이터 (array) |
|---|
| 167 | |
|---|
| 168 | 내부 API를 통해 페이지 구성에 필요한 메타데이터를 호출한다. |
|---|
| 169 | |
|---|
| 170 | === class Member === |
|---|
| 171 | ==== addUser() ==== |
|---|
| 172 | * 매개변수 |
|---|
| 173 | || 변수형 || 변수명 || 내용 || |
|---|
| 174 | || string || id || ID || |
|---|
| 175 | || string || pw || 비밀번호 || |
|---|
| 176 | || string || email || 이메일 || |
|---|
| 177 | || string || ua || User-Agent || |
|---|
| 178 | |
|---|
| 179 | * 출력 없음 |
|---|
| 180 | 사용자를 생성한다. |
|---|
| 181 | |
|---|
| 182 | ==== mailExists() ==== |
|---|
| 183 | * 매개변수 |
|---|
| 184 | || 변수형 || 변수명 || 내용 || |
|---|
| 185 | || string || email || 이메일 || |
|---|
| 186 | |
|---|
| 187 | * 출력 |
|---|
| 188 | 메일 존재 여부 (bool) |
|---|
| 189 | |
|---|
| 190 | 사용자가 입력한 메일이 이미 가입되었는지 확인한다. |
|---|
| 191 | |
|---|
| 192 | ==== userExists() ==== |
|---|
| 193 | * 매개변수 |
|---|
| 194 | || 변수형 || 변수명 || 내용 || |
|---|
| 195 | || string || user || ID || |
|---|
| 196 | |
|---|
| 197 | * 출력 |
|---|
| 198 | ID 존재 여부 (bool) |
|---|
| 199 | |
|---|
| 200 | 사용자가 입력한 아이디가 이미 가입되었는지 확인한다. |
|---|
| 201 | |
|---|
| 202 | ==== loginUser() ==== |
|---|
| 203 | * 매개변수 |
|---|
| 204 | || 변수형 || 변수명 || 내용 || |
|---|
| 205 | || string || id || ID || |
|---|
| 206 | || string || pw || 비밀번호 || |
|---|
| 207 | || string || dt || 시간 || |
|---|
| 208 | || string || ip || IP || |
|---|
| 209 | || string || ua || User-Agent || |
|---|
| 210 | |
|---|
| 211 | * 출력 |
|---|
| 212 | 로그인 성공 시: gravatar URL, 사용자명이 담긴 배열 |
|---|
| 213 | 로그인 실패 시: false (bool) |
|---|
| 214 | |
|---|
| 215 | 사용자를 로그인시킨다. |
|---|
| 216 | |
|---|
| 217 | ==== modifyUser() ==== |
|---|
| 218 | * 매개변수 |
|---|
| 219 | || 변수형 || 변수명 || 내용 || |
|---|
| 220 | || string || id || ID || |
|---|
| 221 | || string || pw || 비밀번호 || |
|---|
| 222 | || string || email || 이메일 || |
|---|
| 223 | |
|---|
| 224 | * 출력 없음 |
|---|
| 225 | |
|---|
| 226 | 사용자 정보를 수정한다. |
|---|