•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

PressDo(비교)

r2 vs r4
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]
117
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
사용자 정보를 수정한다.