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:
ovclas 2011-08-16 07:53:07 +00:00
parent 43bcb6d5b8
commit 2966ddca9a
35 changed files with 245 additions and 321 deletions

View file

@ -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

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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 = '메뉴';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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
**/

View file

@ -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');

View file

@ -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>

View file

@ -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>

View file

@ -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.

View file

@ -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>

View file

@ -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;
}
}
?>

View 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>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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';
?>

View file

@ -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">

View file

@ -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;
}
}
?>

View 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>

View file

@ -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>

View file

@ -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;
}
}
?>