Server IP : 180.180.241.3 / Your IP : 216.73.216.252 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/app/webroot/news/administrator/components/com_jevents/libraries/ |
Upload File : |
<?php /** * JEvents Component for Joomla 1.5.x * * @version $Id: adminqueries.php 1399 2009-03-30 08:31:52Z geraint $ * @package JEvents * @copyright Copyright (C) 2008-2009 GWE Systems Ltd, 2006-2008 JEvents Project Group * @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html * @link http://www.jevents.net */ defined( '_JEXEC' ) or die( 'Restricted access' ); // load language constants JEVHelper::loadLanguage('admin'); class JEventsAdminDBModel extends JEventsDBModel { /** * gets raw vevent (not a rpt) usually for editing purposes * * * @param int $agid vevent id * @return stdClass details of vevent selected */ function getVEventById( $agid) { global $gid; $db =& JFactory::getDBO(); $user =& JFactory::getUser(); // force state value to event state! $query = "SELECT ev.*,rr.*, det.*, ev.state as state" . "\n FROM #__jevents_vevent as ev" . "\n LEFT JOIN #__jevents_vevdetail as det ON det.evdet_id = ev.detail_id" . "\n LEFT JOIN #__jevents_rrule as rr ON rr.eventid = ev.ev_id" . "\n WHERE ev.catid IN(".$this->accessibleCategoryList().")" . "\n AND ev.ev_id = '$agid'" . "\n AND ev.access <= ".$user->gid; $db->setQuery( $query ); $rows = $db->loadObjectList(); if (count($rows)>0) return $rows[0]; else return null; } function getVEventRepeatById( $rp_id) { global $gid; $db =& JFactory::getDBO(); $user =& JFactory::getUser(); $query = "SELECT ev.*, rpt.*, rr.*, det.*" . "\n , YEAR(rpt.startrepeat) as yup, MONTH(rpt.startrepeat ) as mup, DAYOFMONTH(rpt.startrepeat ) as dup" . "\n , YEAR(rpt.endrepeat ) as ydn, MONTH(rpt.endrepeat ) as mdn, DAYOFMONTH(rpt.endrepeat ) as ddn" . "\n , HOUR(rpt.startrepeat) as hup, MINUTE(rpt.startrepeat ) as minup, SECOND(rpt.startrepeat ) as sup" . "\n , HOUR(rpt.endrepeat ) as hdn, MINUTE(rpt.endrepeat ) as mindn, SECOND(rpt.endrepeat ) as sdn" . "\n FROM #__jevents_vevent as ev, #__jevents_icsfile as icsf" . "\n LEFT JOIN #__jevents_repetition as rpt ON rpt.eventid = ev.ev_id" . "\n LEFT JOIN #__jevents_vevdetail as det ON det.evdet_id = rpt.eventdetail_id" . "\n LEFT JOIN #__jevents_rrule as rr ON rr.eventid = ev.ev_id" . "\n WHERE ev.catid IN(".$this->accessibleCategoryList().")" . "\n AND rpt.rp_id = '$rp_id'" . "\n AND ev.access <= ".$user->gid; $db->setQuery( $query ); $rows = $db->loadObjectList(); if (count($rows>0)) return $rows[0]; else return null; } /** * get all the native JEvents Icals (i.e. not imported from URL or FILE) * * @return unknown */ // TODO add more access control e.g. canpublish caneditown etc. function getNativeIcalendars() { global $gid; $db =& JFactory::getDBO(); $user =& JFactory::getUser(); $query = "SELECT *" . "\n FROM #__jevents_icsfile as ical" . "\n WHERE ical.catid IN(".$this->accessibleCategoryList().")" . "\n AND ical.icaltype = '2'" . "\n AND ical.access <= ".$user->gid; $db->setQuery( $query ); $rows = $db->loadObjectList("ics_id"); return $rows; } function getIcalByIcsid($icsid) { global $gid; $db =& JFactory::getDBO(); $user =& JFactory::getUser(); $query = "SELECT *" . "\n FROM #__jevents_icsfile as ical" . "\n WHERE ical.catid IN(".$this->accessibleCategoryList().")" . "\n AND ical.ics_id = $icsid" . "\n AND ical.access <= ".$user->gid; $db->setQuery( $query ); $row = $db->loadObject(); return $row; } /** * Get list of module definitions by given name * * @param string $module * @return array of rows */ function getModulesByName($module='mod_events_latest') { $db =& JFactory::getDBO(); $query = "select *" . "\n from #__modules" . "\n where module='" . $module . "'"; $db->setQuery( $query ); $modules = $db->loadObjectList(); return $modules; } }