git-svn-id: http://xe-core.googlecode.com/svn/trunk@4040 201d5d3c-b55e-5fd7-737f-ddc643e51545
|
|
@ -4,6 +4,7 @@
|
|||
<title xml:lang="jp">BlogAPI アドオン</title>
|
||||
<title xml:lang="zh-CN">BlogAPI</title>
|
||||
<title xml:lang="en">Addon for BlogAPI</title>
|
||||
<title xml:lang="ge">Addon für BlogAPI</title>
|
||||
<title xml:lang="es">Addon para BlogAPI</title>
|
||||
<title xml:lang="ru">Аддон для BlogAPI</title>
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
|
||||
|
|
@ -11,6 +12,7 @@
|
|||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="ge">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<description xml:lang="ko">
|
||||
|
|
@ -36,6 +38,12 @@
|
|||
By using this option, it lets the RSD tag to be exposed to each module.
|
||||
URL to the api is http://setup_path/module_name/api.
|
||||
RSD tag and the api will work only if u use this addon.
|
||||
</description>
|
||||
<description xml:lang="ge">
|
||||
Diese blogApi addon metaWeblog unterstützt.
|
||||
Durch die Verwendung dieser Option, die es ermöglicht RSD Tag ausgesetzt werden jedes Modul.
|
||||
URL der api ist http://setup_path/module_name/api.
|
||||
RSD-Tag und dem API arbeiten und nur dann, wenn Sie über dieses Addon.
|
||||
</description>
|
||||
<description xml:lang="es">
|
||||
Este blogApi addon soporta el metaWeblog.
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
<title xml:lang="jp">接続カウンターアドオン</title>
|
||||
<title xml:lang="zh-CN">网站访问统计</title>
|
||||
<title xml:lang="en">Counter Addon</title>
|
||||
<title xml:lang="ge">Counter Addon</title>
|
||||
<title xml:lang="es">Addon contador básico</title>
|
||||
<title xml:lang="ru">Аддон для базового счетчика</title>
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
|
||||
|
|
@ -11,6 +12,7 @@
|
|||
<name xml:lang="jp">Zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="ge">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<description xml:lang="ko">
|
||||
|
|
@ -28,6 +30,10 @@
|
|||
<description xml:lang="en">
|
||||
This addon logs access information based on the basic counter module within Zeroboard XE.
|
||||
The access information will be collected only if you turn on this addon.
|
||||
</description>
|
||||
<description xml:lang="ge">
|
||||
Dieses Addon-Logs Zugriff auf Informationen basiert auf den grundlegenden Zähler-Modul innerhalb Zeroboard XE.
|
||||
Der Zugang zu Informationen wird nur erhoben, wenn Sie über dieses Addon.
|
||||
</description>
|
||||
<description xml:lang="es">
|
||||
Este addon contador básico de Zeroboard XE permite llevar la información de acceso a la página web de los visitantes.
|
||||
|
|
|
|||
|
|
@ -1,17 +1,20 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<addon version="0.1">
|
||||
<title xml:lang="ko">LemonPen XE 애드온</title>
|
||||
<title xml:lang="zh-CN">LemonPen XE插件</title>
|
||||
<title xml:lang="en">LemonPen XE Addon</title>
|
||||
<title xml:lang="es">LemonPen XE addon</title>
|
||||
<title xml:lang="ru">LemonPen XE Addon</title>
|
||||
<title xml:lang="jp">LemonPen XE アドオン</title>
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 12. 10">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<description xml:lang="ko">활성화 하시면 레몬펜을 사이트에 달 수 있습니다.</description>
|
||||
<description xml:lang="zh-CN">要想在网站使用LemonPen插件,请将此插件激活。</description>
|
||||
<description xml:lang="en">You can insert LemonPen to the site when you enable this.</description>
|
||||
<description xml:lang="es">Puede insertar LemonPen al sitio cuando este se activa.</description>
|
||||
<description xml:lang="ru">Вы можете вставить LemonPen к месту, когда вы позволили это.</description>
|
||||
|
|
@ -20,11 +23,13 @@
|
|||
<extra_vars>
|
||||
<var name="sid">
|
||||
<title xml:lang="ko">sid</title>
|
||||
<title xml:lang="zh-CN">sid</title>
|
||||
<title xml:lang="en">sid</title>
|
||||
<title xml:lang="es">sid</title>
|
||||
<title xml:lang="ru">sid</title>
|
||||
<title xml:lang="jp">sid</title>
|
||||
<description xml:lang="ko">레몬펜에서 사이트 등록시 발급받은 sid값을 입력해주세요.</description>
|
||||
<description xml:lang="zh-CN">请输入注册LemonPen网站时,发放的sid值。</description>
|
||||
<description xml:lang="en">Please input sid value that you got after registering at the LemonPen website.</description>
|
||||
<description xml:lang="es">Por favor, de entrada sid valor que había que hacer después de registrarse en el sitio web LemonPen.</description>
|
||||
<description xml:lang="ru">Введите замороженный ценности, которые вы получили после регистрации на сайте LemonPen.</description>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
<title xml:lang="ko">사용자 추가 정보 및 커뮤니케이션 기능 활성화</title>
|
||||
<title xml:lang="jp">会員情報・コミュニティアドオン</title>
|
||||
<title xml:lang="zh-CN">用户扩展信息</title>
|
||||
<title xml:lang="en">Extra Member Information and Communication.</title>
|
||||
<title xml:lang="en">Activation of Member's Additional Information and Communication Function.</title>
|
||||
<title xml:lang="es">Addon para activar la función de la Información addcional del usuario y de la comunicación.</title>
|
||||
<title xml:lang="ru">Аддон для предоставления дополнительной информации о пользователях и коммуникации</title>
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<addon version="0.1">
|
||||
<title xml:lang="ko">레인보우 링크 애드온</title>
|
||||
<title xml:lang="zh-CN">Rainbow 链接</title>
|
||||
<title xml:lang="zh-CN">Rainbow链接</title>
|
||||
<title xml:lang="en">Rainbow Link Addon</title>
|
||||
<title xml:lang="es">Adición Enlace Arco Iris</title>
|
||||
<title xml:lang="jp">レインボーリンクアドオン</title>
|
||||
|
|
|
|||
|
|
@ -714,18 +714,33 @@
|
|||
/**
|
||||
* @brief js file을 추가
|
||||
**/
|
||||
function addJsFile($file) {
|
||||
function addJsFile($file, $optimized = true) {
|
||||
$oContext = &Context::getInstance();
|
||||
return $oContext->_addJsFile($file);
|
||||
return $oContext->_addJsFile($file, $optimized);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief js file을 추가
|
||||
**/
|
||||
function _addJsFile($file) {
|
||||
function _addJsFile($file, $optimized) {
|
||||
if(in_array($file, $this->js_files)) return;
|
||||
//if(!preg_match('/^http:\/\//i',$file)) $file = str_replace(realpath("."), ".", realpath($file));
|
||||
$this->js_files[] = $file;
|
||||
$this->js_files[] = array('file' => $file, 'optimized' => $optimized);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief array_unique와 동작은 동일하나 file 첨자에 대해서만 동작함
|
||||
**/
|
||||
function _getUniqueFileList($files) {
|
||||
$filenames = array();
|
||||
$size = count($files);
|
||||
for($i = 0; $i < $size; ++ $i)
|
||||
{
|
||||
if(in_array($files[$i]['file'], $filenames))
|
||||
unset($files[$i]);
|
||||
$filenames[] = $files[$i]['file'];
|
||||
}
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -742,25 +757,25 @@
|
|||
function _getJsFile() {
|
||||
require_once("./classes/optimizer/Optimizer.class.php");
|
||||
$oOptimizer = new Optimizer();
|
||||
return $oOptimizer->getOptimizedFiles(array_unique($this->js_files), "js");
|
||||
return $oOptimizer->getOptimizedFiles($this->_getUniqueFileList($this->js_files), "js");
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief CSS file 추가
|
||||
**/
|
||||
function addCSSFile($file) {
|
||||
function addCSSFile($file, $optimized = true, $media = 'all') {
|
||||
$oContext = &Context::getInstance();
|
||||
return $oContext->_addCSSFile($file);
|
||||
return $oContext->_addCSSFile($file, $optimized, $media);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief CSS file 추가
|
||||
**/
|
||||
function _addCSSFile($file) {
|
||||
function _addCSSFile($file, $optimized, $media) {
|
||||
if(in_array($file, $this->css_files)) return;
|
||||
|
||||
//if(preg_match('/^http:\/\//i',$file)) $file = str_replace(realpath("."), ".", realpath($file));
|
||||
$this->css_files[] = $file;
|
||||
$this->css_files[] = array('file' => $file, 'optimized' => $optimized, 'media' => $media);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -777,7 +792,7 @@
|
|||
function _getCSSFile() {
|
||||
require_once("./classes/optimizer/Optimizer.class.php");
|
||||
$oOptimizer = new Optimizer();
|
||||
return $oOptimizer->getOptimizedFiles(array_unique($this->css_files), "css");
|
||||
return $oOptimizer->getOptimizedFiles($this->_getUniqueFileList($this->css_files), "css");
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@
|
|||
|
||||
// 접속시도
|
||||
$this->fd = @pg_connect($conn_string);
|
||||
if(pg_connection_status($this->fd) != PGSQL_CONNECTION_OK) {
|
||||
if(!$this->fd || pg_connection_status($this->fd) != PGSQL_CONNECTION_OK) {
|
||||
$this->setError(-1, "CONNECTION FAILURE");
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@
|
|||
if(!$this->database) return;
|
||||
|
||||
// 데이터 베이스 파일 접속 시도
|
||||
$this->fd = sqlite_open($this->database, 0666, &$error);
|
||||
$this->fd = sqlite_open($this->database, 0666, $error);
|
||||
if(!file_exists($this->database) || $error) {
|
||||
$this->setError(-1,$error);
|
||||
$this->is_connected = false;
|
||||
|
|
|
|||
|
|
@ -152,6 +152,7 @@
|
|||
if(!$fp) return;
|
||||
|
||||
// 한글 파일이 있으면 한글파일 부분만 urlencode하여 처리 (iconv 필수)
|
||||
/*
|
||||
$path = $url_info['path'];
|
||||
if(preg_match('/[\xEA-\xED][\x80-\xFF]{2}/', $path)&&function_exists('iconv')) {
|
||||
$path_list = explode('/',$path);
|
||||
|
|
@ -162,8 +163,9 @@
|
|||
$path = implode('/',$path_list);
|
||||
$url_info['path'] = $path;
|
||||
}
|
||||
*/
|
||||
|
||||
$header = sprintf("GET %s?%s HTTP/1.0\r\nHost: %s\r\nReferer: %s://%s\r\nRequestUrl: %s\r\nConnection: Close\r\n\r\n", $url_info['path'], $url_info['query'], $url_info['host'], $url_info['scheme'], $url_info['host'], Context::getRequestUri());
|
||||
$header = sprintf("GET %s%s HTTP/1.0\r\nHost: %s\r\nAccept-Charset: utf-8;q=0.7,*;q=0.7\r\nReferer: %s://%s\r\nRequestUrl: %s\r\nConnection: Close\r\n\r\n", $url_info['path'], $url_info['query']?'?'.$url_info['query']:'', $url_info['host'], $url_info['scheme'], $url_info['host'], Context::getRequestUri());
|
||||
|
||||
@fwrite($fp, $header);
|
||||
|
||||
|
|
|
|||
|
|
@ -22,31 +22,38 @@
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 파일 목록 배열에서 optimized 첨자를 제거한 후 return
|
||||
**/
|
||||
function _getOptimizedRemoved($files) {
|
||||
foreach($files as $key => $val) unset($files[$key]['optimized']);
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief optimize 대상 파일을 받아서 처리 후 optimize 된 파일이름을 return
|
||||
**/
|
||||
function getOptimizedFiles($source_files, $type = "js") {
|
||||
if(!is_array($source_files) || !count($source_files)) return;
|
||||
if(!is_array($source_files) || !count($source_files)) return;
|
||||
|
||||
// $source_files의 역슬래쉬 경로를 슬래쉬로 변경 (윈도우즈 대비)
|
||||
foreach($source_files as $key => $file) $source_files[$key] = str_replace("\\","/",$file);
|
||||
// $source_files의 역슬래쉬 경로를 슬래쉬로 변경 (윈도우즈 대비)
|
||||
foreach($source_files as $key => $file) $source_files[$key]['file'] = str_replace("\\","/",$file['file']);
|
||||
|
||||
// 관리자 설정시 설정이 되어 있지 않으면 패스
|
||||
$db_info = Context::getDBInfo();
|
||||
if($db_info->use_optimizer == 'N') return $source_files;
|
||||
if($db_info->use_optimizer == 'N') return $this->_getOptimizedRemoved($source_files);
|
||||
|
||||
// 캐시 디렉토리가 없으면 실행하지 않음
|
||||
if(!is_dir($this->cache_path)) return $source_files;
|
||||
if(!is_dir($this->cache_path)) return $this->_getOptimizedRemoved($source_files);
|
||||
|
||||
if(!count($source_files)) return;
|
||||
foreach($source_files as $file) {
|
||||
if(!$file) continue;
|
||||
$file = str_replace("\\","/",$file);
|
||||
if(preg_match('/^http:\/\//i', $file) || $file == './common/css/button.css') $files[] = $file;
|
||||
if(!$file || !$file['file']) continue;
|
||||
if(empty($file['optimized']) || preg_match('/^https?:\/\//i', $file['file']) || $file['file'] == './common/css/button.css') $files[] = $file;
|
||||
else $targets[] = $file;
|
||||
}
|
||||
|
||||
if(!count($targets)) return $files;
|
||||
if(!count($targets)) return $this->_getOptimizedRemoved($files);
|
||||
|
||||
$optimized_info = $this->getOptimizedInfo($targets);
|
||||
|
||||
|
|
@ -55,10 +62,17 @@
|
|||
|
||||
$this->doOptimizedFile($path, $filename, $targets, $type);
|
||||
|
||||
$files[] = $path.'/'.$filename;
|
||||
$files[] = array('file' => $path.'/'.$filename, 'media' => 'all');
|
||||
|
||||
return $this->_getOptimizedRemoved($files);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 파일 목록 배열에서 file을 제외한 나머지 첨자를 제거하여 return
|
||||
**/
|
||||
function _getOnlyFileList($files) {
|
||||
foreach($files as $key => $val) $files[$key] = $val['file'];
|
||||
return $files;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -70,11 +84,11 @@
|
|||
$count = count($files);
|
||||
$last_modified = 0;
|
||||
for($i=0;$i<$count;$i++) {
|
||||
$mtime = filemtime($files[$i]);
|
||||
$mtime = filemtime($files[$i]['file']);
|
||||
if($last_modified < $mtime) $last_modified = $mtime;
|
||||
}
|
||||
|
||||
$buff = implode("\n", $files);
|
||||
$buff = implode("\n", $this->_getOnlyFileList($files));
|
||||
|
||||
return array(md5($buff), $last_modified);
|
||||
}
|
||||
|
|
@ -102,16 +116,19 @@
|
|||
**/
|
||||
// 대상 파일의 내용을 구해오고 css 파일일 경우 url()내의 경로를 변경
|
||||
foreach($targets as $file) {
|
||||
$str = FileHandler::readFile($file);
|
||||
$str = FileHandler::readFile($file['file']);
|
||||
|
||||
$str = Context::convertEncodingStr($str);
|
||||
|
||||
// css 일경우 background:url() 변경
|
||||
if($type == "css") $str = $this->replaceCssPath($file, $str);
|
||||
// css 일경우 background:url() 변경 / media 적용
|
||||
if($type == 'css') {
|
||||
$str = $this->replaceCssPath($file['file'], $str);
|
||||
if($file['media'] != 'all') $str = '@media '.$file['media'].' {'."\n".$str."\n".'}';
|
||||
}
|
||||
|
||||
$content_buff .= $str."\n";
|
||||
}
|
||||
if($type == "css") $content_buff = '@charset "utf-8";'."\n".$content_buff;
|
||||
if($type == 'css') $content_buff = '@charset "UTF-8";'."\n".$content_buff;
|
||||
|
||||
$content_filename = substr($filename, 0, -4);
|
||||
FileHandler::writeFile($path.'/'.$content_filename, $content_buff);
|
||||
|
|
@ -121,7 +138,7 @@
|
|||
**/
|
||||
// 확장자별 content-type 체크
|
||||
if($type == 'css') $content_type = 'text/css';
|
||||
elseif($type == 'js') $content_type = 'application/x-javascript';
|
||||
elseif($type == 'js') $content_type = 'text/javascript';
|
||||
|
||||
// 캐시를 위한 처리
|
||||
$unique = crc32($content_filename);
|
||||
|
|
@ -154,7 +171,7 @@ if( preg_match("/MSIE 6.0/i",$_SERVER["HTTP_USER_AGENT"]) || strpos($_SERVER["HT
|
|||
header("Content-Encoding: gzip");
|
||||
}
|
||||
|
||||
header("Content-Type: '.$content_type.'; charset=utf-8");
|
||||
header("Content-Type: '.$content_type.'; charset=UTF-8");
|
||||
header("Date: '.substr(gmdate('r'), 0, -5).'GMT");
|
||||
header("Expires: '.substr(gmdate('r', strtotime('+1 MONTH')), 0, -5).'GMT");
|
||||
header("Cache-Control: private, max-age=2592000");
|
||||
|
|
@ -168,7 +185,6 @@ if(!$cached) {
|
|||
fpassthru($f);
|
||||
} else print $buff;
|
||||
}
|
||||
|
||||
?>';
|
||||
FileHandler::writeFile($path.'/'.$filename, $header_buff);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -115,8 +115,8 @@
|
|||
// <!--@, --> 의 변경
|
||||
$buff = preg_replace_callback('!<\!--@(.*?)-->!is', array($this, '_compileFuncToCode'), $buff);
|
||||
|
||||
// import xml filter/ css/ js/ 언어파일 <!--%filename-->
|
||||
$buff = preg_replace_callback('!<\!--%import\(\"([^\"]*?)\"\)-->!is', array($this, '_compileImportCode'), $buff);
|
||||
// import xml filter/ css/ js/ 언어파일 <!--%import("filename"[,optimized=true|false[,media="media"]]--> (media는 css에만 적용)
|
||||
$buff = preg_replace_callback('!<\!--%import\(\"([^\"]*?)\"(,optimized\=(true|false)(,media\=\"([^\"]*)\")?)?\)-->!is', array($this, '_compileImportCode'), $buff);
|
||||
|
||||
// 파일에 쓰기 전에 직접 호출되는 것을 방지
|
||||
$buff = sprintf('%s%s%s','<?php if(!defined("__ZBXE__")) exit();?>',"\n",$buff);
|
||||
|
|
@ -259,6 +259,12 @@
|
|||
$base_path = $this->tpl_path;
|
||||
$given_file = trim($matches[1]);
|
||||
if(!$given_file) return;
|
||||
if(isset($matches[3]))
|
||||
$optimized = strtolower(trim($matches[3]));
|
||||
if(!$optimized) $optimized = 'true';
|
||||
if(isset($matches[5]))
|
||||
$media = trim($matches[5]);
|
||||
if(!$media) $media = 'all';
|
||||
|
||||
// given_file이 lang으로 끝나게 되면 언어팩을 읽도록 함
|
||||
if(substr($given_file, -4)=='lang') {
|
||||
|
|
@ -303,12 +309,12 @@
|
|||
// css file
|
||||
case 'css' :
|
||||
$meta_file = sprintf('%s%s', $base_path, $filename);
|
||||
$output = sprintf('<?php Context::addCSSFile("%s%s"); ?>', $base_path, $filename);
|
||||
$output = sprintf('<?php Context::addCSSFile("%s%s", %s, "%s"); ?>', $base_path, $filename, $optimized, $media);
|
||||
break;
|
||||
// js file
|
||||
case 'js' :
|
||||
$meta_file = sprintf('%s%s', $base_path, $filename);
|
||||
$output = sprintf('<?php Context::addJsFile("%s%s"); ?>', $base_path, $filename);
|
||||
$output = sprintf('<?php Context::addJsFile("%s%s", %s); ?>', $base_path, $filename, $optimized);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ a.bold { font-weight:bold; }
|
|||
.zbxe_widget_output { background:url(../tpl/images/widget_text.gif) no-repeat center bottom; display:block;}
|
||||
|
||||
/* xe layer */
|
||||
#waitingforserverresponse { display:inline; border:2px solid #444444; background-color:#FFFFFF; padding:15px 20px 13px 20px; font-weight:bold; color:#444444; top:40px; left:40px; position:absolute; z-index:100; visibility:hidden; }
|
||||
#waitingforserverresponse { border:2px solid #444444; font-weight:bold; color:#444444; padding: 7px 5px 5px 25px; background:#FFFFFF url("../tpl/images/loading.gif") no-repeat 5px 5px; top:40px; left:40px; position:absolute; z-index:100; visibility:hidden; }
|
||||
#fororiginalimageareabg { z-index:1001; background-color:#FFFFFF; width:100%; height:100%; top:0px; left:0px; position:relative; padding:20px 10px 10px 10px; border:8px solid #DDDDDD; }
|
||||
#fororiginalimagearea { visibility:hidden; padding:0px; margin:0px; width:100%; height:100%; top:0px; left:0px; position:absolute; z-index:1000; text-align:left; overflow:hidden; }
|
||||
#fororiginalimage { z-index:1002; }
|
||||
|
|
|
|||
|
|
@ -355,6 +355,14 @@ function showOriginalImage(evt) {
|
|||
var obj = e.target;
|
||||
var src = obj.src;
|
||||
|
||||
if(!xGetElementById("fororiginalimagearea")) {
|
||||
var dummy = xCreateElement("div");
|
||||
dummy.id = "fororiginalimagearea";
|
||||
dummy.style.visibility = "hidden";
|
||||
xInnerHtml(dummy, "<div id=\"fororiginalimageareabg\"><img src=\""+request_uri+"common/tpl/images/blank.gif\" alt=\"original image\" border=\"0\" id=\"fororiginalimage\" /><img src=\""+request_uri+"common/tpl/images/original_image_box_close.gif\" alt=\"close original image\" border=\"0\" onclick=\"closeOriginalImage()\" id=\"closeOriginalImageBtn\"/></div>");
|
||||
document.body.appendChild(dummy);
|
||||
}
|
||||
|
||||
var orig_image = xGetElementById("fororiginalimage");
|
||||
var tmp_image = new Image();
|
||||
tmp_image.src = src;
|
||||
|
|
@ -506,7 +514,11 @@ var loaded_popup_menu_list = new Array();
|
|||
function chkPopupMenu(evt) {
|
||||
// 이전에 호출되었을지 모르는 팝업메뉴 숨김
|
||||
var area = xGetElementById("popup_menu_area");
|
||||
if(!area) return;
|
||||
if(!area) {
|
||||
area = xCreateElement("div");
|
||||
area.id = "popup_menu_area";
|
||||
document.body.appendChild(area);
|
||||
}
|
||||
if(area.style.visibility!="hidden") area.style.visibility="hidden";
|
||||
|
||||
// 이벤트 대상이 없으면 무시
|
||||
|
|
@ -784,18 +796,19 @@ function doAddDocumentCart(obj) {
|
|||
/* ff의 rgb(a,b,c)를 #... 로 변경 */
|
||||
function transRGB2Hex(value) {
|
||||
if(!value) return value;
|
||||
if(value.indexOf('#')>-1) return value.replace(/^#/,'');
|
||||
if(value.indexOf('#') > -1) return value.replace(/^#/, '');
|
||||
|
||||
if(value.toLowerCase().indexOf('rgb')<0) return value;
|
||||
value = value.replace(/^rgb\(/i,'').replace(/\)$/,'');
|
||||
if(value.toLowerCase().indexOf('rgb') < 0) return value;
|
||||
value = value.replace(/^rgb\(/i, '').replace(/\)$/, '');
|
||||
value_list = value.split(',');
|
||||
|
||||
var hex = '';
|
||||
for(var i=0;i<value_list.length;i++) {
|
||||
var color = parseInt(value_list[i],10).toString(16);
|
||||
for(var i = 0; i < value_list.length; i++) {
|
||||
var color = parseInt(value_list[i], 10).toString(16);
|
||||
if(color.length == 1) color = '0'+color;
|
||||
hex += color;
|
||||
}
|
||||
return '#'+hex;
|
||||
return hex;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -21,11 +21,13 @@ function exec_xml(module, act, params, callback_func, response_tags, callback_fu
|
|||
|
||||
var waiting_obj = xGetElementById("waitingforserverresponse");
|
||||
if(show_waiting_message && waiting_obj) {
|
||||
xInnerHtml(waiting_obj, wating_message);
|
||||
xInnerHtml(waiting_obj, waiting_message);
|
||||
|
||||
xTop(waiting_obj, xScrollTop()+20);
|
||||
xLeft(waiting_obj, xScrollLeft()+20);
|
||||
waiting_obj.style.visibility = "visible";
|
||||
}
|
||||
|
||||
oXml.request(xml_response_filter, oXml, callback_func, response_tags, callback_func_arg, fo_obj);
|
||||
}
|
||||
|
||||
|
|
@ -35,8 +37,7 @@ function xml_response_filter(oXml, callback_func, response_tags, callback_func_a
|
|||
if(!xmlDoc) return null;
|
||||
|
||||
var waiting_obj = xGetElementById("waitingforserverresponse");
|
||||
waiting_obj.style.visibility = "hidden";
|
||||
xInnerHtml(waiting_obj, '');
|
||||
if(waiting_obj) waiting_obj.style.visibility = "hidden";
|
||||
|
||||
var ret_obj = oXml.toZMsgObject(xmlDoc, response_tags);
|
||||
if(ret_obj["error"]!=0) {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
$lang->cmd_move_down = 'En bas';
|
||||
$lang->cmd_add_indent = 'Ajouter un Rentré';
|
||||
$lang->cmd_remove_indent = 'Enlever un Rentré';
|
||||
$lang->cmd_management = 'Administration';
|
||||
$lang->cmd_management = 'Gérer';
|
||||
$lang->cmd_make = 'Créer';
|
||||
$lang->cmd_select = 'Choisir';
|
||||
$lang->cmd_select_all = 'Choisir Tous';
|
||||
|
|
@ -58,7 +58,7 @@
|
|||
$lang->cmd_scrap = 'Coupure';
|
||||
$lang->cmd_preview = 'Avant-première';
|
||||
$lang->cmd_reset = 'Restaurer';
|
||||
$lang->cmd_remake_cache = "Recréer le Fichier cache";
|
||||
$lang->cmd_remake_cache = "Recréer la Cachette du Fichier";
|
||||
$lang->cmd_publish = "Publier";
|
||||
$lang->cmd_layout_setup = 'Configurer la Mise en page';
|
||||
$lang->cmd_layout_edit = 'Editer la Mise en page';
|
||||
|
|
@ -67,16 +67,16 @@
|
|||
$lang->disable = 'Invalide';
|
||||
|
||||
// Mots essentiels
|
||||
$lang->no = 'Numéro';
|
||||
$lang->no = 'No';
|
||||
$lang->notice = 'Notice';
|
||||
$lang->secret = 'Secret';
|
||||
$lang->category = $lang->category_srl = 'Catégorie';
|
||||
$lang->document_srl = 'Numéro du Document';
|
||||
$lang->user_id = 'Compte d\'Utilisateur';
|
||||
$lang->document_srl = 'Numéro de série du Document';
|
||||
$lang->user_id = 'Compte';
|
||||
$lang->author = 'Auteur';
|
||||
$lang->password = 'Mot de Passe';
|
||||
$lang->password1 = 'Mot de Passe';
|
||||
$lang->password2 = 'Confirmer le Mot de Passe';
|
||||
$lang->password2 = 'Confirmer du Mot de Passe';
|
||||
$lang->admin_id = 'Compte d\'Administrateur';
|
||||
$lang->writer = 'Auteur';
|
||||
$lang->user_name = 'Nom d\'utilisateur';
|
||||
|
|
@ -110,29 +110,29 @@
|
|||
$lang->friend = 'Les Amis';
|
||||
$lang->notify = 'Annoncer';
|
||||
|
||||
$lang->mid = 'Nom de Module';
|
||||
$lang->mid = 'Nom';
|
||||
$lang->layout = 'Mise en Page';
|
||||
$lang->widget = 'Widget';
|
||||
$lang->module = 'Module';
|
||||
$lang->skin = 'Thème';
|
||||
$lang->colorset = 'Arrangement de couleur';
|
||||
$lang->extra_vars = 'Variables Supplementaires';
|
||||
$lang->extra_vars = 'Variables Supplémentaires';
|
||||
|
||||
$lang->document_url = 'Document URL';
|
||||
$lang->trackback_url = 'Rétrolien URL';
|
||||
$lang->blog_name = 'Nom du Blogue';
|
||||
$lang->excerpt = 'Extrait';
|
||||
|
||||
$lang->document_count = 'Somme des Documents';
|
||||
$lang->page_count = 'Somme de Pages';
|
||||
$lang->list_count = 'Somme de Listes';
|
||||
$lang->search_list_count = 'Somme de Liste des recherches';
|
||||
$lang->document_count = ' Documents';
|
||||
$lang->page_count = 'Pages';
|
||||
$lang->list_count = 'Items';
|
||||
$lang->search_list_count = 'Trouvés';
|
||||
$lang->readed_count = ' Vues';
|
||||
$lang->voted_count = 'Recommandés';
|
||||
$lang->member_count = 'Somme de Membres';
|
||||
$lang->member_count = 'Membres';
|
||||
$lang->date = 'Jour';
|
||||
$lang->regdate = 'Jour d\'Enrégistrement';
|
||||
$lang->last_update = 'La Dernière Mise à Jour';
|
||||
$lang->regdate = 'Enrégistré';
|
||||
$lang->last_update = 'Dernière Mise à Jour';
|
||||
$lang->last_post = 'Dernière Affichage';
|
||||
$lang->signup_date = 'Jour de s\'inscrire';
|
||||
$lang->last_login = 'Dernière connexion';
|
||||
|
|
@ -149,8 +149,8 @@
|
|||
$lang->layout_manager = 'Arrangements de Mise en Page';
|
||||
|
||||
$lang->use = 'Utiliser';
|
||||
$lang->notuse = 'Ne Pas Utiliser';
|
||||
$lang->not_exists = 'n\'Existe Pas';
|
||||
$lang->notuse = 'Pas Utilisé';
|
||||
$lang->not_exists = 'Rien';
|
||||
|
||||
$lang->public = 'public';
|
||||
$lang->private = 'privé';
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
$lang->cmd_cancel_declare = '取消举报';
|
||||
$lang->cmd_declared_list = '举报目录';
|
||||
$lang->cmd_copy = '复制';
|
||||
$lang->cmd_move = '查看';
|
||||
$lang->cmd_move = '移动';
|
||||
$lang->cmd_move_up = '向上';
|
||||
$lang->cmd_move_down = '向下';
|
||||
$lang->cmd_add_indent = '拉长';
|
||||
|
|
@ -126,7 +126,7 @@
|
|||
$lang->document_count = '帖子数';
|
||||
$lang->page_count = '页数';
|
||||
$lang->list_count = '目录数';
|
||||
$lang->search_list_count = '搜索目录';
|
||||
$lang->search_list_count = '搜索目录数';
|
||||
$lang->readed_count = '查看';
|
||||
$lang->voted_count = '推荐';
|
||||
$lang->member_count = '会员数';
|
||||
|
|
@ -152,8 +152,8 @@
|
|||
$lang->notuse = '未使用';
|
||||
$lang->not_exists = '无';
|
||||
|
||||
$lang->public = 'public';
|
||||
$lang->private = 'private';
|
||||
$lang->public = '公开';
|
||||
$lang->private = '不公开';
|
||||
|
||||
$lang->unit_sec = '秒';
|
||||
$lang->unit_min = '分';
|
||||
|
|
|
|||
|
|
@ -1,22 +1,22 @@
|
|||
{@ $js_files = Context::getJsFile() }{@ $css_files = Context::getCssFile() }<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html lang="{Context::getLangType()}" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<html lang="{Context::getLangType()}" xml:lang="{Context::getLangType()}" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="zeroboardXE {__ZBXE_VERSION__}"/>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<meta name="Generator" content="zeroboardXE {__ZBXE_VERSION__}" />
|
||||
<!--@if($module_info->module)--><meta name="module" content="{$module_info->module}" />
|
||||
<!--@end--><!--@if($module_info->skin)--><meta name="module_skin" content="{$module_info->skin}" />
|
||||
<!--@end--><!--@if($layout_info->title)--><meta name="layout" content="{$layout_info->title} ({$layout_info->layout})" />
|
||||
<!--@end--><!--@if($layout->author)--><meta name="layout_maker" content="{$layout_info->author->name} ({$layout_info->author->homepage})" />
|
||||
<!--@end--><!--@if($layout_info->author)--><meta name="layout_maker" content="{$layout_info->author->name} ({$layout_info->author->homepage})" />
|
||||
<!--@end--><meta http-equiv="imagetoolbar" content="no" />
|
||||
<title>{Context::getBrowserTitle()}</title>
|
||||
<!--@foreach($js_files as $key => $js_file)--><script type="text/javascript" src="{$js_file}"></script>
|
||||
<!--@end--><!--@foreach($css_files as $key => $css_file)--><link rel="stylesheet" href="{$css_file}" type="text/css" />
|
||||
<!--@foreach($js_files as $key => $js_file)--><script type="text/javascript" src="{$js_file['file']}"></script>
|
||||
<!--@end--><!--@foreach($css_files as $key => $css_file)--><link rel="stylesheet" href="{$css_file['file']}" type="text/css" charset="UTF-8" media="{$css_file['media']}" />
|
||||
<!--@end--><!--@if($rss_url)--><link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="{$rss_url}" />
|
||||
<!--@end--><script type="text/javascript">//<![CDATA[
|
||||
var current_url = "{$current_url}";
|
||||
var request_uri = "{$request_uri}";
|
||||
var current_mid = "{$mid}";
|
||||
var wating_message = "{$lang->msg_call_server}";
|
||||
var waiting_message = "{$lang->msg_call_server}";
|
||||
//]]></script>
|
||||
|
||||
{Context::getHtmlHeader()}
|
||||
|
|
@ -24,17 +24,7 @@
|
|||
</head>
|
||||
<body>
|
||||
{$zbxe_final_content}
|
||||
|
||||
<div id="waitingforserverresponse" style="visibility:hidden"></div>
|
||||
<div id="fororiginalimagearea" style="visibility:hidden">
|
||||
<div id="fororiginalimageareabg">
|
||||
<img src="./images/blank.gif" alt="original image" border="0" id="fororiginalimage" />
|
||||
<img src="./images/original_image_box_close.gif" alt="close original image" border="0" onclick="closeOriginalImage()" id="closeOriginalImageBtn"/>
|
||||
</div>
|
||||
</div>
|
||||
<div id="popup_menu_area"></div>
|
||||
|
||||
{Context::getHtmlFooter()}
|
||||
|
||||
<div id="waitingforserverresponse"></div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
BIN
common/tpl/images/loading.gif
Normal file
|
After Width: | Height: | Size: 673 B |
|
|
@ -14,7 +14,7 @@
|
|||
* 이 내용은 제로보드XE의 버전을 관리자 페이지에 표시하기 위한 용도이며
|
||||
* config.inc.php의 수정이 없더라도 공식 릴리즈시에 수정되어 함께 배포되어야 함
|
||||
**/
|
||||
define('__ZBXE_VERSION__', '1.0.0');
|
||||
define('__ZBXE_VERSION__', '1.0.1');
|
||||
|
||||
/**
|
||||
* @brief 디버깅 메세지 출력
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@
|
|||
'+1200' => '[GMT +12:00] New Zealand Time, Fiji Time, Kamchatka Standard Time',
|
||||
'+1245' => '[GMT +12:45] Chatham Islands Time',
|
||||
'+1300' => '[GMT +13:00] Tonga Time, Phoenix Islands Time',
|
||||
'+1400' => '[GMT +14:00] Line Island Time',
|
||||
'+1400' => '[GMT +14:00] Line Island Time'
|
||||
) ;
|
||||
|
||||
/**
|
||||
|
|
@ -155,8 +155,8 @@
|
|||
$oDB = &DB::getInstance();
|
||||
$output = $oDB->executeQuery($query_id, $args);
|
||||
if(!is_array($output->data) && count($output->data) > 0){
|
||||
$output->data = array($output->data);
|
||||
}
|
||||
$output->data = array($output->data);
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
||||
|
|
@ -211,23 +211,22 @@
|
|||
return preg_match('/.{'.$cut_size.'}/su', $string, $arr) ? $arr[0].$tail : $string;
|
||||
}
|
||||
|
||||
function zgap()
|
||||
{
|
||||
$time_zone = $GLOBALS['_time_zone'];
|
||||
if($time_zone<0) $to = -1; else $to = 1;
|
||||
$t_hour = substr($time_zone,1,2)*$to;
|
||||
$t_min = substr($time_zone,3,2)*$to;
|
||||
function zgap() {
|
||||
$time_zone = $GLOBALS['_time_zone'];
|
||||
if($time_zone < 0) $to = -1; else $to = 1;
|
||||
$t_hour = substr($time_zone, 1, 2) * $to;
|
||||
$t_min = substr($time_zone, 3, 2) * $to;
|
||||
|
||||
$server_time_zone = date("O");
|
||||
if($server_time_zone<0) $so = -1; else $so = 1;
|
||||
$c_hour = substr($server_time_zone,1,2)*$so;
|
||||
$c_min = substr($server_time_zone,3,2)*$so;
|
||||
$server_time_zone = date("O");
|
||||
if($server_time_zone < 0) $so = -1; else $so = 1;
|
||||
$c_hour = substr($server_time_zone, 1, 2) * $so;
|
||||
$c_min = substr($server_time_zone, 3, 2) * $so;
|
||||
|
||||
$g_min = $t_min - $c_min;
|
||||
$g_hour = $t_hour - $c_hour;
|
||||
$g_min = $t_min - $c_min;
|
||||
$g_hour = $t_hour - $c_hour;
|
||||
|
||||
$gap = $g_min*60 + $g_hour*60*60;
|
||||
return $gap;
|
||||
$gap = $g_min*60 + $g_hour*60*60; //TODO : 연산 우선순위에 따라 코드를 묶어줄 필요가 있음
|
||||
return $gap;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -246,7 +245,7 @@
|
|||
if(strlen($str) <= 8) {
|
||||
$gap = 0;
|
||||
} else {
|
||||
$gap = zgap();
|
||||
$gap = zgap();
|
||||
}
|
||||
|
||||
return mktime($hour, $min, $sec, $month?$month:1, $day?$day:1, $year)+$gap;
|
||||
|
|
@ -283,7 +282,7 @@
|
|||
}
|
||||
|
||||
// 년도가 1970년 이전이면 별도 처리
|
||||
if((int)substr($str,0,4)<1970) {
|
||||
if((int)substr($str,0,4) < 1970) {
|
||||
$hour = (int)substr($str,8,2);
|
||||
$min = (int)substr($str,10,2);
|
||||
$sec = (int)substr($str,12,2);
|
||||
|
|
@ -291,8 +290,8 @@
|
|||
$month = (int)substr($str,4,2);
|
||||
$day = (int)substr($str,6,2);
|
||||
return str_replace(
|
||||
array("Y","m","d","H","h","i","s","a","M", "F"),
|
||||
array($year,$month,$day,$hour,$hour/12,$min,$sec,$hour<=12?"am":"pm",getMonthName($month), getMonthName($month,false)),
|
||||
array('Y','m','d','H','h','i','s','a','M', 'F'),
|
||||
array($year,$month,$day,$hour,$hour/12,$min,$sec,$hour<=12?'am':'pm',getMonthName($month), getMonthName($month,false)),
|
||||
$format
|
||||
);
|
||||
}
|
||||
|
|
@ -313,7 +312,7 @@
|
|||
function debugPrint($buff = null, $display_line = true) {
|
||||
//if(!$buff) return;
|
||||
|
||||
if(__DEBUG_OUTPUT__==1) {
|
||||
if(__DEBUG_OUTPUT__ == 1) {
|
||||
print sprintf("<!--\n%s\n-->", print_r($buff,true));
|
||||
} else {
|
||||
$debug_file = "./files/_debug_message.php";
|
||||
|
|
@ -333,7 +332,7 @@
|
|||
**/
|
||||
function getMicroTime() {
|
||||
list($time1, $time2) = explode(' ', microtime());
|
||||
return (float)$time1+(float)$time2;
|
||||
return (float)$time1 + (float)$time2;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -356,7 +355,7 @@
|
|||
$return_obj = NULL;
|
||||
|
||||
$target_count = count($target);
|
||||
for($i=0;$i<$target_count;$i++) {
|
||||
for($i = 0; $i < $target_count; $i++) {
|
||||
$target_key = $target[$i];
|
||||
if(!in_array($target_key, $del)) $return_obj->{$target_key} = $target_obj->{$target_key};
|
||||
}
|
||||
|
|
@ -374,9 +373,9 @@
|
|||
function handleError($errno, $errstr, $file, $line) {
|
||||
if(!__DEBUG__) return;
|
||||
$errors = array(E_USER_ERROR, E_ERROR, E_PARSE);
|
||||
if(!in_array($errno,$errors)) return;
|
||||
if(!in_array($errno, $errors)) return;
|
||||
|
||||
$output = sprintf("Fatal error : %s - %d", $file, $line);
|
||||
$output = sprintf("Fatal error : %s - %d", $file, $line);
|
||||
$output .= sprintf("%d - %s", $errno, $errstr);
|
||||
|
||||
debugPrint($output);
|
||||
|
|
@ -391,7 +390,7 @@
|
|||
* ex) 1234, 3 => 123/004/
|
||||
**/
|
||||
function getNumberingPath($no, $size=3) {
|
||||
$mod = pow(10,$size);
|
||||
$mod = pow(10, $size);
|
||||
$output = sprintf('%0'.$size.'d/', $no%$mod);
|
||||
if($no >= $mod) $output .= getNumberingPath((int)$no/$mod, $size);
|
||||
return $output;
|
||||
|
|
@ -409,16 +408,16 @@
|
|||
**/
|
||||
function removeHackTag($content) {
|
||||
// iframe 제거
|
||||
$content = preg_replace("!<iframe(.*?)<\/iframe>!is","",$content);
|
||||
$content = preg_replace("!<iframe(.*?)<\/iframe>!is", '', $content);
|
||||
|
||||
// script code 제거
|
||||
$content = preg_replace("!<script(.*?)<\/script>!is","",$content);
|
||||
$content = preg_replace("!<script(.*?)<\/script>!is", '', $content);
|
||||
|
||||
// meta 태그 제거
|
||||
$content = preg_replace("!<meta(.*?)>!is","",$content);
|
||||
$content = preg_replace("!<meta(.*?)>!is", '', $content);
|
||||
|
||||
// style 태그 제거
|
||||
$content = preg_replace("!<style(.*?)<\/style>!is","",$content);
|
||||
$content = preg_replace("!<style(.*?)<\/style>!is", '', $content);
|
||||
|
||||
return $content;
|
||||
}
|
||||
|
|
@ -428,9 +427,9 @@
|
|||
function hexrgb($hexstr) {
|
||||
$int = hexdec($hexstr);
|
||||
|
||||
return array("red" => 0xFF & ($int >> 0x10),
|
||||
"green" => 0xFF & ($int >> 0x8),
|
||||
"blue" => 0xFF & $int);
|
||||
return array('red' => 0xFF & ($int >> 0x10),
|
||||
'green' => 0xFF & ($int >> 0x8),
|
||||
'blue' => 0xFF & $int);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -467,8 +466,8 @@
|
|||
* 현재 요청받은 스크립트 경로를 return
|
||||
**/
|
||||
function getScriptPath() {
|
||||
//if(function_exists('php_sapi_name') && php_sapi_name()=='cgi') return preg_replace('/index.php/i','',$_SERVER['PATH_INFO']);
|
||||
return preg_replace('/index.php/i','',$_SERVER['SCRIPT_NAME']);
|
||||
$url = $_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:($_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:$_SERVER['URL']);
|
||||
return preg_replace('/index.php/i','',$url);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -477,7 +476,7 @@
|
|||
* Modified function from http://pure-essence.net/stuff/code/utf8RawUrlDecode.phps
|
||||
**/
|
||||
function utf8RawUrlDecode ($source) {
|
||||
$decodedStr = "";
|
||||
$decodedStr = '';
|
||||
$pos = 0;
|
||||
$len = strlen ($source);
|
||||
while ($pos < $len) {
|
||||
|
|
|
|||
13
index.php
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @file index.php
|
||||
* @author zero (zero@zeroboard.com)
|
||||
* @author zero <zero@zeroboard.com>
|
||||
* @brief 시작 페이지
|
||||
*
|
||||
* zeroboard XE의 시작 페이지
|
||||
|
|
@ -20,9 +20,6 @@
|
|||
* - document : http://doc.zeroboard.com
|
||||
* - pdf 문서 : http://doc.zeroboard.com/zeroboard_xe.pdf
|
||||
* \n
|
||||
* \n
|
||||
* Copyright (C) 2007년 고영수(skklove@gmail.com) \n
|
||||
* \n
|
||||
* "Zeroboard™ XE"는 자유 소프트웨어입니다. \n
|
||||
* 소프트웨어의 피양도자는 자유 소프트웨어 재단이 공표한 GNU 일반 공중 사용 허가서 2판 또는 \n
|
||||
* 그 이후 판을 임의로 선택해서, 그 규정에 따라 프로그램을 개작하거나 재배포할 수 있습니다. \n
|
||||
|
|
@ -44,14 +41,14 @@
|
|||
/**
|
||||
* @brief 필요한 설정 파일들을 include
|
||||
**/
|
||||
require_once("./config/config.inc.php");
|
||||
require_once('./config/config.inc.php');
|
||||
|
||||
/**
|
||||
/**
|
||||
* @brief Context 객체를 생성하여 초기화
|
||||
* 모든 Request Argument/ 환경변수등을 세팅
|
||||
**/
|
||||
$oContext = &Context::getInstance();
|
||||
$oContext->init();
|
||||
$oContext = &Context::getInstance();
|
||||
$oContext->init();
|
||||
|
||||
/**
|
||||
* @brief ModuleHandler 객체를 생성/ 실행
|
||||
|
|
|
|||
|
|
@ -7,10 +7,10 @@ Kim, Ji Min 070809-20070903
|
|||
body {color:#999999; background:#181818 url(../images/orange/bg_blog.jpg) no-repeat center top;}
|
||||
|
||||
/* Input Style Definition */
|
||||
.inputTypeText {border-color:#8b8b8b #d3d3d3 #d3d3d3 #8b8b8b; background:#ffffff;}
|
||||
.inputTypeText {border-color:#333333 #666666 #666666 #333333; background:transparent; color:#aaaaaa;}
|
||||
.inputTypeText:hover,
|
||||
.inputTypeText:focus { background:#ffffff;}
|
||||
.inputTypeTextArea {border-color:#8b8b8b #d3d3d3 #d3d3d3 #8b8b8b !important; background:#ffffff;}
|
||||
.inputTypeText:focus { background:#000000;}
|
||||
.inputTypeTextArea {border-color:#333333 #666666 #666666 #333333!important; background:transparent;}
|
||||
|
||||
/* Global Navigation */
|
||||
ul.blogMenu li {background:url(../images/orange/division_66.gif) no-repeat left .2em;}
|
||||
|
|
|
|||
|
|
@ -98,11 +98,12 @@
|
|||
<img src="./images/common/blank.gif" class="zbxe_widget_output" widget="calendar" skin="blog_calendar_list" colorset="layout" mid_list="{$layout_info->target_mid}" />
|
||||
|
||||
<div class="blogSearch">
|
||||
<form action="" method="post">
|
||||
<form action="{Context::getRequestUri()}" method="post">
|
||||
<fieldset>
|
||||
<legend>{$lang->cmd_search}</legend>
|
||||
<input type="hidden" name="mid" value="{$layout_info->target_mid}" />
|
||||
<input name="search_keyword" type="text" class="inputTypeText w110" value="<!--@if(!$search_target)-->{htmlspecialchars($search_keyword)}<!--@end-->" />
|
||||
<input type="hidden" name="search_target" value="title_content" />
|
||||
<input name="search_keyword" type="text" class="inputTypeText w110" value="<!--@if($search_keyword)-->{htmlspecialchars($search_keyword)}<!--@end-->" />
|
||||
<a href="#"><img src="./images/{$layout_info->colorset}/btn_search.gif" alt="{$lang->cmd_search}" width="45" height="20" /></a>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ body { background:#3d3d3d url(../images/black/bgBody.gif) repeat-x;}
|
|||
#content { width:100%; overflow:hidden;}
|
||||
|
||||
/* Site Layout - Footer */
|
||||
#footer { border-top:3px solid #424242; text-align:center; padding:2em 0 4em; clear:both;}
|
||||
#footer { margin:0; padding:0; border-top:3px solid #424242; text-align:center; padding:2em 0 4em; clear:both;}
|
||||
#footer li { display:inline; padding:0 .6em 0 1em; background:url(../images/black/vrType1.gif) no-repeat left center;}
|
||||
#footer li.first-child { background:none;}
|
||||
#footer li a { color:#818181; font:.9em "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif;}
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ body { background:#FFFFFF url(../images/default/bgBody.gif) repeat-x left top; }
|
|||
#content { width:100%; overflow:hidden;}
|
||||
|
||||
/* Site Layout - Footer */
|
||||
#footer { border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;}
|
||||
#footer { margin:0; padding:0; border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;}
|
||||
#footer li { display:inline; padding:0 .6em 0 1em; background:url(../images/default/vrType1.gif) no-repeat left center;}
|
||||
#footer li.first-child { background:none;}
|
||||
#footer li a { color:#999999; font:.9em "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif;}
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ body { background:#ffffff;}
|
|||
#content { width:100%; overflow:hidden;}
|
||||
|
||||
/* Site Layout - Footer */
|
||||
#footer { border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;}
|
||||
#footer { margin:0; padding:0; border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;}
|
||||
#footer li { display:inline; padding:0 .6em 0 1em; background:url(../images/white/vrType1.gif) no-repeat left center;}
|
||||
#footer li.first-child { background:none;}
|
||||
#footer li a { color:#999999; font:.9em "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif;}
|
||||
|
|
|
|||
|
|
@ -7,11 +7,11 @@
|
|||
|
||||
$lang->addon = "Compagnon";
|
||||
|
||||
$lang->addon_info = 'Le résumé de la Compagnon';
|
||||
$lang->addon_info = 'Le résumé de la Compagnon';
|
||||
$lang->addon_maker = 'L\'Auteur de la Compagnon';
|
||||
$lang->addon_history = 'L\'Histoire de la Compagnon';
|
||||
|
||||
$lang->about_addon = 'La Compagnon contrôle les actions plutôt d\'imprimer des résultats de HTML.<br/>Seulement par touche à bascule des compagnons que vous voulez faire marcher ou arrêter, vous pouvez appliquer les fonctions très utiles pour administrer votre site web.';
|
||||
$lang->about_addon = 'La Compagnon, c\'est pour contrôler les actions plutôt d\'imprimer des résultats de HTML.<br/>Par la Touche à Bascule des compagnons que vous voulez faire marcher ou arrêter, vous pouvez appliquer les fonctions très utiles à administrer votre site web.';
|
||||
?>
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -63,8 +63,8 @@
|
|||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
//'Manual' => 'http://www.zeroboard.com/wiki/manual',
|
||||
"Developer's forum" => 'http://spring.zeroboard.com',
|
||||
'Manual' => 'http://www.zeroboard.com/manual',
|
||||
//"Developer's forum" => 'http://spring.zeroboard.com',
|
||||
'Issue Tracking' => 'http://trac.zeroboard.com',
|
||||
'SVN Repository' => 'http://svn.zeroboard.com',
|
||||
'doxygen document' => 'http://doc.zeroboard.com',
|
||||
|
|
|
|||
|
|
@ -63,8 +63,8 @@
|
|||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
//'Manuales' => 'http://www.zeroboard.com/wiki/manual',
|
||||
'Foro Abierto para los desarrolladores' => 'http://spring.zeroboard.com',
|
||||
'Manuales' => 'http://www.zeroboard.com/manual',
|
||||
//'Foro Abierto para los desarrolladores' => 'http://spring.zeroboard.com',
|
||||
'Huellas de distribuciones' => 'http://trac.zeroboard.com',
|
||||
'Repositorio de SVN' => 'http://svn.zeroboard.com',
|
||||
'Documento doxygen' => 'http://doc.zeroboard.com',
|
||||
|
|
|
|||
|
|
@ -2,29 +2,29 @@
|
|||
/**
|
||||
* @file modules/admin/lang/fr.lang.php
|
||||
* @author zero (zero@nzeo.com) Traduit par Pierre Duvent(PierreDuvent@gamil.com)
|
||||
* @brief Paquet de la Langue française (Les Mots base seulement sont inclus ici)
|
||||
* @brief Paquet de la Langue franaise (Les Mots base seulement sont inclus ici)
|
||||
**/
|
||||
|
||||
$lang->admin_info = 'Information d\'Administrateur';
|
||||
$lang->admin_info = 'Informations d\'Administrateur';
|
||||
$lang->admin_index = 'Page de l\'indice pour l\'Administrateur';
|
||||
|
||||
$lang->module_category_title = array(
|
||||
'service' => 'Modules de Service',
|
||||
'manager' => 'Modules Administratif',
|
||||
'utility' => 'Modules d\'Utilité ',
|
||||
'utility' => 'Modules d\'Utilité',
|
||||
'accessory' => 'Modules Additionnels',
|
||||
'base' => 'Modules par Défaut',
|
||||
'base' => 'Modules par Défaut',
|
||||
);
|
||||
|
||||
$lang->newest_news = "Nouvelles Dernières";
|
||||
$lang->newest_news = "Dernières Nouvelles";
|
||||
|
||||
$lang->env_setup = "Configuration";
|
||||
|
||||
$lang->env_information = "Informations de l\'Environnement";
|
||||
$lang->env_information = "Informations de l'Environnement";
|
||||
$lang->current_version = "Version Courante";
|
||||
$lang->current_path = "Chemin Installé";
|
||||
$lang->released_version = "Version Dernière";
|
||||
$lang->about_download_link = "Nouvelle version est disponible. Pour télécharger la version dernière, cliquez le lien à télécharger.";
|
||||
$lang->current_path = "Chemin Installé";
|
||||
$lang->released_version = "Version Dernière";
|
||||
$lang->about_download_link = "Nouvelle version est disponible. Pour télécharger la version dernière, cliquez le lien.";
|
||||
|
||||
$lang->item_module = "Liste des Modules";
|
||||
$lang->item_addon = "Liste des Compagnons";
|
||||
|
|
@ -35,38 +35,38 @@
|
|||
$lang->addon_name = "Nom de Compagnon";
|
||||
$lang->version = "Version";
|
||||
$lang->author = "Auteur";
|
||||
$lang->table_count = "Somme de Tables";
|
||||
$lang->installed_path = "Chemin Installé";
|
||||
$lang->table_count = "Tables";
|
||||
$lang->installed_path = "Chemin Installé";
|
||||
|
||||
$lang->cmd_shortcut_management = "Editer Menu";
|
||||
$lang->cmd_shortcut_management = "Editer le Menu";
|
||||
|
||||
$lang->msg_is_not_administrator = 'Administrateur seulement';
|
||||
$lang->msg_manage_module_cannot_delete = 'Raccourci pour modules, compagnons, mises en page, widgets ne peuvent pas être supprimé';
|
||||
$lang->msg_default_act_is_null = 'Raccourci ne peut pas être enrégistré parce que l\'Action par défaut de l\'Administrateur n\'est pas configuré';
|
||||
$lang->msg_manage_module_cannot_delete = 'On ne peut pas supprimer les raccourcis pour les modules, les compagnons, les mises en page ou les widgets';
|
||||
$lang->msg_default_act_is_null = 'on ne peut pas enrégistrer les raccourci parce que les Actions Par Défaut de l\'Administrateur n\'est pas configuré';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'Bienvenue sur la Page d\'Administration du Zeroboard XE';
|
||||
$lang->about_admin_page = "La Page d\'Administration est encore en train de développer,\nNous allons ajouter des contenus essentiels par accepter beauoup de bons suggestions pendant Beta Proche.";
|
||||
$lang->about_lang_env = "Pour appliquer par défaut le Répertoire de la Langue choisie aux utilisateurs, cliquez le boutton [Conserver] après changer ça.";
|
||||
$lang->welcome_to_zeroboard_xe = 'Bienvenue sur la Page d\'Administration du Zeroboard XE';
|
||||
$lang->about_admin_page = "La Page d\'Administration est encore en train de développer,\nNous allons ajouter des contenus essentiels par accepter beauoup de bons suggestions pendant Béta Proche.";
|
||||
$lang->about_lang_env = "Vous pouvez fixer la Langue Par Défaut par cliquer le boutton [Conserver] au-dessous. Les visiteurs vont voir toutes les menus et les messages en la langue que vous choisissez.";
|
||||
|
||||
$lang->zeroboard_xe_user_links = 'Liens pour les Utilisateurs';
|
||||
$lang->zeroboard_xe_developer_links = 'Liens pour les Développeur';
|
||||
$lang->zeroboard_xe_developer_links = 'Liens pour les Développeur';
|
||||
|
||||
$lang->xe_user_links = array(
|
||||
'Site Web Officiel' => 'http://www.zeroboard.com',
|
||||
//'Site Web Beta Proche' => 'http://spring.zeroboard.com',
|
||||
//'Réservoir des Modules' => 'http://www.zeroboard.com',
|
||||
//'Réservoir des Compagnons' => 'http://www.zeroboard.com',
|
||||
//'Réservoir des Widgets' => 'http://www.zeroboard.com',
|
||||
//'Réservoir des Thème des Modules' => 'http://www.zeroboard.com',
|
||||
//Réservoir des Thème des 'Widgets' => 'http://www.zeroboard.com',
|
||||
//'Réservoir des Thème des Mises en Page' => 'http://www.zeroboard.com',
|
||||
//'Rservoir des Modules' => 'http://www.zeroboard.com',
|
||||
//'Rservoir des Compagnons' => 'http://www.zeroboard.com',
|
||||
//'Rservoir des Widgets' => 'http://www.zeroboard.com',
|
||||
//'Rservoir des Thme des Modules' => 'http://www.zeroboard.com',
|
||||
//Rservoir des Thme des 'Widgets' => 'http://www.zeroboard.com',
|
||||
//'Rservoir des Thme des Mises en Page' => 'http://www.zeroboard.com',
|
||||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
//'Manuel' => 'http://www.zeroboard.com/wiki/manual',
|
||||
"Forum pour les Développeurs" => 'http://spring.zeroboard.com',
|
||||
'Manuel' => 'http://www.zeroboard.com/manual',
|
||||
//"Forum pour les Dveloppeurs" => 'http://spring.zeroboard.com',
|
||||
'Traque des Issues' => 'http://trac.zeroboard.com',
|
||||
'Réservoir de SVN' => 'http://svn.zeroboard.com',
|
||||
'Réservoir de SVN' => 'http://svn.zeroboard.com',
|
||||
'Document de Doxygen' => 'http://doc.zeroboard.com',
|
||||
'Documentation de PDF' => 'http://doc.zeroboard.com/zeroboard_xe.pdf',
|
||||
);
|
||||
|
|
@ -83,6 +83,6 @@
|
|||
|
||||
);
|
||||
|
||||
$lang->xe_license = 'Zeroboard XE se soumet à la GPL';
|
||||
$lang->about_shortcut = 'Vous pouvez supprimer raccourci pour les modules qui sont enrégistrés sur le liste des modules utilisés fréquemment';
|
||||
$lang->xe_license = 'Zeroboard XE s\'applique la GPL';
|
||||
$lang->about_shortcut = 'Vous pouvez supprimer raccourci pour les modules qui sont enrgistrés sur le liste des modules utilisés fréquemment';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @file jp.lang.php
|
||||
* @author zero (zero@nzeo.com) 翻訳:RisaPapa、ミニミ
|
||||
* @author zero (zero@nzeo.com) 翻訳:RisaPapa、ミニミ // 細かい修正:liahona
|
||||
* @brief 日本語言語パッケージ(基本的な内容のみ)
|
||||
**/
|
||||
|
||||
|
|
@ -24,7 +24,7 @@
|
|||
$lang->current_version = "インストールバージョン";
|
||||
$lang->current_path = "インストールパス";
|
||||
$lang->released_version = "最新バージョン";
|
||||
$lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。ダウンロードリンクをクリックするとダウンロードできます。";
|
||||
$lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。「ダウンロード」リンクをクリックするとダウンロードできます。";
|
||||
|
||||
$lang->item_module = "モジュールリスト";
|
||||
$lang->item_addon = "アドオンリスト";
|
||||
|
|
@ -45,7 +45,7 @@
|
|||
$lang->msg_default_act_is_null = 'デフォルトの管理者のアクションが指定されていないため、ショットカットを登録することができません。';
|
||||
|
||||
$lang->welcome_to_zeroboard_xe = 'ゼロボードXEの管理者ページです。';
|
||||
$lang->about_admin_page = "管理者ページはまだ未完成です。\nクローズベタバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。";
|
||||
$lang->about_admin_page = "管理者ページはまだ未完成です。\nクローズベータバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。";
|
||||
$lang->about_lang_env = "上で設定された言語を、初めてサイトに訪問したユーザに同じく適用させるためには、希望する言語に変更してから「保存」ボタンをクリックしてください。";
|
||||
|
||||
$lang->zeroboard_xe_user_links = 'ユーザのためのリンク';
|
||||
|
|
@ -53,7 +53,7 @@
|
|||
|
||||
$lang->xe_user_links = array(
|
||||
'公式ホームページ' => 'http://www.zeroboard.com',
|
||||
//'クローズベタサイト' => 'http://spring.zeroboard.com',
|
||||
//'クローズベータサイト' => 'http://spring.zeroboard.com',
|
||||
//'モジュルダ情報' => 'http://www.zeroboard.com',
|
||||
//'アドオン情報' => 'http://www.zeroboard.com',
|
||||
//'ウィジェット情報' => 'http://www.zeroboard.com',
|
||||
|
|
@ -63,7 +63,7 @@
|
|||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
'マニュアル' => 'http://www.zeroboard.com/wiki/manual',
|
||||
'マニュアル' => 'http://www.zeroboard.com/manual',
|
||||
//'デベロッパーフォーラム' => 'http://spring.zeroboard.com',
|
||||
'イッシュートラッキング' => 'http://trac.zeroboard.com',
|
||||
'SVN Repository' => 'http://svn.zeroboard.com',
|
||||
|
|
@ -84,5 +84,5 @@
|
|||
);
|
||||
|
||||
$lang->xe_license = 'ゼロボードXEのライセンスはGPLです。';
|
||||
$lang->about_shortcut = 'よく使用するモジュールに登録されたショットカットは削除できます。';
|
||||
$lang->about_shortcut = 'よく使用するモジュールに登録されたショートカットは削除できます。';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -63,8 +63,8 @@
|
|||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
//'Manual' => 'http://www.zeroboard.com/wiki/manual',
|
||||
"Форум разработчиков" => 'http://spring.zeroboard.com',
|
||||
'Manual' => 'http://www.zeroboard.com/manual',
|
||||
//"Форум разработчиков" => 'http://spring.zeroboard.com',
|
||||
'Обсуждение вопсросов' => 'http://trac.zeroboard.com',
|
||||
'SVN репозиторий' => 'http://svn.zeroboard.com',
|
||||
'Документация' => 'http://doc.zeroboard.com',
|
||||
|
|
|
|||
|
|
@ -63,8 +63,8 @@
|
|||
);
|
||||
|
||||
$lang->xe_developer_links = array(
|
||||
//'使用手册' => 'http://www.zeroboard.com/wiki/manual',
|
||||
'Developer 论坛' => 'http://spring.zeroboard.com',
|
||||
'使用手册' => 'http://www.zeroboard.com/manual',
|
||||
//'Developer 论坛' => 'http://spring.zeroboard.com',
|
||||
'问题跟踪' => 'http://trac.zeroboard.com',
|
||||
'SVN Repository' => 'http://svn.zeroboard.com',
|
||||
'doxygen document' => 'http://doc.zeroboard.com',
|
||||
|
|
|
|||
|
|
@ -107,8 +107,8 @@
|
|||
// 글에 대한 정보를 구함
|
||||
$oDocument->setDocument($document_srl);
|
||||
|
||||
// 상담 기능이 열려 있을 경우 현재 사용자의 글이 아니면 무시
|
||||
if($oDocument->isExists() && $this->consultation) {
|
||||
// 상담기능이 사용되고 공지사항이 아니고 사용자의 글도 아니면 무시
|
||||
if($oDocument->isExists() && $this->consultation && !$oDocument->isNotice()) {
|
||||
$logged_info = Context::get('logged_info');
|
||||
if($oDocument->get('member_srl')!=$logged_info->member_srl) $oDocument = new DocumentItem();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
<name xml:lang="ru">zero</name>
|
||||
<description xml:lang="ko">게시판의 기능을 담당하는 모듈. 게시판의 생성/추가 관리등의 관리자 기능도 포함합니다.</description>
|
||||
<description xml:lang="zh-CN">给用户提供相应版面功能,将包含版面的生成/添加及版面管理等管理员功能。</description>
|
||||
<description xml:lang="en">Module of the board''s function. Also includes administrator functions such as creating/managing boards.</description>
|
||||
<description xml:lang="en">Module in charge of function of the board. Also includes administrator functions such as creating/managing boards.</description>
|
||||
<description xml:lang="es">Módulo para la función del tablero. Incluye funciones de administración como crear/ agregar o el manejo de los tableros.</description>
|
||||
<description xml:lang="jp">掲示板の機能を担うモジュールです。掲示板の生成・追加・管理などの管理者機能も含まれています。</description>
|
||||
<description xml:lang="ru">Модуль для функционирования форума. Также включает в себя функции администратора такие как создание/управление форумами.</description>
|
||||
|
|
|
|||
|
|
@ -6,30 +6,35 @@
|
|||
<title xml:lang="zh-CN">目录</title>
|
||||
<title xml:lang="jp">リスト</title>
|
||||
<title xml:lang="en">list</title>
|
||||
<title xml:lang="es">Lista</title>
|
||||
</grant>
|
||||
<grant name="view" default="guest">
|
||||
<title xml:lang="ko">열람</title>
|
||||
<title xml:lang="zh-CN">查看</title>
|
||||
<title xml:lang="jp">閲覧</title>
|
||||
<title xml:lang="en">view</title>
|
||||
<title xml:lang="es">Opinión</title>
|
||||
</grant>
|
||||
<grant name="write_document" default="guest">
|
||||
<title xml:lang="ko">글 작성</title>
|
||||
<title xml:lang="zh-CN">发表新主题</title>
|
||||
<title xml:lang="jp">書き込み作成</title>
|
||||
<title xml:lang="en">write document</title>
|
||||
<title xml:lang="es">Escribir el documento</title>
|
||||
</grant>
|
||||
<grant name="write_comment" default="guest">
|
||||
<title xml:lang="ko">댓글 작성</title>
|
||||
<title xml:lang="zh-CN">发表评论</title>
|
||||
<title xml:lang="jp">コメント作成</title>
|
||||
<title xml:lang="en">write comment</title>
|
||||
<title xml:lang="es">Escribir comentario</title>
|
||||
</grant>
|
||||
<grant name="manager" default="root">
|
||||
<title xml:lang="ko">관리</title>
|
||||
<title xml:lang="zh-CN">管理</title>
|
||||
<title xml:lang="jp">管理</title>
|
||||
<title xml:lang="en">manager</title>
|
||||
<title xml:lang="es">Administrador</title>
|
||||
</grant>
|
||||
</grants>
|
||||
<permissions>
|
||||
|
|
|
|||
|
|
@ -34,5 +34,5 @@
|
|||
$lang->about_board_category = 'You can make board categories.<br />When board category is broken, try rebuilding the cache file manually.';
|
||||
$lang->about_except_notice = "Notice articles will not be displayed on normal list.";
|
||||
$lang->about_board = "This module is for creating and managing boards.\nYou may select the module name from the list after creating one to configure specifically.\nPlease be careful with board's module name, since it will be the url. (ex : http://domain/zb/?mid=modulename)";
|
||||
$lang->about_consultation = "Non-administrator members would see their own artocles.\nNon-members would not be able to write articles when using consultation.";
|
||||
$lang->about_consultation = "Non-administrator members would see their own articles.\nNon-members would not be able to write articles when using consultation.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -36,5 +36,5 @@
|
|||
$lang->about_board_category = 'Puede crear las categorias de tableros.<br />Cuando no funciona la categoría de tableros, rehacer el archivo caché manualmente para solucionar.';
|
||||
$lang->about_except_notice = "Aviso de los artículos no se mostrará en la lista normal.";
|
||||
$lang->about_board = "Este módulo es para crear y manejar los tableros.\nLuego de crear un Tablero, seleciona el nombre del módulo para la configuración más detallada.\nSea cuidadoso con el nombre del módulo, ya que ese nombre va a ser la dirección URL. (ej : http://dominio/zb/?mid=nombre del módulo)";
|
||||
$lang->about_consultation = "상담 기능은 관리권한이 없는 회원은 자신이 쓴 글만 보이도록 하는 기능입니다\n단 상담기능 사용시 비회원 글쓰기는 자동으로 금지됩니다.";
|
||||
$lang->about_consultation = "No administrador de los miembros que consideran que su propia artocles. \ NNon miembros no serían capaces de escribir artículos al utilizar la consulta.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -10,29 +10,29 @@
|
|||
$lang->except_notice = "Exclure des Notices";
|
||||
|
||||
$lang->cmd_manage_menu = 'Arrangement de Menu';
|
||||
$lang->cmd_make_child = 'Ajouter une enfant catégorie';
|
||||
$lang->cmd_enable_move_category = "Bouger la position de la catégorie (Cochez la case et puis glisser le menu que vous voulez déplacer)";
|
||||
$lang->cmd_make_child = 'Ajouter une enfant catégorie';
|
||||
$lang->cmd_enable_move_category = "Bouger la position de la catégorie (Cochez la case et puis glisser le menu que vous voulez déplacer)";
|
||||
|
||||
// Item
|
||||
$lang->parent_category_title = 'Parent catégorie';
|
||||
$lang->category_title = 'Catégorie';
|
||||
$lang->parent_category_title = 'catégorie mère';
|
||||
$lang->category_title = 'Catégorie';
|
||||
$lang->expand = 'Etendre';
|
||||
$lang->category_group_srls = 'Groupe Accessible';
|
||||
$lang->search_result = 'Résultat de la Recherche';
|
||||
$lang->search_result = 'Résultat de la Recherche';
|
||||
$lang->consultation = 'Consultation';
|
||||
|
||||
// Mots utilisés en bouton
|
||||
// Mots utiliss en bouton
|
||||
$lang->cmd_board_list = 'Liste des Panneaux';
|
||||
$lang->cmd_module_config = 'Configuration commun pour les Panneau';
|
||||
$lang->cmd_view_info = 'Information des Panneau';
|
||||
$lang->cmd_module_config = 'Configuration commun pour les Panneaux';
|
||||
$lang->cmd_view_info = 'Information des Panneaux';
|
||||
|
||||
// blah blah..
|
||||
$lang->about_category_title = 'Entrez le nom de la catégorie, SVP.';
|
||||
$lang->about_expand = 'Si vous cochez la case, ce sera toujours étendu';
|
||||
$lang->about_category_group_srls = 'Le groupe sélectionné seulement pourra voir ces catégories. (Ouvrir manuellement le fiche de xml, c\'est l\'exposer)';
|
||||
$lang->about_layout_setup = 'Vous pouvez manuellement modifier le code de Mise en Page du Panneau. Insérez ou arrangez le code de Widget n\'importe où vous voulez.';
|
||||
$lang->about_board_category = 'Vous pouvez créer des catégories d\'affichage dans le tableau. Quand la catégorie d\'affichage est cassé, essayez manuellement rétablir la fichier cache.';
|
||||
$lang->about_except_notice = "L\'Article de Notice ne sera exposé sur la liste normale.";
|
||||
$lang->about_board = "Ce module se sert à créer et arranger des Panneau.\nAprès avoir créé un module, si vous cliquez le nom sur le leste, vous pouvez configurer specifiquement.\nFaites attention quand vous choisissez le nom du module du Panneau, car ce sera URL. (ex : http://domain/zb/?mid=nom_de_module)";
|
||||
$lang->about_consultation = "Les membres non-administratifs verront seulement les ariticles d\'eux-même.\nNon-membres ne pourraient pas écrire des articles quand la Consultation est appliqué.";
|
||||
$lang->about_category_title = 'Entrez le nom de la catégorie, SVP.';
|
||||
$lang->about_expand = 'Si vous cochez la case, ce sera toujours tendu';
|
||||
$lang->about_category_group_srls = 'Le groupe sélectionné seulement pourra voir ces catégories. (Ouvrir manuellement le fiche de xml, c\'est l\'exposer)';
|
||||
$lang->about_layout_setup = 'Vous pouvez manuellement modifier le code de Mise en Page du Panneau. Insérez ou arrangez le code de Widget n\'importe où vous voulez.';
|
||||
$lang->about_board_category = 'Vous pouvez créer des catégories d\'affichage dans le tableau. Quand la catégorie d\'affichage est cassé, essayez manuellement rétablir la cachette du fichier.';
|
||||
$lang->about_except_notice = "L'Article de Notice ne sera exposé sur la liste normale.";
|
||||
$lang->about_board = "Ce module se sert à créer et arranger des Panneaux.\nAprés avoir créé un module, si vous cliquez le nom sur le liste, vous pouvez configurer spécifiquement.\nFaites attention quand vous nomer un module du Panneau, car ce sera URL. (ex : http://domain/zb/?mid=nom_de_module)";
|
||||
$lang->about_consultation = "Les membres non-administratifs verront seulement les ariticles d\'eux-même.\nNon-membres ne pourraient pas écrire des articles quand la Consultation est appliqué.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @file ko.lang.php
|
||||
* @author zero (zero@nzeo.com) 翻訳:RisaPapa、ミニミ
|
||||
* @author zero (zero@nzeo.com) 翻訳:RisaPapa、ミニミ // 細かい修正:liahona
|
||||
* @brief 掲示板(board)モジュールの基本言語パッケージ
|
||||
**/
|
||||
|
||||
|
|
@ -36,6 +36,6 @@
|
|||
$lang->about_layout_setup = 'ブログのレイアウトのコードを直接修正します。ウィジェットコードを好きなところに入力、又は管理して下さい。';
|
||||
$lang->about_board_category = 'ブログのカテゴリを作成します。<br />ブログのカテゴリが誤作動する場合、「キャッシュファイルの再生性」を手動で行うことで解決できます。';
|
||||
$lang->about_except_notice = "リストの上段に常に表示されるお知らせの書き込みを一般リストからお知らせの書き込みが表示されないようにします。";
|
||||
$lang->about_board = "掲示板の生成、および管理する掲示板モジュールです。\n生成後、リストからモジュール名を選択すると詳細な設定ができます。\n掲示板のモジュール名はURLになりますので注意してください。 (ex : http://ドメイン/zb/?mid=モジュール名)";
|
||||
$lang->about_consultation = "相談機能は、管理権限がない会員は自分自身の書き込みのみ表示されるようにする機能です。\n但し、相談機能を使用する際は、非会員の書き込みは自動禁止されます。";
|
||||
$lang->about_board = "掲示板の生成、および管理する掲示板モジュールです。\n生成後、リストからモジュール名を選択すると詳細設定ができます。\n掲示板のモジュール名はURLの一部となりますので注意してください。 (ex : http://ドメイン/zb/?mid=モジュール名)";
|
||||
$lang->about_consultation = "相談機能とは、管理権限のない会員には本人の書き込みだけを表示する機能です。\n但し、相談機能を使用する際は、非会員の書き込みは自動的に禁止されます。";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -7,11 +7,11 @@
|
|||
|
||||
$lang->board = "版面";
|
||||
|
||||
$lang->except_notice = "公告";
|
||||
$lang->except_notice = "公告选项";
|
||||
|
||||
$lang->cmd_manage_menu = '菜单管理';
|
||||
$lang->cmd_make_child = '添加下级分类';
|
||||
$lang->cmd_enable_move_category = "更改分类顺序 (选择后拖动菜单)";
|
||||
$lang->cmd_enable_move_category = "分类顺序(勾选后用鼠标拖动分类项)";
|
||||
$lang->cmd_remake_cache = '重新生成缓冲文件';
|
||||
$lang->cmd_layout_setup = '布局设置';
|
||||
$lang->cmd_layout_edit = '编辑布局';
|
||||
|
|
@ -22,7 +22,7 @@
|
|||
$lang->expand = '展开';
|
||||
$lang->category_group_srls = '用户组';
|
||||
$lang->search_result = '搜索结果';
|
||||
$lang->consultation = '1:1论坛';
|
||||
$lang->consultation = '咨询功能';
|
||||
|
||||
// 按钮语言
|
||||
$lang->cmd_board_list = '版面目录';
|
||||
|
|
@ -35,8 +35,8 @@
|
|||
$lang->about_expand = '选择此项将维持展开状态。';
|
||||
$lang->about_category_group_srls = '被选的用户组才可以查看此分类。';
|
||||
$lang->about_layout_setup = '可直接编辑博客布局代码。可以把控件代码插入到您喜欢的位置。';
|
||||
$lang->about_board_category = '可以添加/删除博客分类<br />博客分类有异常情况时,可以尝试重新生成缓冲文件。';
|
||||
$lang->about_except_notice = "设置一般目录下不显示公告。";
|
||||
$lang->about_board_category = '可以添加/删除分类项<br />分类有异常情况时,可以尝试重新生成缓冲文件。';
|
||||
$lang->about_except_notice = "设置公告目录项不再重复显示到普通目录当中。";
|
||||
$lang->about_board = "可生成,管理版面的模块。\n生成版面后,点击模块名即可对其详细设置。";
|
||||
$lang->about_consultation = "1:1论坛功能是除了管理权限的会员以外只能浏览自己发表的主题.\n使用1:1论坛时系统自动禁止非会员发表主题的功能.";
|
||||
$lang->about_consultation = "咨询功能是指除有管理权限的会员以外,其他会员只能浏览自己发表的主题。\n使用咨询功能时系统将自动禁止非会员的发表主题权限。";
|
||||
?>
|
||||
|
|
|
|||
111
modules/board/skins/xe_board/css/black.css
Normal file
|
|
@ -0,0 +1,111 @@
|
|||
@charset "utf-8";
|
||||
|
||||
/* board Title */
|
||||
.boardHeader h3 { margin:0; border-bottom:3px solid #fe3614; }
|
||||
|
||||
/* board Information */
|
||||
.articleNum { float:left; background:url(../images/black/iconArticle.gif) no-repeat left top; }
|
||||
.articleNum strong { font:bold 11px Tahoma; color:#BBBBBB;}
|
||||
|
||||
/* account Navigation */
|
||||
.accountNavigation li.join a { background:url(../images/black/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
|
||||
.accountNavigation li.myInfo a { background:url(../images/black/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
|
||||
|
||||
/* boardRead */
|
||||
.boardRead .fileAttached li { background:url(../images/black/iconFile.gif) no-repeat left top;}
|
||||
.boardRead .titleAndUser { border-bottom:1px solid #555555; }
|
||||
.boardRead .contentButton { border-top:1px solid #555555; }
|
||||
|
||||
/* style.list */
|
||||
.boardList th { background:transparent url(../images/black/lineBoardListTh.gif) no-repeat left bottom; }
|
||||
.boardList td.recommend { color:#ff6600; }
|
||||
.boardList td .replyAndTrackback { color:#BBBBBB; }
|
||||
.boardList td.title strong.category { color:#BBBBBB; }
|
||||
.buttonTypeGo { background:url(../images/black/buttonTypeInput24.gif) no-repeat; }
|
||||
|
||||
/* pageNavigation */
|
||||
.pageNavigation .current { color:#BBBBBB; }
|
||||
|
||||
/* replyAndTrackback */
|
||||
.buttonBox .replyAndTrackback a strong { color:#BBBBBB;}
|
||||
|
||||
.replyBox .fileAttached li { background:url(../images/black/iconFile.gif) no-repeat left top;}
|
||||
|
||||
/* replace common images */
|
||||
.boardHeader { border:1px solid #ABA9B4; border-bottom:0; background:transparent url(../images/black/bgH3.gif) repeat-x left bottom; overflow:hidden;}
|
||||
.boardHeader h3 { background:transparent url(../images/black/lineH3.gif) no-repeat right bottom; color:#AAAAAA; border-bottom:3px solid #ABA9B4;}
|
||||
.boardDescription { color:#666666; border:1px solid #666666; overflow:hidden; padding:10px; margin-top:5px; background-color:transparent;}
|
||||
.accountNavigation li.setup a { background:url(../images/black/iconSetup.gif) no-repeat left top; padding-left:14px; }
|
||||
.accountNavigation li.admin a { background:url(../images/black/iconAdmin.gif) no-repeat left top; padding-left:12px; }
|
||||
.accountNavigation li.loginAndLogout a { background:url(../images/black/line_1x10_e0e0e0.gif) no-repeat left 2px; padding-left:8px; }
|
||||
|
||||
.boardSubMenu { border-bottom:1px solid #444444;}
|
||||
.boardList { width:100%; border:1px solid #444444; border-top:none; table-layout:fixed;}
|
||||
.boardList th { color:#999999; font-weight:normal; border-top:1px solid #444444; border-bottom:1px solid #888888; white-space:nowrap; padding-top:5px; height:28px; overflow:hidden;}
|
||||
.boardList th a { color:#999999; }
|
||||
.boardList td { border-top:1px solid #444444; padding:.5em;}
|
||||
.boardList th.num { border-left:0px solid #444444; }
|
||||
.boardList td.title, .boardList tr.notice { background-color:transparent; }
|
||||
|
||||
#board_category { background-color:#444444; color:#AAAAAA; }
|
||||
#go_button { color:#AAAAAA; }
|
||||
|
||||
.boardList tr.bg1, .boardList tr.bg2 { background-color:transparent; }
|
||||
.boardList td.topic strong a, .boardList td.title a { color:#AAAAAA; }
|
||||
.boardList td.author div { color:#AAAAAA; }
|
||||
.boardList td.topic div.author strong { font-size:9pt; }
|
||||
.boardList td.webzineTitle, .boardList td.webzineTitle a { color:#AAAAAA; }
|
||||
|
||||
.boardRead .readHeader .title h4 a { color:#BBBBBB; }
|
||||
.boardRead .dateAndCount .replyAndTrackback .replyCount { background:transparent url(../images/black/iconReply.gif) no-repeat left 1px; color:#888888; }
|
||||
.boardRead .dateAndCount .replyAndTrackback .trackbackCount { background:transparent url(../images/black/iconTrackback.gif) no-repeat left 1px; color:#888888; }
|
||||
.boardRead .dateAndCount .replyAndTrackback .replyCount a,.boardRead .dateAndCount .replyAndTrackback .trackbackCount a { color:#888888; }
|
||||
.boardRead .dateAndCount .readedCount { background:transparent url("../images/black/read.gif") no-repeat left top; color:#4A3FD7;}
|
||||
.boardRead .dateAndCount .date { color:#888888; background:transparent url("../images/black/calendar.gif") no-repeat left top; }
|
||||
.comment_popup_menu, .document_popup_menu { background:url(../images/black/document_menu.gif) no-repeat right top;}
|
||||
|
||||
.tagsBox { border:1px solid #888888; padding:10px; overflow:hidden;}
|
||||
.tags div a:hover { background-color:#444444; color:#FFFFFF;}
|
||||
.tags .tagTypeA a { color:#555555; background-color:#444444; margin:0;}
|
||||
.tags .tagTypeB a { color:#888888; }
|
||||
.tags .tagTypeC a { background-color:#333333;}
|
||||
.tags .tagTypeD a { background-color:#111111;}
|
||||
.boardRead .tag { background:transparent url(../images/common/iconTag.gif) no-repeat 3px 2px; }
|
||||
.boardRead .fileAttached { border:1px solid #888888; background-color:transparent; padding:5px; margin-top:10px; overflow:hidden;}
|
||||
.boardRead .fileAttached ul li a { color:#AAAAAA; }
|
||||
.replyBox .fileAttached { border:1px solid #888888; background-color:transparent; padding:5px; margin-top:10px; overflow:hidden;}
|
||||
.replyBox .fileAttached ul li a { color:#AAAAAA; }
|
||||
.boardWrite dl.option dd * { color:#888888; }
|
||||
.replyBox .replyItem { background-color:transparent; border-bottom:1px dotted #888888; }
|
||||
.replyBox .date { color:#888888; }
|
||||
.trackbackBox .trackbackItem { background-color:transparent; }
|
||||
|
||||
#fo_search select { background-color:#444444; color:#AAAAAA; }
|
||||
|
||||
.inputTypeText { background-color:transparent; color:#AAAAAA; }
|
||||
.inputTypeText:hover, .inputTypeText:focus { background-color:transparent; color:#AAAAAA; }
|
||||
.boardWrite .tag .inputTypeText { background:transparent; }
|
||||
|
||||
.secretContent { border:1px solid #888888; width:240px; }
|
||||
.secretContent .title { background-color:#444444; color:#AAAAAA;}
|
||||
.secretContent .content { background-color:#222222; color:#888888; }
|
||||
.boardRead .readBody { color:#BBBBBB; }
|
||||
.smallBox { border:1px solid #555555; }
|
||||
.smallBox .messageBox { background-color:#444444; border-bottom:1px solid #888888; color:#AAAAAA;}
|
||||
.smallBox .header { background:transparent !important; }
|
||||
|
||||
/* button */
|
||||
a.button, span.button, del.button,
|
||||
a.button span, span.button button, span.button input, del.button span{
|
||||
background-image:url(../images/black/form_buttons.png);
|
||||
_background-image:url(../images/black/form_buttons.gif);
|
||||
}
|
||||
|
||||
|
||||
del.button span,
|
||||
a.button, span.button, del.button,
|
||||
a.button span, span.button button, span.button input, del.button span{
|
||||
color:#FFFFFF;
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -288,8 +288,8 @@ html:not([lang*=""]) .boardList th { height:33px; }
|
|||
|
||||
.smallBox { border:1px solid #e0e1db; margin-left:auto; margin-right:auto; }
|
||||
.smallBox.w268 { width:268px;}
|
||||
.smallBox .header { position:relative; _width:100%; background:#ffffff url(../images/normal/bgH3.gif) no-repeat left bottom; overflow:hidden;}
|
||||
.smallBox .header h3 { clear:both; font-size:1.2em; padding:.8em 2em .6em 1.2em; border-bottom:3px solid #fe3614; }
|
||||
.smallBox .header { margin:0; padding:0; position:relative; _width:100%; background:#ffffff url(../images/common/bgH3.gif) no-repeat left bottom; overflow:hidden;}
|
||||
.smallBox .header h3 { margin:0; padding:0; clear:both; font-size:1.2em; padding:.8em 2em .6em 1.2em; border-bottom:3px solid #fe3614; }
|
||||
.smallBox .complex { padding:1.5em 2em 2em 2em;}
|
||||
.smallBox .inputPassword { position:relative; border:none; padding:2em 2em 1.5em 2em;}
|
||||
.smallBox .inputPassword .inputTypeText { float:left; margin-right:.5em; width:8em;}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
<!--@elseif($module_info->colorset == "red")--> <!--%import("css/red.css")-->
|
||||
<!--@elseif($module_info->colorset == "green")--> <!--%import("css/green.css")-->
|
||||
<!--@elseif($module_info->colorset == "purple")--> <!--%import("css/purple.css")-->
|
||||
<!--@elseif($module_info->colorset == "black")--> <!--%import("css/black.css")-->
|
||||
<!--@else--> <!--%import("css/white.css")-->
|
||||
<!--@end-->
|
||||
|
||||
|
|
@ -100,18 +101,18 @@
|
|||
<!--@end-->
|
||||
|
||||
<!--@if($rss_url)-->
|
||||
<li class="rss"><a href="{$rss_url}"><img src="./images/common/iconRss.gif" alt="RSS" width="13" height="13" /></a></li>
|
||||
<li class="rss"><a href="{$rss_url}"><img src="./images/{$module_info->colorset}/iconRss.gif" alt="RSS" width="13" height="13" /></a></li>
|
||||
<!--@end-->
|
||||
|
||||
<li class="skin_info"><a href="{getUrl('','module','module','act','dispModuleSkinInfo','selected_module',$module_info->module, 'skin', $module_info->skin)}" onclick="popopen(this.href,'skinInfo'); return false;"><img src="./images/common/buttonHelp.gif" alt="Skin Info" width="13" height="13"/></a></li>
|
||||
<li class="skin_info"><a href="{getUrl('','module','module','act','dispModuleSkinInfo','selected_module',$module_info->module, 'skin', $module_info->skin)}" onclick="popopen(this.href,'skinInfo'); return false;"><img src="./images/{$module_info->colorset}/buttonHelp.gif" alt="Skin Info" width="13" height="13"/></a></li>
|
||||
|
||||
<li class="tag_info"><a href="{getUrl('act','dispBoardTagList')}"><img src="./images/common/iconAllTags.gif" alt="Tag list" width="13" height="13"/></a></li>
|
||||
<li class="tag_info"><a href="{getUrl('act','dispBoardTagList')}"><img src="./images/{$module_info->colorset}/iconAllTags.gif" alt="Tag list" width="13" height="13"/></a></li>
|
||||
|
||||
<!-- 목록형태 (포럼형/ 블로그형이 기본으로 되어 있을 경우 다른 형태를 지정 못하게 함) -->
|
||||
<!--@if($module_info->default_style != 'forum' && $module_info->default_style != 'blog')-->
|
||||
<li class="listType"><a href="{getUrl('listStyle','list','act','','document_srl','')}"><img src="./images/common/typeList.gif" border="0" width="13" height="13" alt="List" /></a></li>
|
||||
<li class="listType"><a href="{getUrl('listStyle','webzine','act','','document_srl','')}"><img src="./images/common/typeWebzine.gif" border="0" width="13" height="13" alt="Webzine" /></a></li>
|
||||
<li class="listType"><a href="{getUrl('listStyle','gallery','act','','document_srl','')}"><img src="./images/common/typeGallery.gif" border="0" width="13" height="13" alt="Gallery" /></a></li>
|
||||
<li class="listType"><a href="{getUrl('listStyle','list','act','','document_srl','')}"><img src="./images/{$module_info->colorset}/typeList.gif" border="0" width="13" height="13" alt="List" /></a></li>
|
||||
<li class="listType"><a href="{getUrl('listStyle','webzine','act','','document_srl','')}"><img src="./images/{$module_info->colorset}/typeWebzine.gif" border="0" width="13" height="13" alt="Webzine" /></a></li>
|
||||
<li class="listType"><a href="{getUrl('listStyle','gallery','act','','document_srl','')}"><img src="./images/{$module_info->colorset}/typeGallery.gif" border="0" width="13" height="13" alt="Gallery" /></a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
|
||||
|
|
|
|||
BIN
modules/board/skins/xe_board/images/black/bgBoardListTh.gif
Executable file
|
After Width: | Height: | Size: 189 B |
BIN
modules/board/skins/xe_board/images/black/bgH3.gif
Executable file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
modules/board/skins/xe_board/images/black/buttonHelp.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/black/buttonModifyE.gif
Executable file
|
After Width: | Height: | Size: 407 B |
BIN
modules/board/skins/xe_board/images/black/buttonReply.gif
Executable file
|
After Width: | Height: | Size: 400 B |
BIN
modules/board/skins/xe_board/images/black/buttonTypeInput24.gif
Executable file
|
After Width: | Height: | Size: 419 B |
BIN
modules/board/skins/xe_board/images/black/calendar.gif
Executable file
|
After Width: | Height: | Size: 170 B |
BIN
modules/board/skins/xe_board/images/black/document_menu.gif
Executable file
|
After Width: | Height: | Size: 216 B |
BIN
modules/board/skins/xe_board/images/black/form_buttons.gif
Executable file
|
After Width: | Height: | Size: 4 KiB |
BIN
modules/board/skins/xe_board/images/black/form_buttons.png
Executable file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
modules/board/skins/xe_board/images/black/iconAdmin.gif
Executable file
|
After Width: | Height: | Size: 88 B |
BIN
modules/board/skins/xe_board/images/black/iconAllTags.gif
Executable file
|
After Width: | Height: | Size: 220 B |
BIN
modules/board/skins/xe_board/images/black/iconArticle.gif
Executable file
|
After Width: | Height: | Size: 211 B |
BIN
modules/board/skins/xe_board/images/black/iconFile.gif
Executable file
|
After Width: | Height: | Size: 146 B |
BIN
modules/board/skins/xe_board/images/black/iconList.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/black/iconMyInfo.gif
Executable file
|
After Width: | Height: | Size: 125 B |
BIN
modules/board/skins/xe_board/images/black/iconReply.gif
Executable file
|
After Width: | Height: | Size: 106 B |
BIN
modules/board/skins/xe_board/images/black/iconSetup.gif
Executable file
|
After Width: | Height: | Size: 155 B |
BIN
modules/board/skins/xe_board/images/black/iconTrackback.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/black/iconWrite.gif
Executable file
|
After Width: | Height: | Size: 525 B |
BIN
modules/board/skins/xe_board/images/black/lineBoardListTh.gif
Executable file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
modules/board/skins/xe_board/images/black/lineH3.gif
Executable file
|
After Width: | Height: | Size: 37 B |
BIN
modules/board/skins/xe_board/images/black/read.gif
Executable file
|
After Width: | Height: | Size: 565 B |
BIN
modules/board/skins/xe_board/images/black/typeBlog.gif
Executable file
|
After Width: | Height: | Size: 133 B |
BIN
modules/board/skins/xe_board/images/black/typeGallery.gif
Executable file
|
After Width: | Height: | Size: 149 B |
BIN
modules/board/skins/xe_board/images/black/typeList.gif
Executable file
|
After Width: | Height: | Size: 166 B |
BIN
modules/board/skins/xe_board/images/black/typeWebzine.gif
Executable file
|
After Width: | Height: | Size: 218 B |
BIN
modules/board/skins/xe_board/images/cyan/buttonHelp.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/cyan/iconAllTags.gif
Executable file
|
After Width: | Height: | Size: 220 B |
BIN
modules/board/skins/xe_board/images/cyan/iconReply.gif
Executable file
|
After Width: | Height: | Size: 106 B |
BIN
modules/board/skins/xe_board/images/cyan/iconRss.gif
Executable file
|
After Width: | Height: | Size: 988 B |
BIN
modules/board/skins/xe_board/images/cyan/iconTrackback.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/cyan/typeGallery.gif
Executable file
|
After Width: | Height: | Size: 149 B |
BIN
modules/board/skins/xe_board/images/cyan/typeList.gif
Executable file
|
After Width: | Height: | Size: 166 B |
BIN
modules/board/skins/xe_board/images/cyan/typeWebzine.gif
Executable file
|
After Width: | Height: | Size: 218 B |
BIN
modules/board/skins/xe_board/images/green/buttonHelp.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/green/iconAllTags.gif
Executable file
|
After Width: | Height: | Size: 220 B |
BIN
modules/board/skins/xe_board/images/green/iconReply.gif
Executable file
|
After Width: | Height: | Size: 106 B |
BIN
modules/board/skins/xe_board/images/green/iconRss.gif
Executable file
|
After Width: | Height: | Size: 988 B |
BIN
modules/board/skins/xe_board/images/green/iconTrackback.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/green/typeGallery.gif
Executable file
|
After Width: | Height: | Size: 149 B |
BIN
modules/board/skins/xe_board/images/green/typeList.gif
Executable file
|
After Width: | Height: | Size: 166 B |
BIN
modules/board/skins/xe_board/images/green/typeWebzine.gif
Executable file
|
After Width: | Height: | Size: 218 B |
BIN
modules/board/skins/xe_board/images/purple/buttonHelp.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/purple/iconAllTags.gif
Executable file
|
After Width: | Height: | Size: 220 B |
BIN
modules/board/skins/xe_board/images/purple/iconReply.gif
Executable file
|
After Width: | Height: | Size: 106 B |
BIN
modules/board/skins/xe_board/images/purple/iconRss.gif
Executable file
|
After Width: | Height: | Size: 988 B |
BIN
modules/board/skins/xe_board/images/purple/iconTrackback.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/purple/typeGallery.gif
Executable file
|
After Width: | Height: | Size: 149 B |
BIN
modules/board/skins/xe_board/images/purple/typeList.gif
Executable file
|
After Width: | Height: | Size: 166 B |
BIN
modules/board/skins/xe_board/images/purple/typeWebzine.gif
Executable file
|
After Width: | Height: | Size: 218 B |
BIN
modules/board/skins/xe_board/images/red/buttonHelp.gif
Executable file
|
After Width: | Height: | Size: 101 B |
BIN
modules/board/skins/xe_board/images/red/iconAllTags.gif
Executable file
|
After Width: | Height: | Size: 220 B |
BIN
modules/board/skins/xe_board/images/red/iconReply.gif
Executable file
|
After Width: | Height: | Size: 106 B |
BIN
modules/board/skins/xe_board/images/red/iconRss.gif
Executable file
|
After Width: | Height: | Size: 988 B |
BIN
modules/board/skins/xe_board/images/red/iconTrackback.gif
Executable file
|
After Width: | Height: | Size: 101 B |