이 문서 내용은 좀 낡았습니다.
60일이나 편집 안된 오래된 망한 문서니 개발 문서인 경우 참고할 때 조심하세요. 최신 정보를 알고 싶으면 게시판에 글 써주세요

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

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

목차

1. class PressDo
1.1. exist()
1.2. readSyntax()
1.3. rand()
1.4. getip()
1.5. cidr_range_ipv4()
1.6. cidr_range_ipv6()
1.7. ipd()
1.8. geoip()
1.9. formatTime()
1.10. starDocument()
1.11. getStarred()
1.12. ifStarred()
1.13. countStar()
1.14. requestAPI()
2. class Member
2.1. addUser()
2.2. mailExists()
2.3. userExists()
2.4. loginUser()
2.5. modifyUser()

1. class PressDo

1.1. exist()

  • 매개변수
변수형변수명내용
stringtitle문서명

  • 출력
문서 존재 여부 (bool)

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

1.2. readSyntax()

  • 매개변수
변수형변수명내용
stringcontent문서 RAW
arrayoptions렌더러 옵션

  • 출력 (array)
요소명내용
html문서 HTML
categories문서 분류 목록(array)


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

1.3. rand()

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

  • 출력
무작위 문자열 (string)

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

1.4. getip()

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

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

1.5. cidr_range_ipv4()

  • 매개변수
변수형변수명내용
stringcidrCIDR

  • 출력
CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다.

1.6. cidr_range_ipv6()

  • 매개변수
변수형변수명내용
stringcidrCIDR

  • 출력
CIDR의 시작 아이피와 끝 아이피를 포함한 배열을 반환한다.

1.7. ipd()

  • 매개변수
변수형변수명내용
stringipaddressCIDR

  • 출력
정수형 아이피 (string)

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

1.8. geoip()

  • 매개변수
변수형변수명내용
stringipIP

  • 출력
국가코드 (string)

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

1.9. formatTime()

  • 매개변수
변수형변수명내용
intsec초 단위의 시간

  • 출력 (array)
요소명내용
week
day
hour시간
minute
second


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

1.10. starDocument()

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

  • 출력 없음

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

1.11. getStarred()

  • 매개변수
변수형변수명내용
stringusername사용자명

  • 출력
별표한 문서 ID 목록 (array)

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

1.12. ifStarred()

  • 매개변수
변수형변수명내용
stringusername사용자명
intdocid문서 ID

  • 출력
별표 여부 (bool)

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

1.13. countStar()

  • 매개변수
변수형변수명내용
intdocid문서 ID

  • 출력
별표 개수 (int)

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

1.14. requestAPI()

  • 매개변수
변수형변수명내용
stringurlURL
mixedsession세션 정보

  • 출력
페이지 메타데이터 (array)

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

2. class Member

2.1. addUser()

  • 매개변수
변수형변수명내용
stringidID
stringpw비밀번호
stringemail이메일
stringuaUser-Agent

  • 출력 없음
사용자를 생성한다.

2.2. mailExists()

  • 매개변수
변수형변수명내용
stringemail이메일

  • 출력
메일 존재 여부 (bool)

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

2.3. userExists()

  • 매개변수
변수형변수명내용
stringuserID

  • 출력
ID 존재 여부 (bool)

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

2.4. loginUser()

  • 매개변수
변수형변수명내용
stringidID
stringpw비밀번호
stringdt시간
stringipIP
stringuaUser-Agent

  • 출력
로그인 성공 시: gravatar URL, 사용자명이 담긴 배열
로그인 실패 시: false (bool)

사용자를 로그인시킨다.

2.5. modifyUser()

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

  • 출력 없음

사용자 정보를 수정한다.