Changeset 26354


Ignore:
Timestamp:
06/13/10 17:09:16 (7 years ago)
Author:
rambo
Message:

helper for up field in schema

Location:
branches/ragnaroek/midcom/net.hurttakallio.library
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/ragnaroek/midcom/net.hurttakallio.library/config/schemadb_items_base.inc

    r26352 r26354  
    137137        ),
    138138        */
    139         // PONDER: Should we use auto-context ?
     139        // PONDER: Should we use auto-context and maybe separate field for genres ?
    140140        'tags' => Array
    141141        (
  • branches/ragnaroek/midcom/net.hurttakallio.library/config/schemadb_items_default.inc

    r26350 r26354  
    5151                    'description',
    5252                    'asin',
     53                    'up',
    5354                ),
    5455            ),
     
    8384        ),
    8485        'author' => net_hurttakallio_library_utilities::dm2_field_entities('author(s)', 'person', 'full name'),
     86        'up' => net_hurttakallio_library_utilities::dm2_field_item_up('part of set', 'book', 'title'),
    8587    ),
    8688),
     
    145147                    'asin',
    146148                    'cddb',
     149                    'up',
    147150                ),
    148151            ),
     
    181184        'artist' => net_hurttakallio_library_utilities::dm2_field_entities('single artist', 'person', 'full name'),
    182185        'group' => net_hurttakallio_library_utilities::dm2_field_entities('band', 'group', 'name'),
     186        'up' => net_hurttakallio_library_utilities::dm2_field_item_up('part of set', 'record', 'title'),
    183187    ),
    184188),
     
    235239                    'asin',
    236240                    'imdb',
     241                    'up',
    237242                ),
    238243            ),
     
    269274        ),
    270275        'director' => net_hurttakallio_library_utilities::dm2_field_entities('director(s)', 'person', 'full name'),
     276        'up' => net_hurttakallio_library_utilities::dm2_field_item_up('part of set', 'movie', 'title'),
    271277    ),
    272278),
  • branches/ragnaroek/midcom/net.hurttakallio.library/utilities.php

    r26348 r26354  
    8686
    8787    /**
     88     * Helper to generate DM2 field info for entities mnrelation
     89     *
     90     * @oaram string $field_title DM2 field title
     91     * @oaram string $schemaname dm2schemaname constraint (also used in creation url)
     92     * @oaram string $chooser_title title string for chooser results table (the field is always "title")
     93     * @return array usable as DM2 field specification
     94     **/
     95    static function dm2_field_item_up($field_title, $schemaname, $chooser_title, $create_enable = false)
     96    {
     97        return array
     98        (
     99            'title' => $field_title,
     100            'storage' => 'up',
     101            'type' => 'select',
     102            'type_config' => array
     103            (
     104                'require_corresponding_option' => false,
     105                'options' => array(),
     106                'allow_other' => true,
     107            ),
     108            'widget' => 'chooser',
     109            'widget_config' => array
     110            (
     111                'id_field' => 'id',
     112                'auto_wildcards' => 'both',
     113                'generate_path_for' => 'title',
     114                'class' => 'net_hurttakallio_library_item_dba',
     115                'component' => 'net.hurttakallio.library',
     116                'creation_handler' => $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX) . "entity/create/raw/{$schemaname}/",
     117                'creation_default_key' => 'title',
     118                'creation_mode_enabled' => $create_enable,
     119                'constraints' => array
     120                (
     121                    array
     122                    (
     123                        'field' => 'dm2schemaname',
     124                        'op' => '=',
     125                        'value' => $schemaname,
     126                    ),
     127                ),
     128                'searchfields' => array
     129                (
     130                    'title',
     131                    'barcode',
     132                ),
     133                'orders' => array
     134                (
     135                    array('title' => 'ASC'),
     136                    array('metadata.published' => 'ASC'),
     137                ),
     138                'result_headers' => array
     139                (
     140                    array
     141                    (
     142                        'name' => 'title',
     143                        'title' => $_MIDCOM->i18n->get_string($chooser_title, 'net.hurttakallio.library'),
     144                    ),
     145                    array
     146                    (
     147                        'name' => 'metadata.published',
     148                        'title' => $_MIDCOM->i18n->get_string('published', 'midcom'),
     149                    ),
     150                ),
     151            ),
     152        );
     153    }
     154
     155
     156    /**
    88157     * Used to detect "raw mode" used with chooser in the CRUD handlers
    89158     *
Note: See TracChangeset for help on using the changeset viewer.