| Server IP : 180.180.241.3 / Your IP : 216.73.216.35 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/news/components/com_spidercalendar/models/ |
Upload File : |
<?php
/**
* @package Spider Calendar
* @author Web-Dorado
* @copyright (C) 2011 Web-Dorado. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
Defined ('_JEXEC') or die();
jimport( 'joomla.application.component.model' );
class spidercalendarModelShow_events extends JModel
{
function showNote(){
$user =& JFactory::getUser();
$option= JRequest::getVar( 'option');
$calendar= JRequest::getVar( 'calendar');
global $mainframe;
$db =& JFactory::getDBO();
$query = 'SELECT title'.' FROM #__spidercalendar_calendar WHERE id='. $db->getEscaped($calendar) ;
$db->setQuery( $query );
$calendar_name = $db->loadResult();
// get calendar id ?
$filter_order= $mainframe->getUserStateFromRequest( $option.'filter_order','filter_order','id','cmd' );
$filter_order_Dir= $mainframe->getUserStateFromRequest( $option.'filter_order_Dir', 'filter_order_Dir','','word' );
$filter_state = $mainframe->getUserStateFromRequest( $option.'filter_state', 'filter_state', '','word' );
$search = $mainframe->getUserStateFromRequest( $option.'search','search','','string' );
$search = JString::strtolower( $search );
$limit= $mainframe-> getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
$limitstart= $mainframe-> getUserStateFromRequest($option.'.limitstart', 'limitstart', 0, 'int');
$lists = array();
$where = array();
$lists['search']= $mainframe->getUserStateFromRequest( $option.'search','search','','string' );
$lists['search']= JString::strtolower($lists['search']);
$lists['startdate']= JRequest::getVar('startdate', "");
$lists['enddate']= JRequest::getVar('enddate', "");
if ( $lists['search'] ) {
$where[] = ' title LIKE "%'.$db->getEscaped($search).'%"';
}
if($lists['startdate']!='')
$where[] =" `date`>='".$db->getEscaped($lists['startdate'])."' ";
if($lists['enddate']!='')
$where[] =" `date`<='".$db->getEscaped($lists['enddate'])."' ";
if($lists['startdate']!='' or $lists['enddate']!='')
$filter=( count( $where ) ? ' WHERE calendar='.$db->getEscaped($calendar) .' AND userID='.$db->getEscaped($user->id).' AND' . implode( ' AND ', $where ) : '' );
else
$filter=' WHERE calendar='.$db->getEscaped($calendar) .' AND userID='.$db->getEscaped($user->id).'';
if ($filter_order == 'id'){
$orderby = ' ORDER BY id '. $filter_order_Dir;
} else {
$orderby = ' ORDER BY '.
$filter_order .' '. $filter_order_Dir .', id';
}
// get the total number of records
$query = 'SELECT COUNT(*)'
. ' FROM #__spidercalendar_event '
. $filter
;
$db->setQuery( $query );
$total = $db->loadResult();
jimport('joomla.html.pagination');
$pageNav = new JPagination( $total, $limitstart, $limit );
//$orderby
$query = "SELECT * FROM #__spidercalendar_event $filter ";
$db->setQuery( $query, $pageNav->limitstart, $pageNav->limit );
$rows = $db->loadObjectList();
if($db->getErrorNum()){
echo $db->stderr();
return false;
}
// table ordering
$lists['order_Dir'] = $filter_order_Dir;
$lists['order'] = $filter_order;
// search filter
$lists['search']= $search;
$lists['calendar']= $calendar;
$lists['calendar_name']= $calendar_name;
// display function
return array($rows, $pageNav, $lists,$option);
}
}