git-svn-id: http://xe-core.googlecode.com/svn/trunk@1288 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-04-24 02:09:17 +00:00
parent bba149cf72
commit 8547547704
16 changed files with 115 additions and 26 deletions

View file

@ -22,6 +22,12 @@
$lang->skin_default_info = '스킨 기본정보';
$lang->skin_maker = '스킨제작자';
$lang->skin_maker_homepage = '제작자 홈페이지';
$lang->open_rss = 'RSS 공개';
$lang->open_rss_types = array(
'Y' => '전문 공개 ',
'H' => '요약 공개',
'N' => '공개하지 않음',
);
$lang->cmd_add_shortcut = "바로가기 추가";
$lang->cmd_install = "설치";
@ -33,6 +39,7 @@
$lang->msg_new_module = "모듈 생성";
$lang->msg_update_module = "모듈 수정";
$lang->msg_module_name_exists = "이미 존재하는 모듈이름입니다. 다른 이름을 입력해주세요.";
$lang->msg_category_is_null = '등록된 분류가 없습니다';
$lang->msg_grant_is_null = '등록된 권한 대상이 없습니다';
$lang->msg_no_checked_document = '선택된 게시물이 없습니다';
@ -53,4 +60,5 @@
$lang->about_page_count = '목록 하단 페이지 이동 하는 링크의 수를 지정하실 수 있습니다. (기본 10개)';
$lang->about_admin_id = '해당 모듈에 대해 최고 권한을 가지는 관리자를 지정할 수 있습니다.<br />,(콤마)로 다수 아이디 지정이 가능합니다. (관리자페이지 접근은 불가능)';
$lang->about_grant = '특정 권한의 대상을 모두 해제하시면 로그인하지 않은 회원까지 권한을 가질 수 있습니다';
$lang->about_open_rss = '현재 모듈에 대한 RSS 공개를 선택하실 수 있습니다. 글 보는 권한과 상관없이 옵션에 따라 RSS가 공개됩니다';
?>

View file

@ -73,6 +73,13 @@
$oDB = &DB::getInstance();
$oDB->begin();
// 이미 존재하는 모듈 이름인지 체크
$output = executeQuery('module.isExistsModuleName', $args);
if(!$output->toBool() || $output->data->count) {
$oDB->rollback();
return new Object(-1, 'msg_module_name_exists');
}
// module model 객체 생성
$oModuleModel = &getModel('module');
@ -101,10 +108,31 @@
* @brief 모듈의 정보를 수정
**/
function updateModule($args) {
// begin transaction
$oDB = &DB::getInstance();
$oDB->begin();
// 이미 존재하는 모듈 이름인지 체크
$output = executeQuery('module.isExistsModuleName', $args);
if(!$output->toBool() || $output->data->count) {
$oDB->rollback();
return new Object(-1, 'msg_module_name_exists');
}
$output = executeQuery('module.updateModule', $args);
if(!$output->toBool()) return $output;
if(!$output->toBool()) {
$oDB->rollback();
return $output;
}
$output->add('module_srl',$args->module_srl);
if(!$output->toBool()) {
$oDB->rollback();
return $output;
}
$oDB->commit();
return $output;
}

View file

@ -17,6 +17,7 @@
<column name="extra_vars" var="extra_vars" />
<column name="skin_vars" var="skin_vars" />
<column name="admin_id" var="admin_id" maxlength="80" />
<column name="open_rss" var="open_rss" default="Y" notnull="notnull" />
<column name="header_text" var="header_text" />
<column name="footer_text" var="footer_text" />
<column name="regdate" default="curdate()" />

View file

@ -0,0 +1,12 @@
<query id="isExistsModuleName" action="select">
<tables>
<table name="modules" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="mid" var="mid" notnull="notnull" />
<condition operation="notequal" column="module_srl" var="module_srl" default="0" notnull="notnull" pipe="and" />
</conditions>
</query>

View file

@ -15,6 +15,7 @@
<column name="menu_srl" var="menu_srl" filter="number" />
<column name="extra_vars" var="extra_vars" />
<column name="admin_id" var="admin_id" maxlength="80" />
<column name="open_rss" var="open_rss" default="Y" notnull="notnull" />
<column name="header_text" var="header_text" />
<column name="footer_text" var="footer_text" />
</columns>

View file

@ -14,6 +14,7 @@
<column name="content" type="bigtext"/>
<column name="grants" type="text" />
<column name="admin_id" type="text" />
<column name="open_rss" type="char" size="1" notnull="notnull" default="Y" />
<column name="header_text" type="text" />
<column name="footer_text" type="text" />
<column name="regdate" type="date" />