Files
@ ad303f67d1aa
Branch filter:
Location: hot67beta/components/com_newsfeeds/models/newsfeed.php
ad303f67d1aa
2.8 KiB
text/x-php
it works\!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | <?php
/**
* @version $Id: newsfeed.php 10704 2008-08-21 09:38:40Z eddieajau $
* @package Joomla
* @subpackage Content
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant to the
* GNU General Public License, and as distributed it includes or is derivative
* of works licensed under the GNU General Public License or other free or open
* source software licenses. See COPYRIGHT.php for copyright notices and
* details.
*/
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );
jimport('joomla.application.component.model');
/**
* Newsfeeds Component Newsfeed Model
*
* @package Joomla
* @subpackage Newsfeeds
* @since 1.5
*/
class NewsfeedsModelNewsfeed extends JModel
{
/**
* Newsfeed id
*
* @var int
*/
var $_id = null;
/**
* Newsfeed data
*
* @var array
*/
var $_data = null;
/**
* Constructor
*
* @since 1.5
*/
function __construct()
{
parent::__construct();
$id = JRequest::getVar('id', 0, '', 'int');
$this->setId((int)$id);
}
/**
* Method to set the newsfeed identifier
*
* @access public
* @param int Newsfeed identifier
*/
function setId($id)
{
// Set weblink id and wipe data
$this->_id = $id;
$this->_data = null;
}
/**
* Method to get the newsfeed data
*
* @since 1.5
*/
function &getData()
{
// Load the weblink data
if ($this->_loadData())
{
// Initialize some variables
$user = &JFactory::getUser();
// Make sure the category is published
if (!$this->_data->published) {
JError::raiseError(404, JText::_("Resource Not Found"));
return false;
}
// Check to see if the category is published
if (!$this->_data->cat_pub) {
JError::raiseError( 404, JText::_("Resource Not Found") );
return;
}
// Check whether category access level allows access
if ($this->_data->cat_access > $user->get('aid', 0)) {
JError::raiseError( 403, JText::_('ALERTNOTAUTH') );
return;
}
}
return $this->_data;
}
/**
* Method to load newsfeed data
*
* @access private
* @return boolean True on success
* @since 1.5
*/
function _loadData()
{
// Lets load the content if it doesn't already exist
if (empty($this->_data))
{
$query = 'SELECT f.*, cc.title AS category,'.
' cc.published AS cat_pub, cc.access AS cat_access,'.
' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(\':\', cc.id, cc.alias) ELSE cc.id END as catslug'.
' FROM #__newsfeeds AS f' .
' LEFT JOIN #__categories AS cc ON cc.id = f.catid' .
' WHERE f.id = '.$this->_id;
$this->_db->setQuery($query);
$this->_data = $this->_db->loadObject();
return (boolean) $this->_data;
}
return true;
}
}
?>
|