diff options
author | Antonio Gallo <tonicucoz@gmail.com> | 2011-07-28 22:48:41 +0000 |
---|---|---|
committer | Antonio Gallo <tonicucoz@gmail.com> | 2011-07-28 22:48:41 +0000 |
commit | f09ea69525d406fb565fc94cddd03eb7690d501e (patch) | |
tree | 4269203257bcf2bb60f1fb432afb70aeb081fcc2 /h-source/Application | |
parent | e7b3717614621f14695ab6ca6dda6dd17ba3d65c (diff) |
added RSS - part 3
Diffstat (limited to 'h-source/Application')
-rw-r--r-- | h-source/Application/Controllers/RssController.php | 9 | ||||
-rw-r--r-- | h-source/Application/Include/languages.php | 2 | ||||
-rw-r--r-- | h-source/Application/Include/myFunctions.php | 5 | ||||
-rw-r--r-- | h-source/Application/Views/My/panel.php | 2 | ||||
-rw-r--r-- | h-source/Application/Views/Rss/modifications.php | 1 | ||||
-rw-r--r-- | h-source/Application/Views/Rss/notapproved.php | 41 | ||||
-rw-r--r-- | h-source/Application/Views/right.php | 2 |
7 files changed, 60 insertions, 2 deletions
diff --git a/h-source/Application/Controllers/RssController.php b/h-source/Application/Controllers/RssController.php index 359c651..2be8425 100644 --- a/h-source/Application/Controllers/RssController.php +++ b/h-source/Application/Controllers/RssController.php @@ -38,4 +38,13 @@ class RssController extends SpecialController $this->load('modifications'); } + public function notapproved($lang = 'en') + { + $this->shift(1); + + $this->pagelist($lang,'notapproved'); + $this->clean(); + $this->load('notapproved'); + } + }
\ No newline at end of file diff --git a/h-source/Application/Include/languages.php b/h-source/Application/Include/languages.php index 32eac28..5dd3858 100644 --- a/h-source/Application/Include/languages.php +++ b/h-source/Application/Include/languages.php @@ -247,6 +247,8 @@ class Lang /*0209*/"No ethernet devices found" => "Non è stata trovata alcuna scheda ethernet", /*0210*/"free bios" => "bios libero?", /*0211*/"You are not a registered user or you have not logged in. Your contribution won't be published until an administrator approves it. If you want your contributions to be automatically published please log in or create an account." => "Noi sei un utente registrato oppure non hai eseguito il login. Il tuo contributo non verrà pubblicato finché un amministratore non l'avrà approvato. Se desideri che il tuo contributo sia automaticamente pubblicato per favore esegui il login oppure crea un account.", + /*0212*/"has been inserted by an anonymous user, it has to be approved by an administrator in order to be published" => "è stato inserito da un utente anonimo, deve essere approvato da un amministratore per essere pubblicato", + /*0213*/"you can also subscribe to the feed in order to receive the new modifications that need a moderation" => "puoi anche iscriverti al feed per ricevere le nuove modifiche che richiedono una moderazione", ), 'es' => array ( diff --git a/h-source/Application/Include/myFunctions.php b/h-source/Application/Include/myFunctions.php index 1505512..bf8793a 100644 --- a/h-source/Application/Include/myFunctions.php +++ b/h-source/Application/Include/myFunctions.php @@ -84,6 +84,11 @@ function smartDate($uglyDate = null, $lang = 'en') return $smDate; } +function pubDateFormat($uglyDate = null) +{ + return date('r',strtotime($uglyDate)); +} + function sanitizeString($string) { $string = preg_match('/^[a-zA-Z0-9\-\_\.\+\s]+$/',$string) ? sanitizeAll($string) : 'undef'; diff --git a/h-source/Application/Views/My/panel.php b/h-source/Application/Views/My/panel.php index 0f50f36..0116134 100644 --- a/h-source/Application/Views/My/panel.php +++ b/h-source/Application/Views/My/panel.php @@ -38,7 +38,7 @@ <ul> <li><a href="<?php echo Url::getRoot('special/adminactions/'.$lang);?>"><?php echo gtext("Actions carried out by administrators");?></a></li> <li><a href="<?php echo Url::getRoot('special/deleted/'.$lang);?>"><?php echo gtext("List of hidden device pages");?></a></li> - <li><a href="<?php echo Url::getRoot('special/notapproved/'.$lang);?>"><?php echo gtext("Device pages that have to be approved");?></a></li> + <li><a href="<?php echo Url::getRoot('special/notapproved/'.$lang);?>"><?php echo gtext("Device pages that have to be approved");?></a> ( <a class="not_bold" href="<?php echo $this->baseUrl."/rss/notapproved/$lang";?>"><?php echo gtext('you can also subscribe to the feed in order to receive the new modifications that need a moderation');?></a> )</li> </ul> </div> <?php } ?> diff --git a/h-source/Application/Views/Rss/modifications.php b/h-source/Application/Views/Rss/modifications.php index 02e7197..e1a89b4 100644 --- a/h-source/Application/Views/Rss/modifications.php +++ b/h-source/Application/Views/Rss/modifications.php @@ -17,6 +17,7 @@ $translations = array('insert'=>'inserted','update'=>'updated'); <title><?php echo $row['hardware']['model'];?></title> <description><![CDATA[<?php echo gtext('the model')." ".$row['hardware']['model']." ".gtext('has been '.$translations[$row['history']['action']].' by')." ".$u->getUser($row['history']['created_by']);?>]]></description> <link><?php echo $this->baseUrl."/".Hardware::$typeToController[$row['hardware']['type']]."/view/$lang/".$row['hardware']['id_hard']."/".encodeUrl($row['hardware']['model']);?></link> + <pubDate><?php echo pubDateFormat($row['history']['creation_date']);?></pubDate> </item> <?php } ?> diff --git a/h-source/Application/Views/Rss/notapproved.php b/h-source/Application/Views/Rss/notapproved.php new file mode 100644 index 0000000..8def7c5 --- /dev/null +++ b/h-source/Application/Views/Rss/notapproved.php @@ -0,0 +1,41 @@ +<?php if (!defined('EG')) die('Direct access not allowed!'); ?> +<?php echo "<?xml version='1.0' encoding='UTF-8'?>\n";?> +<rss version="2.0"> + +<channel> +<title>www.h-node.com</title> +<link>http://www.h-node.com</link> +<description><?php echo gtext("Device pages that have to be approved");?></description> + +<?php foreach ($table as $row) { ?> +<item> + <title><?php echo $row['hardware']['model'];?></title> + <description><![CDATA[<?php echo gtext('the model')." ".$row['hardware']['model']." ".gtext("has been inserted by an anonymous user, it has to be approved by an administrator in order to be published");?>]]></description> + <link><?php echo $this->baseUrl."/".Hardware::$typeToController[$row['hardware']['type']]."/view/$lang/".$row['hardware']['id_hard']."/".encodeUrl($row['hardware']['model']);?></link> + <pubDate><?php echo pubDateFormat($row['hardware']['update_date']);?></pubDate> +</item> + +<?php } ?> + +</channel> +</rss> + +<?php +// h-source, a web software to build a community of people that want to share their hardware information. +// Copyright (C) 2010 Antonio Gallo (h-source-copyright.txt) +// +// This file is part of h-source +// +// h-source is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// h-source is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with h-source. If not, see <http://www.gnu.org/licenses/>. +?>
\ No newline at end of file diff --git a/h-source/Application/Views/right.php b/h-source/Application/Views/right.php index 778bdc0..d2de8d0 100644 --- a/h-source/Application/Views/right.php +++ b/h-source/Application/Views/right.php @@ -148,7 +148,7 @@ </div> <div class="rss_right_box"> - <img src="<?php echo $this->baseUrl."/Public/Img/Crystal/rss.png";?>"> <div class="rss_right_box_text">RSS feeds</div> + <img src="<?php echo $this->baseUrl."/Public/Img/Crystal/rss.png";?>"> <div class="rss_right_box_text"><a href="<?php echo $this->baseUrl."/rss/modifications/$lang";?>">RSS feeds</a></div> </div> <div class="right_box_ext_box"> |