'projects' , // 'dataset_name_singular' => 'project' , // 'dataset_name_plural' => 'projects' , // 'dataset_title_singular' => 'Project' , // 'dataset_title_plural' => 'Projects' , // 'basepress_dataset_handle' => array(...) // ) ; // // ------------------------------------------------------------------------- // ========================================================================= // Define this dataset's BASEPRESS DATASET HANDLE... // ========================================================================= $basepress_dataset_uid = 'f0161266-1bdf-4cb4-97e0-26ccbcb22964' . '-' . '78218d29-119e-4de9-b249-d1894c2d6661' . '-' . 'beb8e171-1587-44fa-afe3-f8a6be43363e' . '-' . '3593a071-6146-4a60-99b8-0a52684795fd' ; // ------------------------------------------------------------------------- $basepress_dataset_handle = array( 'nice_name' => 'adSwapper_byFernTec_widgetSettings' , 'unique_key' => $basepress_dataset_uid , 'version' => '0.1' ) ; // ========================================================================= // Support... // ========================================================================= // require_once( dirname( __FILE__ ) . '/ad-slot-resources.php' ) ; // ------------------------------------------------------------------------- // $min_width_height = 32 ; // $max_width_height = 3200 ; // ========================================================================= // Record Structure... // ========================================================================= $array_storage_record_structure = array( array( 'slug' => 'created_server_datetime_utc' , 'array_storage_value_from' => array( 'add' => array( 'method' => 'created-server-datetime-utc' ) , 'edit' => array( 'method' => 'dont-change' ) ) , 'constraints' => array( array( 'method' => 'unix-timestamp' ) ) ) , array( 'slug' => 'last_modified_server_datetime_utc' , 'array_storage_value_from' => array( 'add' => array( 'method' => 'last-modified-server-datetime-utc' ) , 'edit' => array( 'method' => 'dont-change' ) ) , 'constraints' => array( array( 'method' => 'unix-timestamp' ) ) ) , array( 'slug' => 'key' , 'array_storage_value_from' => array( 'add' => array( 'method' => 'unique-key' ) , 'edit' => array( 'method' => 'dont-change' ) ) , 'constraints' => array( array( 'method' => 'unique-key' ) ) ) , array( 'slug' => 'widget_id' , 'array_storage_value_from' => array( 'add-edit' => array( 'method' => 'maintained-programatically' ) ) , 'constraints' => array() ) , array( 'slug' => 'widget_settings' , 'array_storage_value_from' => array( 'add-edit' => array( 'method' => 'maintained-programatically' ) ) , 'constraints' => array() ) , // array( // 'slug' => 'name' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'name' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unique' // ) , // array( // 'method' => 'dashed-name' // ) // ) // ) , // // Eg; "header", "footer", "sidebar-or-column", "inline" // // array( // 'slug' => 'title' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'title' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unique' // ) , // array( // 'method' => 'notags' // ) // ) // ) , // // Eg; "Header", "Footer", "Sidebar", "Inline", "Banner", etc // // array( // 'slug' => 'description' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'description' // ) // ) , // 'constraints' => array( // array( // 'method' => 'notags' // ) // ) // ) , // // array( // 'slug' => 'width_nominal' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'width_nominal' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unsigned-integer' , // 'args' => array( // 'min' => $min_width_height , // 'max' => $max_width_height // ) // ) // ) // ) , // // array( // 'slug' => 'width_min' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'width_min' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unsigned-integer' , // 'args' => array( // 'min' => $min_width_height , // 'max' => $max_width_height , // 'question_optional' => TRUE // ) // ) // ) // ) , // // array( // 'slug' => 'width_max' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'width_max' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unsigned-integer' , // 'args' => array( // 'min' => $min_width_height , // 'max' => $max_width_height , // 'question_optional' => TRUE // ) // ) // ) // ) , // // array( // 'slug' => 'height_nominal' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'height_nominal' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unsigned-integer' , // 'args' => array( // 'min' => $min_width_height , // 'max' => $max_width_height // ) // ) // ) // ) , // // array( // 'slug' => 'height_min' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'height_min' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unsigned-integer' , // 'args' => array( // 'min' => $min_width_height , // 'max' => $max_width_height , // 'question_optional' => TRUE // ) // ) // ) // ) , // // array( // 'slug' => 'height_max' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'height_max' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unsigned-integer' , // 'args' => array( // 'min' => $min_width_height , // 'max' => $max_width_height , // 'question_optional' => TRUE // ) // ) // ) // ) , // // array( // 'slug' => 'sequence_number' , // 'array_storage_value_from' => array( // 'add-edit' => array( // 'method' => 'post' , // 'instance' => 'sequence_number' // ) // ) , // 'constraints' => array( // array( // 'method' => 'unsigned-integer' , // 'args' => array( // 'min' => 0 , // 'max' => 99999 , // 'question_optional' => TRUE // ) // ) // ) // ) ) ; // ========================================================================= // Zebra-Form Form Definition... // ========================================================================= // ------------------------------------------------------------------------- // \greatKiwi_byFernTec_adSwapper_local_v0x1x211_standardDatasetManager\get_add_edit_form_cancel_href_and_onclick( // $caller_app_slash_plugins_global_namespace , // $question_front_end , // $dataset_slug // ) // - - - - - - - - - - - - - - - - - - - - - - - - - - - // RETURNS // o On SUCCESS! // - - - - - - // array( // $cancel_href STRING // $onclick STRING // ) // // o On FAILURE! // - - - - - - // $error_message STRING // ------------------------------------------------------------------------- // $result = \greatKiwi_byFernTec_adSwapper_local_v0x1x211_standardDatasetManager\get_add_edit_form_cancel_href_and_onclick( // $caller_app_slash_plugins_global_namespace , // $question_front_end , // 'teasers' // ) ; // // // ------------------------------------------------------------------------- // // if ( is_string( $result ) ) { // return $result ; // } // // // ------------------------------------------------------------------------- // // list( // $cancel_href , // $onclick // ) = $result ; // ------------------------------------------------------------------------- // $get_cancel_button_onclick_attribute_value_function_name = // '\\greatKiwi_byFernTec_adSwapper_local_v0x1x211_standardDatasetManager' . // '\\get_cancel_button_onclick_attribute_value' // ; // ------------------------------------------------------------------------- /* $help_markdown = <<help EOT; // ------------------------------------------------------------------------- $help_bbcode = <<help EOT; */ // ------------------------------------------------------------------------- // $focus_field_slug = 'name' ; // if ( function_exists( '\\greatKiwi_byFernTec_adSwapper_local_v0x1x211_pluginSetup\\is_export_version_short_slug' ) // && // \greatKiwi_byFernTec_adSwapper_local_v0x1x211_pluginSetup\is_export_version_short_slug( 'std' ) // ) { // $focus_field_slug = 'original_url' ; // } // ------------------------------------------------------------------------- /* $help_text_name = <<10 for the first Ad Slot, 20 for the second, and so on... EOT; */ // ------------------------------------------------------------------------- /* $zebra_form = array( 'form_specs' => array( 'name' => 'add_edit_ad_swapper_ad_slots' , 'method' => 'POST' , 'action' => '' , 'attributes' => array() , 'clientside_validation' => TRUE ) , 'field_specs' => array( array( 'form_field_name' => 'name' , 'zebra_control_type' => 'text' , 'label' => 'Name' , 'help_text' => $help_text_name , 'attributes' => array( 'style' => 'width:98%' ) , 'rules' => array( 'required' => array( 'error' , // variable to add the error message to 'Field is required' // error message if value doesn't validate ) ) ) , array( 'form_field_name' => 'title' , 'zebra_control_type' => 'text' , 'label' => 'Title' , 'help_text' => $help_text_title , 'attributes' => array( 'style' => 'width:98%' ) , 'rules' => array( // 'required' => array( // 'error' , // variable to add the error message to // 'Field is required' // error message if value doesn't validate // ) ) ) , array( 'form_field_name' => 'description' , 'zebra_control_type' => 'textarea' , 'label' => 'Description' , 'help_text' => $help_text_description , 'attributes' => array( 'style' => 'width:98%; height:200px' ) , 'rules' => array( // 'required' => array( // 'error' , // variable to add the error message to // 'Field is required' // error message if value doesn't validate // ) ) ) , array( 'form_field_name' => 'width_nominal' , 'zebra_control_type' => 'text' , 'label' => 'Width Nominal' , 'help_text' => $help_text_width_nominal , 'attributes' => array( // 'style' => 'width:98%' ) , 'rules' => array( 'required' => array( 'error' , // variable to add the error message to 'Field is required' // error message if value doesn't validate ) ) ) , array( 'form_field_name' => 'width_min' , 'zebra_control_type' => 'text' , 'label' => 'Width Min' , 'help_text' => $help_text_width_min , 'attributes' => array( // 'style' => 'width:98%' ) , 'rules' => array( // 'required' => array( // 'error' , // variable to add the error message to // 'Field is required' // error message if value doesn't validate // ) ) ) , array( 'form_field_name' => 'width_max' , 'zebra_control_type' => 'text' , 'label' => 'Width Max' , 'help_text' => $help_text_width_max , 'attributes' => array( // 'style' => 'width:98%' ) , 'rules' => array( // 'required' => array( // 'error' , // variable to add the error message to // 'Field is required' // error message if value doesn't validate // ) ) ) , array( 'form_field_name' => 'height_nominal' , 'zebra_control_type' => 'text' , 'label' => 'Height Nominal' , 'help_text' => $help_text_height_nominal , 'attributes' => array( // 'style' => 'width:98%' ) , 'rules' => array( 'required' => array( 'error' , // variable to add the error message to 'Field is required' // error message if value doesn't validate ) ) ) , array( 'form_field_name' => 'height_min' , 'zebra_control_type' => 'text' , 'label' => 'Height Min' , 'help_text' => $help_text_height_min , 'attributes' => array( // 'style' => 'width:98%' ) , 'rules' => array( // 'required' => array( // 'error' , // variable to add the error message to // 'Field is required' // error message if value doesn't validate // ) ) ) , array( 'form_field_name' => 'height_max' , 'zebra_control_type' => 'text' , 'label' => 'Height Max' , 'help_text' => $help_text_height_max , 'attributes' => array( // 'style' => 'width:98%' ) , 'rules' => array( // 'required' => array( // 'error' , // variable to add the error message to // 'Field is required' // error message if value doesn't validate // ) ) ) , array( 'form_field_name' => 'sequence_number' , 'zebra_control_type' => 'text' , 'label' => 'Sequence Number' , 'help_text' => $help_text_sequence_number , 'attributes' => array( // 'style' => 'width:98%' ) , 'rules' => array( // 'required' => array( // 'error' , // variable to add the error message to // 'Field is required' // error message if value doesn't validate // ) ) ) , array( 'form_field_name' => 'save_me' , 'zebra_control_type' => 'submit' , 'label' => NULL , 'attributes' => array() , 'rules' => array() , 'type_specific_args' => array( 'caption' => 'Submit' ) ) , array( 'form_field_name' => 'cancel' , 'zebra_control_type' => 'button' , 'label' => NULL , // 'attributes' => array( // 'onclick' => $onclick // ) , 'dynamic_attributes' => array( 'onclick' => array( 'function_name' => $get_cancel_button_onclick_attribute_value_function_name , 'extra_args' => NULL ) ) , 'rules' => array() , 'type_specific_args' => array( 'caption' => 'Cancel' , 'type' => 'button' ) ) ) , 'focus_field_slug' => $focus_field_slug , 'custom_add_edit_record_page_header_fn' => '\\' . __NAMESPACE__ . '\\get_custom_add_edit_record_page_header' ) ; // ========================================================================= // Dataset Records Table... // ========================================================================= $dataset_records_table_columns = array( // array( // 'base_slug' => 'xxx' // 'label' => 'Xxx' OR ''/NULL (means use "to_title( )" // 'question_sortable' => TRUE OR FALSE/NULL // 'raw_value_from' => array( // 'method' => 'array-storage-field-slug' , // 'instance' => "xxx" // ) , // --OR-- // array( // 'method' => 'special-type' , // 'instance' => "action" // ) , // --OR-- // array( // 'method' => 'foreign-field' , // 'instance' => "" // 'args' => array( // array( // 'pointer_field_array_storage_slug' => '' , // 'foreign_dataset' => '' // ) , // ... // ) // ) , // // 'width_in_percent' => 1 to 100 (All columns must add up 100%. Though // some columns may be left 0/NULL or unspecified - // in which case the leftover width will be evenly // distributed amongst these columns. // 'header_halign' => 'left' | 'center' | 'right' // 'header_valign' => 'top' | 'middle' | 'bottom' // 'data_halign' => 'left' | 'center' | 'right' // 'data_valign' => 'top' | 'middle' | 'bottom' // // 'data_field_slug_4_display' => "xxx" (generated automatically; DON'T specify) // 'data_field_slug_4_sort' => "xxx" (generated automatically; DON'T specify) // ) , array( 'base_slug' => 'name_slash_title' , 'label' => 'Title (Name)' , 'question_sortable' => TRUE , 'raw_value_from' => array( 'method' => 'custom-function' , 'instance' => '\\' . __NAMESPACE__ . '\\get_name_slash_title_column_value' , 'args' => array() ) , 'display_treatments' => NULL ) , // array( // 'base_slug' => 'title' , // 'label' => 'Title' , // 'question_sortable' => TRUE , // 'raw_value_from' => array( // 'method' => 'array-storage-field-slug' , // 'instance' => 'title' // ) , // 'display_treatments' => NULL // ) , array( 'base_slug' => 'description' , 'label' => 'Description' , 'question_sortable' => FALSE , 'raw_value_from' => array( 'method' => 'array-storage-field-slug' , 'instance' => 'description' ) , 'display_treatments' => NULL ) , array( 'base_slug' => 'width_nominal_min_max' , 'label' => 'Width (in PX)
Nominal (Min-Max)' , 'question_sortable' => FALSE , 'raw_value_from' => array( 'method' => 'custom-function' , 'instance' => '\\' . __NAMESPACE__ . '\\get_width_in_px_column_value' , 'args' => array() ) , 'display_treatments' => NULL ) , array( 'base_slug' => 'height_nominal_min_max' , 'label' => 'Height (in PX)
Nominal (Min-Max)' , 'question_sortable' => FALSE , 'raw_value_from' => array( 'method' => 'custom-function' , 'instance' => '\\' . __NAMESPACE__ . '\\get_height_in_px_column_value' , 'args' => array() ) , 'display_treatments' => NULL ) , array( 'base_slug' => 'sequence_number' , 'label' => 'Sequence Number' , 'question_sortable' => TRUE , 'raw_value_from' => array( 'method' => 'array-storage-field-slug' , 'instance' => 'sequence_number' ) , 'display_treatments' => NULL ) , array( 'base_slug' => 'action' , 'label' => 'Action' , 'question_sortable' => FALSE , 'raw_value_from' => array( 'method' => 'special-type' , 'instance' => 'record-action' ) , 'display_treatments' => NULL ) ) ; // ------------------------------------------------------------------------- // The Complete "Dataset Records Table" Definition... // ------------------------------------------------------------------------- // 'data_field_defs' => array(...) OR array()/NULL (means default to columns suggested by dataset records) $dataset_records_table = array( // 'column_defs' => array(...) OR array()/NULL (means default to columns suggested by "data_field_defs") // 'rows_per_page' => 10 , // 'default_data_field_slug_to_orderby' => 'xxx' || ''/NULL (means orderby FIRST data field) // 'default_order' => 'asc' OR 'desc' OR ''/NULL (means default to "asc") // 'actions' => array( // 'edit' => 'edit' , // 'delete' => 'delete' // ) , // 'action_separator' => '    ' 'column_defs' => $dataset_records_table_columns , 'rows_per_page' => 10 , 'default_data_field_slug_to_orderby' => 'sequence_number' , 'default_order' => 'asc' , 'buttons' => array( array( 'type' => 'add_record' ) // array( // 'type' => 'custom' , // 'title' => 'Clone/Copy Built-In Layout' , // 'get_button_html_function_name' => '\\' . __NAMESPACE__ . '\\get_clone_built_in_layout_button_html' , // 'extra_args' => NULL // ) , // array( // 'type' => 'delete_all_records' // ) , // array( // 'type' => 'show_orphaned_records' // ) ) , 'record_actions' => array( array( 'type' => 'standard' , 'slug' => 'edit' , 'link_title' => 'edit' ) , array( 'type' => 'standard' , 'slug' => 'delete' , 'link_title' => 'delete' ) , // array( // 'type' => 'custom' , // 'slug' => 'post-teaser' , // 'link_title' => 'post' // ) ) , 'action_separator' => '    ' ) ; // ========================================================================= // CUSTOM ACTIONS // ========================================================================= // $custom_action_teaser_to_post_filespec = // dirname( __FILE__ ) . '/plugin.stuff/scripts/teaser-to-post.php' // ; // ------------------------------------------------------------------------- $custom_actions = array( // array( // 'slug' => 'post-teaser' , // 'args' => array( // 'include_filespec' => $custom_action_teaser_to_post_filespec , // 'namespace_and_function_name' => '\\greatKiwi_byFernTec_adSwapper_local_v0x1x211_teaserMaker\\teaser_to_post' // ) // ) ) ; */ // ========================================================================= // Define this dataset's details - as required by the dataset manager... // ========================================================================= $dataset_details = array( 'dataset_slug' => 'ad_swapper_widget_settings' , 'dataset_name_singular' => 'ad_swapper_widget_settings' , 'dataset_name_plural' => 'ad_swapper_widget_settings' , 'dataset_title_singular' => 'Widget Settings' , 'dataset_title_plural' => 'Widget Settings' , 'basepress_dataset_handle' => $basepress_dataset_handle , 'dataset_records_table' => NULL , // $dataset_records_table , 'zebra_forms' => array( 'default' => NULL // $zebra_form ) , 'array_storage_record_structure' => $array_storage_record_structure , 'array_storage_key_field_slug' => 'key' , 'custom_actions' => array() // $custom_actions , // 'parent_details' => array( // 'type' => 'single-parent-key-field' , // 'type_specific_args' => array( // 'parent_dataset_slug' => 'teaser_categories' , // 'parent_dataset_key_field_slug' => 'parent_key' // ) // ) // // This dataset's records ***may*** optionally have a PARENT. // // o "parent_dataset_slug" must be a non-empty string. // // o The array storage record's:- // // "" // // field may contain either:- // // -- The empty string (in which case, this child // // record has NO parent), or; // // -- A "record key" from the parent dataset. // // // // The dataset records may have CHILDREN too (see // // "child_dataset_slugs", below). // 'pre_add_routine' => array( // 'fn' => '\\' . __NAMESPACE__ . '\\check_before_adding_ad_slot_record' , // 'extra_args' => array() // ) , // // 'pre_edit_routine' => array( // 'fn' => '\\' . __NAMESPACE__ . '\\check_before_editing_ad_slot_record' , // 'extra_args' => array() // ) , // // 'pre_delete_routine' => array( // 'fn' => 'xxx' , // 'extra_args' => array() // ) , // // 'post_add_routine' => array( // 'fn' => '\\' . __NAMESPACE__ . '\\post_add_matching_site_record' , // 'extra_args' => array() // ) , // // 'post_edit_routine' => array( // 'fn' => 'xxx' , // 'extra_args' => array() // ) , // // 'post_delete_routine' => array( // 'fn' => 'xxx' , // 'extra_args' => array() // ) // 'default_record_functions_namespace_name' => __NAMESPACE__ // // If specified, it's an error unless this namespace contains a // // "get_default_record_data()" function ) ; // ========================================================================= // Return this dataset's details... // ========================================================================= return $dataset_details ; // ========================================================================= // That's that! // ========================================================================= } // ============================================================================= // That's that! // =============================================================================