[opgelost] Alleen wijzigrechten in specifiek forum

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

[opgelost] Alleen wijzigrechten in specifiek forum

Bericht door Ger » 13 jun 2007, 20:39

  • Modificatie & Versie:
    Directe link naar de modificatie: viewtopic.php?p=162269#p162269
    Adres van je forum: http://www.swordfactsbenelux.nl
    phpBB versie: 2.0.22
    Heb je onlangs een andere modificatie of stijl geïnstalleerd? nope
    Wat is het probleem? Ik heb bovenstaande mod anderhalf jaar geleden geïnstalleerd. Werkte altijd naar behoren, tot nu. Want nu wil ik namelijk nét iets anders. :)
    Ik heb namelijk een gebruikersgroep artikelschrijvers (groep 748) aangemaakt. Die hebben hun eigen (verborgen) forum (f=15) waar de artikelen geschreven worden. Daar zou ik ze graag wel hun eigen berichten laten wijzigen. Echter vind ik het net iets te ver gaan om ze ook moderator te maken. Is de bovenstaande mod zodanig te bewerken dat dit mogelijk is?
Laatst gewijzigd door Ger op 14 jun 2007, 21:13, 1 keer totaal gewijzigd.

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Re: Alleen wijzigrechten in specifiek forum

Bericht door Coen » 14 jun 2007, 08:30

Bedoel je nu dat ze de eigen berichten kunnen bewerken? :) Dat kunnen ze toch al, of moeten ze alle berichten in die sectie kunnen aanpassen? :?

Er is, bij mijn weten, wel een MOD die ervoor zorgt dat mensen een eigen topic kunnen 'modereren', maar of je dit specifiek kunt doen om ze alleen te laten editen weet ik niet... :?

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Alleen wijzigrechten in specifiek forum

Bericht door Ger » 14 jun 2007, 08:49

Zero Override schreef:Bedoel je nu dat ze de eigen berichten kunnen bewerken? :) Dat kunnen ze toch al, of moeten ze alle berichten in die sectie kunnen aanpassen? :?
Nee, dat kunnen ze dus niet. Ik heb destijds bovenstaande MOD geïnstalleerd die er kortweg voor zorgt dat mensen niet meer hun berichten kunnen wijzigen als er op geantwoord is. Daar ben ik heel tevreden over, maar ik wil die dus eigenlijk in één specifiek forum uitzetten.
Er is, bij mijn weten, wel een MOD die ervoor zorgt dat mensen een eigen topic kunnen 'modereren', maar of je dit specifiek kunt doen om ze alleen te laten editen weet ik niet... :?
Dat is mij ook goed. enig idee hoe die MOD heet?

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Re: Alleen wijzigrechten in specifiek forum

Bericht door Coen » 14 jun 2007, 09:05

Ja, dat weet ik, het is Moderate Own Topics. Je moet er echter wel van uit gaan, dat ze alleen de eigen topics kunnen moderaten, dus niet bij een ander in een topic! ;)

Daarnaast zal deze MOD mogelijk niet goed werken, omdat je het editen hebt disabled als er op gereageerd is. Misschien werken ze wel goed samen, maar er bestaat een kans dat de MODs niet met elkaar overweg kunnen. Maak eerst dus een goede backup voor je er aan begint, want twee MODs die elkaar beïnvloeden is wel het laatste wat je wilt hebben op je forum! ;)

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Alleen wijzigrechten in specifiek forum

Bericht door Salomon » 14 jun 2007, 14:37

Over die andere mod uitschakelen in specifiek forum:
Vervang dit (posting.php):

Code: Selecteer alles

      else if ( !$post_data['last_post'] && !$is_auth['auth_mod'] && $mode == 'editpost' )
      {
          message_die(GENERAL_MESSAGE, $lang['Cannot_edit_replied']);
      }
met dit:

Code: Selecteer alles

      else if ( !$post_data['last_post'] && !$is_auth['auth_mod'] && $mode == 'editpost' && $forum_id != 15)
      {
          message_die(GENERAL_MESSAGE, $lang['Cannot_edit_replied']);
      }
Niet getest, maar je kan het proberen!

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Alleen wijzigrechten in specifiek forum

Bericht door Ger » 14 jun 2007, 19:37

Salomon,
Bedankt. Als ik de directe url invoer (bijv. //forum/posting.php?mode=editpost&p=5234) dan werkt het wel. Er verschijnt echter nog geen wijzig-knop. Ik denk dat ik hiervoor ook viewtopic.php weer moet aanpassen?

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Alleen wijzigrechten in specifiek forum

Bericht door Salomon » 14 jun 2007, 19:46

Inderdaad, open: viewtopic.php
Zoek:

Code: Selecteer alles

if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] ) || $is_auth['auth_mod'] )
Vervang met:

Code: Selecteer alles

if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] && $forum_id != 15) || $is_auth['auth_mod'] 
Volgens mij werkt dit... Zonee, zoek in de vervanging: $forum_id != en vervang != met ==.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Alleen wijzigrechten in specifiek forum

Bericht door Ger » 14 jun 2007, 19:51

Nope, doet ie niet. :(
Ook na het '==' gebeuren niet.

mijn code (en een stukje eronder):

Code: Selecteer alles

	if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] && $forum_id == 15) || $is_auth['auth_mod']
	{
		$temp_url = append_sid("posting.$phpEx?mode=editpost&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
		$edit_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>';
		$edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>';
	}
	else
	{
		$edit_img = '';
		$edit = '';
	}
Laatst gewijzigd door Ger op 14 jun 2007, 19:53, 1 keer totaal gewijzigd.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Alleen wijzigrechten in specifiek forum

Bericht door Salomon » 14 jun 2007, 19:53

Vervang:
$forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] && $forum_id == 15
met:

Code: Selecteer alles

( $forum_id == 15 ? true : $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] )
Laatst gewijzigd door Salomon op 14 jun 2007, 19:56, 1 keer totaal gewijzigd.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Alleen wijzigrechten in specifiek forum

Bericht door Ger » 14 jun 2007, 19:55

Daar was ik al achter. :)

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Alleen wijzigrechten in specifiek forum

Bericht door Salomon » 14 jun 2007, 19:57

Zie m'n bericht hierboven... Weer niet zeker, maar het valt te proberen!

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Alleen wijzigrechten in specifiek forum

Bericht door Ger » 14 jun 2007, 20:06

Nope. Hij vertikt het. Ook != ipv == helpt niet.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Alleen wijzigrechten in specifiek forum

Bericht door Ger » 14 jun 2007, 20:28

Zit ff te kijken....
In de originele mod staat:
Open viewtopic.php
Zoek

Code: Selecteer alles

if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
Vervang met

Code: Selecteer alles

if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] ) || $is_auth['auth_mod'] )
Eigenlijk wordt aan de code alleen tegevoegd:

Code: Selecteer alles

&& $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id']
Klopt?
Voor zover ik het begrijp (maar dat is nu ook weer niet zó ver) kijkt hij hier of het bericht de laatste is of niet. Dat moet hij in alle forums doen, maar niet in forum 15. Er moet dus een code komen die zegt
ALS $forum_id <15<
DAN && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id']
ANDERS (ga door alsof dit stukkie niet bestaat)

Nu alleen nog de vertaalslag maken naar PHP... helaas ben ik daar niet bepaald een kei in... :roll:

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: [opgelost] Alleen wijzigrechten in specifiek forum

Bericht door Ger » 14 jun 2007, 21:14

Ik ben eruit. De code voor viewtopic.php is geworden:

Code: Selecteer alles

if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && ($forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] ||  $forum_id == 15)) || $is_auth['auth_mod'] )

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: [opgelost] Alleen wijzigrechten in specifiek forum

Bericht door Salomon » 15 jun 2007, 06:38

Toppie!

Dat ik daar zelf niet aan dacht... :oops: :oops: :cry:

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: [opgelost] Alleen wijzigrechten in specifiek forum

Bericht door Ger » 15 jun 2007, 11:19

I don't blame you. :)
Ik ben al lang blij dat je me een eind op weg hebt geholpen.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: [opgelost] Alleen wijzigrechten in specifiek forum

Bericht door Salomon » 15 jun 2007, 13:06

Nja graag gedaan en succes verder!

Gesloten