You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mods-for-HESK-Netsyms/internal-api/dao/calendar_dao.php

49 lines
2.1 KiB
PHP

<?php
function get_events($start, $end, $hesk_settings) {
$sql = "SELECT * FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "calendar_event` WHERE `start` >= " . intval($start)
. " AND `end` <= " . intval($end);
$rs = hesk_dbQuery($sql);
$events = [];
while ($row = hesk_dbFetchAssoc($rs)) {
$event['id'] = intval($row['id']);
$event['start'] = intval($row['start']);
$event['end'] = intval($row['end']);
$event['all_day'] = $row['all_day'] ? true : false;
$event['name'] = $row['name'];
$event['location'] = $row['location'];
$event['comments'] = $row['comments'];
$event['create_ticket_date'] = $row['create_ticket_date'] != null ? intval($row['create_ticket_date']) : null;
$event['create_ticket_assign_to'] = $row['create_ticket_assign_to'] != null ? intval($row['create_ticket_assign_to']) : null;
$events[] = $event;
}
return $events;
}
/**
* @param $event. All times must be in milliseconds since epoch time.
* @param $hesk_settings
* @return int the event id
*/
function create_event($event, $hesk_settings) {
$event['start'] = date('Y-m-d H:i:s', strtotime($event['start']));
$event['end'] = date('Y-m-d H:i:s', strtotime($event['end']));
$event['create_ticket_date'] = date('Y-m-d H:i:s', strtotime($event['create_ticket_date']));
$event['all_day'] = $event['all_day'] ? 1 : 0;
$event['assign_to'] = $event['assign_to'] != null ? intval($event['assign_to']) : 'NULL';
$sql = "INSERT INTO `" . hesk_dbEscape($hesk_settings['db_pfix']) . "calendar_event` (`start`, `end`, `all_day`,
`name`, `location`, `comments`, `create_ticket_date`, `create_ticket_assign_to`) VALUES (
'" . hesk_dbEscape($event['start']) . "', '" . hesk_dbEscape($event['end']) . "', '" . hesk_dbEscape($event['all_day']) . "',
'" . hesk_dbEscape($event['title']) . "', '" . hesk_dbEscape($event['location']) . "', '" . hesk_dbEscape($event['comments']) . "',
'" . hesk_dbEscape($event['create_ticket_date']) . "', " . $event['assign_to'] . ")";
hesk_dbQuery($sql);
return hesk_dbInsertID();
}