git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2327 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2007-08-12 03:59:52 +00:00
commit 8326004cb2
2773 changed files with 91485 additions and 0 deletions

View file

@ -0,0 +1,37 @@
<!--%import("filter/insert_config.xml")-->
<!--%import("js/poll_admin.js")-->
<!--#include("./header.html")-->
<form action="./" method="get" onsubmit="return procFilter(this, insert_config);" id="fo_poll">
<table cellspacing="0" class="tableType2 gap1">
<col width="100" />
<col />
<tr>
<th scope="col">{$lang->skin}</th>
<td>
<select name="skin" onchange="doDisplaySkinColorset(this);return false;">
<!--@foreach($skin_list as $key => $val)-->
<option value="{$key}" <!--@if($config->skin == $key)-->selected="selected"<!--@end-->>{$val->title} ({$key})</option>
<!--@end-->
</select>
</td>
</tr>
<tr>
<th scope="col">{$lang->colorset}</th>
<td>
<select name="colorset" id="poll_colorset">
<!--@foreach($colorset_list as $key => $val)-->
<option value="{$val->name}" <!--@if($config->colorset == $val->name)-->selected="selected"<!--@end-->>{$val->title} ({$val->name})</option>
<!--@end-->
</select>
</td>
</tr>
</table>
<!-- 버튼 -->
<div class="tRight gap1">
<span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
</div>
</form>

View file

@ -0,0 +1,82 @@
.poll_box {
border:3px solid #555555;
background-color:#EEEEEE;
margin:5px;
padding:8px 5px 8px 5px;
width:500px;
}
.poll_title_box {
border:2px solid #444444;
background-color:#888888;
color:#FFFFFF;
font-weight:bold;
margin:5px;
padding:5px;
height:13px;
clear:both;
}
.poll_stop_date {
float:left;
}
.poll_join_count {
float:right;
}
.poll_detail_box {
border:1px solid #444444;
background-color:#FFFFFF;
margin:5px;
padding-bottom:5px;
}
.poll_detail_box .title {
background-color:#555555;
color:#FFFFFF;
padding:5px;
font-weight:bold;
}
.poll_detail_box .item {
padding:5px;
border-bottom:1px solid #EEEEEE;
}
.poll_detail_box .checkcount {
background-color:#AAAAAA;
text-align:right;
color:#EEEEEE;
padding:5px;
}
.poll_detail_box .text {
margin:5px 0px 5px 20px;
}
.poll_detail_box .bar_box {
width:80%;
margin-bottom:10px;
border:1px solid #DDDDDD;
margin:0px 5px 5px 35px;
padding:1px;
}
.poll_detail_box .bar {
background-color:#444444;
border-bottom:1px solid #AAAAAA;
height:5px;
}
.poll_button_area {
text-align:center;
}
.poll_button {
border:1px solid #555555;
background-color:#FFFFFF;
font-weight:bold;
height:20px;
}

View file

@ -0,0 +1,12 @@
<filter name="delete_checked" module="poll" act="procPollAdminDeleteChecked" confirm_msg_code="confirm_delete">
<form>
<node target="cart" required="true" />
</form>
<parameter>
<param name="cart" target="cart" />
</parameter>
<response>
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,11 @@
<filter name="insert_config" module="poll" act="procPollAdminInsertConfig" confirm_msg_code="confirm_update">
<form>
<node target="skin" required="true" />
<node target="colorset" required="true" />
</form>
<parameter />
<response>
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,10 @@
<h3>{$lang->poll} <span class="gray">{$lang->cmd_management}</span></h3>
<!--@if($module=='admin')-->
<div class="header4">
<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>
</ul>
</div>
<!--@end-->

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

View file

@ -0,0 +1,38 @@
/**
* @file modules/poll/js/poll_admin.js
* @author zero (zero@nzeo.com)
* @brief poll 모듈의 관리자용 javascript
**/
/* 위젯 코드 생성시 스킨을 고르면 컬러셋의 정보를 표시 */
function doDisplaySkinColorset(sel, colorset) {
var skin = sel.options[sel.selectedIndex].value;
var params = new Array();
params["skin"] = skin;
params["colorset"] = colorset;
var response_tags = new Array("error","message","colorset_list");
exec_xml("poll", "getPollGetColorsetList", params, completeGetSkinColorset, response_tags, params);
}
/* 서버에서 받아온 컬러셋을 표시 */
function completeGetSkinColorset(ret_obj, response_tags, params, fo_obj) {
var sel = xGetElementById("fo_poll").poll_colorset;
var length = sel.options.length;
var selected_colorset = params["colorset"];
for(var i=0;i<length;i++) sel.remove(0);
var colorset_list = ret_obj["colorset_list"].split("\n");
var selected_index = 0;
for(var i=0;i<colorset_list.length;i++) {
var tmp = colorset_list[i].split("|@|");
if(selected_colorset && selected_colorset==tmp[0]) selected_index = i;
var opt = new Option(tmp[1], tmp[0], false, false);
sel.options.add(opt);
}
sel.selectedIndex = selected_index;
}

View file

@ -0,0 +1,82 @@
<!--%import("filter/delete_checked.xml")-->
<!--#include("./header.html")-->
<!-- 정보 -->
<div class="tableSummaryType1">
Total <strong>{number_format($total_count)}</strong>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div>
<form action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
<input type="hidden" name="page" value="{$page}" />
<!-- 목록 -->
<table cellspacing="0" class="tableType1">
<col width="80" />
<col width="40" />
<col />
<col width="140" />
<col width="60" />
<col width="120" />
<col width="80" />
<thead>
<tr>
<th scope="col" colspan="2">{$lang->no}</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>
<!--@foreach($poll_list as $no => $val)-->
<tr>
<td class="tahoma">{$no}</td>
<td><input type="checkbox" name="cart" value="{$val->poll_index_srl}" /></td>
<td class="left blue"><a href="{getUrl('','document_srl',$val->upload_target_srl)}" onclick="winopen(this.href); return false;">{htmlspecialchars($val->title)}</a></td>
<td class="tahoma">{$val->checkcount}</td>
<td class="tahoma">{$val->poll_count}</td>
<td class="tahoma">{zdate($val->regdate,"Y-m-d H:i")}</td>
<td class="blue"><a href="{getUrl('','module','poll','act','dispPollAdminResult','poll_srl',$val->poll_srl,'poll_index_srl',$val->poll_index_srl)}" onclick="popopen(this.href); return false;">{$lang->cmd_view}</a></td>
</tr>
<!--@end-->
</tbody>
</table>
</form>
<!-- 버튼 -->
<div class="fr gap1">
<span class="button"><input type="submit" value="{$lang->cmd_delete_checked_poll}" /></span>
</div>
<!-- 페이지 네비게이션 -->
<div class="pageNavigation">
<a href="{getUrl('page','','module_srl','')}" class="goToFirst"><img src="../../admin/tpl/images/bottomGotoFirst.gif" alt="{$lang->first_page}" width="7" height="5" /></a>
<!--@while($page_no = $page_navigation->getNextPage())-->
<!--@if($page == $page_no)-->
<span class="current">{$page_no}</span>
<!--@else-->
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
<!--@end-->
<!--@end-->
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="goToLast"><img src="../../admin/tpl/images/bottomGotoLast.gif" alt="{$lang->last_page}" width="7" height="5" /></a>
</div>
<!-- 검색 -->
<form action="./" method="get" class="adminSearch">
<input type="hidden" name="module" value="{$module}" />
<input type="hidden" name="act" value="{$act}" />
<fieldset>
<select name="search_target">
<option value="">{$lang->search_target}</option>
<!--@foreach($lang->search_target_list as $key => $val)-->
<option value="{$key}" <!--@if($search_target==$key)-->selected="selected"<!--@end-->>{$val}</option>
<!--@end-->
</select>
<input type="text" name="search_keyword" value="{htmlspecialchars($search_keyword)}" class="inputTypeText" />
<span class="button"><input type="submit" value="{$lang->cmd_search}" /></span>
<a href="{getUrl('','module',$module,'act',$act)}" class="button"><span>{$lang->cmd_cancel}</span></a>
</fieldset>
</form>

View file

@ -0,0 +1,35 @@
<!--%import("css/poll.css")-->
<div class="poll_box">
<div class="poll_title_box">
<div class="poll_join_count">
{$lang->poll_join_count} : {number_format($poll->poll_count)}
</div>
<div class="poll_stop_date">
{$lang->poll_stop_date} : {zdate($poll->stop_date, "Y-m-d H:i")}
</div>
</div>
<!--@foreach($poll->poll as $poll_srl_index => $val)-->
<div class="poll_detail_box">
<div class="title">{$val->title} ({$val->poll_count})</div>
<!--@foreach($val->item as $item_srl => $item)-->
{@$per = (int)(( $item->poll_count / $val->poll_count)*100) }
<div class="text">
{$item_srl+1}. {$item->title} : {$item->poll_count} ({$per}%)
</div>
<div class="bar_box">
<!--@if($per)-->
<div class="bar" style="width:{$per}%;"><img src="./images/blank.gif" alt="bar" width="1" height="5" /></div>
<!--@else-->
<div class="bar" style="width:2px;"><img src="./images/blank.gif" alt="bar" width="1" height="5" /></div>
<!--@end-->
</div>
<!--@end-->
</div>
<!--@end-->
</div>