Changeset 26345


Ignore:
Timestamp:
06/13/10 00:05:25 (7 years ago)
Author:
rambo
Message:

fix some copy-paste errors, work on chooser creation mode versions of views

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

Legend:

Unmodified
Added
Removed
  • branches/ragnaroek/midcom/net.hurttakallio.library/entity.php

    r26343 r26345  
    1414 * @todo figure the best place to update the dm2schemaname property
    1515 */
    16 class net_hurttakallio_library_entity_dba extends __net_hurttakallio_library_item_dba
     16class net_hurttakallio_library_entity_dba extends __net_hurttakallio_library_entity_dba
    1717{
    1818    function __construct($id = null)
  • branches/ragnaroek/midcom/net.hurttakallio.library/entity/link.php

    r26343 r26345  
    1414 * @todo figure the best place to update the dm2schemaname property
    1515 */
    16 class net_hurttakallio_library_entity_link_dba extends __net_hurttakallio_library_item_dba
     16class net_hurttakallio_library_entity_link_dba extends __net_hurttakallio_library_entity_link_dba
    1717{
    1818    function __construct($id = null)
  • branches/ragnaroek/midcom/net.hurttakallio.library/handler/entity.php

    r26343 r26345  
    3030    {
    3131        $data['mode'] =& $this->_mode;
     32        net_hurttakallio_library_utilities::raw_mode_checks($this, $handler_id, $args, $data);
    3233        return true;
    3334    }
    3435
    35     /*
     36    public function _load_parent($handler_id, $args, &$data)
     37    {
     38        // Handler callback is too late for creation mode so we check this here.
     39        net_hurttakallio_library_utilities::raw_mode_checks($this, $handler_id, $args, $data);
     40    }
     41
    3642    public function _load_defaults()
    3743    {
     44        // POSTed defaults
    3845        if (   isset($_POST['defaults'])
    3946            && is_array($_POST['defaults'])
    4047            && !empty($_POST['defaults']))
    4148        {
    42             $this->_controller->defaults = $_POST['defaults'];
     49            $this->_defaults = $_POST['defaults'];
     50        }
     51        // Buggy chooser case 1
     52        if (   isset($_GET['defaults'])
     53            && is_string($_GET['defaults'])
     54            && $_GET['defaults'] != 'undefined')
     55        {
     56            $this->_defaults = array('title' => $_GET['defaults']);
     57        }
     58        // Buggy chooser case 2
     59        elseif (   isset($_GET['defaults'])
     60                && is_array($_GET['defaults'])
     61                && isset($_GET['defaults'][0])
     62                && $_GET['defaults'][0] != 'undefined')
     63        {
     64            $this->_defaults = array('title' => $_GET['defaults'][0]);
     65        }
     66        // Chooser creation mode working correctly
     67        elseif (   isset($_GET['defaults'])
     68                && is_array($_GET['defaults'])
     69                && !empty($_GET['defaults']))
     70        {
     71            $this->_defaults = $_GET['defaults'];
    4372        }
    4473    }
    45     */
    4674
    4775    public function _get_url_prefix()
     
    6593    public function _get_object_url()
    6694    {
     95        if ($_MIDCOM->skip_page_style)
     96        {
     97            if (isset($_GET['defaults']))
     98            {
     99                // Use this to mark that we're in chooser
     100                return "entity/raw/{$this->_object->guid}/?{$_SERVER['QUERY_STRING']}";
     101            }
     102            return "entity/raw/{$this->_object->guid}/";
     103        }
    67104        return "entity/{$this->_object->guid}/";
    68105    }
  • branches/ragnaroek/midcom/net.hurttakallio.library/handler/item.php

    r26343 r26345  
    4141    public function _handler_callback($handler_id, $args, &$data)
    4242    {
     43        net_hurttakallio_library_utilities::raw_mode_checks($this, $handler_id, $args, $data);
    4344        $data['mode'] =& $this->_mode;
    4445        // TODO: Insert the info scraper modules to do their magick here and populate datatype/default values accordingly
     
    4849    public function _load_defaults()
    4950    {
     51        // POSTed defaults
    5052        if (   isset($_POST['defaults'])
    5153            && is_array($_POST['defaults'])
    5254            && !empty($_POST['defaults']))
    5355        {
    54             $this->_controller->defaults = $_POST['defaults'];
     56            $this->_defaults = $_POST['defaults'];
     57        }
     58        // Buggy chooser case 1
     59        if (   isset($_GET['defaults'])
     60            && is_string($_GET['defaults'])
     61            && $_GET['defaults'] != 'undefined')
     62        {
     63            $this->_defaults = array('title' => $_GET['defaults']);
     64        }
     65        // Buggy chooser case 2
     66        elseif (   isset($_GET['defaults'])
     67                && is_array($_GET['defaults'])
     68                && isset($_GET['defaults'][0])
     69                && $_GET['defaults'][0] != 'undefined')
     70        {
     71            $this->_defaults = array('title' => $_GET['defaults'][0]);
     72        }
     73        // Chooser creation mode working correctly
     74        elseif (   isset($_GET['defaults'])
     75                && is_array($_GET['defaults'])
     76                && !empty($_GET['defaults']))
     77        {
     78            $this->_defaults = $_GET['defaults'];
    5579        }
    5680    }
     
    7498    public function _load_parent($handler_id, $args, &$data)
    7599    {
     100        // Handler callback is too late for creation mode so we check this here.
     101        net_hurttakallio_library_utilities::raw_mode_checks($this, $handler_id, $args, $data);
    76102        $this->_parent =& $this->_content_topic;
    77103    }
     
    91117                continue;
    92118            }
     119            if ($_MIDCOM->skip_page_style)
     120            {
     121                if (isset($_GET['defaults']))
     122                {
     123                    // Use this to mark that we're in chooser
     124                    return "item/raw/{$this->_object->guid}/?{$_SERVER['QUERY_STRING']}";
     125                }
     126            }
    93127            return 'item/' . $this->_object->$property . '/';
    94128        }
    95129        unset($property);
     130        if ($_MIDCOM->skip_page_style)
     131        {
     132            if (isset($_GET['defaults']))
     133            {
     134                // Use this to mark that we're in chooser
     135                return "item/raw/{$this->_object->guid}/?{$_SERVER['QUERY_STRING']}";
     136            }
     137            return "item/raw/{$this->_object->guid}/";
     138        }
    96139        return "item/{$this->_object->guid}/";
    97140    }
  • branches/ragnaroek/midcom/net.hurttakallio.library/style/nhl-show-dm2form.php

    r26343 r26345  
    11<?php
     2midcom_show_style('nhl-include-common_header');
    23// Very Generic DM2 Form
    34$ctrl =& $data['controller'];
     
    1617echo "<h2>{$title}</h2>\n";
    1718$ctrl->display_form();
     19midcom_show_style('nhl-include-common_footer');
    1820?>
  • branches/ragnaroek/midcom/net.hurttakallio.library/style/nhl-show-dm2view.php

    r26341 r26345  
    11<?php
     2midcom_show_style('nhl-include-common_header');
    23// Very Generic View
    34$dm =& $data['datamanager'];
    45echo '<h2>' . $dm->types['title']->convert_to_html() . "</h2>\n";
    56$dm->display_view();
     7midcom_show_style('nhl-include-common_footer');
    68?>
  • branches/ragnaroek/midcom/net.hurttakallio.library/utilities.php

    r26343 r26345  
    3131     * @return array usable as DM2 field specification
    3232     **/
    33     static function dm2_field_entities($field_title, $schemaname, $chooser_title)
     33    static function dm2_field_entities($field_title, $schemaname, $chooser_title, $create_enable = true)
    3434    {
    3535        return array
     
    4949            (
    5050                'id_field' => 'id',
     51                'auto_wildcards' => 'both',
    5152                'class' => 'net_hurttakallio_library_entity_dba',
    5253                'component' => 'net.hurttakallio.library',
    53                 'creation_handler' => $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX) . "entity/create/{$schemaname}/",
    54                 'creation_mode_enabled' => true,
     54                'creation_handler' => $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX) . "entity/create/raw/{$schemaname}/",
     55                'creation_default_key' => 'title',
     56                'creation_mode_enabled' => $create_enable,
    5557                'constraints' => array
    5658                (
     
    8284        );
    8385    }
     86
     87    static function raw_mode_checks(&$handler_instance, $handler_id, $args, &$data)
     88    {
     89        if (preg_match('%^raw-%', $handler_id))
     90        {
     91            $_MIDCOM->skip_page_style = true;
     92        }
     93    }
    8494}
    8595?>
  • branches/ragnaroek/midcom/net.hurttakallio.library/viewer.php

    r26343 r26345  
    5555                'variable_args' => 1,
    5656            );
     57
     58            // Handle /{$type}/raw/xxx
     59            $this->_request_switch["raw-view-{$type}"] = array
     60            (
     61                'handler' => array("net_hurttakallio_library_handler_{$type}", 'read'),
     62                'fixed_args' => array($type, 'raw'),
     63                'variable_args' => 1,
     64            );
    5765   
    5866            // Handle /{$type}/edit/xxx
     
    6371                'variable_args' => 1,
    6472            );
     73
     74            // Handle /{$type}/edit/raw/xxx
     75            $this->_request_switch["raw-edit-{$type}"] = array
     76            (
     77                'handler' => array("net_hurttakallio_library_handler_{$type}", 'update'),
     78                'fixed_args' => array($type, 'edit', 'raw'),
     79                'variable_args' => 1,
     80            );
    6581   
    6682            // Handle /{$type}/delete/xxx
     
    7187                'variable_args' => 1,
    7288            );
     89
     90            // Handle /{$type}/delete/raw/xxx
     91            $this->_request_switch["raw-delete-{$type}"] = array
     92            (
     93                'handler' => array("net_hurttakallio_library_handler_{$type}", 'delete'),
     94                'fixed_args' => array($type, 'delete', 'raw'),
     95                'variable_args' => 1,
     96            );
    7397   
    7498            // Handle /{$type}/create/<schemaname>
     
    77101                'handler' => array("net_hurttakallio_library_handler_{$type}", 'create'),
    78102                'fixed_args' => array($type, 'create'),
     103                'variable_args' => 1,
     104            );
     105
     106            // Handle /{$type}/create/raw/<schemaname>
     107            $this->_request_switch["raw-create-{$type}"] = array
     108            (
     109                'handler' => array("net_hurttakallio_library_handler_{$type}", 'create'),
     110                'fixed_args' => array($type, 'create', 'raw'),
    79111                'variable_args' => 1,
    80112            );
Note: See TracChangeset for help on using the changeset viewer.