mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-06 18:21:39 +09:00
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:
parent
9802eaa60a
commit
620b03d184
763 changed files with 114595 additions and 114595 deletions
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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é.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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ファイルのみサポートします。';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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 파일만 지원합니다.';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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 файлы';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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ışı.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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图片文件。';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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 等檔案格式。';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
@ -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() {
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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('\'', ''',$info->title);
|
||||
if($config->feed_description) {
|
||||
$info->description = str_replace('\'', ''', htmlspecialchars($config->feed_description));
|
||||
}
|
||||
else {
|
||||
$info->description = str_replace('\'', ''', htmlspecialchars($this->module_info->description));
|
||||
}
|
||||
$info->link = getUrl('','mid',$mid);
|
||||
$info->feed_copyright = str_replace('\'', ''', htmlspecialchars($feed_config->feed_copyright));
|
||||
if(!$info->feed_copyright) {
|
||||
$info->feed_copyright = str_replace('\'', ''', 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('\'', ''', htmlspecialchars($info->title));
|
||||
$info->description = str_replace('\'', ''', htmlspecialchars($total_config->feed_description));
|
||||
$info->link = Context::getRequestUri();
|
||||
$info->feed_copyright = str_replace('\'', ''', htmlspecialchars($total_config->feed_copyright));
|
||||
}
|
||||
if($add_description) $info->description .= "\r\n".$add_description;
|
||||
|
||||
if($total_config->image) $info->image = Context::getRequestUri().str_replace('\'', ''', 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('\'', ''',$info->title);
|
||||
if($config->feed_description) {
|
||||
$info->description = str_replace('\'', ''', htmlspecialchars($config->feed_description));
|
||||
}
|
||||
else {
|
||||
$info->description = str_replace('\'', ''', htmlspecialchars($this->module_info->description));
|
||||
}
|
||||
$info->link = getUrl('','mid',$mid);
|
||||
$info->feed_copyright = str_replace('\'', ''', htmlspecialchars($feed_config->feed_copyright));
|
||||
if(!$info->feed_copyright) {
|
||||
$info->feed_copyright = str_replace('\'', ''', 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('\'', ''', htmlspecialchars($info->title));
|
||||
$info->description = str_replace('\'', ''', htmlspecialchars($total_config->feed_description));
|
||||
$info->link = Context::getRequestUri();
|
||||
$info->feed_copyright = str_replace('\'', ''', htmlspecialchars($total_config->feed_copyright));
|
||||
}
|
||||
if($add_description) $info->description .= "\r\n".$add_description;
|
||||
|
||||
if($total_config->image) $info->image = Context::getRequestUri().str_replace('\'', ''', 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();
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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('\'', ''', 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('\'', ''',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('\'', ''',$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('\'', ''', htmlspecialchars($oDocument->getTransContent(false,false,true)))}</content>
|
||||
<!--@else-->
|
||||
<summary type="text">{str_replace('\'', ''', htmlspecialchars($oDocument->getContentText(100)))}</summary>
|
||||
<!--@end-->
|
||||
<!--@foreach($oDocument->get('tag_list') as $tag)-->
|
||||
<category term="{str_replace('\'', ''', 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('\'', ''', 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('\'', ''',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('\'', ''',$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('\'', ''', htmlspecialchars($oDocument->getTransContent(false,false,true)))}</content>
|
||||
<!--@else-->
|
||||
<summary type="text">{str_replace('\'', ''', htmlspecialchars($oDocument->getContentText(100)))}</summary>
|
||||
<!--@end-->
|
||||
<!--@foreach($oDocument->get('tag_list') as $tag)-->
|
||||
<category term="{str_replace('\'', ''', htmlspecialchars($tag))}"/>
|
||||
<!--@end-->
|
||||
|
||||
</entry>
|
||||
<!--@end-->
|
||||
</feed>
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
}
|
||||
}
|
||||
|
|
@ -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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue