r3 vs r4
1
'''윤석열지지 사이트 디시인사이드 2중대알파위키 드위키 윤석열 지지위키 일베 국짐당들 개같이 멸망 윤짜탄핵의 그날까지jsk1124 열사 만세 두환이는 화장실에서 똥싸고 뒤졌다 전재산은 29만대가리 전대갈 탕탕절에 김재규 한테 총맞아 뒤진 정희를 추모하는 더시드위키답게 두환 추모하고 국민 버리고 국민 여러분 안심하십시오하고 미국로 런승만도 추모한다 더시드위키 일베 국짐당 위키'''
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]
217
18
== 함수 목록 ==
19
PressDoLib.php 내 함수 목록이다.
20
=== class PressDo ===
21
==== exist() ====
22
* 매개변수
23
|| 변수형 || 변수명 || 내용 ||
24
|| string || title || 문서명 ||
325
26
* 출력
27
문서 존재 여부 (bool)
428
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
사용자 정보를 수정한다.