Pagina 1 van 1

[opgelost] Alleen wijzigrechten in specifiek forum

Geplaatst: 13 jun 2007, 20:39
door Ger
  • 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?

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 08:30
door Coen
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... :?

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 08:49
door Ger
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?

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 09:05
door Coen
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! ;)

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 14:37
door Salomon
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!

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 19:37
door Ger
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?

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 19:46
door Salomon
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 ==.

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 19:51
door Ger
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 = '';
	}

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 19:53
door Salomon
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'] )

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 19:55
door Ger
Daar was ik al achter. :)

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 19:57
door Salomon
Zie m'n bericht hierboven... Weer niet zeker, maar het valt te proberen!

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 20:06
door Ger
Nope. Hij vertikt het. Ook != ipv == helpt niet.

Re: Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 20:28
door Ger
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:

Re: [opgelost] Alleen wijzigrechten in specifiek forum

Geplaatst: 14 jun 2007, 21:14
door Ger
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'] )

Re: [opgelost] Alleen wijzigrechten in specifiek forum

Geplaatst: 15 jun 2007, 06:38
door Salomon
Toppie!

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

Re: [opgelost] Alleen wijzigrechten in specifiek forum

Geplaatst: 15 jun 2007, 11:19
door Ger
I don't blame you. :)
Ik ben al lang blij dat je me een eind op weg hebt geholpen.

Re: [opgelost] Alleen wijzigrechten in specifiek forum

Geplaatst: 15 jun 2007, 13:06
door Salomon
Nja graag gedaan en succes verder!