Description
Fields to Types mapping pageProcessing depends on the button that was pressed. There should only be one! Selection Validate? Perform action Display preview Display add Display edit Display select list ——————————- ——– ——————- ————— ———— ———— ——————- preview_f2t No n/a Yes – – – delete_f2t No delete selected f2t – – – Yes edit_f2t No n/a – – Yes Yes _oik_f2t_edit_f2t Yes update selected f2t – – Yes Yes _oik_f2t_add_f2t _oik_f2t_add_oik_f2t
Usage
oikf2t_lazy_do_page();Parameters
Returns
voidSource
File name: oik-types/admin/oik-f2t.phpLines:
function oikf2t_lazy_do_page() { oik_menu_header( "Fields to Types", "w100pc" ); $validated = false; $preview_f2t = bw_array_get( $_REQUEST, "preview_f2t", null ); $delete_f2t = bw_array_get( $_REQUEST, "delete_f2t", null ); $edit_f2t = bw_array_get( $_REQUEST, "edit_f2t", null ); /** These codes override the ones from the list... but why do we need to do it? * Do we have to receive the others in the $_REQUEST **?** * */ $oik_f2t_edit_f2t = bw_array_get( $_REQUEST, "_oik_f2t_edit_f2t", null ); $oik_f2t_add_oik_f2t = bw_array_get( $_REQUEST, "_oik_f2t_add_oik_f2t", null ); $oik_f2t_add_f2t = bw_array_get( $_REQUEST, "_oik_f2t_add_f2t", null ); if ( $oik_f2t_add_f2t || $oik_f2t_add_oik_f2t ) { $preview_f2t = null; $delete_f2t = null; $edit_f2t = null; } if ( $preview_f2t ) { oik_box( NULL, NULL, "Preview", "oik_f2t_preview" ); } if ( $delete_f2t ) { _oik_f2t_delete_f2t( $delete_f2t ); } if ( $edit_f2t ) { global $bw_f2t; $bw_f2ts = get_option( "bw_f2ts" ); $bw_f2t = bw_array_get( $bw_f2ts, $edit_f2t, null ); $bw_f2t['args']['f2t'] = $edit_f2t; bw_trace2( $bw_f2t ); } if ( $oik_f2t_edit_f2t ) { $validated = _oik_f2t_f2t_validate( false ); } if ( $oik_f2t_add_oik_f2t ) { $validated = _oik_f2t_f2t_validate( true ); } if ( $oik_f2t_add_f2t || ( $oik_f2t_add_oik_f2t && !$validated ) ) { oik_box( NULL, NULL, "Add new", "oik_f2t_add_oik_f2t" ); } if ( $edit_f2t || $oik_f2t_edit_f2t || $validated ) { // oik_box( null, null, "Edit relationship", "oik_f2t_edit_f2t" ); } oik_box( NULL, NULL, "Fields to types relationships", "oik_f2t_f2ts" ); oik_menu_footer(); bw_flush(); }View on GitHub
Called by
Invoked by
Calls
- bw_array_get() – Return the array[index] or array->index (for an object) or a default value if not set
- bw_flush() – Use bw_flush() to echo the contents of $bwecho then empty it
- bw_trace2() – Trace $value to the trace log file if tracing is active
- _oik_f2t_delete_f2t() – Delete the field to post relationship
- _oik_f2t_f2t_validate() – Validate the field to type relationship
