Code: Select all
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_display.php
#
#-----[ FIND ]------------------------------------------
#
WHERE topic_expire_time < '. $current_time . ' AND topic_expire_time <> 0';
#
#-----[ REPLACE WITH ]------------------------------------------
#
WHERE topic_expire_time < '. $current_time . ' AND topic_expire_time <> 0 AND topic_expire_time IS NOT NULL';
#
#-----[ FIND ]------------------------------------------
#
WHERE post_expire_time < '. $current_time . ' AND post_expire_time <> 0';
#
#-----[ REPLACE WITH ]------------------------------------------
#
WHERE post_expire_time < '. $current_time . ' AND post_expire_time <> 0 AND post_expire_time IS NOT NULL';
Code: Select all
<!-- IF not S_PRIVMSGS and not S_SHOW_DRAFTS and S_POST_EXPIRE -->
<!-- IF S_TOPIC_EXPIRE_TYPE -->
<dl>
<dt style="width:300px;"><label>{L_TOPIC_EXPIRE_TYPE}:</label><br /><span>{L_TOPIC_EXPIRE_TYPE_EXPLAIN}</span></dt>
<dd>{S_TOPIC_EXPIRE_TYPE}</dd>
</dl>
<!-- ENDIF -->
<!-- IF S_EXPIRE_AFTER_SHOW and S_TOPIC_EXPIRE_TYPE -->
<dl>
<dt style="width:300px;"><label for="post_expire_time">{L_POST_EXPIRE_TIME}:</label><br /><span>{L_POST_EXPIRE_TIME_EXPLAIN}</span></dt>
<dd><select name="post_expire_time" id="post_expire_time">{S_POST_EXPIRE_SELECT}</select></dd>
</dl>
<!-- ENDIF -->
<!-- IF S_EXPIRE_EXACT_SHOW and S_TOPIC_EXPIRE_TYPE -->
<dl>
<dt><label for="date_picker">{L_POST_EXPIRE_DATE}:</label><br /><span>{L_POST_EXPIRE_DATE_EXPLAIN}</span></dt>
<dd>
<input class="inputbox" name="date_picker" id="date_picker" value="{S_DATE_PICKER}" style="width:130px" /><a href="javascript:NewCssCal('date_picker','ddmmyyyy', true, 24)"><img src="{T_TEMPLATE_PATH}/datepicker/images/cal.gif" width="16" height="16" alt="" title="" /></a>
</dd>
</dl>
<!-- ENDIF -->
<!-- IF S_EXPIRE_FORUM_OPTIONS and S_TOPIC_EXPIRE_TYPE -->
<dl>
<dt style="width:300px;"><label for="expire_forum_id">{L_TOPIC_EXPIRE_SELECT_FORUM}:</label><br /><span>{L_TOPIC_EXPIRE_SELECT_FORUM_EXPLAIN}</span></dt>
<dd><select name="expire_forum_id" id="expire_forum_id">{S_EXPIRE_FORUM_OPTIONS}</select></dd>
</dl>
<!-- ENDIF -->
<!-- ENDIF -->
Code: Select all
<?php
/**
*
* pe [German]
*
* @package language
* @version $Id: pe.php 9001 2009-01-21 17:53:00Z crazygandalf $
* @copyright (c) 2008 crazygandalf
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* DO NOT CHANGE
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
$lang = array_merge($lang, array(
//Zahl bedeutet Sekunden
'post_expire' => array(
'-1' => 'Kein(e) Ablaufzeit/-datum', //do not change the '-1'
'86400' => '1 Tag', //60s x 60min x 24h = 86400s
'172800' => '2 Tage',
'259200' => '3 Tage',
'345600' => '4 Tage',
'432000' => '5 Tage',
'518400' => '6 Tage',
'604800' => '1 Woche',
'2592000' => '1 Monat',
),
'POST_EXPIRE_TIME' => 'Zeit bis zum Ablauf des Beitrags',
'POST_EXPIRE_TIME_EXPLAIN' => 'Wähle, nach welcher Zeit der Beitrag ablaufen soll.',
'POST_EXPIRE_DATE' => 'Datum bis zu Ablauf des Beitrags',
'POST_EXPIRE_DATE_EXPLAIN' => 'Wähle, nach welchem Datum der Beitrag ablaufen soll.',
'POST_WILL_EXPIRE' => 'Beitrag läuft ab in o. am',
'TOPIC_WILL_EXPIRE' => 'Thema läuft ab in o. am',
'POST_EXPIRE_NUMBER_ERROR' => 'Es ist ein Fehler bei der Zeitdefinition aufgetreten. Bitte kontaktieren Sie den Administrator.',
'TOPIC_EXPIRE_TYPE' => 'Art des Zeitablaufs',
'TOPIC_EXPIRE_TYPE_EXPLAIN' => 'Wähle was nach Ablauf des Themas damit geschehen soll. Wenn keine Ablaufzeit eingestellt ist, hat diese Option keine Funktion.',
'TOPIC_EXPIRE_DELETE' => 'Löschen',
'TOPIC_EXPIRE_LOCK' => 'Sperren',
'INVALID_DATE' => 'Das eingegebene Ablaufdatum ist ungültig.',
'PAST_DATE' => 'Du kannst kein Ablaufdatum setzen, das in der Vergangenheit liegt.',
//Added in 0.4.0
'TOPIC_EXPIRE_MOVE' => 'Verschieben',
'TOPIC_EXPIRE_LOCK_AND_MOVE' => 'Sperren & Verschieben',
'TOPIC_EXPIRE_SELECT_FORUM' => 'Wähl ein Forum',
'TOPIC_EXPIRE_SELECT_FORUM_EXPLAIN' => 'Du kannst ein Forum ausählen, wo das Thema hinverschoben wird. Vorgabeforum ist im ACP konfigurierbar.',
'POST_EXPIRE_SETTINGS' => 'Beitragabgelaufen Einstellungen',
'POST_EXPIRE_SETTINGS_CHANGED' => 'Beitragabgelaufen Einstellungen geändert',
'EXPIRE_ENABLE' => 'Beitragabgelaufen Einstellungen ein',
'EXPIRE_KIND_SET' => 'Art Beitragabgelaufen Einstellungen',
'EXPIRE_KIND_SET_EXPLAIN' => 'Hier kannst du die Art der Einstellungen für Benutzer für abgel. Beiträge einstellen.',
'EXPIRE_AFTER' => 'Nach spezifizierter Zeit',
'EXPIRE_EXACT' => 'Exakt',
'EXPIRE_BOTH' => 'Beide',
'EXPIRE_NONE' => 'Keine',
'EXPIRE_DEFAULT_ACTION' => 'Vorbestimmte Aktion',
'EXPIRE_DEFAULT_ACTION_EXPLAIN' => 'Du kannst die vorbestimmte Aktion wählen, automatisch fuer einen neuen Beitrag.',
'EXPIRE_DEFAULT_FORUM' => 'Vorgabeforum',
'EXPIRE_DEFAULT_FORUM_EXPLAIN' => 'Du kannst ein Vorgabeforum wählen, wo das bestimmte Theme verschoben oder verschoben und gesperrt wird.',
'EXPIRE_KIND_SET_ERROR' => 'Fehler in der Beitragsauswahl abgelaufen Konfiguration. Bitte Administrator melden',
'EXPIRE_COLOUR_SET' => 'Unterschiedliche Farbe für Themen und Beiträge',
'EXPIRE_COLOUR_SET_EXPLAIN' => 'Du kannst die Vorgabefarbe ändern der abgelaufenen Beiträge und Themen. Wähle Ja fuer Farbe.',
//Added in 0.4.1
'EXPIRE_COLOUR_TIME' => 'Abgelaufen Vorgabefarbe',
'EXPIRE_COLOUR_TIME_EXPLAIN' => 'Du kannst die Zeit für die Vorgabefarbe angeben, bei der sich abgelaufenen Beiträge ändern. 0 setzt alle Beiträge/Themen. Anzahl bedeutet Stunden.',
'EXPIRE_MAX_TIME' => 'Abgelaufene max Zeit',
'EXPIRE_MAX_TIME_EXPLAIN' => 'Du kannst die abgelaufene maximale Zeit für Benutzer setzen. 0 setzt auf unendlich. Anzahl bedeutet Tage.',
'MAX_DATE' => 'Die abgelaufene maximale Zeit die du setzen kannst ist %s Tage.',
'MOVE_UNABLE' => 'DU kannst das Thema nicht verschieben, weil du das Forum nicht auswählen kannst.',
//Added in 0.4.2
'TOPIC_EXPIRE_UNLOCK' => 'Entsperren',
'TOPIC_EXPIRE_UNLOCK_AND_MOVE' => 'Entsperren & verschieben',
//Added in 1.0.0 RC
'INSTALL_POST_EXPIRE' => 'Installation von Post Expire',
'INSTALL_PERM_ADDED' => 'Berechtigungen zugefügt.',
'INSTALL_TABLE_ALTERED' => 'Tabelle %s geändert.',
'INSTALL_CONFIGURATION' => 'Konfiguration Einstellungen zugefügt.',
'INSTALL_PE_MODULE' => 'Post Expire Module zugefügt.',
'INSTALL_END_NOTES' => 'Post Expire erfolgreich installiert. Install Bitte Verzeichnis verschieben oder loeschen.',
'INSTALL_RETURN' => 'Zurück zur %sMain page%s.',
//Added in 1.0.2 RC
'INSTALL_TABLE_ALREADY_ALTERED' => 'Tabelle %s schon geändert.'
));
?>
Code: Select all
<?php
/**
* permissions_post_expire [English]
*
* @package language
* @version $Id: permissions_post_expire.php 8911 2009-06-05 20:49:33Z crazygandalf $
* @copyright (c) 2009 crazygandalf
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
/**
* DO NOT CHANGE
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
$lang['permission_cat']['post_expire'] = 'Post Expire';
$lang = array_merge($lang, array(
'acl_a_post_expire' => array('lang' => 'Kann Beitrags Ablaufzeiteinstellungen ändern', 'cat' => 'posting'),
'acl_u_post_expire_delete' => array('lang' => 'Kann loeschen Ablaufzeit', 'cat' => 'post_expire'),
'acl_u_post_expire_lock' => array('lang' => 'Kann sperren Ablaufzeit', 'cat' => 'post_expire'),
'acl_u_post_expire_move' => array('lang' => 'Kann verschieben Ablaufzeit', 'cat' => 'post_expire'),
'acl_u_post_expire_lockandmove' => array('lang' => 'Kann Sperren und Verschieben Ablaufzeit', 'cat' => 'post_expire'),
'acl_u_post_expire_only' => array('lang' => 'Kann <strong>nur</strong> Beitrag Ablaufzeit setzen ', 'cat' => 'post_expire'),
'acl_u_topic_expire_only' => array('lang' => 'Kann <strong>nur</strong> Topic Ablaufzeit setzen', 'cat' => 'post_expire'),
'acl_u_expire_default_forum' => array('lang' => 'Kann <strong>nur</strong> in Vorgabeforum verschieben', 'cat' => 'post_expire'),
));
?>
Code: Select all
'ACP_POST_EXPIRE_SETTINGS' => 'Postablaufeinstellungen',
Code: Select all
'LOG_POST_EXPIRE_SETTINGS_CHANGED' => '<strong>Postablaufeinstellungen geändert</strong>
thoomas wrote:great mod! Only thing I wish is if it would be possible to change the color of the message like "the post will expire in...." into red.
Code: Select all
#
#-----[ OPEN ]------------------------------------------
#
styles/prosilver/template/viewtopic_body.html
#
#-----[ FIND ]------------------------------------------
#
<!-- IF postrow.POST_EXPIRE --> <strong>{L_POST_WILL_EXPIRE}:</strong> {postrow.POST_EXPIRE}<!-- ENDIF --> </p>
#
#-----[ REPLACE WITH ]------------------------------------------
#
<!-- IF postrow.POST_EXPIRE --> <span style="color:red;"><strong>{L_POST_WILL_EXPIRE}:</strong> {postrow.POST_EXPIRE}</span><!-- ENDIF --> </p>
Nice ideas. When I'll be working on next 1.2.x version I'll take a closer look at these functions.VSE wrote:1. Ability to select specific forums you want to enable this feature for
2. Ability to force users to select a time (no option for 'no expire')