[Snippet] Submit Message only if Checkbox is checked

Little Mods and Snips 3

[Snippet] Submit Message only if Checkbox is checked

Postby Sekuro » 18 Jan 2012, 20:58

Submit Message only if Checkbox is checked

Credit: 4seven / 2008/09 / Public 2010

Mit diesem Snippet kann das Post nur dann abgesandt werden, wenn eine Checkbox aktiviert ist.
In der Postbox erfolgt zusätzlich eine Meldung.

Image

Demo: http://4seven.bplaced.net/forum/media/postin ... =post&f=10

Damit ist dieses Snippet eine ideale Basis für eigene Scripte (zB. Knigge bestätigen etc.)

öffnet

posting.php

findet

Code: Select all
    // Store message, sync counters
    if (!sizeof($error) && $submit)
    


danach fügt ein

Code: Select all
    // Submit Message only if Checkbox is checked / 4seven / 2010
    if (request_var('checkbox', '') == 'checkbox'){       
       $submit 
= true;}       
    else
{
        $submit = false;
        $error[] = $user->lang['CHECKBOX_INFO'];}
    // Submit Message only if Checkbox is checked / 4seven / 2010              


öffnet

language/xx/posting.php

findet

Code: Select all
$lang = array_merge($lang, array


danach fügt ein (en)

Code: Select all
    'CHECKBOX_INFO'            => 'Check the checkbox near Submit Button to submit the post', 
    
'CHECKBOX_CHECK'           => 'Check this checkbox to submit the post'


danach fügt ein (de)

Code: Select all
    'CHECKBOX_INFO'            => 'Markiere die Checkbox neben dem Absende Button um das Post abzusenden', 
    
'CHECKBOX_CHECK'           => 'Markiere die Checkbox um das Post abzusenden'


öffnet

styles/prosilver/template/posting_editor.html

findet

Code: Select all
        <fieldset class="submit-buttons"


danach fügt ein

Code: Select all
            <!-- Submit Message only if Checkbox is checked / 4seven / 2010 -->
            <!-- IF not S_PRIVMSGS -->
            <input type="checkbox" name="checkbox" value="checkbox"> {L_CHECKBOX_CHECK}
            <br /><br />
            <!-- ENDIF -->
            <!-- Submit Message only if Checkbox is checked / 4seven / 2010 --> 
Mod-Bot / Service-Team
User avatar
Sekuro

Tiptop

Tiptop
 
Posts: 241
Joined: 11 Feb 2008, 11:49
 
Resolution: 1440x900



Re: [Snippet] Submit Message only if Checkbox is checked

Postby Sekuro » 18 Jan 2012, 20:59

Anleitung für Quick Reply Editor

Wenn ihr die Funktionalität für den Quick Reply haben wollt..

öffnet

language/xx/viewtopic.php

findet

Code: Select all
$lang = array_merge($lang, array(


danach fügt ein (en)

Code: Select all
    'CHECKBOX_CHECK'           => 'Check this checkbox to submit the post',


danach fügt ein (de)

Code: Select all
    'CHECKBOX_CHECK'           => 'Markiere die Checkbox um das Post abzusenden',


öffnet

styles/prosilver/template/quickreply_editor.html

findet (das zweite Egebnis)

Code: Select all
                    {QR_HIDDEN_FIELDS}


danach fügt ein

Code: Select all
                    <!-- Submit Message only if Checkbox is checked / 4seven / 2010 -->
                    <!-- IF not S_PRIVMSGS --> 
                    
<input type="checkbox" name="checkbox" value="checkbox"> {L_CHECKBOX_CHECK}
                    <br /><br />
                    <!-- ENDIF -->
                    <!-- Submit Message only if Checkbox is checked / 4seven / 2010 -->
Mod-Bot / Service-Team
User avatar
Sekuro

Tiptop

Tiptop
 
Posts: 241
Joined: 11 Feb 2008, 11:49
 
Resolution: 1440x900



Re: [Snippet] Submit Message only if Checkbox is checked

Postby Sekuro » 18 Jan 2012, 21:00

QR vom Snippet ausnehmen

Wenn das Snippet nur für die Postbox, aber nicht für die QR sein soll, vergesst das letztes Post

Stattdessen macht diese zusätzlichen Edits

öffnet

posting.php

findet

Code: Select all
$lastclick    = request_var('lastclick', 0); 


danach fügt ein

Code: Select all
// Submit Message only if Checkbox is checked / 4seven / 2010
$nocheckbox       =  request_var('nocheckbox', '');
$nocheckbox_false = ((isset($nocheckbox)) && $nocheckbox !== 'true') ? true : false;
// Submit Message only if Checkbox is checked / 4seven / 2010          


findet vom originalen mod

Code: Select all
    // Submit Message only if Checkbox is checked / 4seven / 2010
    if (request_var('checkbox', '') == 'checkbox'){       
       $submit 
= true;}       
    else
{
        $submit = false;
        $error[] = $user->lang['CHECKBOX_INFO'];}
    // Submit Message only if Checkbox is checked / 4seven / 2010           


ersetzt mit

Code: Select all
    // Submit Message only if Checkbox is checked / 4seven / 2010
    if ($nocheckbox_false){
    if (request_var('checkbox', '') == 'checkbox'){       
       $submit 
= true;}       
    else
{
        $submit = false;
        $error[] = $user->lang['CHECKBOX_INFO'];}}
    // Submit Message only if Checkbox is checked / 4seven / 2010        


öffnet

viewtopic.php

findet

Code: Select all
            'U_QR_ACTION'            => append_sid("{$phpbb_root_path}posting.$phpEx", "mode=reply&amp;f=$forum_id&amp;t=$topic_id"),


ersetzt mit

Code: Select all
            'U_QR_ACTION'            => append_sid("{$phpbb_root_path}posting.$phpEx", "mode=reply&amp;f=$forum_id&amp;t=$topic_id&amp;nocheckbox=true"),
Mod-Bot / Service-Team
User avatar
Sekuro

Tiptop

Tiptop
 
Posts: 241
Joined: 11 Feb 2008, 11:49
 
Resolution: 1440x900



Return to Snip Cl@ss III

Who is online

Users browsing this forum: No registered users and 1 guest

cron