Coding standards
Security in ResourceSpace
Developer reference
Database
Action functions
Admin functions
Ajax functions
Annotation functions
API functions
Collections functions
Comment functions
Config functions
CSV export functions
Dash functions
Debug functions
Encryption functions
Facial recognition functions
File functions
General functions
Language functions
Log functions
Login functions
Message functions
Migration functions
Node functions
PDF functions
Plugin functions
Render functions
Reporting functions
Request functions
Research functions
Slideshow functions
Theme permission functions
User functions
Video functions
Database functions
Metadata functions
Resource functions
Search functions
Map functions
Job functions
Tab functions
Test functions

tab_names()

Description

Function to return a list of tab names retrieved from $fields array containing metadata fields

if there is at least one field with a value for tab_name, then if there is at another field that does not have a tab_name value, it is assigned the value "Default"

@global array lang array of config-defined language strings

Parameters

ColumnTypeDefaultDescription
$fields
fields array array of metadata fields to display

Return

array $fields_tab_names array of unique tab names contained in the $fields array

Location

include/resource_functions.php lines 8087 to 8119

Definition

 
function tab_names($fields)
    {
    global 
$lang// language strings

    
$fields_tab_names = array();
    
$tabs_set false// by default no tabs set

    // loop through fields array and identify whether to use tabs
    
foreach ($fields as $field)
        {
        
$field["tab_name"] != "" $tabs_set true $tabs_set $tabs_set;
        }

    
// loop through fields and create list of tab names, including default string if any fields present with empty string values for tab_name
    
foreach ($fields as $field)
        {
        if (
$tabs_set === true)
            {
            
$fieldtabname $field["tab_name"] != "" $field["tab_name"] : $lang["default"];
            }
        else
            {
            
$fieldtabname "";
            }
        
$fields_tab_names[] = $fieldtabname;
        }

    
// get list of unique tab names
    
$fields_tab_names array_values(array_unique($fields_tab_names));

    
// return list of tab names
    
return $fields_tab_names;
    }

This article was last updated 30th June 2022 11:05 Europe/London time based on the source file dated 29th June 2022 17:35 Europe/London time.