mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-04 01:01:41 +09:00
issue 70 dashboard developement
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8772 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
43bcb6d5b8
commit
2966ddca9a
35 changed files with 245 additions and 321 deletions
|
|
@ -70,6 +70,9 @@ $lang->cmd_add_ip_to_spamfilter = 'Add IP to spamfilter';
|
|||
$lang->cmd_go_to_page = 'Go to page';
|
||||
|
||||
$lang->enable = 'Aktivieren';
|
||||
$lang->disable = 'Disable';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
$lang->deaktivieren = 'Deaktivieren';
|
||||
|
||||
// Essential Words
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = 'Enable';
|
||||
$lang->disable = 'Disable';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// Essential Words
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -70,6 +70,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = 'Activar'; //Activado
|
||||
$lang->disable = 'Desactivar'; //Desactivado
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// Palabras Esenciales
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = 'Valide';
|
||||
$lang->disable = 'Invalide';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// Mots essentiels
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = '可能';
|
||||
$lang->disable = '不可';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// 基本用語
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_complete = '완료';
|
|||
$lang->cmd_go_to_page = '페이지 직접 이동';
|
||||
$lang->enable = '가능';
|
||||
$lang->disable = '불가능';
|
||||
$lang->agree = '동의';
|
||||
$lang->disagree = '동의안함';
|
||||
// Basic words
|
||||
$lang->favorite = '즐겨찾기';
|
||||
$lang->menu = '메뉴';
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = 'Боломжтой';
|
||||
$lang->disable = 'Боломжгүй';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// 기본 단어
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = 'Включено';
|
||||
$lang->disable = 'Выключено';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// Основные слова
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = 'Seçilir kıl';
|
||||
$lang->disable = 'Seçilemez kıl';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// Essential Words
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -70,6 +70,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = 'Bật';
|
||||
$lang->disable = 'Tắt';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// Essential Words
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = '可用';
|
||||
$lang->disable = '禁用';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// 基本词语
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -71,6 +71,8 @@ $lang->cmd_go_to_page = 'Go to page';
|
|||
|
||||
$lang->enable = '可用';
|
||||
$lang->disable = '禁用';
|
||||
$lang->agree = 'Agree';
|
||||
$lang->disagree = 'Disagree';
|
||||
|
||||
// 基本詞語
|
||||
$lang->favorite = 'Favorite';
|
||||
|
|
|
|||
|
|
@ -177,6 +177,19 @@
|
|||
$this->setRedirectUrl(Context::get('error_return_url'));
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief enviroment gathering agreement
|
||||
**/
|
||||
function procAdminEnviromentGatheringAgreement()
|
||||
{
|
||||
$isAgree = Context::get('is_agree');
|
||||
if($isAgree == 'true')
|
||||
$_SESSION['enviroment_gather'] = 'Y';
|
||||
|
||||
$redirectUrl = getUrl('', 'module', 'admin');
|
||||
$this->setRedirectUrl($redirectUrl);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Insert favorite
|
||||
**/
|
||||
|
|
|
|||
|
|
@ -100,9 +100,13 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
$browserTitle = 'Dashboard';
|
||||
if($subMenuTitle) $browserTitle = $subMenuTitle;
|
||||
$browserTitle .= ' - XE Admin';
|
||||
|
||||
Context::set('gnbUrlList', $menu->list);
|
||||
Context::set('parentSrl', $parentSrl);
|
||||
Context::setBrowserTitle($browserTitle);
|
||||
}
|
||||
|
||||
function loadSideBar()
|
||||
|
|
@ -163,6 +167,61 @@
|
|||
* @return none
|
||||
**/
|
||||
function dispAdminIndex() {
|
||||
// Get statistics
|
||||
$args->date = date("Ymd000000", time()-60*60*24);
|
||||
$today = date("Ymd");
|
||||
|
||||
// Member Status
|
||||
$oMemberAdminModel = &getAdminModel('member');
|
||||
$status->member->todayCount = $oMemberAdminModel->getMemberCountByDate($today);
|
||||
$status->member->totalCount = $oMemberAdminModel->getMemberCountByDate();
|
||||
|
||||
// Document Status
|
||||
$oDocumentAdminModel = &getAdminModel('document');
|
||||
$status->document->todayCount = $oDocumentAdminModel->getDocumentCountByDate($today);
|
||||
$status->document->totalCount = $oDocumentAdminModel->getDocumentCountByDate();
|
||||
|
||||
// Comment Status
|
||||
$oCommentModel = &getModel('comment');
|
||||
$status->comment->todayCount = $oCommentModel->getCommentCountByDate($today);
|
||||
$status->comment->totalCount = $oCommentModel->getCommentCountByDate();
|
||||
|
||||
// Trackback Status
|
||||
$oTrackbackAdminModel = &getAdminModel('trackback');
|
||||
$status->trackback->todayCount = $oTrackbackAdminModel->getTrackbackCountByDate($today);
|
||||
$status->trackback->totalCount = $oTrackbackAdminModel->getTrackbackCountByDate();
|
||||
|
||||
Context::set('status', $status);
|
||||
|
||||
// Latest Document
|
||||
$oDocumentModel = &getModel('document');
|
||||
$columnList = array('document_srl', 'module_srl', 'category_srl', 'title', 'nick_name', 'member_srl');
|
||||
$args->list_count = 5;;
|
||||
$output = $oDocumentModel->getDocumentList($args, false, false, $columnList);
|
||||
Context::set('latestDocumentList', $output->data);
|
||||
unset($args, $output, $columnList);
|
||||
|
||||
// Latest Comment
|
||||
$oCommentModel = &getModel('comment');
|
||||
$columnList = array('comment_srl', 'module_srl', 'document_srl', 'content', 'nick_name', 'member_srl');
|
||||
$args->list_count = 5;
|
||||
$output = $oCommentModel->getNewestCommentList($args, $columnList);
|
||||
if(is_array($output))
|
||||
{
|
||||
foreach($output AS $key=>$value)
|
||||
$value->content = strip_tags($value->content);
|
||||
}
|
||||
Context::set('latestCommentList', $output);
|
||||
unset($args, $output, $columnList);
|
||||
|
||||
//Latest Trackback
|
||||
$oTrackbackModel = &getModel('trackback');
|
||||
$columnList = array();
|
||||
$args->list_count = 5;
|
||||
$output =$oTrackbackModel->getNewestTrackbackList($args);
|
||||
Context::set('latestTrackbackList', $output->data);
|
||||
unset($args, $output, $columnList);
|
||||
|
||||
//Retrieve recent news and set them into context
|
||||
$newest_news_url = sprintf("http://news.xpressengine.com/%s/news.php?version=%s&package=%s", _XE_LOCATION_, __ZBXE_VERSION__, _XE_PACKAGE_);
|
||||
$cache_file = sprintf("%sfiles/cache/newest_news.%s.cache.php", _XE_PATH_, _XE_LOCATION_);
|
||||
|
|
@ -195,190 +254,26 @@
|
|||
Context::set('download_link', $buff->zbxe_news->attrs->download_link);
|
||||
}
|
||||
|
||||
// DB Information
|
||||
$db_info = Context::getDBInfo();
|
||||
Context::set('selected_lang', $db_info->lang_type);
|
||||
|
||||
// Current Version and Installed Path
|
||||
Context::set('current_version', __ZBXE_VERSION__);
|
||||
Context::set('installed_path', realpath('./'));
|
||||
|
||||
// Get list of modules
|
||||
$oModuleModel = &getModel('module');
|
||||
$module_list = $oModuleModel->getModuleList();
|
||||
if(is_array($module_list))
|
||||
{
|
||||
$isUpdated = false;
|
||||
foreach($module_list AS $key=>$value)
|
||||
{
|
||||
if($value->need_install || $value->need_update)
|
||||
$isUpdated = true;
|
||||
}
|
||||
}
|
||||
Context::set('module_list', $module_list);
|
||||
Context::set('isUpdated', $isUpdated);
|
||||
|
||||
// Get list of addons
|
||||
$oAddonModel = &getAdminModel('addon');
|
||||
$addon_list = $oAddonModel->getAddonList();
|
||||
Context::set('addon_list', $addon_list);
|
||||
// Visitors
|
||||
$time = time();
|
||||
$w = date("D");
|
||||
while(date("D",$time) != "Sat") {
|
||||
$time += 60*60*24;
|
||||
}
|
||||
$end_time = $time;
|
||||
$end_date = date("Ymd",$time);
|
||||
$time -= 60*60*24;
|
||||
while(date("D",$time)!="Sun") {
|
||||
$thisWeek[] = date("Ymd",$time);
|
||||
$time -= 60*60*24;
|
||||
}
|
||||
$start_time = $time;
|
||||
$start_date = date("Ymd",$time-60*60*24*7);
|
||||
|
||||
$args->start_date = $start_date;
|
||||
$args->end_date = $end_date;
|
||||
$output = executeQueryArray('admin.getVisitors', $args);
|
||||
if(count($output->data)) {
|
||||
foreach($output->data as $key => $val) {
|
||||
$visitors[$val->regdate] = $val->unique_visitor;
|
||||
}
|
||||
}
|
||||
$output = executeQueryArray('admin.getSiteVisitors', $args);
|
||||
if(count($output->data)) {
|
||||
foreach($output->data as $key => $val) {
|
||||
$visitors[$val->regdate] += $val->unique_visitor;
|
||||
}
|
||||
}
|
||||
$status->week_max = 0;
|
||||
if(count($visitors)) {
|
||||
foreach($visitors as $key => $val) {
|
||||
if($val>$status->week_max) $status->week_max = $val;
|
||||
}
|
||||
}
|
||||
|
||||
for($i=$start_time;$i<=$end_time;$i+=60*60*24) {
|
||||
$status->thisWeekSum += $visitors[date("Ymd",$i)];
|
||||
$status->week[date("Y.m.d",$i)]->this = (int)$visitors[date("Ymd",$i)];
|
||||
$status->week[date("Y.m.d",$i)]->last = (int)$visitors[date("Ymd",$i-60*60*24*7)];
|
||||
}
|
||||
// Wanted various statistical information
|
||||
$output = executeQuery('admin.getTotalVisitors');
|
||||
$status->total_visitor = $output->data->count;
|
||||
$output = executeQuery('admin.getTotalSiteVisitors');
|
||||
$status->total_visitor += $output->data->count;
|
||||
$status->visitor = $visitors[date("Ymd")];
|
||||
// Today's Number of Comments
|
||||
$args->regdate = date("Ymd");
|
||||
$output = executeQuery('admin.getTodayCommentCount', $args);
|
||||
$status->comment_count = $output->data->count;
|
||||
// Today Wed yeokingeul
|
||||
$args->regdate = date("Ymd");
|
||||
$output = executeQuery('admin.getTodayTrackbackCount', $args);
|
||||
$status->trackback_count = $output->data->count;
|
||||
|
||||
Context::set('status', $status);
|
||||
|
||||
// Get statistics
|
||||
$args->date = date("Ymd000000", time()-60*60*24);
|
||||
$today = date("Ymd");
|
||||
|
||||
// Member Status
|
||||
$output = executeQueryArray("admin.getMemberStatus", $args);
|
||||
if($output->data) {
|
||||
foreach($output->data as $var) {
|
||||
if($var->date == $today) {
|
||||
$status->member->today = $var->count;
|
||||
} else {
|
||||
$status->member->yesterday = $var->count;
|
||||
}
|
||||
}
|
||||
}
|
||||
$output = executeQuery("admin.getMemberCount", $args);
|
||||
$status->member->total = $output->data->count;
|
||||
|
||||
// Document Status
|
||||
$output = executeQueryArray("admin.getDocumentStatus", $args);
|
||||
if($output->data) {
|
||||
foreach($output->data as $var) {
|
||||
if($var->date == $today) {
|
||||
$status->document->today = $var->count;
|
||||
} else {
|
||||
$status->document->yesterday = $var->count;
|
||||
}
|
||||
}
|
||||
}
|
||||
$output = executeQuery("admin.getDocumentCount", $args);
|
||||
$status->document->total = $output->data->count;
|
||||
|
||||
// Comment Status
|
||||
$output = executeQueryArray("admin.getCommentStatus", $args);
|
||||
if($output->data) {
|
||||
foreach($output->data as $var) {
|
||||
if($var->date == $today) {
|
||||
$status->comment->today = $var->count;
|
||||
} else {
|
||||
$status->comment->yesterday = $var->count;
|
||||
}
|
||||
}
|
||||
}
|
||||
$output = executeQuery("admin.getCommentCount", $args);
|
||||
$status->comment->total = $output->data->count;
|
||||
|
||||
// Trackback Status
|
||||
$output = executeQueryArray("admin.getTrackbackStatus", $args);
|
||||
if($output->data) {
|
||||
foreach($output->data as $var) {
|
||||
if($var->date == $today) {
|
||||
$status->trackback->today = $var->count;
|
||||
} else {
|
||||
$status->trackback->yesterday = $var->count;
|
||||
}
|
||||
}
|
||||
}
|
||||
$output = executeQuery("admin.getTrackbackCount", $args);
|
||||
$status->trackback->total = $output->data->count;
|
||||
|
||||
// Attached files Status
|
||||
$output = executeQueryArray("admin.getFileStatus", $args);
|
||||
if($output->data) {
|
||||
foreach($output->data as $var) {
|
||||
if($var->date == $today) {
|
||||
$status->file->today = $var->count;
|
||||
} else {
|
||||
$status->file->yesterday = $var->count;
|
||||
}
|
||||
}
|
||||
}
|
||||
$output = executeQuery("admin.getFileCount", $args);
|
||||
$status->file->total = $output->data->count;
|
||||
|
||||
// Reported documents Status
|
||||
$output = executeQueryArray("admin.getDocumentDeclaredStatus", $args);
|
||||
if($output->data) {
|
||||
foreach($output->data as $var) {
|
||||
if($var->date == $today) {
|
||||
$status->documentDeclared->today = $var->count;
|
||||
} else {
|
||||
$status->documentDeclared->yesterday = $var->count;
|
||||
}
|
||||
}
|
||||
}
|
||||
$output = executeQuery("admin.getDocumentDeclaredCount", $args);
|
||||
$status->documentDeclared->total = $output->data->count;
|
||||
|
||||
// Reported comments Status
|
||||
$output = executeQueryArray("admin.getCommentDeclaredStatus", $args);
|
||||
if($output->data) {
|
||||
foreach($output->data as $var) {
|
||||
if($var->date == $today) {
|
||||
$status->commentDeclared->today = $var->count;
|
||||
} else {
|
||||
$status->commentDeclared->yesterday = $var->count;
|
||||
}
|
||||
}
|
||||
}
|
||||
$output = executeQuery("admin.getCommentDeclaredCount", $args);
|
||||
$status->commentDeclared->total = $output->data->count;
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$columnList = array('browser_title');
|
||||
$start_module = $oModuleModel->getSiteInfo(0, $columnList);
|
||||
Context::set('start_module', $start_module);
|
||||
|
||||
Context::set('status', $status);
|
||||
// gathering enviroment check
|
||||
$path = FileHandler::getRealPath('./files/env/'.__ZBXE_VERSION__);
|
||||
$isEnviromentGatheringAgreement = false;
|
||||
if(file_exists($path)) $isEnviromentGatheringAgreement = true;
|
||||
Context::set('isEnviromentGatheringAgreement', $isEnviromentGatheringAgreement);
|
||||
Context::set('layout','none');
|
||||
$this->setTemplateFile('index');
|
||||
}
|
||||
|
|
@ -444,11 +339,16 @@
|
|||
FileHandler::removeDir($path);
|
||||
FileHandler::writeFile($path.__ZBXE_VERSION__,'1');
|
||||
|
||||
} else if($_SESSION['enviroment_gather']=='Y' && !file_exists($path.__ZBXE_VERSION__)) {
|
||||
$oAdminAdminModel = &getAdminModel('admin');
|
||||
$params = $oAdminAdminModel->getEnv();
|
||||
$img = sprintf('<img src="%s" alt="" style="height:0px;width:0px" />', $server.$params);
|
||||
Context::addHtmlFooter($img);
|
||||
}
|
||||
else if(isset($_SESSION['enviroment_gather']) && !file_exists(FileHandler::getRealPath($path.__ZBXE_VERSION__)))
|
||||
{
|
||||
if($_SESSION['enviroment_gather']=='Y')
|
||||
{
|
||||
$oAdminAdminModel = &getAdminModel('admin');
|
||||
$params = $oAdminAdminModel->getEnv();
|
||||
$img = sprintf('<img src="%s" alt="" style="height:0px;width:0px" />', $server.$params);
|
||||
Context::addHtmlFooter($img);
|
||||
}
|
||||
|
||||
FileHandler::removeDir($path);
|
||||
FileHandler::writeFile($path.__ZBXE_VERSION__,'1');
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
<action name="procAdminLogout" type="controller" standalone="true" />
|
||||
<action name="procAdminInsertThemeInfo" type="controller" standalone="true" ruleset="insertThemeInfo" />
|
||||
<action name="procAdminToggleFavorite" type="controller" ruleset="toggleFavorite" />
|
||||
<action name="procAdminEnviromentGatheringAgreement" type="controller" standalone="true" />
|
||||
|
||||
<action name="getAdminFTPList" type="model" standalone="true" />
|
||||
</actions>
|
||||
|
|
|
|||
|
|
@ -1,173 +1,91 @@
|
|||
<!--#include("./_spHeader.html")-->
|
||||
<div class="content dashboard" id="content">
|
||||
<form action="" class="noticeAlert">
|
||||
<h2>설치 환경정보 수집 동의</h2>
|
||||
<p>설치 환경정보 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 '<em>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em></p>
|
||||
<!--@if(!$isEnviromentGatheringAgreement)-->
|
||||
<form action="./" method="post" class="noticeAlert">
|
||||
<input type="hidden" name="act" value="procAdminEnviromentGatheringAgreement" />
|
||||
<h2>{$lang->install_env_agreement}</h2>
|
||||
<p>{$lang->install_env_agreement_desc}</p>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="동의" /></span>
|
||||
<span class="btn"><button type="button">동의 안함</button></span>
|
||||
<span class="btn"><button type="submit" name="is_agree" value="true">{$lang->agree}</button></span>
|
||||
<span class="btn"><button type="submit" name="is_agree" value="false">{$lang->disagree}</button></span>
|
||||
</div>
|
||||
</form>
|
||||
<!--@end-->
|
||||
<div class="portlet">
|
||||
<h2 class="h2">Current State</h2>
|
||||
<ul class="lined">
|
||||
<li><a href="#">Site</a> <span class="side">42(+1)</span></li>
|
||||
<li><a href="#">User</a> <span class="side">806,296(+124)</span></li>
|
||||
<li><a href="#">Document</a> <span class="side">347,886(+82)</span></li>
|
||||
<li><a href="#">Comment</a> <span class="side">738,201(+295)</span></li>
|
||||
<li><a href="#">Trackback</a> <span class="side">252(+21)</span></li>
|
||||
<li><a href="#">User</a> <span class="side">{number_format($status->member->totalCount)}(<!--@if($status->member->todayCount > 0)-->+<!--@end-->{number_format($status->member->todayCount)})</span></li>
|
||||
<li><a href="#">Document</a> <span class="side">{number_format($status->document->totalCount)}(<!--@if($status->document->todayCount > 0)-->+<!--@end-->{number_format($status->document->todayCount)})</span></li>
|
||||
<li><a href="#">Comment</a> <span class="side">{number_format($status->comment->totalCount)}(<!--@if($status->comment->todayCount > 0)-->+<!--@end-->{$status->comment->todayCount})</span></li>
|
||||
<li><a href="#">Trackback</a> <span class="side">{number_format($status->trackback->totalCount)}(<!--@if($status->trackback->todayCount > 0)-->+<!--@end-->{$status->trackback->todayCount})</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="portlet">
|
||||
<h2 class="h2">Latest Document</h2>
|
||||
<ul class="lined">
|
||||
<!--@foreach($latestDocumentList AS $key=>$value)-->
|
||||
{@$document = $value->variables}
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing? How are you doing? How are you doing? How are you doing? How are you doing? </a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<a href="#" target="_blank">{$document['title']}</a> <span class="side">{$document['nick_name']}</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
<div class="portlet">
|
||||
<h2 class="h2">Latest Comment</h2>
|
||||
<ul class="lined">
|
||||
<!--@foreach($latestCommentList AS $key=>$value)-->
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing? How are you doing? How are you doing? How are you doing? How are you doing? </a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<a href="#" target="_blank">{$value->content}</a> <span class="side">{$value->nick_name}</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
<div class="portlet">
|
||||
<h2 class="h2">Latest Trackback</h2>
|
||||
<ul class="lined">
|
||||
<!--@foreach($latestTrackbackList AS $key=>$value)-->
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing? How are you doing? How are you doing? How are you doing? How are you doing? </a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" target="_blank">How are you doing?</a> <span class="side">ChanMyeong</span>
|
||||
<a href="#" target="_blank">{$value->title}</a> <span class="side">{$value->blog_name}</span>
|
||||
<span class="action">
|
||||
<a href="#" target="_blank">Edit</a>
|
||||
<a href="#">Spam</a>
|
||||
<a href="#">Trash</a>
|
||||
</span>
|
||||
</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
<div class="portlet">
|
||||
<h2 class="h2">XE Team Notice</h2>
|
||||
<ul class="lined">
|
||||
<li><a href="#" target="_blank">How are you doing? How are you doing? How are you doing? How are you doing? How are you doing? </a> <span class="side">2011-12-24</span></li>
|
||||
<li><a href="#" target="_blank">How are you doing?</a> <span class="side">2011-12-24</span></li>
|
||||
<li><a href="#" target="_blank">How are you doing?</a> <span class="side">2011-12-24</span></li>
|
||||
<li><a href="#" target="_blank">How are you doing?</a> <span class="side">2011-12-24</span></li>
|
||||
<li><a href="#" target="_blank">How are you doing?</a> <span class="side">2011-12-24</span></li>
|
||||
<!--@foreach($news AS $key=>$value)-->
|
||||
<li><a href="#" target="_blank">{$value->title}</a> <span class="side">{zdate($value->date, 'Y-m-d')}</span></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
<div class="portlet">
|
||||
<h2 class="h2">Update Available</h2>
|
||||
<ul class="lined">
|
||||
<li>사용 가능한 업데이트 항목이 없습니다.</li>
|
||||
<li><a href="#" target="_blank">XE Core 1.5</a> <span class="side"><a href="#">Update</a></span></li>
|
||||
<!--@foreach($module_list AS $key => $value)-->
|
||||
<!--@if($value->need_install)-->
|
||||
<li><a href="{getUrl('','module','admin','act',$val->admin_index_act)}">{$value->module}</a> <span class="side"><a href="#" onclick="doInstallModule('{$value->module}');return false;">{$lang->cmd_install}</a></span></li>
|
||||
<!--@else if($value->need_update)-->
|
||||
<li><a href="{getUrl('','module','admin','act',$val->admin_index_act)}">{$value->module}</a> <span class="side"><a href="#" onclick="doUpdateModule('{$value->module}')">{$lang->cmd_update}</a></span></li>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@if(!$isUpdated)--><li>사용 가능한 업데이트 항목이 없습니다.</li><!--@end-->
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -149,6 +149,17 @@
|
|||
return (int)$total_count;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief get the total number of comments in corresponding with document_srl.
|
||||
**/
|
||||
function getCommentCountByDate($date = '') {
|
||||
if($date) $args->regDate = date('Ymd', strtotime($date));
|
||||
|
||||
$output = executeQuery('comment.getCommentCount', $args);
|
||||
if(!$output->toBool()) return 0;
|
||||
|
||||
return $output->data->count;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief get the total number of comments in corresponding with module_srl.
|
||||
|
|
|
|||
|
|
@ -8,5 +8,6 @@
|
|||
<conditions>
|
||||
<condition operation="equal" column="document_srl" var="document_srl" filter="number" />
|
||||
<condition operation="equal" column="module_srl" var="module_srl" filter="number" pipe="and" />
|
||||
<condition operation="like_prefix" column="regdate" var="regDate" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
|
|||
|
|
@ -77,5 +77,16 @@
|
|||
return $node;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return document count with date
|
||||
**/
|
||||
function getDocumentCountByDate($date = '') {
|
||||
if($date) $args->regDate = date('Ymd', strtotime($date));
|
||||
|
||||
$output = executeQuery('document.getDocumentCountByDate', $args);
|
||||
if(!$output->toBool()) return 0;
|
||||
|
||||
return $output->data->count;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
11
modules/document/queries/getDocumentCountByDate.xml
Normal file
11
modules/document/queries/getDocumentCountByDate.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<query id="getDocumentCountByDate" action="select">
|
||||
<tables>
|
||||
<table name="documents" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="like_prefix" column="regdate" var="regDate" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
@ -103,7 +103,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.ja.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://korea.gnu.org/people/chsong/copyleft/lgpl.ko.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@
|
|||
$lang->read_all = '전문 읽기';
|
||||
$lang->license_agreement_desc = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 <em>반드시 동의해야 합니다</em>.';
|
||||
$lang->license_agreement_alert = 'XE를 사용하려면 \'GNU 약소 일반 공중 사용 허가서(LGPL v2)\'에 반드시 동의해야 합니다.';
|
||||
$lang->intall_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->intall_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->install_env_agreement = '설치 환경 수집 동의';
|
||||
$lang->install_env_agreement_desc = '설치 환경 수집에 동의하는 경우 사용자의 XE 설치 환경과 관련되어 있는 \'<em>>웹서버, 데이터베이스, PHP버전과 Extension, 사이트에 설치된 모듈과 애드온</em>\' 정보가 XE 통계 수집 서버로 전송됩니다. 수집된 정보는 더 나은 SW를 제작하기 위한 통계 수집 이외의 목적으로 활용하지 않습니다. XE는 사용자의 설치 환경 정보를 외부에 공개하지 않습니다. <em>이 항목에 반드시 동의하지 않아도 됩니다.</em>';
|
||||
$lang->lgpl_license_url = 'http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -12,8 +12,8 @@
|
|||
<p>{$lang->license_agreement_desc}</p>
|
||||
</div>
|
||||
<div class="desc">
|
||||
<p><input type="checkbox" name="enviroment_gather" value="Y" class="iCheck" id="env" /> <label for="env">{$lang->intall_env_agreement}</label></p>
|
||||
<p>{$lang->intall_env_agreement_desc}</p>
|
||||
<p><input type="checkbox" name="enviroment_gather" value="Y" class="iCheck" id="env" /> <label for="env">{$lang->install_env_agreement}</label></p>
|
||||
<p>{$lang->install_env_agreement_desc}</p>
|
||||
</div>
|
||||
<div class="btnArea">
|
||||
<div class="fLeft">
|
||||
|
|
|
|||
|
|
@ -136,5 +136,16 @@
|
|||
$this->add('tpl', $tpl);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return member count with date
|
||||
**/
|
||||
function getMemberCountByDate($date = '') {
|
||||
if($date) $args->regDate = date('Ymd', strtotime($date));
|
||||
|
||||
$output = executeQuery('member.getMemberCountByDate', $args);
|
||||
if(!$output->toBool()) return 0;
|
||||
|
||||
return $output->data->count;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
11
modules/member/queries/getMemberCountByDate.xml
Normal file
11
modules/member/queries/getMemberCountByDate.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<query id="getMemberCountByDate" action="select">
|
||||
<tables>
|
||||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="like_prefix" column="regdate" var="regDate" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
@ -8,5 +8,6 @@
|
|||
<conditions>
|
||||
<condition operation="equal" column="document_srl" var="document_srl" filter="number" />
|
||||
<condition operation="equal" column="module_srl" var="module_srl" filter="number" pipe="and" />
|
||||
<condition operation="like_prefix" column="regdate" var="regDate" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
|
|||
|
|
@ -62,5 +62,15 @@
|
|||
|
||||
return $output;
|
||||
}
|
||||
|
||||
function getTrackbackCountByDate($date = '')
|
||||
{
|
||||
if($date) $args->regDate = date('Ymd', strtotime($date));
|
||||
|
||||
$output = executeQuery('trackback.getTrackbackCount', $args);
|
||||
if(!$output->toBool()) return 0;
|
||||
|
||||
return $output->data->count;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue