m3cron-예약실행
아실 분은 아실거라 생각되어 기본 설명과 관련링크, 수정내역만 남깁니다.
링크1 : 원작자이신 말러83님 자료
링크2 : G5.3 용으로 수정/개선해주신 뿡쁑님 자료
* 웹호스팅 이용시 크론탭을 대신해 로봇과 방문자를 활용, 주기별 지정 스케줄(php파일)을 실행합니다.
* 실행만 해주는 플러그인이므로 실행 파일과 내용은 개별적으로 제작해야 합니다.
뿡쁑님 개선본으로 사용하다가 조금 더 손 봐서 공유합니다.
관리자 페이지에 들어가는거라 그누/아미나/나리야 등 별 차이점 없이 사용 가능합니다.
< 개선사항 - 추가 수정/업데이트 내역은 반영되지 않은 내용입니다. >
1. 실행주기 설정시 주기 타입에 따라 일자/요일/시간 등 연계된 항목을 선택할 때 헷갈리는걸 방지 했습니다.
2. 목록에서도 연계된 설정 항목만 표기되도록 했습니다.
3. PHP 끝 태그 삭제 및 몇 몇 코드를 함수화 시키고 페이지 코드를 간소화 했습니다.
4. 스케줄 파일별 로그 검색 로직이 있었는데 활성화 되어있지 않았던 것을 사용할 수 있도록 목록에 개별 로그 확인 버튼을 추가했습니다.
5. 메뉴 아이콘 추가
6. 관리자에게 1포인트씩 지급하는 샘플 파일을 넣었으니 hourly 타입과 00시로 설정하시면 즉시 테스트 가능합니다.
7. 실행주기 타입 선택과 실행여부 체크 두 조건이 만족되어야 실행 되도록 수정.
8. 작업 수정완료 버튼 클릭시 목록으로 이동하던 것을 수정 페이지에 머물도록 수정.
9. 메뉴는 650 번대로 변경
이후 부터 제가 실사용 하면서 개선하거나 추가되는 부분이 있으면 업데이트 하고,
실행파일 제작 요청은 범용성이 있고, 제가 할 수 있는 작업에 한해 포인트 자료 공유 허용을 전제로 한 요청이면 무료로 해드립니다.
<수정 - 2020.01.24>
1. 로그삭제 페이지를 없애고, 로그 페이지에서 바로 삭제할 수 있도록 병합(전체 덮어쓰기 후 m3cron_delete.php 파일은 삭제)
2. 목록 표기 내용(hourly-시간) 오류 수정 및 변경
3. 로그기록 없을 경우 삭제연도 선택 출력내용이 나오지 않도록 수정
4. 로그 페이지 파일명 클릭시 개별 로그기록 검색되도록 되어있던걸 지웠었는데 복구함
5. 전체 및 개별 로그검색 건수를 별도 표기하고, 파일명 표기시 .php 문자열 제거
<수정 - 2020.01.29>
1. shop_admin 메뉴 접속시 크론 메뉴 아이콘 초기화 되던 현상 수정(& 메뉴 아이콘 교정)
2. 권한 체크 함수를 php8 호환 함수로 교체
3. 실행주기 수정->업데이트시 demo 체크 함수 추가
<수정 - 2020.01.30>
1. 권한체크 함수 오류 수정(함수 유무 체크 후 분기 처리)
2. 주기 타입 선택시 show&hide 일부 작동 안하던 오류 수정
3. 실행주기 한 번만(once) 타입 추가
ㄴ 목록 접속시 'once' 타입 전용 DB 컬럼('at')이 추가됩니다.
ㄴ 데이트픽커 폼 + 시간 설정으로 지정
ㄴ 지정 일시에 한 번 실행 후 실행 체크가 해제 되므로 재설정시 실행에 다시 체크하면 됩니다.
ㄴ 오늘부터 1년 후까지 지정할 수 있도록 했는데, 당일 설정시 현재 시간대를 포함한 이전 시간 선택시 즉시 실행되므로 현재 시간 이후로 설정하세요.
ㄴ 'once' 타입 처리 문제로 수정 update 파일을 분리했고, 수정페이지 새로고침시 양식 다시 제출 경고창 뜨던 문제도 자연히 해소되었습니다.
<수정 - 2022.01.09>
1. 주기 설정관련 함수 간소화
2. 스케줄이 많아지면 파일 관리가 불편해 지는 부분이 있어서 실행파일이 들어가는 m3cron 폴더 내 하위 폴더를 한 단계까지 더 생성 사용할 수 있도록 해 관리 편의성을 개선했습니다.
스케줄이 적다면 m3cron 폴더에 직접 파일을 담아도 되고, 그룹으로 묶어서 관리하려면 m3cron 폴더 내 추가로 폴더를 생성해서 담아 쓰면 됩니다.
다만 하위 폴더에 넣은 파일들은 관리자 리스트 화면에서 "추가 된 폴더명/파일명" 형태로만 보여집니다. 대신 폴더명이 같으니 파일명이 달라도 분산되지는 않습니다.
<수정 - 2022.02.03>
1. 분 단위 지정 추가 (목록 접속시 필드명 'i' 추가 됨)
2. 하위 폴더(그룹관리) 사용 리스트에 폴더 아이콘 표시
3. 세미콜론 오표기 부분 수정 및 그누 기본 관리자 스킨 사용시 파일명/설명 항목 가운데 정렬 되던 부분 좌측 정렬로 수정
<수정 - 2022.02.04>
1. 주기 표기 부분을 일부 보강 수정해서 m3cron_list.php 파일만 교체 해주시면 됩니다.
2. 2월5일 추가 - 코드 내용 변경 중 수정/로그 링크 오류 수정
<수정[★중요] - 2022.02.26>
1. 분 단위 실행 조건 오류로 월/주/일간 파일 실행되지 않던 오류 수정(m3cron.extend.php 파일만 교체)
<수정 - 2022.02.27>
1. 그룹 관리용 폴더 내 파일들 개별 로그 확인되지 않던 오류 수정
2. 목록 순서 지정 옵션 추가
3. 목록 표기 순서 및 스타일 일부 수정
<수정 - 2022.03.04>
1. 수시로 작업 테스트시 설정 변경 또는 DB 접속 후 실행기록을 삭제해야 하는 번거로움이 있어 설정 관계 없이 무조건 지금 실행 기능 추가
<수정★중요 - 2022.03.05>
1. m3cron.extend.php 의 시간/분 처리 조건 오류 - date 함수로 변환 후 비교하도록 수정
<수정 - 2022.03.06>
1. 아미나에서만 사용 가능한 함수가 포함되어 있어서 그누 5.5.x 까지 사용 가능하도록 수정
2. 몇 가지 변수명 및 스타일 일부 수정
### 아래 이미지는 여러 업데이트가 진행되기 전 내용이라 최근 버전의 구성과 차이가 있을 수 있습니다. ###