(Force Preview before Submit)
Snippet-Title: 4S Preview before Submit
Snippet-Version: 0.0.1
Snippet-Author: 4seven
Request by: takufner
Request by: Susa
Snippet-Description: This Mod prevents the Posting without Preview
phpBB-Version: phpBB 3.0.x
phpBB-Languages: mutlilingual (because of only 1 edit in language/xx/common.php)
phpBB-Styles: all Styles, that are based on prosilver and subsilver2
Features:
- No posting without preview
- No going around by an empty postfield possible
Planned:
- ACP Entry to switch Mod to Off
- Maybe a Module to prevent 'posting without preview' for chosen groups


Instruction:
open
posting.php
find
- Code: Select all
// Start assigning vars for main posting page ...
$template->assign_vars(array(
before add
- Code: Select all
// 4S Preview before Submit / 4seven / 2009
if(($mode == 'post' || $mode == 'reply') && (!$preview && (empty($preview_message)))){
$error[] = $user->lang['USER_MUST_PREVIEW'];
$template->assign_vars(array(
'S_SUBMIT_BUTTON' => false));}
else if (($mode == 'post' || $mode == 'reply') && ($preview && (empty($preview_message)))){
$error[] = $user->lang['USER_MUST_PREVIEW'];
$template->assign_vars(array(
'S_SUBMIT_BUTTON' => false));}
else if (($mode == 'post' || $mode == 'reply') && ($preview && (!empty($preview_message)))){
$template->assign_vars(array(
'S_SUBMIT_BUTTON' => true));}
// 4S Preview before Submit / 4seven / 2009
open
language/xx/common.php
find
- Code: Select all
$lang = array_merge($lang, array(
after add
- Code: Select all
'USER_MUST_PREVIEW' => 'You must click on Preview, before you can Submit',
open
styles/prosilver/template/posting_editor.html
find
- Code: Select all
<input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />
replace with
- Code: Select all
<!-- IF S_SUBMIT_BUTTON -->
<input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />
<!-- ENDIF -->
open
styles/subsilver2/template/posting_body.html
find (2 x)
- Code: Select all
<input class="btnmain" type="submit" accesskey="s" tabindex="11" name="post" value="{L_SUBMIT}" />
replace (2 x) with
- Code: Select all
<!-- IF S_SUBMIT_BUTTON -->
<input class="btnmain" type="submit" accesskey="s" tabindex="11" name="post" value="{L_SUBMIT}" />
<!-- ENDIF -->
Clear all Board- and Browser-Caches
Enjoy