Double Post Merge addon: disable by admin/mods wile posting

Kleine Codeänderungen oder Mini-MODs
Keine Anfragen!!! -- No requests!!!

Moderator: Supporter

Double Post Merge addon: disable by admin/mods wile posting

Beitragvon AmigaLink » 27. Nov 2005 22:33

Wer den Double Post Merge MOD installiert hat, hat sich wahrscheinlich auch schon mal darüber geärgert das sich dessen Funktion, auch für Admins & Moderatoren, nicht temporär abschalten lässt.
Dieses kleine Snippet behebt diesen Mißstand:
Code: Alles auswählen
#
#----------[ OPEN ]-------------------------------------
#

language/lang_english/lang_main.php

#
#----------[ FIND ]-------------------------------------
#

$lang['Delete_post'] = 'Delete this post';

#
#----------[ AFTER, ADD ]-------------------------------
#

$lang['no_double_post'] = "Don't merge with previous Post";

#
#----------[ OPEN ]-------------------------------------
#

language/lang_german/lang_main.php

#
#----------[ FIND ]-------------------------------------
#

$lang['Delete_post'] = 'Beitrag löschen';

#
#----------[ AFTER, ADD ]-------------------------------
#

$lang['no_double_post'] = 'Nicht mit dem vorangegangenem Beitrag zusammenfügen!';

#
#----------[ OPEN ]-------------------------------------
#

templates/subSilver/posting_body.tpl

#
#----------[ FIND ]-------------------------------------
#

        <!-- END switch_delete_checkbox -->

#
#----------[ AFTER, ADD ]-------------------------------
#

        <!-- BEGIN switch_no_double_post -->
        <tr>
         <td>
           <input type="checkbox" name="no_double_post" />
         </td>
         <td><span class="gen"><font color ="Blue">{L_NO_DOUBLE_POST}</font></span></td>
        </tr>
        <!-- END switch_no_double_post -->

#
#----------[ OPEN ]-------------------------------------
#

posting.php

#
#----------[ FIND ]-------------------------------------
#

   if ( $mode == 'reply' && $userdata['user_id'] != ANONYMOUS )

#
#----------[ REPLACE WITH ]-----------------------------
#

   $no_double_post = ( !empty($HTTP_POST_VARS['no_double_post']) ) ? $HTTP_POST_VARS['no_double_post'] : '';
   if ( $mode == 'reply' && $userdata['user_id'] != ANONYMOUS && !$no_double_post )

#
#----------[ FIND ]-------------------------------------
#

   $template->assign_block_vars('switch_delete_checkbox', array());
}

#
#----------[ AFTER, ADD ]-------------------------------
#

//
// No_double_post
//
if ( $mode == 'reply' && $is_auth['auth_mod'] )
{
   $sql = "SELECT post_id, poster_id, post_time, MAX(post_time) FROM " . POSTS_TABLE . " WHERE topic_id = $topic_id GROUP BY post_time ORDER BY post_time DESC LIMIT 1";
   
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
   }
   $post_id_last_row = $db->sql_fetchrow($result);
   $current_time = time();
   $difference_time = $current_time - $post_id_last_row['post_time'];
   if ( $post_id_last_row['poster_id'] == $userdata['user_id'] && ( $difference_time < ( $board_config['join_interval'] * 3600 ) ) )
   {
      $template->assign_block_vars('switch_no_double_post', array());
   }
}

#
#----------[ FIND ]-------------------------------------
#

   'L_DELETE_POST' => $lang['Delete_post'],

#
#----------[ AFTER, ADD ]-------------------------------
#

   'L_NO_DOUBLE_POST' => $lang['no_double_post'],

#
#----------[ SAVE AND CLOSE ALL FILES ]-----------------
#
# EoM
Dateianhänge
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon tom10 » 4. Nov 2006 05:32

Danke für das addon! Habs gleich mal verbaut ! :)
tom10
 
Beiträge: 12
Registriert: 5. Mai 2005 08:14

Beitragvon AmigaLink » 4. Nov 2006 12:13

Nicht wundern. Das Feld zum abschalten des Double Post Merge erscheint nur, wenn die Beiträge auch wirklich zusammengefügt würden. :)
Das heißt wenn die -im ACP- definierte Zeit bereits abgelaufen ist, kommt das Feld nicht. :D
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon bce » 28. Mär 2007 16:27

auch für Admins & Moderatoren

wie ist das zu verstehen?! ist admin und mod getrennt.. ich meine damit, dass man das nur für den admin einstellt, nicht aber für die mods..
bce
User
 
Beiträge: 58
Registriert: 8. Nov 2005 23:14

Beitragvon AmigaLink » 28. Mär 2007 17:00

Wenn du das Teporäre abschalten nur für Admins haben möchtest, dann müsst du in der Zeile
Code: Alles auswählen
[s=95]if ( $mode == 'reply' && $is_auth['auth_mod'] )
das $is_auth['auth_mod'] gegen $userdata['user_level'] == ADMIN tauschen. :)
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Ergonomic » 27. Mai 2007 18:51

Hallo

Habe das gerade eingebaut.

Allerdings sehe ich da nichts von dem nicht zudammenführen.
Wo genau müsste das stehen? in der schnellantwort?

Danke für eure Hilfe.

Gruss Ergonomic
Ergonomic
User
 
Beiträge: 40
Registriert: 22. Aug 2006 17:44
Wohnort: Münster

Beitragvon BigRib » 27. Mai 2007 20:25

Wenn ich das richtig sehe, musst du "richtig" antworten und dabei ein häckchen setzen das es nicht zusammen geführt werden soll.
Gruß BigRib
Benutzeravatar
BigRib
Partner
 
Beiträge: 95
Registriert: 4. Sep 2004 22:45
Wohnort: Reutlingen

Beitragvon AmigaLink » 27. Mai 2007 21:33

Das siehst du richtig, BigRib. :)

Zugefügt nach 18 Minute(n):

Und abgesehen davon:
AmigaLink hat geschrieben:Nicht wundern. Das Feld zum abschalten des Double Post Merge erscheint nur, wenn die Beiträge auch wirklich zusammengefügt würden. :)
Das heißt wenn die -im ACP- definierte Zeit bereits abgelaufen ist, kommt das Feld nicht. :D
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Ergonomic » 27. Mai 2007 22:23

hi

das mit der zeit habe ich gelesen gehabt.
Allerdings finde ich das mit dem haken nicht.

Komish.

Gruss Ergonomic
Ergonomic
User
 
Beiträge: 40
Registriert: 22. Aug 2006 17:44
Wohnort: Münster

Beitragvon AmigaLink » 27. Mai 2007 22:45

Also wenn du alles richtig gemacht hast, dann befindet sich das Feld direkt unter "Benachrichtigt mich, wenn eine Antwort geschrieben wurde".
Ist eigentlich nicht zu Übersehen.

Zugefügt nach 2 Minute(n):

Ich füge im erstem Beitrag mal ein Bild ein.
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Nächste

Zurück zu phpBB2 Snippets



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste

cron