Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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');
}
Ejemplo n.º 3
0
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();
Ejemplo n.º 5
0
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";
}
Ejemplo n.º 7
0
<?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)));