set svn property - svn:eol-style LF

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8253 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2011-04-01 06:51:30 +00:00
parent 9802eaa60a
commit 620b03d184
763 changed files with 114595 additions and 114595 deletions

View file

@ -1,36 +1,36 @@
<?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>
<title xml:lang="tr">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>
<description xml:lang="tr">Bu modül RSS çıktısı almak içindir.</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>
<name xml:lang="tr">NHN</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>
<title xml:lang="tr">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>
<description xml:lang="tr">Bu modül RSS çıktısı almak içindir.</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>
<name xml:lang="tr">NHN</name>
</author>
</module>

View file

@ -1,25 +1,25 @@
<?php
/**
* @file modules/rss/lang/en.lang.php
* @author NHN (developers@xpressengine.com)
* @brief English language pack (basic)
**/
// general words
$lang->rss_disable = "Disable RSS";
$lang->rss_type = "RSS feed type";
$lang->open_rss = 'Open RSS';
$lang->open_rss_types = array(
'Y' => 'Open all',
'H' => 'Open summary',
'N' => 'Not open',
);
// for description
$lang->about_rss_disable = "If checked, RSS will be disabled.";
$lang->about_rss_type = "You can assign RSS feed type.";
$lang->about_open_rss = 'You can select RSS on the current module to be open to the public.\nNo matter the view permission of article , RSS will be open to the public by its option.';
// for error message
$lang->msg_rss_is_disabled = "RSS function is disabled.";
?>
<?php
/**
* @file modules/rss/lang/en.lang.php
* @author NHN (developers@xpressengine.com)
* @brief English language pack (basic)
**/
// general words
$lang->rss_disable = "Disable RSS";
$lang->rss_type = "RSS feed type";
$lang->open_rss = 'Open RSS';
$lang->open_rss_types = array(
'Y' => 'Open all',
'H' => 'Open summary',
'N' => 'Not open',
);
// for description
$lang->about_rss_disable = "If checked, RSS will be disabled.";
$lang->about_rss_type = "You can assign RSS feed type.";
$lang->about_open_rss = 'You can select RSS on the current module to be open to the public.\nNo matter the view permission of article , RSS will be open to the public by its option.';
// for error message
$lang->msg_rss_is_disabled = "RSS function is disabled.";
?>

View file

@ -1,25 +1,25 @@
<?php
/**
* @archivo modules/rss/lang/es.lang.php
* @autor NHN (developers@xpressengine.com)
* @sumario Paquete del idioma español (básico)
**/
// palabras generales
$lang->rss_disable = "Desactivar RSS";
$lang->rss_type = "Tipo de RSS a imprimir";
$lang->open_rss = 'Abrir RSS';
$lang->open_rss_types = array(
'Y' => 'Abrir todo',
'H' => 'Abrir el sumario',
'N' => 'No abrir',
);
// para la descripcion
$lang->about_rss_disable = "Si selecciona esta opción, RSS será desactivado.";
$lang->about_rss_type = "Usted puede asignar el tipo de RSS a imprimir.";
$lang->about_open_rss = 'Usted puede seleccionar RSS abierto al público en el módulo actual.\nIndependiente de la atribución de ver, dependiendo de la opción de RSS puede ser abierto al público.';
// mensajes de error
$lang->msg_rss_is_disabled = "Función de RSS esta desactivada.";
?>
<?php
/**
* @archivo modules/rss/lang/es.lang.php
* @autor NHN (developers@xpressengine.com)
* @sumario Paquete del idioma español (básico)
**/
// palabras generales
$lang->rss_disable = "Desactivar RSS";
$lang->rss_type = "Tipo de RSS a imprimir";
$lang->open_rss = 'Abrir RSS';
$lang->open_rss_types = array(
'Y' => 'Abrir todo',
'H' => 'Abrir el sumario',
'N' => 'No abrir',
);
// para la descripcion
$lang->about_rss_disable = "Si selecciona esta opción, RSS será desactivado.";
$lang->about_rss_type = "Usted puede asignar el tipo de RSS a imprimir.";
$lang->about_open_rss = 'Usted puede seleccionar RSS abierto al público en el módulo actual.\nIndependiente de la atribución de ver, dependiendo de la opción de RSS puede ser abierto al público.';
// mensajes de error
$lang->msg_rss_is_disabled = "Función de RSS esta desactivada.";
?>

View file

@ -1,25 +1,25 @@
<?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é.";
?>
<?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 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ファイルのみサポートします。';
?>
<?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 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 파일만 지원합니다.';
?>
<?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 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 файлы';
?>
<?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,25 +1,25 @@
<?php
/**
* @file modules/rss/lang/en.lang.php
* @author NHN (developers@xpressengine.com)
* @brief English language pack (basic)
**/
// general words
$lang->rss_disable = "RSS devredışı";
$lang->rss_type = "RSS besleme türü";
$lang->open_rss = 'RSS Aç';
$lang->open_rss_types = array(
'Y' => 'Tümünü Aç',
'H' => 'Özeti Aç',
'N' => 'Açma',
);
// for description
$lang->about_rss_disable = "İşaretlendiğinde, RSS devredışı bırakılacak.";
$lang->about_rss_type = "RSS besleme türünü atayabilirsiniz.";
$lang->about_open_rss = 'Geçerli modülü herkese açmak için, modüldeki RSS\'yi seçebilirsiniz.\nMakale gösterimi iznine bakılmaksızın , RSS bu seçenekle tüm herkese açık hale gelecektir.';
// for error message
$lang->msg_rss_is_disabled = "RSS özelliği devredışı.";
?>
<?php
/**
* @file modules/rss/lang/en.lang.php
* @author NHN (developers@xpressengine.com)
* @brief English language pack (basic)
**/
// general words
$lang->rss_disable = "RSS devredışı";
$lang->rss_type = "RSS besleme türü";
$lang->open_rss = 'RSS Aç';
$lang->open_rss_types = array(
'Y' => 'Tümünü Aç',
'H' => 'Özeti Aç',
'N' => 'Açma',
);
// for description
$lang->about_rss_disable = "İşaretlendiğinde, RSS devredışı bırakılacak.";
$lang->about_rss_type = "RSS besleme türünü atayabilirsiniz.";
$lang->about_open_rss = 'Geçerli modülü herkese açmak için, modüldeki RSS\'yi seçebilirsiniz.\nMakale gösterimi iznine bakılmaksızın , RSS bu seçenekle tüm herkese açık hale gelecektir.';
// for error message
$lang->msg_rss_is_disabled = "RSS özelliği devredışı.";
?>

View file

@ -1,27 +1,27 @@
<?php
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ * @File : common/lang/vi.lang.php ░░
░░ * @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) ░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
// general words
$lang->rss_disable = "Tắt RSS";
$lang->rss_type = "Định dạng RSS";
$lang->open_rss = 'Mở RSS';
$lang->open_rss_types = array(
'Y' => 'Mở tất cả',
'H' => 'Mở tóm tắt',
'N' => 'Tắt',
);
// for description
$lang->about_rss_disable = "Nếu chọn, RSS sẽ bị tắt.";
$lang->about_rss_type = "Bạn có thể đặt định dạng cho RSS.";
$lang->about_open_rss = 'Bạn có thể mở công khai RSS trên Module hiện tại.\nKhông ảnh hưởng tới quyền truy cập bài viết, RSS sẽ mở công khai với tùy chọn của nó.';
// for error message
$lang->msg_rss_is_disabled = "Chức năng RSS đã bị tắt.";
?>
<?php
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ * @File : common/lang/vi.lang.php ░░
░░ * @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) ░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
// general words
$lang->rss_disable = "Tắt RSS";
$lang->rss_type = "Định dạng RSS";
$lang->open_rss = 'Mở RSS';
$lang->open_rss_types = array(
'Y' => 'Mở tất cả',
'H' => 'Mở tóm tắt',
'N' => 'Tắt',
);
// for description
$lang->about_rss_disable = "Nếu chọn, RSS sẽ bị tắt.";
$lang->about_rss_type = "Bạn có thể đặt định dạng cho RSS.";
$lang->about_open_rss = 'Bạn có thể mở công khai RSS trên Module hiện tại.\nKhông ảnh hưởng tới quyền truy cập bài viết, RSS sẽ mở công khai với tùy chọn của nó.';
// for error message
$lang->msg_rss_is_disabled = "Chức năng RSS đã bị tắt.";
?>

View file

@ -1,36 +1,36 @@
<?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图片文件。';
?>
<?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,36 +1,36 @@
<?php
/**
* @file modules/rss/lang/zh-TW.lang.php
* @author NHN (developers@xpressengine.com) 翻譯royallin
* @brief RSS 模組正體中文語言
**/
// 一般語言
$lang->feed = 'RSS Feed';
$lang->total_feed = 'RSS';
$lang->rss_disable = "關閉 RSS Feed";
$lang->feed_copyright = '版權';
$lang->feed_document_count = '每頁主題數';
$lang->feed_image = 'RSS 圖片';
$lang->rss_type = "RSS Feed 類型";
$lang->open_rss = '公開程度';
$lang->open_rss_types = array(
'Y' => '全部公開',
'H' => '公開摘要',
'N' => '不公開',
);
$lang->open_feed_to_total = '是否使用';
// 說明
$lang->about_rss_disable = "隱藏 RSS Feed。";
$lang->about_rss_type = "指定要顯示的 RSS Feed 類型。";
$lang->about_open_rss = '選擇該模組 RSS Feed 的公開程度。公開 RSS Feed 將不受檢視內容權限的限制,隨公開 RSS Feed 的選項公開 RSS Feed。';
$lang->about_feed_description = '請輸入簡介。 也可輸入相關管理使用說明。';
$lang->about_feed_copyright = '請輸入 Feed 著作權資料。';
$lang->about_part_feed_copyright = '著作權將會適用所有的 Feed 內容。';
$lang->about_feed_document_count = '每頁要顯示的主題數。(預設: 15)';
// 錯誤提示
$lang->msg_rss_is_disabled = "RSS Feed 功能未開啟。";
$lang->msg_rss_invalid_image_format = '錯誤的檔案格式,無法上傳。\n只允許上傳 JPEG, GIF, PNG 等檔案格式。';
?>
<?php
/**
* @file modules/rss/lang/zh-TW.lang.php
* @author NHN (developers@xpressengine.com) 翻譯royallin
* @brief RSS 模組正體中文語言
**/
// 一般語言
$lang->feed = 'RSS Feed';
$lang->total_feed = 'RSS';
$lang->rss_disable = "關閉 RSS Feed";
$lang->feed_copyright = '版權';
$lang->feed_document_count = '每頁主題數';
$lang->feed_image = 'RSS 圖片';
$lang->rss_type = "RSS Feed 類型";
$lang->open_rss = '公開程度';
$lang->open_rss_types = array(
'Y' => '全部公開',
'H' => '公開摘要',
'N' => '不公開',
);
$lang->open_feed_to_total = '是否使用';
// 說明
$lang->about_rss_disable = "隱藏 RSS Feed。";
$lang->about_rss_type = "指定要顯示的 RSS Feed 類型。";
$lang->about_open_rss = '選擇該模組 RSS Feed 的公開程度。公開 RSS Feed 將不受檢視內容權限的限制,隨公開 RSS Feed 的選項公開 RSS Feed。';
$lang->about_feed_description = '請輸入簡介。 也可輸入相關管理使用說明。';
$lang->about_feed_copyright = '請輸入 Feed 著作權資料。';
$lang->about_part_feed_copyright = '著作權將會適用所有的 Feed 內容。';
$lang->about_feed_document_count = '每頁要顯示的主題數。(預設: 15)';
// 錯誤提示
$lang->msg_rss_is_disabled = "RSS Feed 功能未開啟。";
$lang->msg_rss_invalid_image_format = '錯誤的檔案格式,無法上傳。\n只允許上傳 JPEG, GIF, PNG 等檔案格式。';
?>

View file

@ -1,164 +1,164 @@
<?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();
}
}
?>
<?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,48 +1,48 @@
<?php
/**
* @class rssAdminView
* @author misol (misol@korea.ac.kr)
* @brief rss 모듈의 admin view class
**/
class rssAdminView extends rss {
/**
* @brief 초기화
**/
function init() {
// 템플릿 경로 지정
$this->setTemplatePath($this->module_path.'tpl');
}
/**
* @brief 관리자 페이지 초기화면
**/
function dispRssAdminIndex() {
$oModuleModel = &getModel('module');
$rss_config = $oModuleModel->getModulePartConfigs('rss');
$total_config = $oModuleModel->getModuleConfig('rss');
$oRssModel = &getModel('rss');
if($rss_config) {
foreach($rss_config as $module_srl => $config) {
if($config) {
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$site = $oModuleModel->getSiteInfo($module_info->site_srl);
if(!strpos($site->domain, '.')) $vid = $site->domain;
else $site = null;
if($site) $feed_config[$module_srl]['url'] = $oRssModel->getModuleFeedUrl($vid, $module_info->mid, 'rss');
$feed_config[$module_srl]['mid'] = $module_info->mid;
$feed_config[$module_srl]['open_feed'] = $config->open_rss;
$feed_config[$module_srl]['open_total_feed'] = $config->open_total_feed;
}
}
}
Context::set('feed_config', $feed_config);
Context::set('total_config', $total_config);
$this->setTemplatePath($this->module_path.'tpl');
$this->setTemplateFile('rss_admin_index');
}
}
<?php
/**
* @class rssAdminView
* @author misol (misol@korea.ac.kr)
* @brief rss 모듈의 admin view class
**/
class rssAdminView extends rss {
/**
* @brief 초기화
**/
function init() {
// 템플릿 경로 지정
$this->setTemplatePath($this->module_path.'tpl');
}
/**
* @brief 관리자 페이지 초기화면
**/
function dispRssAdminIndex() {
$oModuleModel = &getModel('module');
$rss_config = $oModuleModel->getModulePartConfigs('rss');
$total_config = $oModuleModel->getModuleConfig('rss');
$oRssModel = &getModel('rss');
if($rss_config) {
foreach($rss_config as $module_srl => $config) {
if($config) {
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$site = $oModuleModel->getSiteInfo($module_info->site_srl);
if(!strpos($site->domain, '.')) $vid = $site->domain;
else $site = null;
if($site) $feed_config[$module_srl]['url'] = $oRssModel->getModuleFeedUrl($vid, $module_info->mid, 'rss');
$feed_config[$module_srl]['mid'] = $module_info->mid;
$feed_config[$module_srl]['open_feed'] = $config->open_rss;
$feed_config[$module_srl]['open_total_feed'] = $config->open_total_feed;
}
}
}
Context::set('feed_config', $feed_config);
Context::set('total_config', $total_config);
$this->setTemplatePath($this->module_path.'tpl');
$this->setTemplateFile('rss_admin_index');
}
}
?>

View file

@ -1,80 +1,80 @@
<?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() {
}
}
?>
<?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 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();
}
}
?>
<?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 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;
}
}
?>
<?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,234 +1,234 @@
<?php
/**
* @class rssView
* @author NHN (developers@xpressengine.com)
* @brief rss module의 view class
*
* Feed 문서 출력
*
**/
class rssView extends rss {
/**
* @brief 초기화
**/
function init() {
}
/**
* @brief 피드 출력
* 직접 RSS를 출력하려고 할때에는 $oRssView->rss($document_list) 통해서 결과값을 직접 지정 가능
**/
function rss($document_list = null, $rss_title = null, $add_description = null) {
$oDocumentModel = &getModel('document');
$oModuleModel = &getModel('module');
$oModuleController = &getController('module');
// 다른 모듈에서 method로 호출되는 것이 아니라면 현재 요청된 모듈을 대상으로 글과 정보를 구함
if(!$document_list) {
$site_module_info = Context::get('site_module_info');
$site_srl = $site_module_info->site_srl;
$mid = Context::get('mid'); ///< 대상 모듈 id, 없으면 전체로
$start_date = (int)Context::get('start_date');
$end_date = (int)Context::get('end_date');
$module_srls = array();
$rss_config = array();
$total_config = '';
$total_config = $oModuleModel->getModuleConfig('rss');
// 하나의 mid가 지정되어 있으면 그 mid에 대한 것만 추출
if($mid) {
$module_srl = $this->module_info->module_srl;
$config = $oModuleModel->getModulePartConfig('rss', $module_srl);
if($config->open_rss && $config->open_rss != 'N') {
$module_srls[] = $module_srl;
$open_rss_config[$module_srl] = $config->open_rss;
}
// mid 가 선택되어 있지 않으면 전체
} else {
if($total_config->use_total_feed != 'N') {
$rss_config = $oModuleModel->getModulePartConfigs('rss', $site_srl);
if($rss_config) {
foreach($rss_config as $module_srl => $config) {
if($config && $config->open_rss != 'N' && $config->open_total_feed != 'T_N') {
$module_srls[] = $module_srl;
$open_rss_config[$module_srl] = $config->open_rss;
}
}
}
}
}
if(!count($module_srls) && !$add_description) return $this->dispError();
if($module_srls) {
$args->module_srl = implode(',',$module_srls);
$module_list = $oModuleModel->getMidList($args);
$args->search_target = 'is_secret';
$args->search_keyword = 'N';
$args->page = (int)Context::get('page');
$args->list_count = 15;
if($total_config->feed_document_count) $args->list_count = $total_config->feed_document_count;
if(!$args->page || $args->page < 1) $args->page = 1;
if($start_date || $start_date != 0) $args->start_date = $start_date;
if($end_date || $end_date != 0) $args->end_date = $end_date;
if($start_date == 0) unset($start_date);
if($end_date == 0) unset($end_date);
$args->sort_index = 'list_order';
$args->order_type = 'asc';
$output = $oDocumentModel->getDocumentList($args);
$document_list = $output->data;
// 피드 제목 및 정보등을 추출 Context::getBrowserTitle
if($mid) {
$info->title = Context::getBrowserTitle();
$oModuleController->replaceDefinedLangCode($info->title);
$info->title = str_replace('\'', '&apos;',$info->title);
if($config->feed_description) {
$info->description = str_replace('\'', '&apos;', htmlspecialchars($config->feed_description));
}
else {
$info->description = str_replace('\'', '&apos;', htmlspecialchars($this->module_info->description));
}
$info->link = getUrl('','mid',$mid);
$info->feed_copyright = str_replace('\'', '&apos;', htmlspecialchars($feed_config->feed_copyright));
if(!$info->feed_copyright) {
$info->feed_copyright = str_replace('\'', '&apos;', htmlspecialchars($total_config->feed_copyright));
}
}
}
}
if(!$info->title) {
if($rss_title) $info->title = $rss_title;
else if($total_config->feed_title) $info->title = $total_config->feed_title;
else {
$site_module_info = Context::get('site_module_info');
$info->title = $site_module_info->browser_title;
}
$oModuleController->replaceDefinedLangCode($info->title);
$info->title = str_replace('\'', '&apos;', htmlspecialchars($info->title));
$info->description = str_replace('\'', '&apos;', htmlspecialchars($total_config->feed_description));
$info->link = Context::getRequestUri();
$info->feed_copyright = str_replace('\'', '&apos;', htmlspecialchars($total_config->feed_copyright));
}
if($add_description) $info->description .= "\r\n".$add_description;
if($total_config->image) $info->image = Context::getRequestUri().str_replace('\'', '&apos;', htmlspecialchars($total_config->image));
switch (Context::get('format')) {
case 'atom':
$info->date = date('Y-m-d\TH:i:sP');
if($mid) { $info->id = getUrl('','mid',$mid,'act','atom','page',Context::get('page'),'start_date',Context::get('start_date'),'end_date',Context::get('end_date')); }
else { $info->id = getUrl('','module','rss','act','atom','page',Context::get('page'),'start_date',Context::get('start_date'),'end_date',Context::get('end_date')); }
break;
case 'rss1.0':
$info->date = date('Y-m-d\TH:i:sP');
break;
default:
$info->date = date("D, d M Y H:i:s").' '.$GLOBALS['_time_zone'];
break;
}
if($_SERVER['HTTPS']=='on') $proctcl = 'https://';
else $proctcl = 'http://';
$temp_link = explode('/', $info->link);
if($temp_link[0]=='' && $info->link) {
$info->link = $proctcl.$_SERVER['HTTP_HOST'].$info->link;
}
$temp_id = explode('/', $info->id);
if($temp_id[0]=='' && $info->id) {
$info->id = $proctcl.$_SERVER['HTTP_HOST'].$info->id;
}
$info->language = Context::getLangType();
// RSS 출력물에서 사용될 변수 세팅
Context::set('info', $info);
Context::set('feed_config', $config);
Context::set('open_rss_config', $open_rss_config);
Context::set('document_list', $document_list);
// 결과 출력을 XMLRPC로 강제 지정
Context::setResponseMethod("XMLRPC");
// 결과물을 얻어와서 에디터 컴포넌트등의 전처리 기능을 수행시킴
$path = $this->module_path.'tpl/';
//if($args->start_date || $args->end_date) $file = 'xe_rss';
//else $file = 'rss20';
switch (Context::get('format')) {
case 'xe':
$file = 'xe_rss';
break;
case 'atom':
$file = 'atom10';
break;
case 'rss1.0':
$file = 'rss10';
break;
default:
$file = 'rss20';
break;
}
$oTemplate = new TemplateHandler();
$content = $oTemplate->compile($path, $file);
Context::set('content', $content);
// 템플릿 파일 지정
$this->setTemplatePath($path);
$this->setTemplateFile('display');
}
/** @brief ATOM 출력 **/
function atom() {
Context::set('format', 'atom');
$this->rss();
}
/**
* @brief 에러 출력
**/
function dispError() {
// 출력 메세지 작성
$this->rss(null, null, Context::getLang('msg_rss_is_disabled') );
}
/**
* @brief 서비스형 모듈의 추가 설정을 위한 부분
* rss의 사용 형태에 대한 설정만 받음
**/
function triggerDispRssAdditionSetup(&$obj) {
$current_module_srl = Context::get('module_srl');
$current_module_srls = Context::get('module_srls');
if(!$current_module_srl && !$current_module_srls) {
// 선택된 모듈의 정보를 가져옴
$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);
Context::set('rss_config', $rss_config);
// 템플릿 파일 지정
$oTemplate = &TemplateHandler::getInstance();
$tpl = $oTemplate->compile($this->module_path.'tpl', 'rss_module_config');
$obj .= $tpl;
return new Object();
}
}
?>
<?php
/**
* @class rssView
* @author NHN (developers@xpressengine.com)
* @brief rss module의 view class
*
* Feed 문서 출력
*
**/
class rssView extends rss {
/**
* @brief 초기화
**/
function init() {
}
/**
* @brief 피드 출력
* 직접 RSS를 출력하려고 할때에는 $oRssView->rss($document_list) 통해서 결과값을 직접 지정 가능
**/
function rss($document_list = null, $rss_title = null, $add_description = null) {
$oDocumentModel = &getModel('document');
$oModuleModel = &getModel('module');
$oModuleController = &getController('module');
// 다른 모듈에서 method로 호출되는 것이 아니라면 현재 요청된 모듈을 대상으로 글과 정보를 구함
if(!$document_list) {
$site_module_info = Context::get('site_module_info');
$site_srl = $site_module_info->site_srl;
$mid = Context::get('mid'); ///< 대상 모듈 id, 없으면 전체로
$start_date = (int)Context::get('start_date');
$end_date = (int)Context::get('end_date');
$module_srls = array();
$rss_config = array();
$total_config = '';
$total_config = $oModuleModel->getModuleConfig('rss');
// 하나의 mid가 지정되어 있으면 그 mid에 대한 것만 추출
if($mid) {
$module_srl = $this->module_info->module_srl;
$config = $oModuleModel->getModulePartConfig('rss', $module_srl);
if($config->open_rss && $config->open_rss != 'N') {
$module_srls[] = $module_srl;
$open_rss_config[$module_srl] = $config->open_rss;
}
// mid 가 선택되어 있지 않으면 전체
} else {
if($total_config->use_total_feed != 'N') {
$rss_config = $oModuleModel->getModulePartConfigs('rss', $site_srl);
if($rss_config) {
foreach($rss_config as $module_srl => $config) {
if($config && $config->open_rss != 'N' && $config->open_total_feed != 'T_N') {
$module_srls[] = $module_srl;
$open_rss_config[$module_srl] = $config->open_rss;
}
}
}
}
}
if(!count($module_srls) && !$add_description) return $this->dispError();
if($module_srls) {
$args->module_srl = implode(',',$module_srls);
$module_list = $oModuleModel->getMidList($args);
$args->search_target = 'is_secret';
$args->search_keyword = 'N';
$args->page = (int)Context::get('page');
$args->list_count = 15;
if($total_config->feed_document_count) $args->list_count = $total_config->feed_document_count;
if(!$args->page || $args->page < 1) $args->page = 1;
if($start_date || $start_date != 0) $args->start_date = $start_date;
if($end_date || $end_date != 0) $args->end_date = $end_date;
if($start_date == 0) unset($start_date);
if($end_date == 0) unset($end_date);
$args->sort_index = 'list_order';
$args->order_type = 'asc';
$output = $oDocumentModel->getDocumentList($args);
$document_list = $output->data;
// 피드 제목 및 정보등을 추출 Context::getBrowserTitle
if($mid) {
$info->title = Context::getBrowserTitle();
$oModuleController->replaceDefinedLangCode($info->title);
$info->title = str_replace('\'', '&apos;',$info->title);
if($config->feed_description) {
$info->description = str_replace('\'', '&apos;', htmlspecialchars($config->feed_description));
}
else {
$info->description = str_replace('\'', '&apos;', htmlspecialchars($this->module_info->description));
}
$info->link = getUrl('','mid',$mid);
$info->feed_copyright = str_replace('\'', '&apos;', htmlspecialchars($feed_config->feed_copyright));
if(!$info->feed_copyright) {
$info->feed_copyright = str_replace('\'', '&apos;', htmlspecialchars($total_config->feed_copyright));
}
}
}
}
if(!$info->title) {
if($rss_title) $info->title = $rss_title;
else if($total_config->feed_title) $info->title = $total_config->feed_title;
else {
$site_module_info = Context::get('site_module_info');
$info->title = $site_module_info->browser_title;
}
$oModuleController->replaceDefinedLangCode($info->title);
$info->title = str_replace('\'', '&apos;', htmlspecialchars($info->title));
$info->description = str_replace('\'', '&apos;', htmlspecialchars($total_config->feed_description));
$info->link = Context::getRequestUri();
$info->feed_copyright = str_replace('\'', '&apos;', htmlspecialchars($total_config->feed_copyright));
}
if($add_description) $info->description .= "\r\n".$add_description;
if($total_config->image) $info->image = Context::getRequestUri().str_replace('\'', '&apos;', htmlspecialchars($total_config->image));
switch (Context::get('format')) {
case 'atom':
$info->date = date('Y-m-d\TH:i:sP');
if($mid) { $info->id = getUrl('','mid',$mid,'act','atom','page',Context::get('page'),'start_date',Context::get('start_date'),'end_date',Context::get('end_date')); }
else { $info->id = getUrl('','module','rss','act','atom','page',Context::get('page'),'start_date',Context::get('start_date'),'end_date',Context::get('end_date')); }
break;
case 'rss1.0':
$info->date = date('Y-m-d\TH:i:sP');
break;
default:
$info->date = date("D, d M Y H:i:s").' '.$GLOBALS['_time_zone'];
break;
}
if($_SERVER['HTTPS']=='on') $proctcl = 'https://';
else $proctcl = 'http://';
$temp_link = explode('/', $info->link);
if($temp_link[0]=='' && $info->link) {
$info->link = $proctcl.$_SERVER['HTTP_HOST'].$info->link;
}
$temp_id = explode('/', $info->id);
if($temp_id[0]=='' && $info->id) {
$info->id = $proctcl.$_SERVER['HTTP_HOST'].$info->id;
}
$info->language = Context::getLangType();
// RSS 출력물에서 사용될 변수 세팅
Context::set('info', $info);
Context::set('feed_config', $config);
Context::set('open_rss_config', $open_rss_config);
Context::set('document_list', $document_list);
// 결과 출력을 XMLRPC로 강제 지정
Context::setResponseMethod("XMLRPC");
// 결과물을 얻어와서 에디터 컴포넌트등의 전처리 기능을 수행시킴
$path = $this->module_path.'tpl/';
//if($args->start_date || $args->end_date) $file = 'xe_rss';
//else $file = 'rss20';
switch (Context::get('format')) {
case 'xe':
$file = 'xe_rss';
break;
case 'atom':
$file = 'atom10';
break;
case 'rss1.0':
$file = 'rss10';
break;
default:
$file = 'rss20';
break;
}
$oTemplate = new TemplateHandler();
$content = $oTemplate->compile($path, $file);
Context::set('content', $content);
// 템플릿 파일 지정
$this->setTemplatePath($path);
$this->setTemplateFile('display');
}
/** @brief ATOM 출력 **/
function atom() {
Context::set('format', 'atom');
$this->rss();
}
/**
* @brief 에러 출력
**/
function dispError() {
// 출력 메세지 작성
$this->rss(null, null, Context::getLang('msg_rss_is_disabled') );
}
/**
* @brief 서비스형 모듈의 추가 설정을 위한 부분
* rss의 사용 형태에 대한 설정만 받음
**/
function triggerDispRssAdditionSetup(&$obj) {
$current_module_srl = Context::get('module_srl');
$current_module_srls = Context::get('module_srls');
if(!$current_module_srl && !$current_module_srls) {
// 선택된 모듈의 정보를 가져옴
$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);
Context::set('rss_config', $rss_config);
// 템플릿 파일 지정
$oTemplate = &TemplateHandler::getInstance();
$tpl = $oTemplate->compile($this->module_path.'tpl', 'rss_module_config');
$obj .= $tpl;
return new Object();
}
}
?>

View file

@ -1,37 +1,37 @@
{'<?xml version="1.0" encoding="UTF-8" ?>'}
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">{$info->title}</title>
<!--@if($info->description)-->
<subtitle type="html">{str_replace('\'', '&apos;', htmlspecialchars($info->description))}</subtitle>
<!--@end-->
<updated>{$info->date}</updated>
<id>{$info->id}</id>
<link rel="alternate" type="text/html" hreflang="{$info->language}" href="{$info->link}"/>
<link rel="self" type="application/atom+xml" href="{$info->id}"/>
<generator uri="http://www.xpressengine.com/" version="{__ZBXE_VERSION__}">XpressEngine</generator>
<!--@foreach($document_list as $oDocument)--> <entry>
<title>{str_replace('\'', '&apos;',htmlspecialchars($oDocument->getTitleText()))}</title>
<id>{$oDocument->getPermanentUrl()}</id>
<published>{$oDocument->getRegdate('Y-m-d\TH:i:sP')}</published>
<updated>{zdate($oDocument->get('last_update'),'Y-m-d\TH:i:sP')}</updated>
<link rel="alternate" type="text/html" href="{$oDocument->getPermanentUrl()}"/>
<link rel="replies" type="text/html" href="{$oDocument->getPermanentUrl()}#comment"/>
<author>
<name>{str_replace('\'', '&apos;',$oDocument->getNickName())}</name>
<!--@if($oDocument->isExistsHomepage())-->
<uri>{$oDocument->getHomepageUrl()}</uri>
<!--@end-->
</author>
<!--@if($open_rss_config[$oDocument->get('module_srl')]=='Y')-->
<content type="html">{str_replace('\'', '&apos;', htmlspecialchars($oDocument->getTransContent(false,false,true)))}</content>
<!--@else-->
<summary type="text">{str_replace('\'', '&apos;', htmlspecialchars($oDocument->getContentText(100)))}</summary>
<!--@end-->
<!--@foreach($oDocument->get('tag_list') as $tag)-->
<category term="{str_replace('\'', '&apos;', htmlspecialchars($tag))}"/>
<!--@end-->
</entry>
<!--@end-->
</feed>
{'<?xml version="1.0" encoding="UTF-8" ?>'}
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">{$info->title}</title>
<!--@if($info->description)-->
<subtitle type="html">{str_replace('\'', '&apos;', htmlspecialchars($info->description))}</subtitle>
<!--@end-->
<updated>{$info->date}</updated>
<id>{$info->id}</id>
<link rel="alternate" type="text/html" hreflang="{$info->language}" href="{$info->link}"/>
<link rel="self" type="application/atom+xml" href="{$info->id}"/>
<generator uri="http://www.xpressengine.com/" version="{__ZBXE_VERSION__}">XpressEngine</generator>
<!--@foreach($document_list as $oDocument)--> <entry>
<title>{str_replace('\'', '&apos;',htmlspecialchars($oDocument->getTitleText()))}</title>
<id>{$oDocument->getPermanentUrl()}</id>
<published>{$oDocument->getRegdate('Y-m-d\TH:i:sP')}</published>
<updated>{zdate($oDocument->get('last_update'),'Y-m-d\TH:i:sP')}</updated>
<link rel="alternate" type="text/html" href="{$oDocument->getPermanentUrl()}"/>
<link rel="replies" type="text/html" href="{$oDocument->getPermanentUrl()}#comment"/>
<author>
<name>{str_replace('\'', '&apos;',$oDocument->getNickName())}</name>
<!--@if($oDocument->isExistsHomepage())-->
<uri>{$oDocument->getHomepageUrl()}</uri>
<!--@end-->
</author>
<!--@if($open_rss_config[$oDocument->get('module_srl')]=='Y')-->
<content type="html">{str_replace('\'', '&apos;', htmlspecialchars($oDocument->getTransContent(false,false,true)))}</content>
<!--@else-->
<summary type="text">{str_replace('\'', '&apos;', htmlspecialchars($oDocument->getContentText(100)))}</summary>
<!--@end-->
<!--@foreach($oDocument->get('tag_list') as $tag)-->
<category term="{str_replace('\'', '&apos;', htmlspecialchars($tag))}"/>
<!--@end-->
</entry>
<!--@end-->
</feed>

View file

@ -1,17 +1,17 @@
function doToggleRss(module_srl) {
var params = new Array();
params['module_srl'] = module_srl;
var response_tags = new Array('error','message','module_srl','open_total_feed');
exec_xml('rss','procRssAdminToggleActivate',params, doChangeIcon ,response_tags );
}
function doChangeIcon(ret_obj, response_tags) {
var obj = document.getElementById('dotogglerss_'+ret_obj['module_srl']);
if(ret_obj['open_total_feed'] == 'T_N') {
obj.className = "buttonSet buttonDisable";
} else {
obj.className = "buttonSet buttonActive";
}
function doToggleRss(module_srl) {
var params = new Array();
params['module_srl'] = module_srl;
var response_tags = new Array('error','message','module_srl','open_total_feed');
exec_xml('rss','procRssAdminToggleActivate',params, doChangeIcon ,response_tags );
}
function doChangeIcon(ret_obj, response_tags) {
var obj = document.getElementById('dotogglerss_'+ret_obj['module_srl']);
if(ret_obj['open_total_feed'] == 'T_N') {
obj.className = "buttonSet buttonDisable";
} else {
obj.className = "buttonSet buttonActive";
}
}

View file

@ -1,83 +1,83 @@
<!--%import("js/rss.js")-->
<h3 class="xeAdmin">{$lang->total_feed} <span class="gray">{$lang->cmd_management}</span></h3>
<!--%import("filter/insert_rss_config.xml")-->
<form id="fo_layout" action="./" method="post" enctype="multipart/form-data" target="hidden_iframe">
<input type="hidden" name="module" value="rss" />
<input type="hidden" name="act" value="procRssAdminInsertConfig" />
<table cellspacing="0" class="rowTable">
<tr>
<th scope="row"><div>{$lang->total_feed}</div></th>
<td class="wide">
<select name="use_total_feed" class="w200">
<option value="Y" <!--@if(!$total_config->use_total_feed || $total_config->use_total_feed == 'Y')-->selected="selected"<!--@end-->>{$lang->use}</option>
<option value="N" <!--@if($total_config->use_total_feed == 'N')-->selected="selected"<!--@end-->>{$lang->notuse}</option>
</select>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->title}</div></th>
<td class="wide">
<input type="text" class="inputTypeText" name="feed_title" value="{htmlspecialchars($total_config->feed_title)}" />
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->description}</div></th>
<td class="wide">
<textarea name="feed_description" class="inputTypeTextArea">{$total_config->feed_description}</textarea>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->feed_image}</div></th>
<td class="wide">
<!--@if($total_config->image)-->
<div>
<img src="../../../{$total_config->image}" alt="image" /><br />
<input type="checkbox" name="del_image" value="Y" id="del_image" class="checkbox" />
<label for="del_image">{$lang->cmd_delete}</label>
</div>
<!--@end-->
<input type="file" name="image" value="" />
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->feed_copyright}</div></th>
<td class="wide">
<input type="text" class="inputTypeText" name="feed_copyright" value="{htmlspecialchars($total_config->feed_copyright)}" />
<p>{$lang->about_feed_copyright}</p>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->feed_document_count}</div></th>
<td class="wide">
<input type="text" class="inputTypeText" name="feed_document_count" value="{$total_config->feed_document_count}" />
<p>{$lang->about_feed_document_count}</p>
</td>
</tr>
<tr class="row2">
<th class="button" colspan="2"><span class="button strong black"><input type="submit" value="{$lang->cmd_save}"/></span></th>
</tr>
</table>
</form>
<h3 class="xeAdmin">{$lang->feed} <span class="gray">{$lang->cmd_management}</span></h3>
<table cellspacing="0" class="crossTable">
<thead>
<tr>
<th scope="col">{$lang->mid}</td>
<th scope="col">{$lang->open_rss}</td>
<th scope="col">{$lang->open_feed_to_total}</td>
</tr>
</thead>
<tbody>
<!--@foreach($feed_config as $module_srl => $config)-->
<tr>
<th><!--@if($config['url'])--><a href="{$config['url']}"><!--@endif-->{$config['mid']}<!--@if($config['url'])--></a><!--@endif--></th>
<td>{$lang->open_rss_types[$config['open_feed']]}</td>
<td><a id="dotogglerss_{$module_srl}" onclick="doToggleRss('{$module_srl}')" <!--@if($config['open_total_feed'] == 'T_N')-->class="buttonSet buttonDisable"><span>{$lang->notuse}<!--@else-->class="buttonSet buttonActive"><span>{$lang->use}<!--@end--></span></a></td>
</tr>
<!--@end-->
</tbody>
</table>
<!--%import("js/rss.js")-->
<h3 class="xeAdmin">{$lang->total_feed} <span class="gray">{$lang->cmd_management}</span></h3>
<!--%import("filter/insert_rss_config.xml")-->
<form id="fo_layout" action="./" method="post" enctype="multipart/form-data" target="hidden_iframe">
<input type="hidden" name="module" value="rss" />
<input type="hidden" name="act" value="procRssAdminInsertConfig" />
<table cellspacing="0" class="rowTable">
<tr>
<th scope="row"><div>{$lang->total_feed}</div></th>
<td class="wide">
<select name="use_total_feed" class="w200">
<option value="Y" <!--@if(!$total_config->use_total_feed || $total_config->use_total_feed == 'Y')-->selected="selected"<!--@end-->>{$lang->use}</option>
<option value="N" <!--@if($total_config->use_total_feed == 'N')-->selected="selected"<!--@end-->>{$lang->notuse}</option>
</select>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->title}</div></th>
<td class="wide">
<input type="text" class="inputTypeText" name="feed_title" value="{htmlspecialchars($total_config->feed_title)}" />
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->description}</div></th>
<td class="wide">
<textarea name="feed_description" class="inputTypeTextArea">{$total_config->feed_description}</textarea>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->feed_image}</div></th>
<td class="wide">
<!--@if($total_config->image)-->
<div>
<img src="../../../{$total_config->image}" alt="image" /><br />
<input type="checkbox" name="del_image" value="Y" id="del_image" class="checkbox" />
<label for="del_image">{$lang->cmd_delete}</label>
</div>
<!--@end-->
<input type="file" name="image" value="" />
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->feed_copyright}</div></th>
<td class="wide">
<input type="text" class="inputTypeText" name="feed_copyright" value="{htmlspecialchars($total_config->feed_copyright)}" />
<p>{$lang->about_feed_copyright}</p>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->feed_document_count}</div></th>
<td class="wide">
<input type="text" class="inputTypeText" name="feed_document_count" value="{$total_config->feed_document_count}" />
<p>{$lang->about_feed_document_count}</p>
</td>
</tr>
<tr class="row2">
<th class="button" colspan="2"><span class="button strong black"><input type="submit" value="{$lang->cmd_save}"/></span></th>
</tr>
</table>
</form>
<h3 class="xeAdmin">{$lang->feed} <span class="gray">{$lang->cmd_management}</span></h3>
<table cellspacing="0" class="crossTable">
<thead>
<tr>
<th scope="col">{$lang->mid}</td>
<th scope="col">{$lang->open_rss}</td>
<th scope="col">{$lang->open_feed_to_total}</td>
</tr>
</thead>
<tbody>
<!--@foreach($feed_config as $module_srl => $config)-->
<tr>
<th><!--@if($config['url'])--><a href="{$config['url']}"><!--@endif-->{$config['mid']}<!--@if($config['url'])--></a><!--@endif--></th>
<td>{$lang->open_rss_types[$config['open_feed']]}</td>
<td><a id="dotogglerss_{$module_srl}" onclick="doToggleRss('{$module_srl}')" <!--@if($config['open_total_feed'] == 'T_N')-->class="buttonSet buttonDisable"><span>{$lang->notuse}<!--@else-->class="buttonSet buttonActive"><span>{$lang->use}<!--@end--></span></a></td>
</tr>
<!--@end-->
</tbody>
</table>
<iframe name="hidden_iframe" frameborder="0" style="display:none"></iframe>