Changeset 12893

Show
Ignore:
Timestamp:
10/19/07 09:16:50 (1 year ago)
Author:
bergie
Message:

Backporting chooser backend

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/MidCOM_2_8/midcom.helper.datamanager2/exec/chooser_handler.php

    r12271 r12893  
    1111 
    1212debug_push_class('midcom_helper_datamanager2_widget_chooser_handler', 'initialize'); 
    13  
    14 debug_print_r('_REQUEST',  $_REQUEST); 
     13// debug_print_r('_REQUEST',  $_REQUEST); 
    1514 
    1615// Common variables 
     
    3736 
    3837$query = $_REQUEST["query"]; 
     38$query = str_replace("*","%", $query); 
    3939 
    4040$map = array 
     
    5151foreach ($map as $map_key) 
    5252{ 
    53     debug_add("map extras :: checking map_key {$map_key}"); 
     53    // debug_add("map extras :: checking map_key {$map_key}"); 
    5454    if (   isset($extra_params[$map_key]) 
    5555        && !empty($extra_params[$map_key])) 
    5656    { 
    57         debug_add("found"); 
     57        // debug_add("found"); 
    5858        $$map_key = $extra_params[$map_key]; 
    5959    } 
    6060    else 
    6161    { 
    62         debug_add("Not found"); 
     62        // debug_add("Not found"); 
    6363        $$map_key = false; 
    6464    } 
    6565} 
    6666 
    67 if (!empty($reflector_key)) 
     67if (! empty($reflector_key)) 
    6868{ 
    6969    $_MIDCOM->componentloader->load_graceful('midgard.admin.asgard'); 
     
    7272debug_pop(); 
    7373debug_push_class('midcom_helper_datamanager2_widget_chooser_handler', 'search'); 
     74 
     75// Handle automatic wildcards 
     76if (   !empty($auto_wildcards) 
     77    && strpos($query, '%') === false) 
     78{ 
     79    switch($auto_wildcards) 
     80    { 
     81        case 'both': 
     82            $query = "%{$query}%"; 
     83            break; 
     84        case 'start': 
     85            $query = "%{$query}"; 
     86            break; 
     87        case 'end': 
     88            $query = "{$query}%"; 
     89            break; 
     90        default: 
     91            debug_add("Don't know how to handle auto_wildcards value '{$auto_wildcards}'", MIDCOM_LOG_WARN); 
     92            break; 
     93    } 
     94} 
    7495 
    7596if (!empty($_callback_class)) 
     
    101122else 
    102123{ 
    103     debug_add("Using component: {$component}"); 
    104     debug_add("Using class: {$class}"); 
     124    // debug_add("Using component: {$component}"); 
     125    // debug_add("Using class: {$class}"); 
    105126     
    106127    // Load component if required 
     
    128149        exit(); 
    129150    } 
    130  
    131     // Handle automatic wildcards 
    132     if (   !empty($auto_wildcards) 
    133         && strpos($query, '%') === false) 
    134     { 
    135         switch($auto_wildcards) 
    136         { 
    137             case 'both': 
    138                 $query = "%{$query}%"; 
    139                 break; 
    140             case 'start': 
    141                 $query = "%{$query}"; 
    142                 break; 
    143             case 'end': 
    144                 $query = "{$query}%"; 
    145                 break; 
    146             default: 
    147                 debug_add("Don't know how to handle auto_wildcards value '{$auto_wildcards}'", MIDCOM_LOG_WARN); 
    148                 break; 
    149         } 
    150     } 
    151  
    152     // if (!empty($reflector_key)) 
    153     // { 
    154     //     $qb = new midgard_query_builder($class); 
    155     // } 
    156     // else 
    157     // { 
    158     //     $qb = call_user_func(array($class, 'new_query_builder')); 
    159     // } 
    160151     
    161152    $qb = @call_user_func(array($class, 'new_query_builder'));