function getCalendars() { global $obj_smarty; $arr_users = array(); $arr_user = User::getUser(); $bln_admin = User::isAdmin(); $bln_superadmin = User::isSuperAdmin(); $obj_smarty->assign('name', $arr_user['firstname'] . ' ' . (!empty($arr_user['infix']) ? $arr_user['infix'] : '') . $arr_user['lastname']); $obj_smarty->assign('user', $_SESSION['calendar-uid']['username']); $obj_smarty->assign('user_id', $_SESSION['calendar-uid']['uid']); $obj_smarty->assign('is_admin', $bln_admin); $obj_smarty->assign('is_super_admin', $bln_superadmin); if ($bln_admin) { $arr_calendars = Calendar::getCalendars(); } return $arr_calendars; }
function search() { global $error; global $obj_smarty; global $obj_db; $arr_return = array(); $arr_submit = array(array('sq', 'string', true, ''), array('cal_id', 'string', true, '')); $frm_submitted = validate_var($arr_submit); if (!empty($frm_submitted)) { if (isset($_SESSION['calendar-uid']) && $_SESSION['calendar-uid']['uid']) { $user_id = $_SESSION['calendar-uid']['uid']; } else { $user_id = 0; } $arr_calendars = array(); if (!empty($frm_submitted['cal_id'])) { $arr_calendars = Calendar::getCalendars($frm_submitted['cal_id']); } $arr_days = array(1 => 'Monday', 2 => 'Tuesday', 3 => 'Wednesday', 4 => 'Thursday', 5 => 'Friday', 6 => 'Saturday', 7 => 'Sunday'); $arr_events = array(); if (!empty($arr_calendars)) { foreach ($arr_calendars as $calendar) { $str_query = 'SELECT e.*, re.rep_interval, re.weekdays, event_id as id, concat_ws(" ",date_start,time_start) as start,concat_ws(" ",date_end,time_end) as end FROM events e' . ' LEFT JOIN `repeating_events` re ON(re.rep_event_id = e.repeating_event_id) WHERE title LIKE "%' . $frm_submitted['sq'] . '%" ' . ($user_id > 0 && $calendar['share_type'] != "public" && ALLOW_ACCESS_BY !== 'free' && !Calendar::UserInGroup($calendar, $user_id) ? ' AND user_id = ' . $user_id : ''); $str_query .= ' AND calendar_id = ' . $calendar['calendar_id']; $str_query .= ' ORDER BY date_start'; $obj_result = mysqli_query($obj_db, $str_query); while ($arr_line = mysqli_fetch_array($obj_result, MYSQLI_ASSOC)) { $arr_events[] = $arr_line; } } } foreach ($arr_events as $event) { $arr_weekdays = explode(',', $event['weekdays']); $str_weekdays = ''; foreach ($arr_weekdays as $day) { if (!empty($day)) { $str_weekdays .= $arr_days[$day] . ', '; } } $event['weekdays'] = $str_weekdays; $arr_return[] = $event; } $str_events = ''; // $_SESSION['employee-work-schedule-sq'] = $frm_submitted['sq']; } else { $arr_return = array(); $frm_submitted['sq'] = ''; } $obj_smarty->assign('results', $arr_return); $obj_smarty->assign('q', $frm_submitted['sq']); if (isset($frm_submitted['cal_id'])) { $obj_smarty->assign('cal_id', $frm_submitted['cal_id']); } $obj_smarty->display(FULLCAL_DIR . '/view/search_results.html'); }
function undeleteCalendar() { global $error; global $obj_smarty; $arr_submit = array(array('cid', 'int', true, '')); $frm_submitted = validate_var($arr_submit); if (User::isAdmin() || User::isSuperAdmin()) { $bln_success = Calendar::undeleteCalendar($frm_submitted['cid']); if ($bln_success) { $obj_smarty->assign('msg', 'Calendar is back again'); } $arr_calendars = Calendar::getCalendars(); $obj_smarty->assign('calendars', $arr_calendars); $obj_smarty->assign('active', 'public_calendars'); } else { $obj_smarty->assign('error', 'NO rights to undelete this calendar'); } $obj_smarty->display(FULLCAL_DIR . '/view/user_panel.tpl'); exit; }
$capteurs = $bpl->getIPTable(); $clientId = null; for ($i = 0; $clientId == null && $i < count($capteurs); ++$i) { if ($capteurs[$i]["bluecountId"] == $ref) { $clientId = $capteurs[$i]["clientId"]; } } if (!$clientId) { throw new Exception("Identifiant capteur {$ref} non trouvé"); } $bpl->setClientId($clientId); include_once "BluePHP/BTopLocalServer/Calendar.inc"; $cal = new Calendar(); $calendrier = $argv[2]; $calId = null; $cals = $cal->getCalendars(); for ($i = 0; $calId == null && $i < count($cals); ++$i) { if ($cals[$i]["calId"] == $calendrier) { $calId = $calendrier; } } if (!$calId) { throw new Exception("Identifiant calendrier {$calendrier} non trouvé"); } include_once "BluePHP/BTopLocalServer/FlowCountingProcessing.inc"; $fcp = new FlowCountingProcessing(); foreach ($fcp->getFlowsFromCounter($ref) as $v) { $fcp->setCalendar($v["fcpId"], $calendrier); } include_once "BluePHP/BTopLocalServer/ZoneCounting.inc"; $zcp = new ZoneCounting();
function getDeletedCalendars() { global $obj_smarty; if (User::isLoggedIn()) { $arr_user = User::getUser(); if (User::isSuperAdmin()) { $arr_calendars = Calendar::getCalendars(true, true); $obj_smarty->assign('calendars', $arr_calendars); } else { if (User::isAdmin()) { $arr_calendars = Calendar::getCalendarsOfAdmin($arr_user['user_id'], true); $obj_smarty->assign('calendars', $arr_calendars); } } } $obj_smarty->assign('active', 'calendars'); $obj_smarty->display(FULLCAL_DIR . '/view/admin_panel.tpl'); exit; }
<?php include_once "Config.inc"; try { if (count($argv) < 2) { echo "Erreur:\tArguments manquants\n" . "Usage:\tListeCalendrier.php client\n" . "\tclient\t\tIdentifiant client voir ListeIdentifiantCapteur.php\n"; exit(1); } include_once "BluePHP/BluePortail/BluePortailLang.inc"; $bpl = new BluePortailLang(array()); $clientId = $argv[1]; $clientIdInfo = $bpl->getClientData(array("clientId" => $clientId)); if (!count($clientIdInfo)) { throw new Exception("Client {$clientId} non trouvé"); } $bpl->setClientId($clientId); include_once "BluePHP/BTopLocalServer/Calendar.inc"; $cal = new Calendar(); echo sprintf("%16s%16s%16s%16s\n", "Identifiant", "Nom", "Plage Début", "Plage Fin"); foreach ($cal->getCalendars() as $v) { echo sprintf("%16s%16s%16s%16s\n", $v["calId"], $v["calName"], strftime($v["testts"], strtotime($v["ts"])), strftime($v["testte"], strtotime($v["te"]))); } } catch (Exception $e) { echo "Exception reçue : ", $e->getMessage(), "\n"; }
<?php namespace Events\API; $user = elgg_get_logged_in_user_entity(); $event_guid = get_input('event_guid'); $event = get_entity($event_guid); $calendars = (array) get_input('calendars'); $all_calendars = Calendar::getCalendars(elgg_get_logged_in_user_entity()); if (!$all_calendars) { $default_calendar = Calendar::getPublicCalendar(elgg_get_logged_in_user_entity()); $all_calendars = array($default_calendar); } $added = $removed = 0; foreach ($all_calendars as $c) { if (!in_array($c->guid, $calendars)) { $c->removeEvent($event); $removed++; } } foreach ($calendars as $guid) { $calendar = get_entity($guid); if ($calendar instanceof Calendar && $calendar->canAddEvent()) { $calendar->addEvent($event); $added++; } } if ($added && $removed) { system_message(elgg_echo('events:calendars:addedremoved', array($added, $removed))); } elseif ($added) { system_message(elgg_echo('events:calendars:added', array($added)));