Seite 1 von 1
Ich brauche um kurz Hilfe *betel*
Verfasst: Di 16.Mär, 2004 01:52
von nightowl
Hi Jungs,
ich hab leider wirklich null Zeit, aber brauche dringend einen Hackausbau, kann mir jemand kurz aushelfen?
Es geht um den Hack "Limited Post Edit time", dieser Hack ist so geschrieben, das er im gesamten Forum greift, was ich persönlich okay finde, aber nicht die Benutzer des Forums.
Daher nun meine Bitte.
Wer kann mir möglichst schnell diesen Hack mit dem Zusatz einer Abfrage auf Aktivität der Funktion im ACP umschreiben?
Die zusätzliche Funktion des Hacks sollte ähnlich, wie "Automatisches Pruning" im ACP bei Foreneinstellung sein.
Halt die zusätzliche Abfrage :
Frage "Post Edit time benutzen" => Kästchen zum Anhaken mit "Aktiviert"
Hack müsste jedoch auf Basis phpBB Forumversion 2.0.6c geschrieben werden.
Ich bitte euch wirklich ganz lieb, sobald ich wieder aktiv bin, werde ich meine "Schulden" versuchen zurückzuzahlen, versprochen!
Anlage OrginalMod "Post Edit time"
Verfasst: Di 16.Mär, 2004 23:08
von oxpus
Ich muss da ebenfalls zeitlich passen.
Aber was genau soll der Mod mehr können? Die Funktion per ACP für jedes Forum einzeln ein-/abschaltbar machen? Oder was genau?
Verfasst: Mi 17.Mär, 2004 01:09
von nightowl
jup eigentlich net mehr, nur dieser Zusatz => ACP für jedes Forum einzeln ein-/abschaltbar !
Verfasst: Mi 17.Mär, 2004 22:13
von oxpus
Ah ja. Gut. Nach den 20.000 (

)Anfragen, die ich noch zu bearbeiten habe, schaue ich mir das an. Wenn es denn noch so lange warten kann.
Verfasst: Do 18.Mär, 2004 03:21
von nightowl
*heul* net wirklich, aber ich werde dann wohl artig warten! THX
Verfasst: Sa 03.Apr, 2004 17:25
von oxpus
Hier die Änderungen, basierend auf den von Dir genannten Mod:
Code: Alles auswählen
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_forums ADD use_edit_time TINYINT(1) DEFAULT '0';
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
if ( $mode == 'editpost' && !$is_auth['auth_mod'] && $board_config['edit_time'] != '0' && !$submit)
#
#-----[ REPLACE WITH ]------------------------------------------
#
if ( $mode == 'editpost' && !$is_auth['auth_mod'] && $board_config['edit_time'] != '0' && !$submit && $post_info['use_edit_time'] == 1)
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_forums.php
#
#-----[ FIND ]------------------------------------------
#
$forumstatus = $row['forum_status'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
$use_edit_time = $row['use_edit_time'];
#
#-----[ FIND ]------------------------------------------
#
'L_DAYS' => $lang['Days'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_USE_EDIT_POST' => $lang['use_edit_time'],
#
#-----[ FIND ]------------------------------------------
#
'FORUM_NAME' => $forumname,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'USE_EDIT_TIME' => ( $use_edit_time == 1 ) ? 'checked="checked"' : '',
#
#-----[ FIND ]------------------------------------------
#
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
#
#-----[ IN-LINE FIND ]------------------------------------------
#
, forum_status
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, use_edit_time
#
#-----[ IN-LINE FIND ]------------------------------------------
#
, " . intval($HTTP_POST_VARS['forumstatus']) . "
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, " . intval($HTTP_POST_VARS['use_edit_time']) . "
#
#-----[ FIND ]------------------------------------------
#
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
#
#-----[ IN-LINE FIND ]------------------------------------------
#
, forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . "
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, use_edit_time = " . intval($HTTP_POST_VARS['use_edit_time']) . "
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
//limited post edit time MOD
$lang['edit_time'] = 'Post Edit time';
$lang['edit_time_explain'] = 'The time (in minutes) the user has to edit his/her post. Setting this value to 0, the time is unlimited.';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['use_edit_time'] = 'Enable edit time check';
#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
//limited post edit time MOD
$lang['edit_time'] = 'Post Bearbeitungszeit';
$lang['edit_time_explain'] = 'Zeit (in Minuten) die Benutzer Ihre Beiträge bearbeiten können. Gib 0 ein, um diese Funktion auszuschalten.';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['use_edit_time'] = 'Bearbeitungszeit aktivieren';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/forum_edit_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1">{L_FORUM_STATUS}</td>
<td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_USE_EDIT_POST}</td>
<td class="row2"><input type="checkbox" name="use_edit_time" value="1" {USE_EDIT_TIME} /></td>
</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Dabei gilt die unter ACP > Allgemein > Konfiguration eingestellte Bearbeitungszeit für alle Foren gleichermaßen, es kann lediglich die Sperre hierzu für jedes Forum einzeln an- oder abgeschaltet werden.
BTW: Ich benutze einen Mod, mit dem ein User (Ausnahme wie immer Mods und Admins) nur den letzten Beitrag bearbeiten können, solange noch kein anderer User darauf geantwortet hat. Ist meiner Meinung nach sinnvoller, da dann schliesslich mindestens einer diesen Beitrag gelesen hat.
Muss aber jeder selber wissen.
Verfasst: Sa 03.Apr, 2004 21:02
von nightowl
danke dir oxpus,
ich teste es mal!
Hab ein kleines Problem :
Die Textausgabe => $lang['use_edit_time'] = 'Bearbeitungszeit aktivieren'; => wird nicht ausgeführt alles wird erstellt und man kann den Haken auch setzen, welcher dann auch nach wiederholten Aufruf auch richtig drin bleibt, doch leider bleibt die Textzeile leer.
Verfasst: So 04.Apr, 2004 02:48
von oxpus
Sorry. Ersetze mal in der admin_forums.php
durch dieses hier:
Ich hatte da die falsche Variable eingesetzt.
Dazu in der forum_edit_body.tpl
durch das ersetzen:
Beides habe ich in dem Code oben ebenfalls korrigiert.
Verfasst: So 04.Apr, 2004 11:04
von nightowl
super gut, es geht nun vollständig. THX oxpus, aber heute wirst du hoffentlich ohne Internet leben oder ? *fg*
Verfasst: So 04.Apr, 2004 13:03
von oxpus
Weitgehend.
Ich habe eine interessante Idee von dagobert zum Board-Menu bekommen:
http://www.oxpus.de/viewtopic.php?t=834&highlight=
Die will ich heute "auf dem Papier" vorbereiten, die Programmierung selber werde ich morgen beginnen.
Ich werde ansonsten einen ruhigen heute schieben. Aber ich beobachte Euch weiterhin

Verfasst: Do 28.Jul, 2005 20:25
von Diggi
Hallo zusammen.
Ich habe mir den Mod oben mal runter geladen.
Hat jemand damit erfahrungen und könnte mir vielleicht beim
einbauen helfen.
Viele Grüße
Diggi