PressDo
PressDo - Fast & Light PHP Wiki Engine
개발자PRASEOD-
종류위키 소프트웨어
출시2022년 2월(예정)
최신 버전2202a(예정)
저장소GitHub
운영 체제크로스 플랫폼
개발 언어PHP
지원 언어한국어
개발 환경PHP 8.0
MariaDB 10.3.25
최소 사양PHP 8.0
라이선스AGPL-3.0 License(1)
공식 사이트 GitHub
목차

1. 개요
2. 특징
3. 함수 목록
3.1. class PressDo
3.1.1. exist()
3.1.2. readSyntax()
3.1.3. rand()
3.1.4. getip()
3.1.5. cidr_range_ipv4()
3.1.6. cidr_range_ipv6()
3.1.7. ipd()
3.1.8. geoip()
3.1.9. formatTime()
3.1.10. starDocument()
3.1.11. getStarred()
3.1.12. ifStarred()
3.1.13. countStar()
3.1.14. requestAPI()
3.2. class Member
3.2.1. addUser()
3.2.2. mailExists()
3.2.3. userExists()
3.2.4. loginUser()
3.2.5. modifyUser()

1. 개요

위키 엔진이다.

2. 특징

  • 더 시드 느낌이 난다.
  • 코드가 어지럽다.
  • PHP다.
  • 정적이다.
  • 나무마크를 지원한다.
  • 오류가 많다.

3. 함수 목록

메인 라이브러리 파일 PressDoLib.php 내 함수 목록이다.

오픈소스이기도 하고, 개발자가 자꾸 까먹어서 여기 적어둔다. 왜 여기인지는 모르겠다

3.1. class PressDo

3.1.1. exist()

  • 매개변수
변수형변수명내용
stringtitle문서명
  • 출력
문서 존재 여부 (bool)

문서의 존재 여부를 확인한다.

3.1.2. readSyntax()

  • 매개변수
변수형변수명내용
stringcontent문서 RAW
arrayoptions렌더러 옵션
  • 출력 (array)
요소명내용
html문서 HTML
categories문서 분류 목록(array)

RAW를 문법에 따라 렌더링한다.

3.1.3. rand()

  • 매개변수 (선택)
변수형변수명내용
intl길이
boolu대문자포함여부
stringadd추가할 문자열 종류
  • 출력
무작위 문자열 (string)

l 만큼의 길이를 가진 무작위 문자열을 생성한다.
기본적으로 영소문자와 숫자를 포함하고, u값이 true일 경우 대문자를 포함한다.
add값이 존재할 경우 해당 값에 존재하는 문자들을 추가로 포함한다.

3.1.4. getip()

  • 매개변수 없음
  • 출력
IP (string)

접속자의 IP를 가져온다. 확인이 불가능할 경우 0.0.0.0으로 표시된다.

3.1.5. cidr_range_ipv4()

  • 매개변수
변수형변수명내용
stringcidrCIDR
  • 출력
CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다.

3.1.6. cidr_range_ipv6()

  • 매개변수
변수형변수명내용
stringcidrCIDR
  • 출력
CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다.

3.1.7. ipd()

  • 매개변수
변수형변수명내용
stringipaddressCIDR
  • 출력
정수형 아이피 (string)

IPv6 아이피를 정수형으로 변환한다.

3.1.8. geoip()

  • 매개변수
변수형변수명내용
stringipIP
  • 출력
국가코드 (string)

IP-API에서 가져온 해당 아이피의 국가 코드를 반환한다.

3.1.9. formatTime()

  • 매개변수
변수형변수명내용
intsec초 단위의 시간
  • 출력 (array)
요소명내용
week
day
hour시간
minute
second

초 단위의 시간을 형식화해준다.

3.1.10. starDocument()

  • 매개변수
변수형변수명내용
stringaction동작
intdocid문서 ID
stringusername사용자명
  • 출력 없음

문서를 문서함에 추가하거나 문서함에서 삭제한다.

3.1.11. getStarred()

  • 매개변수
변수형변수명내용
stringusername사용자명
  • 출력
별표한 문서 ID 목록 (array)

문서함에 추가된 문서를 불러온다.

3.1.12. ifStarred()

  • 매개변수
변수형변수명내용
stringusername사용자명
intdocid문서 ID
  • 출력
별표 여부 (bool)

해당 사용자가 해당 문서를 별표했는지 확인한다.

3.1.13. countStar()

  • 매개변수
변수형변수명내용
intdocid문서 ID
  • 출력
별표 개수 (int)

몇 명이 해당 문서를 별표했는지 확인한다.

3.1.14. requestAPI()

  • 매개변수
변수형변수명내용
stringurlURL
mixedsession세션 정보
  • 출력
페이지 메타데이터 (array)

내부 API를 통해 페이지 구성에 필요한 메타데이터를 호출한다.

3.2. class Member

3.2.1. addUser()

  • 매개변수
변수형변수명내용
stringidID
stringpw비밀번호
stringemail이메일
stringuaUser-Agent
  • 출력 없음
사용자를 생성한다.

3.2.2. mailExists()

  • 매개변수
변수형변수명내용
stringemail이메일
  • 출력
메일 존재 여부 (bool)

사용자가 입력한 메일이 이미 가입되었는지 확인한다.

3.2.3. userExists()

  • 매개변수
변수형변수명내용
stringuserID
  • 출력
ID 존재 여부 (bool)

사용자가 입력한 아이디가 이미 가입되었는지 확인한다.

3.2.4. loginUser()

  • 매개변수
변수형변수명내용
stringidID
stringpw비밀번호
stringdt시간
stringipIP
stringuaUser-Agent
  • 출력
로그인 성공 시: gravatar URL, 사용자명이 담긴 배열
로그인 실패 시: false (bool)

사용자를 로그인시킨다.

3.2.5. modifyUser()

  • 매개변수
변수형변수명내용
stringidID
stringpw비밀번호
stringemail이메일
  • 출력 없음

사용자 정보를 수정한다.
(1) 변경 가능성 있음