Malte hat geschrieben:1. Wäre schön, wenn das irgendwann gehen würde, aber ich mache da wie immer keinen Druck.
Ich glaube, ich hab's. Ich hab's auch ausprobiert und konnte da jetzt keinen Fehler bemerken.
Öffne
root/includes/acp/acp_users.php
Suche
Code: Alles auswählen
'RULES_POSTINGS' => (((int)$config['posts_user_rules'] + 1) - (int)$user_row['user_rules']),
Füge danach in einer neuen Zeile ein
Öffne
root/posting.php
Suche
Code: Alles auswählen
// BEGIN: Rules-Confirm-Mod
$rules = (int)$user->data['user_rules'];
$posts_user_rules = ((int)$config['posts_user_rules'] + 1);
if ($rules < $posts_user_rules && $rules != 0)
ersetze mit
Code: Alles auswählen
// BEGIN: Rules-Confirm-Mod
$rules = (int)$user->data['user_rules'];
$posts_user_rules = ((int)$config['posts_user_rules'] + 1);
if ((int)$user->data['group_id'] = 7)
{
if(!request_var('rules_confirm',0) && $submit)
{
if(request_var('forumposting',0))
{
$error[] = sprintf($user->lang['RULES_CONFIRM_FAIL']);
}
}
}
elseif ($rules < $posts_user_rules && $rules != 0)
Öffne
root/styles/prosilver/template/posting_editor.html
Suche
Code: Alles auswählen
<!-- IF S_USER_RULES > 0 and not S_PRIVMSGS -->
<div class="panel bgreview1">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="confirmrul">{L_RULES_CONFIRM_TITLE}</div>
<div>{L_RULES_CONFIRM_TEXT}</div>
<div class="confirmrulcheck"><input name="rules_confirm" type="checkbox" value="1" /> {L_RULES_CONFIRM_EXPLAIN}</div>
<input type="hidden" name="forumposting" value="1" />
<span class="corners-bottom"><span></span></span></div>
</div>
<div class="panel bgreview1">
<div class="inner"><span class="corners-top"><span></span></span>
<div>{L_RULES_CONFIRM_VAR} {S_USER_RULES_NUMBER}</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
Ersetze mit
Code: Alles auswählen
<!-- IF S_GROUP_7 or S_USER_RULES > 0 and not S_PRIVMSGS -->
<div class="panel bgreview1">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="confirmrul">{L_RULES_CONFIRM_TITLE}</div>
<div>{L_RULES_CONFIRM_TEXT}</div>
<div class="confirmrulcheck"><input name="rules_confirm" type="checkbox" value="1" /> {L_RULES_CONFIRM_EXPLAIN}</div>
<input type="hidden" name="forumposting" value="1" />
<span class="corners-bottom"><span></span></span></div>
</div>
<div class="panel bgreview1">
<div class="inner"><span class="corners-top"><span></span></span>
<div><!-- IF S_GROUP_7 -->{L_RULES_RECENTLY_CONFIRM_VAR}<!-- ELSE -->{L_RULES_CONFIRM_VAR} {S_USER_RULES_NUMBER}<!-- ENDIF --></div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
Öffne
root/adm/style/acp_users_overview.html
Suche
Code: Alles auswählen
<dl>
<dt><label for="rules">{L_RULES_VAR}:</label><br /><span>{L_RULES_VAR_EXPLAIN} {RULES_GENERAL}</span></dt>
<dd><input type="checkbox" <!-- IF RULES neq "0" and RULES < RULES_GENERAL --> checked="checked"<!-- ENDIF --> name="rules_check" id="rules_check" value="rules_check" /></dd>
</dl>
<!-- IF RULES eq "0" -->
<dl>
<dt><label for="rules_user_infotxt">{L_RULES_VAR_USER_INFOTXT}</label><br /><span>{L_RULES_VAR_USER_INFOTXT_EXPLAIN}</span></dt>
<dd><label for="rules_user_infotxt"><textarea name="rules_user_infotxt" id="rules_user_infotxt" class="inputbox" cols="40" rows="3">{L_RULES_VAR_USER_INFOTXT_EXMPL}</textarea></label></dd>
</dl>
<dl>
<dt><label for="rules_user_info">{L_RULES_VAR_USER_INFO}:</label><br /><span>{L_RULES_VAR_USER_INFO_EXPLAIN} </span></dt>
<dd><input type="checkbox" name="rules_user_info" id="rules_user_info" value="rules_user_info" /></dd>
</dl>
<!-- ENDIF -->
<dl>
<dt><label for="rules_postings">{L_RULES_VAR_USER}:</label><br /><span>{L_RULES_VAR_USER_EXPLAIN}</span></dt>
<dd><!-- IF RULES_POSTINGS > RULES_GENERAL or RULES_POSTINGS == 0 -->{L_RULES_POSTINGS_INACTIVE}<!-- ELSE -->{RULES_POSTINGS}<!-- ENDIF --></dd>
</dl>
Ersetze mit
Code: Alles auswählen
<!-- IF USER_GROUPID neq "7" -->
<dl>
<dt><label for="rules">{L_RULES_VAR}:</label><br /><span>{L_RULES_VAR_EXPLAIN} {RULES_GENERAL}</span></dt>
<dd><input type="checkbox" <!-- IF RULES neq "0" and RULES < RULES_GENERAL --> checked="checked"<!-- ENDIF --> name="rules_check" id="rules_check" value="rules_check" /></dd>
</dl>
<!-- IF RULES eq "0" -->
<dl>
<dt><label for="rules_user_infotxt">{L_RULES_VAR_USER_INFOTXT}</label><br /><span>{L_RULES_VAR_USER_INFOTXT_EXPLAIN}</span></dt>
<dd><label for="rules_user_infotxt"><textarea name="rules_user_infotxt" id="rules_user_infotxt" class="inputbox" cols="40" rows="8">{L_RULES_VAR_USER_INFOTXT_EXMPL}</textarea></label></dd>
</dl>
<dl>
<dt><label for="rules_user_info">{L_RULES_VAR_USER_INFO}:</label><br /><span>{L_RULES_VAR_USER_INFO_EXPLAIN} </span></dt>
<dd><input type="checkbox" name="rules_user_info" id="rules_user_info" value="rules_user_info" /></dd>
</dl>
<!-- ENDIF -->
<dl>
<dt><label for="rules_postings">{L_RULES_VAR_USER}:</label><br /><span>{L_RULES_VAR_USER_EXPLAIN}</span></dt>
<dd><!-- IF RULES_POSTINGS > RULES_GENERAL or RULES_POSTINGS == 0 -->{L_RULES_POSTINGS_INACTIVE}<!-- ELSE -->{RULES_POSTINGS}<!-- ENDIF --></dd>
</dl>
<!-- ENDIF -->
Öffne
root/language/de/common.php
Suche
Code: Alles auswählen
// BEGIN: Rules-Confirm-Mod
$lang = array_merge($lang, array(
füge danach in einer neuen Zeile ein
Code: Alles auswählen
'RULES_RECENTLY_CONFIRM_VAR' => 'Du siehst diese Hinweise, weil du neu bist und der Admin dir nicht vertraut',
Das funktioniert aber nur, wenn die Gruppe der kürzlich registrierten die ID 7 hat (das ist i.a. der Fall) und wenn die Gruppe der Kürzlichen die Hauptgruppe
nicht ändern darf.
Im ACP wird in der Benutzerverwaltung für ein Mitglied der Gruppe der kürzlich registrierten dann nichts mehr zur Forenregelbestätigung angezeigt, da die ja eh den Hinweis zu sehen bekommen.
Für die root/viewtopic und den Quick Reply-Editor sind die Änderungen natürlich analog vorzunehmen.