•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

PressDo(비교)

r1 vs r4
11
위키 엔진이다. [[https://github.com/PressDo/PressDoWiki|Github]]
22
||<-2><tablealign=right><tablebordercolor=#580000><tablewidth=45%><tablebgcolor=white,#191919><bgcolor=#8892BF><:>'''{{{#222530 {{{+2 PressDo}}}[br]PressDo - Fast & Light PHP Wiki Engine}}}'''||
33
||<colbgcolor=#8892BF><colcolor=#222530> '''개발자''' || PRASEOD- ||
44
|| '''종류''' || 위키 소프트웨어 ||
55
|| '''출시''' || ~~2022년 2월{{{#2878da ^^(예정)^^}}}~~ ||
66
|| '''최신 버전''' || 2202a{{{#2878da ^^(예정)^^}}} ||
77
|| '''저장소''' || [[https://github.com/PressDo/PressDoWiki]] ||
88
|| '''운영 체제''' || 크로스 플랫폼 ||
99
|| '''개발 언어''' || PHP ||
1010
|| '''지원 언어''' || 한국어 ||
1111
|| '''개발 환경''' || PHP 8.0[br]MariaDB 10.3.25 ||
1212
|| '''최소 사양''' || PHP 8.0 ||
1313
|| '''라이선스''' || AGPL-3.0 License[* 변경 가능성 있음] ||
1414
|| '''공식 사이트''' || '''비공개'''[* 테스트 위키 사이트로, 위키가 완성되면 공개한다고 한다. 타 서버에서는 도메인이 살짝 공개되기도 했었다.] ||
1515
[목차]
1616
[clearfix]
1717
1818
== 함수 목록 ==
1919
PressDoLib.php 내 함수 목록이다.
2020
=== class PressDo ===
2121
==== exist() ====
2222
* 매개변수
2323
|| 변수형 || 변수명 || 내용 ||
2424
|| string || title || 문서명 ||
2525
2626
* 출력
2727
문서 존재 여부 (bool)
2828
2929
문서의 존재 여부를 확인한다.
3030
3131
==== readSyntax() ====
3232
* 매개변수
3333
|| 변수형 || 변수명 || 내용 ||
3434
|| string || content || 문서 RAW ||
3535
|| array || options || 렌더러 옵션 ||
3636
3737
* 출력 (array)
3838
|| 요소명 || 내용 ||
3939
|| html || 문서 HTML ||
4040
|| categories || 문서 분류 목록(array) ||
4141
4242
RAW를 문법에 따라 렌더링한다.
4343
4444
==== rand() ====
4545
* 매개변수 (선택)
4646
|| 변수형 || 변수명 || 내용 ||
4747
|| int || l || 길이 ||
4848
|| bool || u || 대문자포함여부 ||
4949
|| string || add || 추가할 문자열 종류 ||
5050
5151
* 출력
5252
무작위 문자열 (string)
5353
5454
l 만큼의 길이를 가진 무작위 문자열을 생성한다.
5555
기본적으로 영소문자와 숫자를 포함하고, u값이 true일 경우 대문자를 포함한다.
5656
add값이 존재할 경우 해당 값에 존재하는 문자들을 추가로 포함한다.
5757
5858
==== getip() ====
5959
* 매개변수 없음
6060
6161
* 출력
6262
IP (string)
6363
6464
접속자의 IP를 가져온다. 확인이 불가능할 경우 0.0.0.0으로 표시된다.
6565
6666
==== cidr_range_ipv4() ====
6767
* 매개변수
6868
|| 변수형 || 변수명 || 내용 ||
6969
|| string || cidr || CIDR ||
7070
7171
* 출력
7272
CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다.
7373
7474
==== cidr_range_ipv6() ====
7575
* 매개변수
7676
|| 변수형 || 변수명 || 내용 ||
7777
|| string || cidr || CIDR ||
7878
7979
* 출력
8080
CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다.
8181
8282
==== ipd() ====
8383
* 매개변수
8484
|| 변수형 || 변수명 || 내용 ||
8585
|| string || ipaddress || CIDR ||
8686
8787
* 출력
8888
정수형 아이피 (string)
8989
9090
IPv6 아이피를 정수형으로 변환한다.
9191
9292
==== geoip() ====
9393
* 매개변수
9494
|| 변수형 || 변수명 || 내용 ||
9595
|| string || ip || IP ||
9696
9797
* 출력
9898
국가코드 (string)
9999
100100
IP-API에서 가져온 해당 아이피의 국가 코드를 반환한다.
101101
102102
==== formatTime() ====
103103
* 매개변수
104104
|| 변수형 || 변수명 || 내용 ||
105105
|| int || sec || 초 단위의 시간 ||
106106
107107
* 출력 (array)
108108
|| 요소명 || 내용 ||
109109
|| week || 주 ||
110110
|| day || 일 ||
111111
|| hour || 시간 ||
112112
|| minute || 분 ||
113113
|| second || 초 ||
114114
115115
초 단위의 시간을 형식화해준다.
116116
117117
==== starDocument() ====
118118
* 매개변수
119119
|| 변수형 || 변수명 || 내용 ||
120120
|| string || action || 동작 ||
121121
|| int || docid || 문서 ID ||
122122
|| string || username || 사용자명 ||
123123
124124
* 출력 없음
125125
126126
문서를 문서함에 추가하거나 문서함에서 삭제한다.
127127
128128
==== getStarred() ====
129129
* 매개변수
130130
|| 변수형 || 변수명 || 내용 ||
131131
|| string || username || 사용자명 ||
132132
133133
* 출력
134134
별표한 문서 ID 목록 (array)
135135
136136
문서함에 추가된 문서를 불러온다.
137137
138138
==== ifStarred() ====
139139
* 매개변수
140140
|| 변수형 || 변수명 || 내용 ||
141141
|| string || username || 사용자명 ||
142142
|| int || docid || 문서 ID ||
143143
144144
* 출력
145145
별표 여부 (bool)
146146
147147
해당 사용자가 해당 문서를 별표했는지 확인한다.
148148
149149
==== countStar() ====
150150
* 매개변수
151151
|| 변수형 || 변수명 || 내용 ||
152152
|| int || docid || 문서 ID ||
153153
154154
* 출력
155155
별표 개수 (int)
156156
157157
몇 명이 해당 문서를 별표했는지 확인한다.
158158
159159
==== requestAPI() ====
160160
* 매개변수
161161
|| 변수형 || 변수명 || 내용 ||
162162
|| string || url || URL ||
163163
|| mixed || session || 세션 정보 ||
164164
165165
* 출력
166166
페이지 메타데이터 (array)
167167
168168
내부 API를 통해 페이지 구성에 필요한 메타데이터를 호출한다.
169169
170170
=== class Member ===
171171
==== addUser() ====
172172
* 매개변수
173173
|| 변수형 || 변수명 || 내용 ||
174174
|| string || id || ID ||
175175
|| string || pw || 비밀번호 ||
176176
|| string || email || 이메일 ||
177177
|| string || ua || User-Agent ||
178178
179179
* 출력 없음
180180
사용자를 생성한다.
181181
182182
==== mailExists() ====
183183
* 매개변수
184184
|| 변수형 || 변수명 || 내용 ||
185185
|| string || email || 이메일 ||
186186
187187
* 출력
188188
메일 존재 여부 (bool)
189189
190190
사용자가 입력한 메일이 이미 가입되었는지 확인한다.
191191
192192
==== userExists() ====
193193
* 매개변수
194194
|| 변수형 || 변수명 || 내용 ||
195195
|| string || user || ID ||
196196
197197
* 출력
198198
ID 존재 여부 (bool)
199199
200200
사용자가 입력한 아이디가 이미 가입되었는지 확인한다.
201201
202202
==== loginUser() ====
203203
* 매개변수
204204
|| 변수형 || 변수명 || 내용 ||
205205
|| string || id || ID ||
206206
|| string || pw || 비밀번호 ||
207207
|| string || dt || 시간 ||
208208
|| string || ip || IP ||
209209
|| string || ua || User-Agent ||
210210
211211
* 출력
212212
로그인 성공 시: gravatar URL, 사용자명이 담긴 배열
213213
로그인 실패 시: false (bool)
214214
215215
사용자를 로그인시킨다.
216216
217217
==== modifyUser() ====
218218
* 매개변수
219219
|| 변수형 || 변수명 || 내용 ||
220220
|| string || id || ID ||
221221
|| string || pw || 비밀번호 ||
222222
|| string || email || 이메일 ||
223223
224224
* 출력 없음
225225
226226
사용자 정보를 수정한다.