r4
r4

(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]
r3

(새 문서)
17
r4

(r1으로 되돌림)
18== 함수 목록 ==
19PressDoLib.php 내 함수 목록이다.
20=== class PressDo ===
21==== exist() ====
22 * 매개변수
23|| 변수형 || 변수명 || 내용 ||
24|| string || title || 문서명 ||
r3

(새 문서)
25
r4

(r1으로 되돌림)
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
42RAW를 문법에 따라 렌더링한다.
43
44==== rand() ====
45 * 매개변수 (선택)
46|| 변수형 || 변수명 || 내용 ||
47|| int || l || 길이 ||
48|| bool || u || 대문자포함여부 ||
49|| string || add || 추가할 문자열 종류 ||
50
51 * 출력
52무작위 문자열 (string)
53
54l 만큼의 길이를 가진 무작위 문자열을 생성한다.
55기본적으로 영소문자와 숫자를 포함하고, u값이 true일 경우 대문자를 포함한다.
56add값이 존재할 경우 해당 값에 존재하는 문자들을 추가로 포함한다.
57
58==== getip() ====
59 * 매개변수 없음
60
61 * 출력
62IP (string)
63
64접속자의 IP를 가져온다. 확인이 불가능할 경우 0.0.0.0으로 표시된다.
65
66==== cidr_range_ipv4() ====
67 * 매개변수
68|| 변수형 || 변수명 || 내용 ||
69|| string || cidr || CIDR ||
70
71 * 출력
72CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다.
73
74==== cidr_range_ipv6() ====
75 * 매개변수
76|| 변수형 || 변수명 || 내용 ||
77|| string || cidr || CIDR ||
78
79 * 출력
80CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다.
81
82==== ipd() ====
83 * 매개변수
84|| 변수형 || 변수명 || 내용 ||
85|| string || ipaddress || CIDR ||
86
87 * 출력
88정수형 아이피 (string)
89
90IPv6 아이피를 정수형으로 변환한다.
91
92==== geoip() ====
93 * 매개변수
94|| 변수형 || 변수명 || 내용 ||
95|| string || ip || IP ||
96
97 * 출력
98국가코드 (string)
99
100IP-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 * 출력
198ID 존재 여부 (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사용자 정보를 수정한다.