묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
송동우님의 autodel(게시글 자동삭제) 애드온에 확장변수 조건 삽입 가능여부...
2014.11.12 15:27
<?php
if(!defined("__XE__")) exit();
if($called_position!='before_module_proc') return;
if($this->module != 'board' && $this->module != 'beluxe') return;
$act = Context::get('act');
if(($this->module == 'board' || $this->module == 'beluxe') && $act) return;
$inputNum = preg_match('/[^0-9]/', $addon_info->inputNum)?'':$addon_info->inputNum;
$h_or_d = $addon_info->h_or_d;
$regOrLast = $addon_info->regOrLast;
if(!$inputNum) return;
$args->module_srl = $this->module_srl;
$output = executeQuery('addons.autoDel.autoDelGetList', $args);
$oDocumentController = &getController('document');
if($h_or_d == 'listCount')
{
if(count($output->data)>$inputNum)
{
$delCount = count($output->data) - $inputNum;
foreach($output->data as $key=>$val)
{
if($regOrLast=="regdate"&&$val->regdate<=date("YmdHis", strtotime("-".$inputNum.$unit))) $temp[] = $val->regdate."/".$val->document_srl;
else if($regOrLast=="lastUpdate"&&$val->last_update<=date("YmdHis", strtotime("-".$inputNum.$unit))) $temp[] = $val->last_update."/".$val->document_srl;
}
sort($temp);
foreach($temp as $key=>$val)
{
$breakCount++;
$val = explode("/", $val);
$oDocumentController->deleteDocument($val[1], true);
if($breakCount==$delCount) break;
}
}
}
else
{
if($h_or_d=='hour') $unit = 'hour';
else $unit = 'day';
foreach($output->data as $key=>$val)
{
if($regOrLast=="regdate"&&$val->regdate<=date("YmdHis", strtotime("-".$inputNum.$unit))) $temp[] = $val->regdate."/".$val->document_srl;
else if($regOrLast=="lastUpdate"&&$val->last_update<=date("YmdHis", strtotime("-".$inputNum.$unit))) $temp[] = $val->last_update."/".$val->document_srl;
}
sort($temp);
foreach($temp as $key=>$val)
{
$val = explode("/", $val);
$oDocumentController->deleteDocument($val[1], true);
}
}
?>게시물을 목록 갯수 혹은 게시글 작성일 기준으로 자동 삭제하도록 송동우님이 제작하신 autoDel 애드온입니다.
위 코드는 해당 애드온의 autoDel.addon.php 파일 내용입니다.
게시물의 특정 확장변수 값 여부에 따라서 이 애드온의 기능이 작동 혹은 작동하지 않도록 추가할 수 있을까요?