Code: Select all
// Calendar Alerts MOD
'UCP_ALERTS' => 'Erinnerungen',
'UCP_ALERTS_TITLE' => 'Setze Kalender Erinnerungen',
'UCP_ALERTS_INFO' => 'Auf dieser Seite kannst Du Kalender Erinnerungen einstellen. Anhand Deiner Einstellungen wirst Du auf dem Forum Index benachrichtigt entweder eine Woche davor, einen Tag davor oder am Tag des von Dir eingetragenen Termins.',
'UCP_ALERTS_ADD_NEW' => 'Füge eine neue Erinnerung hinzu',
'UCP_ALERTS_ADD_NEW_INFO' => 'Hier kannst Du den Text der Erinnerung eingeben, sowie den Zeitraum für die Anzeiges der von Dir erstellten Erinnerung.',
'UCP_ALERTS_NOTIFY_TEXT' => 'Benachrichtigung',
'UCP_ALERTS_DAY' => 'Am selben Tag',
'UCP_ALERTS_DAY_BEFORE' => 'Einen Tag davor',
'UCP_ALERTS_WEEK_BEFORE' => 'Eine Woche davor',
'UCP_ALERTS_FORM_REDO' => 'Bitte überprüfe Deine Angaben ob alles richtig und vollständig eingetragen wurde.<br />%sGehe zur letzten Seite zurück%s.',
'UCP_ALERTS_SUBMITTED' => 'Deine Erinnerung für %s wurde erfolgreich gespeichert. Du wirst für den Termin erinnert bei der von Dir eingestellten Zeit: %s<br />%sGehe zur letzten Seite zurück%s.',
'UCP_ALERTS_DELETE' => 'Lösche die Erinnerung',
'UCP_ALERTS_DELETE_CONFIRM' => 'Bist Du dir sicher das Du diese Erinnerung Löschen willst?',
'UCP_ALERTS_DELETE_SUCCESS' => 'Diese Erinnerung wurde erfolgreich gelöscht.<br />%sGehe zur letzten Seite zurück%s.',
Code: Select all
// Calendar Alerts MOD
'UCP_ALERTS' => 'Avvisi',
'UCP_ALERTS_TITLE' => 'Calendario di avvisi',
'UCP_ALERTS_INFO' => 'In questa pagina è possibile inserire avvisi nel calendario. A seconda delle impostazioni quando si invia una segnalazione, si riceverà un avviso di notifica nella pagina indice forum una settimana prima, un giorno prima e il giorno della segnalazione.',
'UCP_ALERTS_ADD_NEW' => 'Aggiungi un Avviso',
'UCP_ALERTS_ADD_NEW_INFO' => 'Qui puoi inserire il testo per l\'avviso, nonché la data di quando si desidera essere informati.',
'UCP_ALERTS_NOTIFY_TEXT' => 'Notifica',
'UCP_ALERTS_DAY' => 'Lo stesso giorno',
'UCP_ALERTS_DAY_BEFORE' => 'Il giorno prima',
'UCP_ALERTS_WEEK_BEFORE' => 'Una settimana prima',
'UCP_ALERTS_FORM_REDO' => 'Prego controllare che la data, il testo avvisi e i tempi di notifica siano stati tutti riempiti correttamente.<br />%sRitorna alla pagina precedente%s.',
'UCP_ALERTS_SUBMITTED' => 'Il tuo avviso per %s è stato inserito nel database. Sarai avvisato molti giorni prima di ogni evento: %s<br />%sRitorna alla pagina precedente%s.',
'UCP_ALERTS_DELETE' => 'Elimina Avviso',
'UCP_ALERTS_DELETE_CONFIRM' => 'Sei sicuro di voler cancellare questo avviso?',
'UCP_ALERTS_DELETE_SUCCESS' => 'L\'avviso è stato cancellato con successo.<br />%sRitorna nella pagina precedente%s.',
sweet! Unfortunately I suck at php, so if you wanted to take a look at alightners mod it would be perfect http://www.phpbb.com/community/viewtopi ... =alightnerbattye wrote:trickoff, I haven't seen the code for that Calendar MOD but I think it should be fairly straight forward to change. As long as the Calendar MOD by Alightner stores some kind of event in the database with a corresponding timestamp, then all you would need to do is make a slight change to the index.php code change.
Code: Select all
// Calendar Alerts MOD
'UCP_ALERTS' => 'Larm',
'UCP_ALERTS_TITLE' => 'Ställ in kalender larm',
'UCP_ALERTS_INFO' => 'På denna sidan kan du lägga till kalender larm. Du kommer att få ett meddelande på forumet som påminner dig om händelsen en vecka före, en dag före eller samma dag beroende på dina inställningar när du lägger till ett larm.',
'UCP_ALERTS_ADD_NEW' => 'Lägg till larm',
'UCP_ALERTS_ADD_NEW_INFO' => 'Här kan du fylla i text om påminnelsen, samt vilket datum händelsen är och när du vill ha din påminnelse.',
'UCP_ALERTS_NOTIFY_TEXT' => 'Meddela',
'UCP_ALERTS_DAY' => 'Samma dag',
'UCP_ALERTS_DAY_BEFORE' => 'Dagen innan',
'UCP_ALERTS_WEEK_BEFORE' => 'Sju dagar innan',
'UCP_ALERTS_FORM_REDO' => 'Vänligen kontrollera att datumet, larm texten och påminnelsetiden är korrekt ifyllda.<br />%sÅtergå till föregående sida%s.',
'UCP_ALERTS_SUBMITTED' => 'Ditt larm för %s har sparats i databasen. Så här många dagar före evenemanget kommer du att få en påminnelse: %s<br />%sÅtergå till föregående sida%s.',
'UCP_ALERTS_DELETE' => 'Ta bort lamr',
'UCP_ALERTS_DELETE_CONFIRM' => 'Är du säker på att du vill ta bort detta alrmet?',
'UCP_ALERTS_DELETE_SUCCESS' => 'Larmet har tagits bort.<br />%sÅtergå till föregående sida%s.',
Code: Select all
// Calendar Alerts MOD
$time_now = getdate(time() + $user->timezone + $user->dst - date('Z'));
$alert_time = mktime(0, 0, 0, $time_now['mon'], $time_now['mday'], $time_now['year'], date('I'));
$use_calendar_alerts = 0;
$sql = 'SELECT * FROM ' . ALERTS_TABLE . '
WHERE user_id = ' . $user->data['user_id'] . '
AND alert_time > ' . ($alert_time - 60*60*24) . '
AND alert_time < ' . ($alert_time + 60*60*24*8);
$results = $db->sql_query($sql, 3600);
while( $row = $db->sql_fetchrow($results) )
{
// Sort through the alerts
$day_now = date('j', $alert_time);
$day_alert = date('j', $row['alert_time']);
$same_day_alert = $row['alert_day'] && ($day_now == $day_alert);
$before_day_alert = $row['alert_day_before'] && ($day_now == ($day_alert-1));
$week_day_alert = $row['alert_week'] && ($day_now == ($day_alert-7));
if( $same_day_alert || $before_day_alert || $week_day_alert )
{
if( $use_calendar_alerts == 0 )
{
$use_calendar_alerts = 1;
}
$template->assign_block_vars('alerts', array(
'U_CALENDAR_ALERT_NOTIFICATION' => $row['alert_text'],
'U_CALENDAR_ALERT_DATE' => date('j F Y', $row['alert_time']),
));
}
}
$db->sql_freeresult($results);
Code: Select all
// Calendar Alerts MOD
$time_now = getdate(time() + $user->timezone + $user->dst - date('Z'));
$alert_time = mktime(0, 0, 0, $time_now['mon'], $time_now['mday'], $time_now['year'], date('I'));
$use_calendar_alerts = 0;
$sql = 'SELECT * FROM ' . CALENDAR_EVENTS_TABLE . '
WHERE user_id = ' . $user->data['user_id'] . '
AND event_start_time > ' . ($alert_time - 60*60*24) . '
AND event_start_time < ' . ($alert_time + 60*60*24*8);
$results = $db->sql_query($sql, 3600);
while( $row = $db->sql_fetchrow($results) )
{
// Sort through the alerts
$day_now = date('j', $alert_time);
$day_alert = date('j', $row['event_start_time']);
$same_day_alert = true;
$before_day_alert = true;
$week_day_alert = true;
if( $same_day_alert || $before_day_alert || $week_day_alert )
{
if( $use_calendar_alerts == 0 )
{
$use_calendar_alerts = 1;
}
$template->assign_block_vars('alerts', array(
'U_CALENDAR_ALERT_NOTIFICATION' => $row['event_subject'],
'U_CALENDAR_ALERT_DATE' => date('j F Y', $row['event_start_time']),
));
}
}
$db->sql_freeresult($results);
It would be nice if you could set permissions so that only specified groups can do thisbattye wrote:Also, feature requests are welcome if you have any suggestions for the MOD.
Code: Select all
$results = $db->sql_query($sql, 3600);
Code: Select all
$results = $db->sql_query($sql, 60);
If you add this it probably would be best to have it as an "option" - and disabled by default.battye wrote:... I don't think there is a need for an edit function (because it only takes about 20 seconds to delete and re-add ), but having it continuously show for 7 days leading up to it (or an option for this) isn't a bad idea. I will have a think about that one
Thanks
I was just thinking of adding another checkbox for this (disabled by default, like the others).keith10456 wrote:If you add this it probably would be best to have it as an "option" - and disabled by default.battye wrote:... I don't think there is a need for an edit function (because it only takes about 20 seconds to delete and re-add ), but having it continuously show for 7 days leading up to it (or an option for this) isn't a bad idea. I will have a think about that one
Thanks