Ich wollte mir eigentlich den Report Post Hack einbauen. Funktioniert auch alles wunderbar. Läuft auch, nur die Einstellung im Profil des Users will nicht erscheinen.
Also hab ich hier geschaut und bin fündig geworden, wie das mit den verschachtelten switches funktionieren soll. Gut..nochmal alles überprüft, eingebaut und siehe da: Einstellungen sinnd immer noch nicht da.
So sollte es ohne easyUCP in der usercp_register.php aussehen:
- Code: Alles auswählen
if ( $mode == 'editprofile' )
{
$template->assign_block_vars('switch_edit_profile', array());
// BEGIN Report Post Hack
if ( ( $userdata['user_level'] > USER && !$board_config['report_only_admin'] ) || $userdata['user_level'] == ADMIN )
{
$template->assign_block_vars('switch_report', array(
'L_NO_REPORT_POPUP' => $lang['Report_no_popup'],
'NO_REPORT_POPUP_YES' => ( !$userdata['no_report_popup'] ) ? 'checked="checked"' : '',
'NO_REPORT_POPUP_NO' => ( $userdata['no_report_popup'] ) ? 'checked="checked"' : '',
'L_NO_REPORT_MAIL' => $lang['Report_no_mail'],
'NO_REPORT_MAIL_YES' => ( !$userdata['no_report_mail'] ) ? 'checked="checked"' : '',
'NO_REPORT_MAIL_NO' => ( $userdata['no_report_mail'] ) ? 'checked="checked"' : '')
);
}
// END Report Post Hack
Und so dann mit den easyUCP:
- Code: Alles auswählen
if ( $ucp_mode == 'ucp_require' || $ucp_mode == '' )
{
$template->assign_block_vars('switch_ucp_require', array() );
if ( $mode == 'editprofile' )
{
$template->assign_block_vars('switch_ucp_require.switch_edit_profile', array());
// BEGIN Report Post Hack
if ( ( $userdata['user_level'] > USER && !$board_config['report_only_admin'] ) || $userdata['user_level'] == ADMIN )
{
$template->assign_block_vars('switch_ucp_require.switch_report', array(
'L_NO_REPORT_POPUP' => $lang['Report_no_popup'],
'NO_REPORT_POPUP_YES' => ( !$userdata['no_report_popup'] ) ? 'checked="checked"' : '',
'NO_REPORT_POPUP_NO' => ( $userdata['no_report_popup'] ) ? 'checked="checked"' : '',
'L_NO_REPORT_MAIL' => $lang['Report_no_mail'],
'NO_REPORT_MAIL_YES' => ( !$userdata['no_report_mail'] ) ? 'checked="checked"' : '',
'NO_REPORT_MAIL_NO' => ( $userdata['no_report_mail'] ) ? 'checked="checked"' : '')
);
}
// END Report Post Hack
}
Dazu natürlich dann der passende Switch in der profile_add_body.tpl:
- Code: Alles auswählen
<input type="radio" name="popup_pm" value="0" {POPUP_PM_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
<!-- BEGIN switch_report -->
<tr>
<td class="row1"><span class="gen">{switch_report.L_NO_REPORT_POPUP}:</span></td>
<td class="row2">
<input type="radio" name="no_report_popup" value="0" {switch_report.NO_REPORT_POPUP_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="no_report_popup" value="1" {switch_report.NO_REPORT_POPUP_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
<tr>
<td class="row1"><span class="gen">{switch_report.L_NO_REPORT_MAIL}:</span></td>
<td class="row2">
<input type="radio" name="no_report_mail" value="0" {switch_report.NO_REPORT_MAIL_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="no_report_mail" value="1" {switch_report.NO_REPORT_MAIL_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
<!-- END switch_report -->
hm..nun ist die Frage: Wo liegt der Fehler...ich hab mich jetzt schon die Augen eckig gesucht, kann aber nix finden. Ich hoffe das ihr hier mehr seht.
Danke im vorraus