mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-02-01 01:29:58 +09:00
css 및 js 호출순서 조정기능 추가
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5785 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
4f380d9c48
commit
61851f1dfe
2149 changed files with 109090 additions and 18689 deletions
|
|
@ -14,8 +14,8 @@
|
|||
<description xml:lang="zh-CN">按发表主题/评论/附件/推荐/查看数显示会员排行的控件。</description>
|
||||
<description xml:lang="ru">Этот виджет отображает рейтинг статей и комментариев.</description>
|
||||
<description xml:lang="zh-TW">顯示會員主題數與回覆數的排行榜。</description>
|
||||
<version>1.0</version>
|
||||
<date>2007-10-07</date>
|
||||
<version>1.5</version>
|
||||
<date>2009-02-23</date>
|
||||
|
||||
<author email_address="simulz@simulz.com" link="http://www.simulz.com">
|
||||
<name xml:lang="ko">Simulz</name>
|
||||
|
|
@ -28,23 +28,6 @@
|
|||
</author>
|
||||
|
||||
<extra_vars>
|
||||
<var id="title">
|
||||
<type>text</type>
|
||||
<name xml:lang="ko">제목</name>
|
||||
<name xml:lang="jp">タイトル</name>
|
||||
<name xml:lang="zh-CN">栏目名</name>
|
||||
<name xml:lang="en">Title</name>
|
||||
<name xml:lang="es">Título</name>
|
||||
<name xml:lang="ru">Заголовок</name>
|
||||
<name xml:lang="zh-TW">標題</name>
|
||||
<description xml:lang="ko">위젯의 제목으로 출력됩니다.</description>
|
||||
<description xml:lang="jp">ウィジェットのタイトルとして出力されます。</description>
|
||||
<description xml:lang="zh-CN">显示为控件的栏目名。</description>
|
||||
<description xml:lang="en">It will be the title.</description>
|
||||
<description xml:lang="es">Será el título.</description>
|
||||
<description xml:lang="ru">Это будет заголовком.</description>
|
||||
<description xml:lang="zh-TW">控件的標題。</description>
|
||||
</var>
|
||||
<var id="list_count">
|
||||
<type>text</type>
|
||||
<name xml:lang="ko">목록수</name>
|
||||
|
|
@ -129,45 +112,8 @@
|
|||
<name xml:lang="zh-TW">點閱</name>
|
||||
</options>
|
||||
</var>
|
||||
<var id="without_admin">
|
||||
<type>select</type>
|
||||
<name xml:lang="ko">관리자</name>
|
||||
<name xml:lang="jp">管理者</name>
|
||||
<name xml:lang="zh-CN">显示管理员</name>
|
||||
<name xml:lang="en">Without Admin</name>
|
||||
<name xml:lang="es">Sin Admin</name>
|
||||
<name xml:lang="ru">Без админа</name>
|
||||
<name xml:lang="zh-TW">管理員</name>
|
||||
<description xml:lang="ko">순위에 관리자를 포함합니다.</description>
|
||||
<description xml:lang="jp">順位に管理者を含みます。</description>
|
||||
<description xml:lang="zh-CN">选择排行榜是否要显示管理员。</description>
|
||||
<description xml:lang="en">Disables admins' ranking</description>
|
||||
<description xml:lang="es">Desactiva admins' ranking</description>
|
||||
<description xml:lang="ru">Отключает учет рейтинга админов</description>
|
||||
<description xml:lang="zh-TW">排行榜中是否顯示管理員。</description>
|
||||
<options>
|
||||
<value>false</value>
|
||||
<name xml:lang="ko">포함</name>
|
||||
<name xml:lang="jp">含む</name>
|
||||
<name xml:lang="zh-CN">显示</name>
|
||||
<name xml:lang="en">False</name>
|
||||
<name xml:lang="es">Falso</name>
|
||||
<name xml:lang="ru">Нет</name>
|
||||
<name xml:lang="zh-TW">顯示</name>
|
||||
</options>
|
||||
<options>
|
||||
<value>true</value>
|
||||
<name xml:lang="ko">미포함</name>
|
||||
<name xml:lang="jp">含まない</name>
|
||||
<name xml:lang="zh-CN">不显示</name>
|
||||
<name xml:lang="en">True</name>
|
||||
<name xml:lang="es">Verdadero</name>
|
||||
<name xml:lang="ru">Да</name>
|
||||
<name xml:lang="zh-TW">隱藏</name>
|
||||
</options>
|
||||
</var>
|
||||
<var id="with_group">
|
||||
<type>text</type>
|
||||
<type>member_group</type>
|
||||
<name xml:lang="ko">그룹 포함</name>
|
||||
<name xml:lang="jp">グループを含む</name>
|
||||
<name xml:lang="zh-CN">用户组</name>
|
||||
|
|
@ -175,32 +121,15 @@
|
|||
<name xml:lang="es">Con Grupo</name>
|
||||
<name xml:lang="ru">С группой</name>
|
||||
<name xml:lang="zh-TW">用戶組</name>
|
||||
<description xml:lang="ko">출력할 회원 그룹명을 입력하세요. 예)준회원,정회원</description>
|
||||
<description xml:lang="jp">出力する会員グループ名を入力してください(例:準会員、正会員)。</description>
|
||||
<description xml:lang="zh-CN">请输入要显示的会员组。例)准会员,正会员</description>
|
||||
<description xml:lang="en">Enables group's ranking</description>
|
||||
<description xml:lang="es">Permite grupo de la clasificación</description>
|
||||
<description xml:lang="ru">Включает учет рейтинга группы</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示的會員組。例)準會員,正式會員</description>
|
||||
<description xml:lang="ko">출력할 회원 그룹명을 입력하세요. 예)준회원,정회원, (선택이 되지 않으면 출력이 되지 않습니다.)</description>
|
||||
<description xml:lang="jp">出力する会員グループ名を入力してください(例:準会員、正会員)。(선택이 되지 않으면 출력이 되지 않습니다.)</description>
|
||||
<description xml:lang="zh-CN">请输入要显示的会员组。例)准会员,正会员 (선택이 되지 않으면 출력이 되지 않습니다.)</description>
|
||||
<description xml:lang="en">Enables group's ranking (선택이 되지 않으면 출력이 되지 않습니다.)</description>
|
||||
<description xml:lang="es">Permite grupo de la clasificación (선택이 되지 않으면 출력이 되지 않습니다.)</description>
|
||||
<description xml:lang="ru">Включает учет рейтинга группы (선택이 되지 않으면 출력이 되지 않습니다.)</description>
|
||||
<description xml:lang="zh-TW">請輸入要顯示的會員組。例)準會員,正式會員 (선택이 되지 않으면 출력이 되지 않습니다.)</description>
|
||||
</var>
|
||||
<var id="without_group">
|
||||
<type>text</type>
|
||||
<name xml:lang="ko">그룹 제외</name>
|
||||
<name xml:lang="jp">グループ除外</name>
|
||||
<name xml:lang="zh-CN">豁免用户组</name>
|
||||
<name xml:lang="en">Without Group</name>
|
||||
<name xml:lang="es">Sin Grupo</name>
|
||||
<name xml:lang="ru">Без группы</name>
|
||||
<name xml:lang="zh-TW">排除用戶組</name>
|
||||
<description xml:lang="ko">제외할 회원 그룹명을 입력하세요. 예)관리그룹</description>
|
||||
<description xml:lang="jp">除外するグループ名を入力してください(例:管理グループ)</description>
|
||||
<description xml:lang="zh-CN">请输入豁免用户组名。例)管理组</description>
|
||||
<description xml:lang="en">Disables group's ranking</description>
|
||||
<description xml:lang="es">Desactiva grupo de la clasificación</description>
|
||||
<description xml:lang="ru">Выключает учет рейтинга группы</description>
|
||||
<description xml:lang="zh-TW">請輸入要排除的用戶組名。例)管理組</description>
|
||||
</var>
|
||||
<var id="regdate">
|
||||
<var id="period">
|
||||
<type>text</type>
|
||||
<name xml:lang="ko">기간(일)</name>
|
||||
<name xml:lang="jp">期間(日)</name>
|
||||
|
|
@ -218,4 +147,4 @@
|
|||
<description xml:lang="zh-TW">顯示設置期間內的會員排行。</description>
|
||||
</var>
|
||||
</extra_vars>
|
||||
</widget>
|
||||
</widget>
|
||||
|
|
|
|||
|
|
@ -1,25 +1,29 @@
|
|||
<query id="getRankCommentCount" action="select">
|
||||
<tables>
|
||||
<table name="comments" alias="comments" />
|
||||
<table name="modules" alias="modules" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="excess" column="comments.member_srl" default="0" />
|
||||
<condition operation="equal" column="comments.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="comments.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
<condition operation="equal" column="member_group.site_srl" var="site_srl" default="0" pipe="and" />
|
||||
<condition operation="equal" column="modules.site_srl" var="site_srl" pipe="and" />
|
||||
<condition operation="equal" column="modules.module_srl" default="comments.module_srl" pipe="and" />
|
||||
<condition operation="equal" column="comments.member_srl" default="member.member_srl" pipe="and" />
|
||||
<condition operation="more" column="comments.regdate" var="regdate" pipe="and" />
|
||||
<condition operation="equal" column="member_group.member_srl" default="member.member_srl" pipe="and" />
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" pipe="and" />
|
||||
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="comments.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
<list_count var="list_count" default="5" />
|
||||
</navigation>
|
||||
</query>
|
||||
</query>
|
||||
|
|
|
|||
|
|
@ -1,29 +0,0 @@
|
|||
<query id="getRankCommentCount" action="select">
|
||||
<tables>
|
||||
<table name="comments" alias="comments" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group"/>
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" />
|
||||
<condition operation="notequal" column="member_group.group_srl" var="selected_group_without_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.member_srl" var="member_group.member_srl" pipe="and" notnull="notnull" />
|
||||
<condition operation="excess" column="comments.member_srl" default="0" pipe="and" />
|
||||
<condition operation="equal" column="comments.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="comments.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="comments.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
@ -1,25 +1,29 @@
|
|||
<query id="getRankDocumentCount" action="select">
|
||||
<tables>
|
||||
<table name="documents" alias="documents" />
|
||||
<table name="modules" alias="modules" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="excess" column="documents.member_srl" default="0" />
|
||||
<condition operation="equal" column="documents.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
<condition operation="equal" column="member_group.site_srl" var="site_srl" default="0" pipe="and" />
|
||||
<condition operation="equal" column="modules.site_srl" var="site_srl" pipe="and" />
|
||||
<condition operation="equal" column="modules.module_srl" default="documents.module_srl" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" default="member.member_srl" pipe="and" />
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="and" />
|
||||
<condition operation="equal" column="member_group.member_srl" default="member.member_srl" pipe="and" />
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" pipe="and" />
|
||||
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="documents.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
<list_count var="list_count" default="5" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
|
|||
|
|
@ -1,29 +0,0 @@
|
|||
<query id="getRankDocumentCount" action="select">
|
||||
<tables>
|
||||
<table name="documents" alias="documents" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group"/>
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" />
|
||||
<condition operation="notequal" column="member_group.group_srl" var="selected_group_without_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.member_srl" var="member_group.member_srl" pipe="and" notnull="notnull" />
|
||||
<condition operation="excess" column="documents.member_srl" default="0" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="documents.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
@ -1,26 +1,29 @@
|
|||
<query id="getRankReadedCount" action="select">
|
||||
<query id="getRankRadedCount" action="select">
|
||||
<tables>
|
||||
<table name="documents" alias="documents" />
|
||||
<table name="modules" alias="modules" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="sum(readed_count)" alias="count" />
|
||||
<column name="sum(documents.readed_count)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="excess" column="documents.member_srl" default="0" />
|
||||
<condition operation="equal" column="modules.site_srl" var="site_srl" pipe="and" />
|
||||
<condition operation="equal" column="modules.module_srl" default="documents.module_srl" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" default="member.member_srl" pipe="and" />
|
||||
<condition operation="excess" column="documents.readed_count" default="0" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="and" />
|
||||
<condition operation="equal" column="member_group.site_srl" var="site_srl" default="0" pipe="and"/>
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" pipe="and" />
|
||||
<condition operation="equal" column="member_group.member_srl" default="member.member_srl" pipe="and" />
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="documents.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
<list_count var="list_count" default="5" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
|
|||
|
|
@ -1,30 +0,0 @@
|
|||
<query id="getRankReadedCountWithinGroup" action="select">
|
||||
<tables>
|
||||
<table name="documents" alias="documents" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group"/>
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="sum(readed_count)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" />
|
||||
<condition operation="notequal" column="member_group.group_srl" var="selected_group_without_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.member_srl" var="member_group.member_srl" pipe="and" notnull="notnull" />
|
||||
<condition operation="excess" column="documents.member_srl" default="0" pipe="and" />
|
||||
<condition operation="excess" column="documents.readed_count" default="0" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="documents.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
@ -1,26 +1,30 @@
|
|||
<query id="getRankUploadedCount" action="select">
|
||||
<tables>
|
||||
<table name="documents" alias="documents" />
|
||||
<table name="files" alias="files" />
|
||||
<table name="modules" alias="modules" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="sum(uploaded_count)" alias="count" />
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="excess" column="documents.member_srl" default="0" />
|
||||
<condition operation="excess" column="documents.uploaded_count" default="0" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
<condition operation="equal" column="modules.site_srl" var="site_srl" pipe="and" />
|
||||
<condition operation="equal" column="modules.module_srl" default="files.module_srl" pipe="and" />
|
||||
<condition operation="equal" column="files.member_srl" default="member.member_srl" pipe="and" />
|
||||
<condition operation="more" column="files.regdate" var="regdate" pipe="and" />
|
||||
|
||||
<condition operation="equal" column="member_group.site_srl" var="site_srl" default="0" pipe="and" />
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" pipe="and" />
|
||||
<condition operation="equal" column="member_group.member_srl" default="member.member_srl" pipe="and" />
|
||||
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="documents.member_srl" />
|
||||
<group column="files.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
</navigation>
|
||||
</query>
|
||||
</query>
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
<query id="getRankUploadedCountWithinGroup" action="select">
|
||||
<tables>
|
||||
<table name="documents" alias="documents" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group"/>
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="sum(uploaded_count)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" />
|
||||
<condition operation="notequal" column="member_group.group_srl" var="selected_group_without_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.member_srl" var="member_group.member_srl" pipe="and" notnull="notnull" />
|
||||
<condition operation="excess" column="documents.member_srl" default="0" pipe="and" />
|
||||
<condition operation="excess" column="documents.uploaded_count" default="0" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="documents.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
@ -1,26 +1,29 @@
|
|||
<query id="getRankVotedCount" action="select">
|
||||
<tables>
|
||||
<table name="documents" alias="documents" />
|
||||
<table name="modules" alias="modules" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="sum(voted_count)" alias="count" />
|
||||
<column name="sum(documents.voted_count)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="excess" column="documents.member_srl" default="0" />
|
||||
<condition operation="equal" column="modules.site_srl" var="site_srl" pipe="and" />
|
||||
<condition operation="equal" column="modules.module_srl" default="documents.module_srl" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" default="member.member_srl" pipe="and" />
|
||||
<condition operation="excess" column="documents.voted_count" default="0" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="and" />
|
||||
<condition operation="equal" column="member_group.site_srl" var="site_srl" default="0" pipe="and" />
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" pipe="and" />
|
||||
<condition operation="equal" column="member_group.member_srl" default="member.member_srl" pipe="and" />
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="documents.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
<list_count var="list_count" default="5" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
|
|||
|
|
@ -1,30 +0,0 @@
|
|||
<query id="getRankVotedCountWithinGroup" action="select">
|
||||
<tables>
|
||||
<table name="documents" alias="documents" />
|
||||
<table name="member" alias="member" />
|
||||
<table name="member_group_member" alias="member_group"/>
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member.*" />
|
||||
<column name="sum(voted_count)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="member_group.group_srl" var="selected_group_srl" />
|
||||
<condition operation="notequal" column="member_group.group_srl" var="selected_group_without_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.member_srl" var="member_group.member_srl" pipe="and" notnull="notnull" />
|
||||
<condition operation="excess" column="documents.member_srl" default="0" pipe="and" />
|
||||
<condition operation="excess" column="documents.voted_count" default="0" pipe="and" />
|
||||
<condition operation="equal" column="documents.member_srl" var="member.member_srl" pipe="and" />
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="more" column="documents.regdate" var="regdate" pipe="or" />
|
||||
</group>
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="documents.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="count" order="desc" />
|
||||
<list_count var="list_count" default="20" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
@ -14,101 +14,53 @@
|
|||
* 결과를 만든후 print가 아니라 return 해주어야 한다
|
||||
**/
|
||||
function proc($args) {
|
||||
// 위젯 자체적으로 설정한 변수들을 체크
|
||||
$title = $args->title;
|
||||
$rankby = $args->rankby;
|
||||
$period = (int)$args->regdate;
|
||||
$list_count = (int)$args->list_count;
|
||||
if(!$list_count) $list_count = 5;
|
||||
$mid_list = explode(",",$args->mid_list);
|
||||
$subject_cut_size = $args->subject_cut_size;
|
||||
if(!$subject_cut_size) $subject_cut_size = 0;
|
||||
// 그룹이 선택되지 않으면 출력이 되지 않는다.
|
||||
if(!$args->with_group) return '';
|
||||
|
||||
//그룹 정보를 구해옴 (그룹 포함)
|
||||
$tmp_groups = explode(",",$args->with_group);
|
||||
$count = count($tmp_groups);
|
||||
for($i = 0; $i < $count; $i++) {
|
||||
$group_name = trim($tmp_groups[$i]);
|
||||
if(!$group_name) continue;
|
||||
$target_group[$i] = $group_name;
|
||||
}
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
$obj->site_srl = (int)$site_module_info->site_srl;
|
||||
$obj->list_count = $args->list_count?$args->list_count:5;
|
||||
$obj->selected_group_srl = $args->with_group;
|
||||
|
||||
//그룹 정보를 구해옴 (그룹 제외)
|
||||
$tmp_groups = explode(",",$args->without_group);
|
||||
$count = count($tmp_groups);
|
||||
for($i = 0; $i < $count; $i++) {
|
||||
$group_name = trim($tmp_groups[$i]);
|
||||
if(!$group_name) continue;
|
||||
$target_group_without[$i] = $group_name;
|
||||
}
|
||||
//if($args->without_group) $obj->selected_group_without_srl = $args->without_group;
|
||||
|
||||
if($period) {
|
||||
if($args->period) {
|
||||
$before_month_month_day = $this->convertDatetoDay( date("n") == 1 ? date("Y") - 1 : date("Y"), date("n") == 1 ? 12 : date("n") - 1);
|
||||
|
||||
$m = date("n");
|
||||
$y = date("Y");
|
||||
|
||||
if(date("j") < $period) {
|
||||
$day = $before_month_month_day + date("j") - $period + 1;
|
||||
if(date("j") < $args->period) {
|
||||
$day = $before_month_month_day + date("j") - $args->period + 1;
|
||||
$m = $m - 1;
|
||||
if($m < 1) {
|
||||
$m = 12;
|
||||
$y = $y - 1;
|
||||
}
|
||||
} else {
|
||||
$day = date("j") - $period + 1;
|
||||
$day = date("j") - $args->period + 1;
|
||||
}
|
||||
|
||||
$widget_info->date_from = $y."-".sprintf("%02d", $m)."-".sprintf("%02d", $day);
|
||||
$widget_info->period = $period;
|
||||
$widget_info->period = $args->period;
|
||||
$obj->regdate = $y.sprintf("%02d", $m).sprintf("%02d", $day).date("His");
|
||||
}
|
||||
|
||||
$oMemberModel = &getModel('member');
|
||||
$this->oPointModel = &getModel('point');
|
||||
|
||||
$obj->list_count = $list_count;
|
||||
$obj->is_admin = $args->without_admin == "true" ? "N" : "";
|
||||
|
||||
if(count($target_group) || count($target_group_without)) {
|
||||
// 그룹 목록을 구해옴
|
||||
$group_list = $oMemberModel->getGroups();
|
||||
|
||||
if(count($target_group)) {
|
||||
foreach($group_list as $group_srl => $val) {
|
||||
if(!in_array($val->title, $target_group)) continue;
|
||||
$target_group_srl_list[] = $group_srl;
|
||||
}
|
||||
} else {
|
||||
foreach($group_list as $group_srl => $val) {
|
||||
if(!in_array($val->title, $target_group_without)) continue;
|
||||
$target_group_without_srl_list[] = $group_srl;
|
||||
}
|
||||
}
|
||||
|
||||
// 해당 그룹의 멤버를 구해옴
|
||||
if(count($target_group_srl_list) || count($target_group_without_srl_list)) {
|
||||
if(count($target_group_srl_list)) $obj->selected_group_srl = implode(',',$target_group_srl_list);
|
||||
else $obj->selected_group_without_srl = implode(',',$target_group_without_srl_list);
|
||||
|
||||
if($rankby == "document") $output = executeQueryArray('widgets.rank_count.getRankDocumentCountWithinGroup', $obj);
|
||||
elseif($rankby == "comment") $output = executeQueryArray('widgets.rank_count.getRankCommentCountWithinGroup', $obj);
|
||||
elseif($rankby == "attach") $output = executeQueryArray('widgets.rank_count.getRankUploadedCountWithinGroup', $obj);
|
||||
elseif($rankby == "vote") $output = executeQueryArray('widgets.rank_count.getRankVotedCountWithinGroup', $obj);
|
||||
elseif($rankby == "read") $output = executeQueryArray('widgets.rank_count.getRankReadedCountWithinGroup', $obj);
|
||||
}
|
||||
//전체 목록을 구해옴
|
||||
switch($args->rankby) {
|
||||
case "read" :
|
||||
$output = executeQueryArray('widgets.rank_count.getRankReadedCount', $obj);
|
||||
break;
|
||||
case "vote" :
|
||||
$output = executeQueryArray('widgets.rank_count.getRankVotedCount', $obj);
|
||||
break;
|
||||
case "attach" :
|
||||
$output = executeQueryArray('widgets.rank_count.getRankUploadedCount', $obj);
|
||||
break;
|
||||
case "comment" :
|
||||
$output = executeQueryArray('widgets.rank_count.getRankCommentCount', $obj);
|
||||
break;
|
||||
default :
|
||||
$output = executeQueryArray('widgets.rank_count.getRankDocumentCount', $obj);
|
||||
break;
|
||||
}
|
||||
else {
|
||||
//전체 목록을 구해옴
|
||||
if($rankby == "document") $output = executeQueryArray('widgets.rank_count.getRankDocumentCount', $obj);
|
||||
elseif($rankby == "comment") $output = executeQueryArray('widgets.rank_count.getRankCommentCount', $obj);
|
||||
elseif($rankby == "attach") $output = executeQueryArray('widgets.rank_count.getRankUploadedCount', $obj);
|
||||
elseif($rankby == "vote") $output = executeQueryArray('widgets.rank_count.getRankVotedCount', $obj);
|
||||
elseif($rankby == "read") $output = executeQueryArray('widgets.rank_count.getRankReadedCount', $obj);
|
||||
}
|
||||
|
||||
// 오류가 생기면 그냥 무시
|
||||
//if(!$output->toBool()) return;
|
||||
|
||||
// 결과가 있으면 각 문서 객체화를 시킴
|
||||
if(count($output->data)) {
|
||||
|
|
@ -119,14 +71,9 @@
|
|||
$rank_list = array();
|
||||
}
|
||||
|
||||
// 템플릿 파일에서 사용할 변수들을 세팅
|
||||
if(count($mid_list)==1) $widget_info->module_name = $mid_list[0];
|
||||
|
||||
$widget_info->title = $title;
|
||||
$widget_info->list_count = $list_count;
|
||||
$widget_info->data = $rank_list;
|
||||
$widget_info->rankby = $rankby;
|
||||
|
||||
Context::set('widget_info', $widget_info);
|
||||
|
||||
// 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
|
||||
|
|
@ -142,32 +89,6 @@
|
|||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 포인트 정보 표시
|
||||
**/
|
||||
function point_info($member_srl) {
|
||||
$oModuleModel = &getModel('module');
|
||||
$this->config = $oModuleModel->getModuleConfig('point');
|
||||
|
||||
$point = $this->oPointModel->getPoint($member_srl);
|
||||
$level = $this->oPointModel->getLevel($point, $this->config->level_step);
|
||||
|
||||
$src = sprintf("modules/point/icons/%s/%d.gif", $this->config->level_icon, $level);
|
||||
$info = getimagesize($src);
|
||||
$this->icon_width = $info[0];
|
||||
$this->icon_height = $info[1];
|
||||
|
||||
if($level < $this->config->max_level) {
|
||||
$next_point = $this->config->level_step[$level+1];
|
||||
if($next_point > 0) {
|
||||
$per = (int)($point / $next_point*100);
|
||||
}
|
||||
}
|
||||
|
||||
$code = sprintf('title="%s:%s%s %s, %s:%s/%s" style="background:url(%s) no-repeat left;padding-left:%dpx; height:%dpx"', Context::getLang('point'), $point, $this->config->point_name, $per?"(".$per."%)":"", Context::getLang('level'), $level, $this->config->max_level, Context::getRequestUri().$src, $this->icon_width+2, $this->icon_height);
|
||||
return $code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 날짜 수 계산
|
||||
**/
|
||||
|
|
|
|||
17
widgets/rank_count/skins/default/css/black.css
Normal file
17
widgets/rank_count/skins/default/css/black.css
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
@charset "utf-8";
|
||||
.widgetContainer a{ text-decoration:none;}
|
||||
.widgetContainer a:hover,
|
||||
.widgetContainer a:active,
|
||||
.widgetContainer a:focus{ text-decoration:underline;}
|
||||
.widgetContainer img{ border:0;}
|
||||
.widgetContainer sup{ position:relative; line-height:1; display:inline-block; margin:-5px 0; *padding:0 1px;}
|
||||
.widgetContainer form{ margin:0; padding:0;}
|
||||
.widgetContainer fieldset{ border:0; margin:0; padding:0;}
|
||||
.widgetOlistA { margin:0; padding:0; font-size:12px; line-height:1.5;}
|
||||
.widgetOlistA li{ margin-left:25px;}
|
||||
.widgetOlistA li,
|
||||
.widgetOlistA li a{ color:#999;}
|
||||
.widgetOlistA li sup{ color:#666; font-size:10px; font-family:tahoma;}
|
||||
|
||||
address.period { font-style:normal; font-size:10px; font-family:tahoma; text-align:right;}
|
||||
address.period { color:#666; }
|
||||
17
widgets/rank_count/skins/default/css/white.css
Normal file
17
widgets/rank_count/skins/default/css/white.css
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
@charset "utf-8";
|
||||
.widgetContainer a{ text-decoration:none;}
|
||||
.widgetContainer a:hover,
|
||||
.widgetContainer a:active,
|
||||
.widgetContainer a:focus{ text-decoration:underline;}
|
||||
.widgetContainer img{ border:0;}
|
||||
.widgetContainer sup{ position:relative; line-height:1; display:inline-block; margin:-5px 0; *padding:0 1px;}
|
||||
.widgetContainer form{ margin:0; padding:0;}
|
||||
.widgetContainer fieldset{ border:0; margin:0; padding:0;}
|
||||
.widgetOlistA { margin:0; padding:0; font-size:12px; line-height:1.5;}
|
||||
.widgetOlistA li{ margin-left:25px;}
|
||||
.widgetOlistA li,
|
||||
.widgetOlistA li a{ color:#666;}
|
||||
.widgetOlistA li sup{ color:#AAA; font-size:10px; font-family:tahoma;}
|
||||
|
||||
address.period { font-style:normal; font-size:10px; font-family:tahoma; text-align:right;}
|
||||
address.period { color:#AAA; }
|
||||
19
widgets/rank_count/skins/default/list.html
Normal file
19
widgets/rank_count/skins/default/list.html
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<!--@if($colorset == "black")-->
|
||||
<!--%import("./css/black.css")-->
|
||||
<!--@elseif($colorset == "white" || $colorset == "normal")-->
|
||||
<!--%import("./css/white.css")-->
|
||||
<!--@end-->
|
||||
|
||||
<div class="widgetContainer">
|
||||
<ol class="widgetOlistA">
|
||||
{@ $no = 1}
|
||||
<!--@foreach($widget_info->data as $val)-->
|
||||
<li><a href="#" class="member_{$val->member_srl}" onclick="return false;">{$val->nick_name}</a> <sup>{number_format($val->count)}</sup></li>
|
||||
{@ $no++}
|
||||
<!--@end-->
|
||||
</ol>
|
||||
<!--@if($widget_info->period)-->
|
||||
<address class="period">{$widget_info->date_from} ~ {date("Y-m-d")}</address>
|
||||
<!--@end-->
|
||||
</div>
|
||||
|
||||
36
widgets/rank_count/skins/default/skin.xml
Normal file
36
widgets/rank_count/skins/default/skin.xml
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<skin version="0.2">
|
||||
<title xml:lang="ko">기본 회원 랭킹 스킨</title>
|
||||
<description xml:lang="ko">글/댓글/파일업로드 추천/조회수로 회원 랭킹을 출력하는 기본 스킨입니다</description>
|
||||
<version>0.1</version>
|
||||
<date>2009-02-23</date>
|
||||
<link>http://www.zeroboard.com</link>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
</author>
|
||||
|
||||
<colorset>
|
||||
<color name="layout">
|
||||
<title xml:lang="ko">레이아웃에 맞춤</title>
|
||||
<title xml:lang="jp">レイアウトに合わせる</title>
|
||||
<title xml:lang="zh-CN">随布局</title>
|
||||
<title xml:lang="en">레이아웃에 맞춤</title>
|
||||
<title xml:lang="zh-TW">隨版面</title>
|
||||
</color>
|
||||
<color name="white">
|
||||
<title xml:lang="ko">하얀색(기본)</title>
|
||||
<title xml:lang="jp">白(デフォルト)</title>
|
||||
<title xml:lang="zh-CN">白色(默认)</title>
|
||||
<title xml:lang="en">White (default)</title>
|
||||
<title xml:lang="zh-TW">白色(預設)</title>
|
||||
</color>
|
||||
<color name="black">
|
||||
<title xml:lang="ko">검은색</title>
|
||||
<title xml:lang="jp">黒</title>
|
||||
<title xml:lang="en">Black</title>
|
||||
<title xml:lang="zh-CN">黑色</title>
|
||||
<title xml:lang="zh-TW">黑色</title>
|
||||
</color>
|
||||
</colorset>
|
||||
</skin>
|
||||
|
|
@ -4,9 +4,11 @@
|
|||
|
||||
<div class="szrank_count">
|
||||
<div class="sz_{$colorset}">
|
||||
|
||||
<!--@if($widget_info->title)-->
|
||||
<h2>{$widget_info->title} Top {$widget_info->list_count}</h2>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($widget_info->period)-->
|
||||
<h5>(기간: {$widget_info->period}일, {$widget_info->date_from}~)</h5>
|
||||
<!--@end-->
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue