위젯 검출 정규 표현식을 수정

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2892 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2007-11-01 10:28:42 +00:00
parent f9896fe51a
commit 90aa62a6ac
993 changed files with 9190 additions and 10457 deletions

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<module version="0.1">
<module version="0.1" category="accessory">
<title xml:lang="ko">설문조사</title>
<title xml:lang="zh-CN">投票调查</title>
<title xml:lang="jp">アンケート</title>

View file

@ -22,6 +22,10 @@
$config->colorset = 'normal';
$oModuleController->insertModuleConfig('poll', $config);
// 2007. 10. 17 글/댓글의 삭제시 설문조사도 삭제
$oModuleController->insertTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after');
$oModuleController->insertTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after');
return new Object();
}
@ -29,6 +33,12 @@
* @brief 설치가 이상이 없는지 체크하는 method
**/
function checkUpdate() {
$oModuleModel = &getModel('module');
// 2007. 10. 17 글/댓글의 삭제시 설문조사도 삭제
if(!$oModuleModel->getTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after')) return true;
if(!$oModuleModel->getTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after')) return true;
return false;
}
@ -36,7 +46,16 @@
* @brief 업데이트 실행
**/
function moduleUpdate() {
return new Object();
$oModuleModel = &getModel('module');
$oModuleController = &getController('module');
// 2007. 10. 17 글/댓글의 삭제시 설문조사도 삭제
if(!$oModuleModel->getTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after'))
$oModuleController->insertTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after');
if(!$oModuleModel->getTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after'))
$oModuleController->insertTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after');
return new Object(0, 'success_updated');
}
/**

View file

@ -205,5 +205,69 @@
$this->add('poll_srl', $poll_srl);
$this->add('tpl',$tpl);
}
/**
* @brief 게시글 삭제시 poll 삭제하는 trigger
**/
function triggerDeleteDocumentPoll(&$obj) {
$document_srl = $obj->document_srl;
if(!$document_srl) return new Object();
// 설문조사를 구함
$args->upload_target_srl = $document_srl;
$output = executeQuery('poll.getPollByTargetSrl', $args);
if(!$output->data) return new Object();
$poll_srl = $output->data->poll_srl;
if(!$poll_srl) return new Object();
$args->poll_srl = $poll_srl;
$output = executeQuery('poll.deletePoll', $args);
if(!$output->toBool()) return $output;
$output = executeQuery('poll.deletePollItem', $args);
if(!$output->toBool()) return $output;
$output = executeQuery('poll.deletePollTitle', $args);
if(!$output->toBool()) return $output;
$output = executeQuery('poll.deletePollLog', $args);
if(!$output->toBool()) return $output;
return new Object();
}
/**
* @brief 댓글 삭제시 poll 삭제하는 trigger
**/
function triggerDeleteCommentPoll(&$obj) {
$comment_srl = $obj->comment_srl;
if(!$comment_srl) return new Object();
// 설문조사를 구함
$args->upload_target_srl = $comment_srl;
$output = executeQuery('poll.getPollByTargetSrl', $args);
if(!$output->data) return new Object();
$poll_srl = $output->data->poll_srl;
if(!$poll_srl) return new Object();
$args->poll_srl = $poll_srl;
$output = executeQuery('poll.deletePoll', $args);
if(!$output->toBool()) return $output;
$output = executeQuery('poll.deletePollItem', $args);
if(!$output->toBool()) return $output;
$output = executeQuery('poll.deletePollTitle', $args);
if(!$output->toBool()) return $output;
$output = executeQuery('poll.deletePollLog', $args);
if(!$output->toBool()) return $output;
return new Object();
}
}
?>

View file

@ -0,0 +1,8 @@
<query id="deletePollLog" action="delete">
<tables>
<table name="poll_log" />
</tables>
<conditions>
<condition operation="equal" column="poll_srl" var="poll_srl" filter="number" notnull="notnull" />
</conditions>
</query>

View file

@ -0,0 +1,11 @@
<query id="getPollByTargetSrl" action="select">
<tables>
<table name="poll" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="upload_target_srl" var="upload_target_srl" />
</conditions>
</query>

View file

@ -4,7 +4,7 @@
<form action="./" method="get" onsubmit="return procFilter(this, insert_config);" id="fo_poll">
<table cellspacing="0" class="tableType2 gap1">
<table cellspacing="0" class="adminTable">
<col width="100" />
<col />
<tr>
@ -27,11 +27,11 @@
</select>
</td>
</tr>
<tr>
<th scope="row" colspan="2" class="button">
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
</th>
</tr>
</table>
<!-- 버튼 -->
<div class="tRight gap1">
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
</div>
</form>

View file

@ -1,7 +1,7 @@
<h3>{$lang->poll} <span class="gray">{$lang->cmd_management}</span></h3>
<!--@if($module=='admin')-->
<div class="header4">
<div class="header4 gap1">
<ul class="localNavigation">
<li <!--@if($act=='dispPollAdminList')-->class="on"<!--@end-->><a href="{getUrl('act','dispPollAdminList')}">{$lang->cmd_poll_list}</a></li>
<li <!--@if($act=='dispPollAdminConfig')-->class="on"<!--@end-->><a href="{getUrl('act','dispPollAdminConfig')}">{$lang->cmd_module_config}</a></li>

View file

@ -11,7 +11,7 @@
<input type="hidden" name="page" value="{$page}" />
<!-- 목록 -->
<table cellspacing="0" class="tableType1">
<table cellspacing="0" class="adminTable">
<col width="80" />
<col width="40" />
<col />
@ -21,13 +21,13 @@
<col width="80" />
<thead>
<tr>
<th scope="col" colspan="2">{$lang->no}</th>
<th scope="col">{$lang->no}</th>
<th scope="col"><input type="checkbox" onclick="checkboxSelectAll(this.form, 'cart'); return false;" /></th>
<th scope="col" >{$lang->title}</th>
<th scope="col" >{$lang->poll_checkcount}</th>
<th scope="col" >{$lang->poll_join_count}</th>
<th scope="col" >{$lang->regdate}</th>
<th scope="col" >{$lang->cmd_view}</th>
<th scope="col">{$lang->title}</th>
<th scope="col">{$lang->poll_checkcount}</th>
<th scope="col">{$lang->poll_join_count}</th>
<th scope="col">{$lang->regdate}</th>
<th scope="col">{$lang->cmd_view}</th>
</tr>
</thead>
<tbody>