Changeset 26355


Ignore:
Timestamp:
06/13/10 20:01:19 (7 years ago)
Author:
rambo
Message:

some more formats to default schema, query wildcard sanity checking, script to convert stuff from my ancient (2003...) library code to this new format

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

Legend:

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

    r26354 r26355  
    177177                    'sacd' => 'Super Audio CD',
    178178                    'dvda' => 'DVD Audio',
     179                    'md' => 'MiniDisk',
     180                    'md-single' => 'MiniDisk Single',
     181                    'ccassette' => 'C-Cassette',
    179182                ),
    180183                'allow_other' => true,
     
    263266                'options' => array
    264267                (
    265                     'dvd' => 'DVD',
     268                    'dvd' => 'DVD (PAL)',
     269                    'dvd-ntsc' => 'DVD (NTSC)',
    266270                    'bd' => 'Blu-Ray',
    267271                    'vcd' => 'Video CD',
    268                     'vhs' => 'VHS',
    269                     'laserdisk' => 'LaserDisk',
     272                    'vhs' => 'VHS (PAL)',
     273                    'vhs-ntsc' => 'VHS (NTSC)',
     274                    'vhs-secam' => 'VHS (SECAM)',
     275                    'laserdisc' => 'LaserDisc',
    270276                ),
    271277                'allow_other' => true,
  • branches/ragnaroek/midcom/net.hurttakallio.library/handler/item.php

    r26353 r26355  
    252252                        $q = "%{$q}%";
    253253                    }
     254                    // Remove consequtive wildcards
     255                    $q = preg_replace('#%{2,}#', '%', $q);
     256                    if (!preg_match('/[^%]+/', $q))
     257                    {
     258                        // Query is all wildcards, skip the constraint as useless
     259                        continue;
     260                    }
    254261                    $qb->add_constraint($property, 'LIKE', $q);
    255262                }
  • branches/ragnaroek/midcom/net.hurttakallio.library/item.php

    r26341 r26355  
    4646        $this->update_attachment_links(false);
    4747        return true;
     48    }
     49
     50    function _on_creating()
     51    {
     52        // This is so important for context that require it on this level
     53        if (empty($this->dm2schemaname))
     54        {
     55            // TODO: Set the error code correctly
     56            return false;
     57        }
     58        return true;
     59    }
     60
     61    function _on_created()
     62    {
     63        // Make sure we have correct DM2 schema parameter (in case we're created from elsewhere);
     64        $this->set_parameter('midcom.helper.datamanager2', 'schema_name', $this->dm2schemaname);
    4865    }
    4966
Note: See TracChangeset for help on using the changeset viewer.