コード例 #1
0
ファイル: dates_function.php プロジェクト: bash-t/admidio
         $date->setValue('dat_max_members', $number);
         if ($_POST['dat_max_members'] < $number && $_POST['dat_max_members'] > 0) {
             $date->setValue('dat_max_members', $_POST['dat_max_members']);
         }
         // Raumname für Benachrichtigung
         $raum = $room->getValue('room_name');
     }
 }
 // write all POST parameters into the date object
 foreach ($_POST as $key => $value) {
     if (strpos($key, 'dat_') === 0) {
         $date->setValue($key, $value);
     }
 }
 // now save array with all roles that should see this event to date object
 $date->setVisibleRoles($_POST['date_roles']);
 // save event in database
 $return_code = $date->save();
 if ($return_code == 0 && $gPreferences['enable_email_notification'] == 1) {
     // Benachrichtigungs-Email für neue Einträge
     // Daten für Benachrichtigung zusammenstellen
     if ($_POST['date_from'] == $_POST['date_to']) {
         $datum = $_POST['date_from'];
     } else {
         $datum = $_POST['date_from'] . ' - ' . $_POST['date_to'];
     }
     if ($_POST['dat_all_day'] != 0) {
         $zeit = $gL10n->get('DAT_ALL_DAY');
     } else {
         $zeit = $_POST['date_from_time'] . ' - ' . $_POST['date_to_time'];
     }
コード例 #2
0
    if (array_key_exists('date_registration_possible', $_SESSION['dates_request'])) {
        $dateRegistrationPossible = $_SESSION['dates_request']['date_registration_possible'];
    }
    // check if current user is assigned to this date
    if (array_key_exists('date_current_user_assigned', $_SESSION['dates_request'])) {
        $dateCurrentUserAssigned = $_SESSION['dates_request']['date_current_user_assigned'];
    }
    unset($_SESSION['dates_request']);
} else {
    // read all roles that could see this event
    if ($getDateId === 0) {
        // bei neuem Termin Datum mit aktuellen Daten vorbelegen
        $date->setValue('dat_begin', date('Y-m-d H:00:00', time() + 3600));
        $date->setValue('dat_end', date('Y-m-d H:00:00', time() + 7200));
        // a new event will be visible for all users per default
        $date->setVisibleRoles(array('0'));
        $dateRoles = array(0);
    } else {
        $date->readDataById($getDateId);
        // get the saved roles for visibility
        $dateRoles = $date->getVisibleRoles();
        // Pruefung, ob der Termin zur aktuellen Organisation gehoert bzw. global ist
        if (!$date->editRight()) {
            $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
        }
    }
    // check if a registration to this event is possible
    if ($date->getValue('dat_rol_id') > 0) {
        $dateRegistrationPossible = 1;
    }
    // check if current user is assigned to this date