Problems, need help? Have a tip or advice? Post it here.
14 posts Page 2 of 2
trendoman wrote: I do not fully understand the current situation, what goes where (frontend, backend), but maybe a single checkbox/radio would suffice? For instance, one can bear a name "is_draft" and if user prefers to save it as draft, then checkbox checked.

Listing only such drafts in the front-end is equal to filtering pages with custom_field="is_draft=1".


@trendoman

There are two DBF.
DBF#1: Submits the logged in users daily service record (such as, entries of leave, SIQ, travelling, etc), this is also a couch editable template.
DBF#2: Submits values of inspection (basically a questionnaire), this also a couch editable template.

Now i want to have a feature added to each DBF where is, the person filling the form can save it as a:
    DRAFT (that can be edited later)
OR
    SUBMIT the form (that cannot be edited once submitted).

How to go about with it?

Regards,
GenXCoders
Image
where innovation meets technology
What if there are 2 buttons - "Save" and "Save as draft"? Clicking "Save as draft" checks a checkbox in backend.

2018-03-27-002.png
2018-03-27-002.png (2.3 KiB) Viewed 1350 times


I will provide a code sample, so please test it and adapt to your needs if it helps.
In my sample template I have 2 editable inputs:
Code: Select all
    <cms:editable name='is_draft' label='Draft' desc='' type='checkbox' opt_values=' = 1' />
    <cms:editable name='text' label='Text' desc='' type='text' />


Following is a working sample of a databound form, which saves checkbox as checked if clicked second button. (masterpage and page_id are from my test system, please change them to work in your setup)
Code: Select all
<cms:form masterpage="data.php" page_id="37660" mode="edit" method="post" anchor="0">
   
    <cms:if k_success>
       
        <cms:if "<cms:gpc 'submit_draft' />"><cms:ignore>
           
                Second button is clicked (is draft)
           
            </cms:ignore>
            <cms:db_persist_form is_draft='1' />
        <cms:else /><cms:ignore>
           
                First button is clicked (form is final)
           
            </cms:ignore>
            <cms:db_persist_form is_draft='0' />
        </cms:if>
       
        <cms:redirect k_page_link />
    </cms:if>
   
   
    <cms:input name='text' type='bound' />
    <cms:input type='submit' name='submit' value="Save" />
    <cms:input type='submit' name='submit_draft' value="Save as Draft" />


</cms:form>


Regards
@trendoman

This is the current code that I have.

Code: Select all
<cms:form class="detail-banner-btn" masterpage='business-listing.php' page_id="119" mode="edit" method="post" anchor="0">
                            <cms:if k_success>
                                <cms:if "<cms:gpc 'vote_up' />">
                                    <cms:db_persist_form my_vote='1' />
                                <cms:else />
                                    <cms:db_persist_form my_vote='-1' />
                                </cms:if>
                                <cmsredirect k_page_link />
                            </cms:if>
                            <button type="submit" name='vote_up' class="detail-banner-btn">
                                <i class="fa fa-thumbs-o-up"></i> Like
                            </button>
                            <button type="submit" name='vote_down' class="detail-banner-btn">
                                <i class="fa fa-thumbs-o-down"></i> Dislike
                            </button>
                        </cms:form>


my_vote is defined as:
Code: Select all
<cms:editable type='vote_updown' search_type='decimal' name='my_vote' label='Votes Casted' group='bl_noedit' />


no effect whatsoever.

any suggestions please?
Image
where innovation meets technology
Sure. Change your code to following working sample:
Code: Select all
<cms:form class="detail-banner-btn" masterpage='business-listing.php' page_id="119" mode="edit" method="post" anchor="0">
    <cms:if k_success>
        <cms:if "<cms:gpc 'vote_up' />">
            <cms:db_persist_form my_vote='1' />
        <cms:else_if "<cms:gpc 'vote_down' />" />
            <cms:db_persist_form my_vote='-1' />
        </cms:if>
        <cms:redirect k_page_link />
    </cms:if>
    <button type="submit" name='vote_up' class="detail-banner-btn" value="1">
        <i class="fa fa-thumbs-o-up"></i> Like
    </button>
    <button type="submit" name='vote_down' class="detail-banner-btn" value="1">
        <i class="fa fa-thumbs-o-down"></i> Dislike
    </button>
    <cms:input type='hidden' name='tmp' />
</cms:form>
14 posts Page 2 of 2