Add-On Verify User: Felder nach Verifizierung sperren

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Gesperrt
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Add-On Verify User: Felder nach Verifizierung sperren

Beitrag von oxpus »

Dieser Code ermöglicht es, Felder für die Bearbeitung durch den User selber zu sperren, sofern er verifiziert wurde.
Ausser der User wäre ein Admin oder ein anderer Admin (dann über das ACP), dann sind die Felder weiterhin editierbar.

Code: Alles auswählen

[code]#
#-----[ OPEN ]-----
#
includes/usercp_register.php

#
#-----[ FIND ]-----
#
if ( $mode == 'editprofile' )
{

#
#-----[ AFTER, ADD ]-----
#
	if ($userdata['verify_status'] == 2 && $userdata['user_level'] != ADMIN)
	{
		$template->assign_block_vars('verify_fields_blocked', array());
	}
	else
	{
		$template->assign_block_vars('verify_fields_open', array());
	}

#
#-----[ OPEN ]-----
#
templates/subSilver/profile_add_body.tpl

#
#-----[ FIND ]-----
#
	<tr> 
	  <td class="row1"><span class="gen">{L_LOCATION}:</span></td>
	  <td class="row2"> 
		<input type="text" class="post" style="width: 200px"  name="location" size="25" maxlength="100" value="{LOCATION}" />
	  </td>
	</tr>

#
#-----[ REPLACE WITH ]-----
#
	<!-- BEGIN verify_fields_open -->
	<tr> 
	  <td class="row1"><span class="gen">{L_LOCATION}:</span></td>
	  <td class="row2"> 
		<input type="text" class="post" style="width: 200px"  name="location" size="25" maxlength="100" value="{LOCATION}" />
	  </td>
	</tr>
	<!-- END verify_fields_open -->
	<!-- BEGIN verify_fields_blocked -->
	<tr> 
	  <td class="row1"><span class="gen">{L_LOCATION}:</span></td>
	  <td class="row2"><span class="gen">{LOCATION}</span></td>
	</tr>
	<!-- END verify_fields_blocked -->
[/code]
Dieses Snippet stellt die Methode als Beispiel am Feld "location" (Wohnort) dar. Alle anderen Felder sind ebenfalls nach dem gleichen Muster änderbar.
Man muss hier nur bei Drop Down Feldern oder Ja/Nein Feldern den aktuellen Wert darstellen und an das Template übergeben, damit der auch angezeigt wird.
Bei Bedarf kann das allerdings individuell gelöst werden, einfach dazu im Supportforum die Anforderung stellen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Gesperrt