Author name update.

NHN
developers@xpressengine.com
http://xpressengine.com/

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@7676 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ChanMyeong 2010-09-06 06:35:20 +00:00
parent 7d1fa86e5c
commit 8f385a592b
603 changed files with 67379 additions and 67522 deletions

View file

@ -1,33 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="0.2">
<title xml:lang="ko">RSS</title>
<title xml:lang="zh-CN">整站RSS</title>
<title xml:lang="jp">RSS</title>
<title xml:lang="en">RSS</title>
<title xml:lang="vi">RSS</title>
<title xml:lang="es">RSS</title>
<title xml:lang="ru">RSS</title>
<title xml:lang="zh-TW">RSS</title>
<description xml:lang="ko">RSS 출력을 담당하는 모듈</description>
<description xml:lang="zh-CN">负责输出RSS的模块。</description>
<description xml:lang="jp">RSS出力を担うモジュールです。</description>
<description xml:lang="en">This modules is for printing RSS.</description>
<description xml:lang="vi">Module này dành cho in ấn RSS.</description>
<description xml:lang="es">Este módulo es para imprimir RSS.</description>
<description xml:lang="ru">Этот модуль служит для печати RSS.</description>
<description xml:lang="zh-TW">負責輸出RSS的模組。</description>
<version>0.1</version>
<date>2007-02-28</date>
<category>utility</category>
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
<name xml:lang="ko">zero</name>
<name xml:lang="vi">zero</name>
<name xml:lang="zh-CN">zero</name>
<name xml:lang="jp">zero</name>
<name xml:lang="en">zero</name>
<name xml:lang="es">zero</name>
<name xml:lang="ru">zero</name>
<name xml:lang="zh-TW">zero</name>
</author>
</module>
<?xml version="1.0" encoding="UTF-8"?>
<module version="0.2">
<title xml:lang="ko">RSS</title>
<title xml:lang="zh-CN">整站RSS</title>
<title xml:lang="jp">RSS</title>
<title xml:lang="en">RSS</title>
<title xml:lang="vi">RSS</title>
<title xml:lang="es">RSS</title>
<title xml:lang="ru">RSS</title>
<title xml:lang="zh-TW">RSS</title>
<description xml:lang="ko">RSS 출력을 담당하는 모듈</description>
<description xml:lang="zh-CN">负责输出RSS的模块。</description>
<description xml:lang="jp">RSS出力を担うモジュールです。</description>
<description xml:lang="en">This modules is for printing RSS.</description>
<description xml:lang="vi">Module này dành cho in ấn RSS.</description>
<description xml:lang="es">Este módulo es para imprimir RSS.</description>
<description xml:lang="ru">Этот модуль служит для печати RSS.</description>
<description xml:lang="zh-TW">負責輸出RSS的模組。</description>
<version>0.1</version>
<date>2007-02-28</date>
<category>utility</category>
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
<name xml:lang="ko">NHN</name>
<name xml:lang="vi">NHN</name>
<name xml:lang="zh-CN">NHN</name>
<name xml:lang="jp">NHN</name>
<name xml:lang="en">NHN</name>
<name xml:lang="es">NHN</name>
<name xml:lang="ru">NHN</name>
<name xml:lang="zh-TW">NHN</name>
</author>
</module>

View file

@ -1,7 +1,7 @@
<?php
/**
* @file modules/rss/lang/en.lang.php
* @author zero <zero@nzeo.com>
* @author NHN (developers@xpressengine.com)
* @brief English language pack (basic)
**/

View file

@ -1,7 +1,7 @@
<?php
/**
* @archivo modules/rss/lang/es.lang.php
* @autor zero <zero@nzeo.com>
* @autor NHN (developers@xpressengine.com)
* @sumario Paquete del idioma español (básico)
**/

View file

@ -1,25 +1,25 @@
<?php
/**
* @file modules/rss/lang/fr.lang.php
* @author zero <zero@nzeo.com> Traduit par Pierre Duvent <PierreDuvent@gmail.com>
* @brief Paquet du langage en français pour le module de RSS
**/
// general words
$lang->rss_disable = "Invalider RSS";
$lang->rss_type = "Le Format pour imprimer RSS";
$lang->open_rss = 'Exposer RSS';
$lang->open_rss_types = array(
'Y' => 'Exposer Tout',
'H' => 'Exposer Résumé',
'N' => 'Ne pas exposer',
);
// for description
$lang->about_rss_disable = "Si vous cochez, RSS sera invalidé.";
$lang->about_rss_type = "Vous pouvez désignez le format pour inprimer RSS.";
$lang->about_open_rss = 'Vous pouvez exposez au publique le RSS du module courant ou non.\nN\'importe comment est la permission de l\'article, RSS sera exposé au publique selon son option.';
// for error message
$lang->msg_rss_is_disabled = "La fonction RSS est invalidé.";
?>
<?php
/**
* @file modules/rss/lang/fr.lang.php
* @author NHN (developers@xpressengine.com) Traduit par Pierre Duvent <PierreDuvent@gmail.com>
* @brief Paquet du langage en français pour le module de RSS
**/
// general words
$lang->rss_disable = "Invalider RSS";
$lang->rss_type = "Le Format pour imprimer RSS";
$lang->open_rss = 'Exposer RSS';
$lang->open_rss_types = array(
'Y' => 'Exposer Tout',
'H' => 'Exposer Résumé',
'N' => 'Ne pas exposer',
);
// for description
$lang->about_rss_disable = "Si vous cochez, RSS sera invalidé.";
$lang->about_rss_type = "Vous pouvez désignez le format pour inprimer RSS.";
$lang->about_open_rss = 'Vous pouvez exposez au publique le RSS du module courant ou non.\nN\'importe comment est la permission de l\'article, RSS sera exposé au publique selon son option.';
// for error message
$lang->msg_rss_is_disabled = "La fonction RSS est invalidé.";
?>

View file

@ -1,36 +1,36 @@
<?php
/**
* @file modules/rss/lang/jp.lang.php
* @author zero <zero@nzeo.com> 翻訳RisaPapa、ミニミ
* @brief 日本語言語パッケージ(基本的な内容のみ)
**/
// 一般用語
$lang->feed = 'RSS発行';
$lang->total_feed = '統合RSS';
$lang->rss_disable = "RSS機能オフ";
$lang->feed_copyright = '著作権';
$lang->feed_document_count = 'RSSコンテンツ数';
$lang->feed_image = 'RSSイメージ';
$lang->rss_type = "出力するRSSタイプ";
$lang->open_rss = 'RSS配信';
$lang->open_rss_types = array(
'Y' => '全文配信 ',
'H' => '要約配信',
'N' => '配信しない',
);
$lang->open_feed_to_total = '統合RSSに含む';
// 説明文
$lang->about_rss_disable = 'チェックするとRSSの出力を行いません。';
$lang->about_rss_type = '出力するRSSタイプを指定することが出来ます。';
$lang->about_open_rss = '現在のモジュールに対して「RSS配信」を選択することが出来ます。書き込みの内容が読める権限とは関係なくオプションによってRSSが配信されます。';
$lang->about_feed_description = '発行するRSSに関する説明を入力します。未入力した場合は該当モジュールで設定された管理用説明が含まれます。';
$lang->about_feed_copyright = '発行するRSSのコンテンツに対する著作権情報です。';
$lang->about_part_feed_copyright = '未入力の場合、全体RSS著作権の設定と同様に適用されます。';
$lang->about_feed_document_count = 'RSSに配信するコンテンツの数 (デフォルト : 15)';
// エラーメッセージ
$lang->msg_rss_is_disabled = 'RSS機能がロックされています。';
$lang->msg_rss_invalid_image_format = 'サポートしないイメージファイルです。\nJPEG, GIF, PNGファイルのみサポートします。';
?>
<?php
/**
* @file modules/rss/lang/jp.lang.php
* @author NHN (developers@xpressengine.com) 翻訳RisaPapa、ミニミ
* @brief 日本語言語パッケージ(基本的な内容のみ)
**/
// 一般用語
$lang->feed = 'RSS発行';
$lang->total_feed = '統合RSS';
$lang->rss_disable = "RSS機能オフ";
$lang->feed_copyright = '著作権';
$lang->feed_document_count = 'RSSコンテンツ数';
$lang->feed_image = 'RSSイメージ';
$lang->rss_type = "出力するRSSタイプ";
$lang->open_rss = 'RSS配信';
$lang->open_rss_types = array(
'Y' => '全文配信 ',
'H' => '要約配信',
'N' => '配信しない',
);
$lang->open_feed_to_total = '統合RSSに含む';
// 説明文
$lang->about_rss_disable = 'チェックするとRSSの出力を行いません。';
$lang->about_rss_type = '出力するRSSタイプを指定することが出来ます。';
$lang->about_open_rss = '現在のモジュールに対して「RSS配信」を選択することが出来ます。書き込みの内容が読める権限とは関係なくオプションによってRSSが配信されます。';
$lang->about_feed_description = '発行するRSSに関する説明を入力します。未入力した場合は該当モジュールで設定された管理用説明が含まれます。';
$lang->about_feed_copyright = '発行するRSSのコンテンツに対する著作権情報です。';
$lang->about_part_feed_copyright = '未入力の場合、全体RSS著作権の設定と同様に適用されます。';
$lang->about_feed_document_count = 'RSSに配信するコンテンツの数 (デフォルト : 15)';
// エラーメッセージ
$lang->msg_rss_is_disabled = 'RSS機能がロックされています。';
$lang->msg_rss_invalid_image_format = 'サポートしないイメージファイルです。\nJPEG, GIF, PNGファイルのみサポートします。';
?>

View file

@ -1,36 +1,36 @@
<?php
/**
* @file modules/rss/lang/ko.lang.php
* @author zero <zero@nzeo.com>
* @brief 한국어 언어팩 (기본적인 내용만 수록)
**/
// 일반 단어들
$lang->feed = '피드(Feed) 발행';
$lang->total_feed = '통합 피드';
$lang->rss_disable = '피드(Feed) 끄기';
$lang->feed_copyright = '저작권';
$lang->feed_document_count = '한 페이지당 글 수';
$lang->feed_image = '피드 이미지';
$lang->rss_type = '출력할 피드(Feed) 형식';
$lang->open_rss = '피드(Feed) 공개';
$lang->open_rss_types = array(
'Y' => '전문 공개 ',
'H' => '요약 공개',
'N' => '공개하지 않음',
);
$lang->open_feed_to_total = '통합 피드에 포함';
// 설명문
$lang->about_rss_disable = '체크하시면 피드(Feed) 출력을 하지 않습니다.';
$lang->about_rss_type = '출력하실 피드(Feed) 형식을 지정하실 수 있습니다.';
$lang->about_open_rss = '현재 모듈에 대한 피드(Feed) 공개를 선택하실 수 있습니다. 글 열람 권한과 상관없이 옵션에 따라 RSS가 공개됩니다.';
$lang->about_feed_description = '발행될 피드에 대한 설명을 입력하실 수 있습니다. 설명을 입력하지 않으실 경우, 해당 모듈에 설정된 관리용 설명이 포함됩니다.';
$lang->about_feed_copyright = '발행될 피드에 대한 저작권 정보를 입력하실 수 있습니다.';
$lang->about_part_feed_copyright = '입력하지 않으면 전체 피드 저작권 설정과 동일하게 적용됩니다.';
$lang->about_feed_document_count = '피드 한 페이지에 공개되는 글 수. (기본 값 : 15)';
// 에러 메시지들
$lang->msg_rss_is_disabled = '피드(Feed) 기능이 잠겨 있습니다.';
$lang->msg_rss_invalid_image_format = '이미지의 형식이 잘못되었습니다.\nJPEG, GIF, PNG 파일만 지원합니다.';
?>
<?php
/**
* @file modules/rss/lang/ko.lang.php
* @author NHN (developers@xpressengine.com)
* @brief 한국어 언어팩 (기본적인 내용만 수록)
**/
// 일반 단어들
$lang->feed = '피드(Feed) 발행';
$lang->total_feed = '통합 피드';
$lang->rss_disable = '피드(Feed) 끄기';
$lang->feed_copyright = '저작권';
$lang->feed_document_count = '한 페이지당 글 수';
$lang->feed_image = '피드 이미지';
$lang->rss_type = '출력할 피드(Feed) 형식';
$lang->open_rss = '피드(Feed) 공개';
$lang->open_rss_types = array(
'Y' => '전문 공개 ',
'H' => '요약 공개',
'N' => '공개하지 않음',
);
$lang->open_feed_to_total = '통합 피드에 포함';
// 설명문
$lang->about_rss_disable = '체크하시면 피드(Feed) 출력을 하지 않습니다.';
$lang->about_rss_type = '출력하실 피드(Feed) 형식을 지정하실 수 있습니다.';
$lang->about_open_rss = '현재 모듈에 대한 피드(Feed) 공개를 선택하실 수 있습니다. 글 열람 권한과 상관없이 옵션에 따라 RSS가 공개됩니다.';
$lang->about_feed_description = '발행될 피드에 대한 설명을 입력하실 수 있습니다. 설명을 입력하지 않으실 경우, 해당 모듈에 설정된 관리용 설명이 포함됩니다.';
$lang->about_feed_copyright = '발행될 피드에 대한 저작권 정보를 입력하실 수 있습니다.';
$lang->about_part_feed_copyright = '입력하지 않으면 전체 피드 저작권 설정과 동일하게 적용됩니다.';
$lang->about_feed_document_count = '피드 한 페이지에 공개되는 글 수. (기본 값 : 15)';
// 에러 메시지들
$lang->msg_rss_is_disabled = '피드(Feed) 기능이 잠겨 있습니다.';
$lang->msg_rss_invalid_image_format = '이미지의 형식이 잘못되었습니다.\nJPEG, GIF, PNG 파일만 지원합니다.';
?>

View file

@ -1,36 +1,36 @@
<?php
/**
* @file ru.lang.php
* @author zero <zero@nzeo.com> | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
* @brief Russian basic language pack
**/
// главные слова
$lang->feed = 'Создать(Feed)';
$lang->total_feed = 'Общий Feed';
$lang->rss_disable = "Отключить RSS";
$lang->feed_copyright = 'Копирайт';
$lang->feed_document_count = 'Количество записей на страницу';
$lang->feed_image = 'Картинка Feed';
$lang->rss_type = "Тип RSS";
$lang->open_rss = 'Показать RSS';
$lang->open_rss_types = array(
'Y' => 'Показать все',
'H' => 'Показать выдержку',
'N' => 'Не показывать',
);
$lang->open_feed_to_total = 'Включено в общий Feed';
// для описаний
$lang->about_rss_disable = "Если выбрано, RSS будет отключен.";
$lang->about_rss_type = "Вы можете присвоить тип RSS.";
$lang->about_open_rss = 'Вы можете выбрать для того, чтобы RSS доступен публично.\nНезависимо от разрешений для статьи, RSS будет доступна публично согласно ее настройке.';
$lang->about_feed_description = '발행될 피드에 대한 설명을 입력하실 수 있습니다. 설명을 입력하지 않으실 경우, 해당 모듈에 설정된 관리용 설명이 포함됩니다.';
$lang->about_feed_copyright = '발행될 피드에 대한 저작권 정보를 입력하실 수 있습니다.';
$lang->about_part_feed_copyright = '입력하지 않으면 전체 피드 저작권 설정과 동일하게 적용됩니다.';
$lang->about_feed_document_count = '피드 한 페이지에 공개되는 글 수. (기본 값 : 15)';
// для ошибок
$lang->msg_rss_is_disabled = "Функция RSS выключена.";
$lang->msg_rss_invalid_image_format = 'Неправильный тип картинки\nПоддерживаются только JPEG, GIF, PNG файлы';
?>
<?php
/**
* @file ru.lang.php
* @author NHN (developers@xpressengine.com) | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
* @brief Russian basic language pack
**/
// главные слова
$lang->feed = 'Создать(Feed)';
$lang->total_feed = 'Общий Feed';
$lang->rss_disable = "Отключить RSS";
$lang->feed_copyright = 'Копирайт';
$lang->feed_document_count = 'Количество записей на страницу';
$lang->feed_image = 'Картинка Feed';
$lang->rss_type = "Тип RSS";
$lang->open_rss = 'Показать RSS';
$lang->open_rss_types = array(
'Y' => 'Показать все',
'H' => 'Показать выдержку',
'N' => 'Не показывать',
);
$lang->open_feed_to_total = 'Включено в общий Feed';
// для описаний
$lang->about_rss_disable = "Если выбрано, RSS будет отключен.";
$lang->about_rss_type = "Вы можете присвоить тип RSS.";
$lang->about_open_rss = 'Вы можете выбрать для того, чтобы RSS доступен публично.\nНезависимо от разрешений для статьи, RSS будет доступна публично согласно ее настройке.';
$lang->about_feed_description = '발행될 피드에 대한 설명을 입력하실 수 있습니다. 설명을 입력하지 않으실 경우, 해당 모듈에 설정된 관리용 설명이 포함됩니다.';
$lang->about_feed_copyright = '발행될 피드에 대한 저작권 정보를 입력하실 수 있습니다.';
$lang->about_part_feed_copyright = '입력하지 않으면 전체 피드 저작권 설정과 동일하게 적용됩니다.';
$lang->about_feed_document_count = '피드 한 페이지에 공개되는 글 수. (기본 값 : 15)';
// для ошибок
$lang->msg_rss_is_disabled = "Функция RSS выключена.";
$lang->msg_rss_invalid_image_format = 'Неправильный тип картинки\nПоддерживаются только JPEG, GIF, PNG файлы';
?>

View file

@ -1,7 +1,7 @@
<?php
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ * @File : common/lang/vi.lang.php ░░
░░ * @Author : zero (zero@nzeo.com) ░░
░░ * @Author : NHN (developers@xpressengine.com) ░░
░░ * @Trans : Đào Đức Duy (ducduy.dao.vn@vietxe.net) ░░
░░ * @Website: http://vietxe.net ░░
░░ * @Brief : Vietnamese Language Pack (Only basic words are included here) ░░

View file

@ -1,36 +1,36 @@
<?php
/**
* @file modules/rss/lang/zh-CN.lang.php
* @author zero <zero@nzeo.com> 翻译guny
* @brief RSS模块简体中文语言包
**/
// 一般单词
$lang->feed = 'RSS发布';
$lang->total_feed = '整站RSS';
$lang->rss_disable = "关闭RSS";
$lang->feed_copyright = '版权';
$lang->feed_document_count = '每页主题数';
$lang->feed_image = 'RSS图片';
$lang->rss_type = "RSS Feed显示样式";
$lang->open_rss = 'RSS公开';
$lang->open_rss_types = array(
'Y' => '公开全文',
'H' => '公开摘要',
'N' => '不公开',
);
$lang->open_feed_to_total = '包含到整站RSS';
// 说明
$lang->about_rss_disable = "选此项不显示RSS。";
$lang->about_rss_type = "可以指定要显示的RSS形式。";
$lang->about_open_rss = '可以指定RSS公开程度,RSS公开不受查看内容权限的限制。';
$lang->about_feed_description = '可以输入简单说明,留空输出该模块的说明。';
$lang->about_feed_copyright = 'RSS Feed版权信息。';
$lang->about_part_feed_copyright = '留空版权信息参照整站RSS的版权信息。';
$lang->about_feed_document_count = '每页要显示的主题数(默认: 15)。';
// 错误提示
$lang->msg_rss_is_disabled = "RSS功能处于锁定状态。";
$lang->msg_rss_invalid_image_format = '上传的文件格式错误!\n只允许上传JPEG, GIF, PNG图片文件。';
?>
<?php
/**
* @file modules/rss/lang/zh-CN.lang.php
* @author NHN (developers@xpressengine.com) 翻译guny
* @brief RSS模块简体中文语言包
**/
// 一般单词
$lang->feed = 'RSS发布';
$lang->total_feed = '整站RSS';
$lang->rss_disable = "关闭RSS";
$lang->feed_copyright = '版权';
$lang->feed_document_count = '每页主题数';
$lang->feed_image = 'RSS图片';
$lang->rss_type = "RSS Feed显示样式";
$lang->open_rss = 'RSS公开';
$lang->open_rss_types = array(
'Y' => '公开全文',
'H' => '公开摘要',
'N' => '不公开',
);
$lang->open_feed_to_total = '包含到整站RSS';
// 说明
$lang->about_rss_disable = "选此项不显示RSS。";
$lang->about_rss_type = "可以指定要显示的RSS形式。";
$lang->about_open_rss = '可以指定RSS公开程度,RSS公开不受查看内容权限的限制。';
$lang->about_feed_description = '可以输入简单说明,留空输出该模块的说明。';
$lang->about_feed_copyright = 'RSS Feed版权信息。';
$lang->about_part_feed_copyright = '留空版权信息参照整站RSS的版权信息。';
$lang->about_feed_document_count = '每页要显示的主题数(默认: 15)。';
// 错误提示
$lang->msg_rss_is_disabled = "RSS功能处于锁定状态。";
$lang->msg_rss_invalid_image_format = '上传的文件格式错误!\n只允许上传JPEG, GIF, PNG图片文件。';
?>

View file

@ -1,7 +1,7 @@
<?php
/**
* @file modules/rss/lang/zh-TW.lang.php
* @author zero <zero@nzeo.com> 翻譯royallin
* @author NHN (developers@xpressengine.com) 翻譯royallin
* @brief RSS模組正體中文語言
**/

View file

@ -1,164 +1,164 @@
<?php
/**
* @class rssAdminController
* @author zero (zero@nzeo.com)
* @brief rss module의 admin controller class
*
* RSS 2.0형식으로 문서 출력
*
**/
class rssAdminController extends rss {
/**
* @brief 초기화
**/
function init() {
}
/**
* @brief RSS 전체피드 설정
**/
function procRssAdminInsertConfig() {
$oModuleModel = &getModel('module');
$total_config = $oModuleModel->getModuleConfig('rss');
$config_vars = Context::getRequestVars();
$config_vars->feed_document_count = (int)$config_vars->feed_document_count;
if(!$config_vars->use_total_feed) $alt_message = 'msg_invalid_request';
if(!in_array($config_vars->use_total_feed, array('Y','N'))) $config_vars->open_rss = 'Y';
if($config_vars->image || $config_vars->del_image) {
$image_obj = $config_vars->image;
$config_vars->image = $total_config->image;
// 삭제 요청에 대한 변수를 구함
if($config_vars->del_image == 'Y' || $image_obj) {
FileHandler::removeFile($config_vars->image);
$config_vars->image = '';
$total_config->image = '';
}
// 정상적으로 업로드된 파일이 아니면 무시
if($image_obj['tmp_name'] && is_uploaded_file($image_obj['tmp_name'])) {
// 이미지 파일이 아니어도 무시 (swf는 패스~)
$image_obj['name'] = Context::convertEncodingStr($image_obj['name']);
if(!preg_match("/\.(jpg|jpeg|gif|png)$/i", $image_obj['name'])) $alt_message = 'msg_rss_invalid_image_format';
else {
// 경로를 정해서 업로드
$path = './files/attach/images/rss/';
// 디렉토리 생성
if(!FileHandler::makeDir($path)) $alt_message = 'msg_error_occured';
else{
$filename = $path.$image_obj['name'];
// 파일 이동
if(!move_uploaded_file($image_obj['tmp_name'], $filename)) $alt_message = 'msg_error_occured';
else {
$config_vars->image = $filename;
}
}
}
}
}
if(!$config_vars->image && $config_vars->del_image != 'Y') $config_vars->image = $total_config->image;
$output = $this->setFeedConfig($config_vars);
if(!$alt_message) $alt_message = 'success_updated';
$alt_message = Context::getLang($alt_message);
Context::set('msg', $alt_message);
$this->setLayoutPath('./common/tpl');
$this->setLayoutFile('default_layout.html');
$this->setTemplatePath($this->module_path.'tpl');
$this->setTemplateFile("top_refresh.html");
}
/**
* @brief RSS 모듈별 설정
**/
function procRssAdminInsertModuleConfig() {
// 대상을 구함
$module_srl = Context::get('target_module_srl');
// 여러개의 모듈 일괄 설정일 경우
if(preg_match('/^([0-9,]+)$/',$module_srl)) $module_srl = explode(',',$module_srl);
else $module_srl = array($module_srl);
if(!is_array($module_srl)) $module_srl[0] = $module_srl;
$config_vars = Context::getRequestVars();
$open_rss = $config_vars->open_rss;
$open_total_feed = $config_vars->open_total_feed;
$feed_description = trim($config_vars->feed_description);
$feed_copyright = trim($config_vars->feed_copyright);
if(!$module_srl || !$open_rss) return new Object(-1, 'msg_invalid_request');
if(!in_array($open_rss, array('Y','H','N'))) $open_rss = 'N';
// 설정 저장
for($i=0;$i<count($module_srl);$i++) {
$srl = trim($module_srl[$i]);
if(!$srl) continue;
$output = $this->setRssModuleConfig($srl, $open_rss, $open_total_feed, $feed_description, $feed_copyright);
}
$this->setError(-1);
$this->setMessage('success_updated');
}
/**
* @brief Feed 전체 포함/미포함 체인지
**/
function procRssAdminToggleActivate() {
$oRssModel = &getModel('rss');
// mid값을 받아옴
$module_srl = Context::get('module_srl');
if($module_srl) {
$config = $oRssModel->getRssModuleConfig($module_srl);
if($config->open_total_feed == 'T_N') {
$this->setRssModuleConfig($module_srl, $config->open_rss, 'T_Y', $config->feed_description, $config->feed_copyright);
$this->add("open_total_feed", 'T_Y');
}
else {
$this->setRssModuleConfig($module_srl, $config->open_rss, 'T_N', $config->feed_description, $config->feed_copyright);
$this->add("open_total_feed", 'T_N');
}
}
$this->add("module_srl", $module_srl);
}
/**
* @brief RSS모듈의 전체 Feed 설정용 함수
**/
function setFeedConfig($config) {
$oModuleController = &getController('module');
$oModuleController->insertModuleConfig('rss',$config);
return new Object();
}
/**
* @brief RSS 모듈별 설정 함수
**/
function setRssModuleConfig($module_srl, $open_rss, $open_total_feed = 'N', $feed_description = 'N', $feed_copyright = 'N') {
$oModuleController = &getController('module');
$config->open_rss = $open_rss;
$config->open_total_feed = $open_total_feed;
if($feed_description != 'N') { $config->feed_description = $feed_description; }
if($feed_copyright != 'N') { $config->feed_copyright = $feed_copyright; }
$oModuleController->insertModulePartConfig('rss',$module_srl,$config);
return new Object();
}
}
?>
<?php
/**
* @class rssAdminController
* @author NHN (developers@xpressengine.com)
* @brief rss module의 admin controller class
*
* RSS 2.0형식으로 문서 출력
*
**/
class rssAdminController extends rss {
/**
* @brief 초기화
**/
function init() {
}
/**
* @brief RSS 전체피드 설정
**/
function procRssAdminInsertConfig() {
$oModuleModel = &getModel('module');
$total_config = $oModuleModel->getModuleConfig('rss');
$config_vars = Context::getRequestVars();
$config_vars->feed_document_count = (int)$config_vars->feed_document_count;
if(!$config_vars->use_total_feed) $alt_message = 'msg_invalid_request';
if(!in_array($config_vars->use_total_feed, array('Y','N'))) $config_vars->open_rss = 'Y';
if($config_vars->image || $config_vars->del_image) {
$image_obj = $config_vars->image;
$config_vars->image = $total_config->image;
// 삭제 요청에 대한 변수를 구함
if($config_vars->del_image == 'Y' || $image_obj) {
FileHandler::removeFile($config_vars->image);
$config_vars->image = '';
$total_config->image = '';
}
// 정상적으로 업로드된 파일이 아니면 무시
if($image_obj['tmp_name'] && is_uploaded_file($image_obj['tmp_name'])) {
// 이미지 파일이 아니어도 무시 (swf는 패스~)
$image_obj['name'] = Context::convertEncodingStr($image_obj['name']);
if(!preg_match("/\.(jpg|jpeg|gif|png)$/i", $image_obj['name'])) $alt_message = 'msg_rss_invalid_image_format';
else {
// 경로를 정해서 업로드
$path = './files/attach/images/rss/';
// 디렉토리 생성
if(!FileHandler::makeDir($path)) $alt_message = 'msg_error_occured';
else{
$filename = $path.$image_obj['name'];
// 파일 이동
if(!move_uploaded_file($image_obj['tmp_name'], $filename)) $alt_message = 'msg_error_occured';
else {
$config_vars->image = $filename;
}
}
}
}
}
if(!$config_vars->image && $config_vars->del_image != 'Y') $config_vars->image = $total_config->image;
$output = $this->setFeedConfig($config_vars);
if(!$alt_message) $alt_message = 'success_updated';
$alt_message = Context::getLang($alt_message);
Context::set('msg', $alt_message);
$this->setLayoutPath('./common/tpl');
$this->setLayoutFile('default_layout.html');
$this->setTemplatePath($this->module_path.'tpl');
$this->setTemplateFile("top_refresh.html");
}
/**
* @brief RSS 모듈별 설정
**/
function procRssAdminInsertModuleConfig() {
// 대상을 구함
$module_srl = Context::get('target_module_srl');
// 여러개의 모듈 일괄 설정일 경우
if(preg_match('/^([0-9,]+)$/',$module_srl)) $module_srl = explode(',',$module_srl);
else $module_srl = array($module_srl);
if(!is_array($module_srl)) $module_srl[0] = $module_srl;
$config_vars = Context::getRequestVars();
$open_rss = $config_vars->open_rss;
$open_total_feed = $config_vars->open_total_feed;
$feed_description = trim($config_vars->feed_description);
$feed_copyright = trim($config_vars->feed_copyright);
if(!$module_srl || !$open_rss) return new Object(-1, 'msg_invalid_request');
if(!in_array($open_rss, array('Y','H','N'))) $open_rss = 'N';
// 설정 저장
for($i=0;$i<count($module_srl);$i++) {
$srl = trim($module_srl[$i]);
if(!$srl) continue;
$output = $this->setRssModuleConfig($srl, $open_rss, $open_total_feed, $feed_description, $feed_copyright);
}
$this->setError(-1);
$this->setMessage('success_updated');
}
/**
* @brief Feed 전체 포함/미포함 체인지
**/
function procRssAdminToggleActivate() {
$oRssModel = &getModel('rss');
// mid값을 받아옴
$module_srl = Context::get('module_srl');
if($module_srl) {
$config = $oRssModel->getRssModuleConfig($module_srl);
if($config->open_total_feed == 'T_N') {
$this->setRssModuleConfig($module_srl, $config->open_rss, 'T_Y', $config->feed_description, $config->feed_copyright);
$this->add("open_total_feed", 'T_Y');
}
else {
$this->setRssModuleConfig($module_srl, $config->open_rss, 'T_N', $config->feed_description, $config->feed_copyright);
$this->add("open_total_feed", 'T_N');
}
}
$this->add("module_srl", $module_srl);
}
/**
* @brief RSS모듈의 전체 Feed 설정용 함수
**/
function setFeedConfig($config) {
$oModuleController = &getController('module');
$oModuleController->insertModuleConfig('rss',$config);
return new Object();
}
/**
* @brief RSS 모듈별 설정 함수
**/
function setRssModuleConfig($module_srl, $open_rss, $open_total_feed = 'N', $feed_description = 'N', $feed_copyright = 'N') {
$oModuleController = &getController('module');
$config->open_rss = $open_rss;
$config->open_total_feed = $open_total_feed;
if($feed_description != 'N') { $config->feed_description = $feed_description; }
if($feed_copyright != 'N') { $config->feed_copyright = $feed_copyright; }
$oModuleController->insertModulePartConfig('rss',$module_srl,$config);
return new Object();
}
}
?>

View file

@ -1,80 +1,80 @@
<?php
/**
* @class rss
* @author zero (zero@nzeo.com)
* @brief rss module의 view class
**/
class rss extends ModuleObject {
/**
* @brief 설치시 추가 작업이 필요할시 구현
**/
function moduleInstall() {
// action forward에 등록
$oModuleController = &getController('module');
$oModuleController->insertActionForward('rss', 'view', 'rss');
$oModuleController->insertActionForward('rss', 'view', 'atom');
// 2007. 10. 18 서비스형 모듈의 추가 설정에 참여하기 위한 trigger 추가
$oModuleController->insertTrigger('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before');
// 2007. 10. 19 출력하기 전에 rss url을 세팅하는 트리거 호출
$oModuleController->insertTrigger('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after');
return new Object();
}
/**
* @brief 설치가 이상이 없는지 체크하는 method
**/
function checkUpdate() {
$oModuleModel = &getModel('module');
// atom 을 위한 Action forward 추가
if(!$oModuleModel->getActionForward('atom')) return true;
// 2007. 10. 18 서비스형 모듈의 추가 설정에 참여하기 위한 trigger 추가
if(!$oModuleModel->getTrigger('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before')) return true;
// 2007. 10. 19 출력하기 전에 rss url을 세팅하는 트리거 호출
if(!$oModuleModel->getTrigger('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after')) return true;
if($oModuleModel->getTrigger('display', 'rss', 'controller', 'triggerRssUrlInsert', 'before')) return true;
return false;
}
/**
* @brief 업데이트 실행
**/
function moduleUpdate() {
$oModuleModel = &getModel('module');
$oModuleController = &getController('module');
// atom act 추가
if(!$oModuleModel->getActionForward('atom'))
$oModuleController->insertActionForward('rss', 'view', 'atom');
// 2007. 10. 18 서비스형 모듈의 추가 설정에 참여하기 위한 trigger 추가
if(!$oModuleModel->getTrigger('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before'))
$oModuleController->insertTrigger('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before');
// 2007. 10. 19 출력하기 전에 rss url을 세팅하는 트리거 호출
if(!$oModuleModel->getTrigger('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after'))
$oModuleController->insertTrigger('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after');
if($oModuleModel->getTrigger('display', 'rss', 'controller', 'triggerRssUrlInsert', 'before'))
$oModuleController->deleteTrigger('display', 'rss', 'controller', 'triggerRssUrlInsert', 'before');
return new Object(0, 'success_updated');
}
/**
* @brief 캐시 파일 재생성
**/
function recompileCache() {
}
}
?>
<?php
/**
* @class rss
* @author NHN (developers@xpressengine.com)
* @brief rss module의 view class
**/
class rss extends ModuleObject {
/**
* @brief 설치시 추가 작업이 필요할시 구현
**/
function moduleInstall() {
// action forward에 등록
$oModuleController = &getController('module');
$oModuleController->insertActionForward('rss', 'view', 'rss');
$oModuleController->insertActionForward('rss', 'view', 'atom');
// 2007. 10. 18 서비스형 모듈의 추가 설정에 참여하기 위한 trigger 추가
$oModuleController->insertTrigger('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before');
// 2007. 10. 19 출력하기 전에 rss url을 세팅하는 트리거 호출
$oModuleController->insertTrigger('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after');
return new Object();
}
/**
* @brief 설치가 이상이 없는지 체크하는 method
**/
function checkUpdate() {
$oModuleModel = &getModel('module');
// atom 을 위한 Action forward 추가
if(!$oModuleModel->getActionForward('atom')) return true;
// 2007. 10. 18 서비스형 모듈의 추가 설정에 참여하기 위한 trigger 추가
if(!$oModuleModel->getTrigger('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before')) return true;
// 2007. 10. 19 출력하기 전에 rss url을 세팅하는 트리거 호출
if(!$oModuleModel->getTrigger('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after')) return true;
if($oModuleModel->getTrigger('display', 'rss', 'controller', 'triggerRssUrlInsert', 'before')) return true;
return false;
}
/**
* @brief 업데이트 실행
**/
function moduleUpdate() {
$oModuleModel = &getModel('module');
$oModuleController = &getController('module');
// atom act 추가
if(!$oModuleModel->getActionForward('atom'))
$oModuleController->insertActionForward('rss', 'view', 'atom');
// 2007. 10. 18 서비스형 모듈의 추가 설정에 참여하기 위한 trigger 추가
if(!$oModuleModel->getTrigger('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before'))
$oModuleController->insertTrigger('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before');
// 2007. 10. 19 출력하기 전에 rss url을 세팅하는 트리거 호출
if(!$oModuleModel->getTrigger('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after'))
$oModuleController->insertTrigger('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after');
if($oModuleModel->getTrigger('display', 'rss', 'controller', 'triggerRssUrlInsert', 'before'))
$oModuleController->deleteTrigger('display', 'rss', 'controller', 'triggerRssUrlInsert', 'before');
return new Object(0, 'success_updated');
}
/**
* @brief 캐시 파일 재생성
**/
function recompileCache() {
}
}
?>

View file

@ -1,58 +1,58 @@
<?php
/**
* @class rssController
* @author zero (zero@nzeo.com)
* @brief rss module의 controller class
*
* Feed 문서 출력
*
**/
class rssController extends rss {
/**
* @brief 초기화
**/
function init() {
}
/**
* @brief RSS 사용 유무를 체크하여 rss url 추가
**/
function triggerRssUrlInsert() {
$oModuleModel = &getModel('module');
$total_config = $oModuleModel->getModuleConfig('rss');
$current_module_srl = Context::get('module_srl');
$site_module_info = Context::get('site_module_info');
if(!$current_module_srl) {
$current_module_info = Context::get('current_module_info');
$current_module_srl = $current_module_info->module_srl;
}
if(!$current_module_srl) return new Object();
// 선택된 모듈의 rss설정을 가져옴
$oRssModel = &getModel('rss');
$rss_config = $oRssModel->getRssModuleConfig($current_module_srl);
if($rss_config->open_rss != 'N') {
Context::set('rss_url', $oRssModel->getModuleFeedUrl(Context::get('vid'), Context::get('mid'), 'rss'));
Context::set('atom_url', $oRssModel->getModuleFeedUrl(Context::get('vid'), Context::get('mid'), 'atom'));
}
if(Context::isInstalled() && $site_module_info->mid == Context::get('mid') && $total_config->use_total_feed != 'N') {
if(Context::isAllowRewrite() && !Context::get('vid')) {
$request_uri = Context::getRequestUri();
Context::set('general_rss_url', $request_uri.'rss');
Context::set('general_atom_url', $request_uri.'atom');
} else {
Context::set('general_rss_url', getUrl('','module','rss','act','rss'));
Context::set('general_atom_url', getUrl('','module','rss','act','atom'));
}
}
return new Object();
}
}
?>
<?php
/**
* @class rssController
* @author NHN (developers@xpressengine.com)
* @brief rss module의 controller class
*
* Feed 문서 출력
*
**/
class rssController extends rss {
/**
* @brief 초기화
**/
function init() {
}
/**
* @brief RSS 사용 유무를 체크하여 rss url 추가
**/
function triggerRssUrlInsert() {
$oModuleModel = &getModel('module');
$total_config = $oModuleModel->getModuleConfig('rss');
$current_module_srl = Context::get('module_srl');
$site_module_info = Context::get('site_module_info');
if(!$current_module_srl) {
$current_module_info = Context::get('current_module_info');
$current_module_srl = $current_module_info->module_srl;
}
if(!$current_module_srl) return new Object();
// 선택된 모듈의 rss설정을 가져옴
$oRssModel = &getModel('rss');
$rss_config = $oRssModel->getRssModuleConfig($current_module_srl);
if($rss_config->open_rss != 'N') {
Context::set('rss_url', $oRssModel->getModuleFeedUrl(Context::get('vid'), Context::get('mid'), 'rss'));
Context::set('atom_url', $oRssModel->getModuleFeedUrl(Context::get('vid'), Context::get('mid'), 'atom'));
}
if(Context::isInstalled() && $site_module_info->mid == Context::get('mid') && $total_config->use_total_feed != 'N') {
if(Context::isAllowRewrite() && !Context::get('vid')) {
$request_uri = Context::getRequestUri();
Context::set('general_rss_url', $request_uri.'rss');
Context::set('general_atom_url', $request_uri.'atom');
} else {
Context::set('general_rss_url', getUrl('','module','rss','act','rss'));
Context::set('general_atom_url', getUrl('','module','rss','act','atom'));
}
}
return new Object();
}
}
?>

View file

@ -1,44 +1,44 @@
<?php
/**
* @class rssModel
* @author zero (zero@nzeo.com)
* @brief rss module의 model class
*
* Feed 문서 출력
*
**/
class rssModel extends rss {
/**
* @brief Feed url 생성.
**/
function getModuleFeedUrl($vid = null, $mid, $format) {
if(Context::isAllowRewrite()) {
$request_uri = Context::getRequestUri();
// 가상 사이트 변수가 있고 이 변수가 mid와 다를때. (vid와 mid는 같을 수 없다고 함)
if($vid && $vid != $mid) {
return $request_uri.$vid.'/'.$mid.'/'.$format;
}
else {
return $request_uri.$mid.'/'.$format;
}
}
else {
return getUrl('','mid',$mid,'act',$format);
}
}
/**
* @brief 특정 모듈의 rss 설정을 return
**/
function getRssModuleConfig($module_srl) {
// rss 모듈의 config를 가져옴
$oModuleModel = &getModel('module');
$module_rss_config = $oModuleModel->getModulePartConfig('rss', $module_srl);
if(!$module_rss_config) $module_rss_config->open_rss = 'N';
$module_rss_config->module_srl = $module_srl;
return $module_rss_config;
}
}
?>
<?php
/**
* @class rssModel
* @author NHN (developers@xpressengine.com)
* @brief rss module의 model class
*
* Feed 문서 출력
*
**/
class rssModel extends rss {
/**
* @brief Feed url 생성.
**/
function getModuleFeedUrl($vid = null, $mid, $format) {
if(Context::isAllowRewrite()) {
$request_uri = Context::getRequestUri();
// 가상 사이트 변수가 있고 이 변수가 mid와 다를때. (vid와 mid는 같을 수 없다고 함)
if($vid && $vid != $mid) {
return $request_uri.$vid.'/'.$mid.'/'.$format;
}
else {
return $request_uri.$mid.'/'.$format;
}
}
else {
return getUrl('','mid',$mid,'act',$format);
}
}
/**
* @brief 특정 모듈의 rss 설정을 return
**/
function getRssModuleConfig($module_srl) {
// rss 모듈의 config를 가져옴
$oModuleModel = &getModel('module');
$module_rss_config = $oModuleModel->getModulePartConfig('rss', $module_srl);
if(!$module_rss_config) $module_rss_config->open_rss = 'N';
$module_rss_config->module_srl = $module_srl;
return $module_rss_config;
}
}
?>

View file

@ -1,7 +1,7 @@
<?php
/**
* @class rssView
* @author zero (zero@nzeo.com)
* @author NHN (developers@xpressengine.com)
* @brief rss module의 view class
*
* Feed 문서 출력