mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-04-28 23:03:25 +09:00
#472 세션을 파일기반이 아닌 DB기반으로 사용하도록 변경하고 접속자 출력 위젯 추가
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4290 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
474ca4df06
commit
ea2fede30e
42 changed files with 702 additions and 111 deletions
17
widgets/logged_members/conf/info.xml
Normal file
17
widgets/logged_members/conf/info.xml
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<widget version="0.1">
|
||||
<title xml:lang="ko">로그인 사용자 출력 위젯</title>
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2008. 6. 18">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<description xml:lang="ko">
|
||||
로그인 사용자를 출력하는 위젯입니다.
|
||||
</description>
|
||||
</author>
|
||||
<extra_vars>
|
||||
<var id="list_count">
|
||||
<name xml:lang="ko">목록수</name>
|
||||
<type>text</type>
|
||||
<description xml:lang="ko">출력될 목록의 수를 정하실 수 있습니다. (기본 5개)</description>
|
||||
</var>
|
||||
</extra_vars>
|
||||
</widget>
|
||||
42
widgets/logged_members/logged_members.class.php
Normal file
42
widgets/logged_members/logged_members.class.php
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?php
|
||||
/**
|
||||
* @class logged_members
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief 로그인 사용자의 목록을 출력합니다.
|
||||
* @version 0.1
|
||||
**/
|
||||
|
||||
class logged_members extends WidgetHandler {
|
||||
|
||||
/**
|
||||
* @brief 위젯의 실행 부분
|
||||
*
|
||||
* ./widgets/위젯/conf/info.xml 에 선언한 extra_vars를 args로 받는다
|
||||
* 결과를 만든후 print가 아니라 return 해주어야 한다
|
||||
**/
|
||||
function proc($args) {
|
||||
|
||||
// 위젯 자체적으로 설정한 변수들을 체크
|
||||
$list_count = (int)$args->list_count;
|
||||
if(!$list_count) $list_count = 5;
|
||||
|
||||
// session model 객체 생성
|
||||
$oSessionModel = &getModel('session');
|
||||
$output = $oSessionModel->getLoggedMembers($list_count);
|
||||
$widget_info->member_list = $output->data;
|
||||
Context::set('widget_info', $widget_info);
|
||||
|
||||
// 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
|
||||
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
|
||||
Context::set('colorset', $args->colorset);
|
||||
|
||||
// 템플릿 파일을 지정
|
||||
$tpl_file = 'list';
|
||||
|
||||
// 템플릿 컴파일
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
$output = $oTemplate->compile($tpl_path, $tpl_file);
|
||||
return $output;
|
||||
}
|
||||
}
|
||||
?>
|
||||
4
widgets/logged_members/skins/default/css/normal.css
Normal file
4
widgets/logged_members/skins/default/css/normal.css
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
.mg { padding-bottom:15px; overflow:hidden; position:relative;}
|
||||
.mg h2 { font-size:1em; display:block; height:21px; padding:9px 0 0 9px; margin-bottom:4px; color:#000000; background:url(../images/normal/lineNotice.gif) no-repeat left bottom;}
|
||||
.mg ul { margin:0; padding:0; overflow:hidden; width:100%;}
|
||||
.mg ul li { white-space:nowrap; padding:3px 0 3px 10px; overflow:hidden; border-bottom:1px dashed #EEEEEE; color:#54564b;}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 139 B |
16
widgets/logged_members/skins/default/list.html
Normal file
16
widgets/logged_members/skins/default/list.html
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<!-- 설정된 컬러셋의 종류에 따라서 css파일을 import 합니다 -->
|
||||
|
||||
<!--@if($colorset=="normal"||!$colorset)-->
|
||||
<!--%import("css/normal.css")-->
|
||||
<!--@end-->
|
||||
|
||||
<div class="mg">
|
||||
|
||||
<ul>
|
||||
<!--@foreach($widget_info->member_list as $key => $val)-->
|
||||
<li>
|
||||
<div class="nick_name member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div>
|
||||
</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
25
widgets/logged_members/skins/default/skin.xml
Normal file
25
widgets/logged_members/skins/default/skin.xml
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<skin>
|
||||
<title xml:lang="ko">그룹회원 출력 위젯 기본 스킨</title>
|
||||
<title xml:lang="jp">グループ会員表示ウィジェットのデフォルトスキン</title>
|
||||
<title xml:lang="en">Basic Skin of Group Member Display Widget</title>
|
||||
<title xml:lang="zh-CN">会员列表默认皮肤</title>
|
||||
<maker email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 7. 30">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="zh-CN">Zero</name>
|
||||
<description xml:lang="ko">그룹회원 출력 위젯의 기본 스킨</description>
|
||||
<description xml:lang="jp">グループ会員表示ウィジェットのデフォルトスキン</description>
|
||||
<description xml:lang="en">Basic skin of group member display widget</description>
|
||||
<description xml:lang="zh-CN">显示特定用户组会员列表的默认皮肤。</description>
|
||||
</maker>
|
||||
<colorset>
|
||||
<color name="normal">
|
||||
<title xml:lang="ko">기본 컬러</title>
|
||||
<title xml:lang="jp">デフォルトカラー</title>
|
||||
<title xml:lang="en">Default Color</title>
|
||||
<title xml:lang="zh-CN">默认颜色</title>
|
||||
</color>
|
||||
</colorset>
|
||||
</skin>
|
||||
Loading…
Add table
Add a link
Reference in a new issue