| Server IP : 180.180.241.3 / Your IP : 216.73.216.216 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/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;
}
}