Changeset 2887 in subversion


Ignore:
Timestamp:
Aug 28, 2009 9:00:51 AM (4 years ago)
Author:
alec
Message:
  • Fix LDAP addressbook browsing when only one directory is used (#1486022)
Location:
trunk/roundcubemail
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r2883 r2887  
    22=========================== 
    33 
     4- Fix LDAP addressbook browsing when only one directory is used (#1486022) 
    45- Fix endless loop on error response for APPEND command (#1486060) 
    56- Don't require date.timezone setting in installer (#1485989) 
  • trunk/roundcubemail/program/include/rcube_ldap.php

    r2491 r2887  
    5353  { 
    5454    $this->prop = $p; 
    55      
     55 
    5656    foreach ($p as $prop => $value) 
    5757      if (preg_match('/^(.+)_field$/', $prop, $matches)) 
  • trunk/roundcubemail/program/steps/addressbook/func.inc

    r2401 r2887  
    2020*/ 
    2121 
    22 // instantiate a contacts object according to the given source 
    23 $CONTACTS = $RCMAIL->get_address_book(($source = get_input_value('_source', RCUBE_INPUT_GPC))); 
    24  
    25 $CONTACTS->set_pagesize($CONFIG['pagesize']); 
    26  
    27 // set list properties and session vars 
    28 if (!empty($_GET['_page'])) 
    29   $CONTACTS->set_page(($_SESSION['page'] = intval($_GET['_page']))); 
    30 else 
    31   $CONTACTS->set_page(isset($_SESSION['page']) ?$_SESSION['page'] : 1); 
    32  
    33 // set message set for search result 
    34 if (!empty($_REQUEST['_search']) && isset($_SESSION['search'][$_REQUEST['_search']])) 
    35   $CONTACTS->set_search_set($_SESSION['search'][$_REQUEST['_search']]); 
    36  
    37 // set data source env 
    38 $OUTPUT->set_env('source', $source ? $source : '0'); 
    39 $OUTPUT->set_env('readonly', $CONTACTS->readonly, false); 
    40  
    4122// add list of address sources to client env 
    4223$js_list = array(); 
     
    5132 
    5233$plugin = $RCMAIL->plugins->exec_hook('address_sources', array('sources' => $js_list)); 
    53 $OUTPUT->set_env('address_sources', $plugin['sources']); 
     34$js_list = $plugin['sources']; 
     35 
     36// select source 
     37$source = get_input_value('_source', RCUBE_INPUT_GPC); 
     38 
     39// if source is not set use first directory 
     40if (empty($source)) 
     41  $source = $js_list[key($js_list)]['id']; 
     42 
     43 
     44// instantiate a contacts object according to the given source 
     45$CONTACTS = $RCMAIL->get_address_book($source); 
     46 
     47$CONTACTS->set_pagesize($CONFIG['pagesize']); 
     48 
     49// set list properties and session vars 
     50if (!empty($_GET['_page'])) 
     51  $CONTACTS->set_page(($_SESSION['page'] = intval($_GET['_page']))); 
     52else 
     53  $CONTACTS->set_page(isset($_SESSION['page']) ?$_SESSION['page'] : 1); 
     54 
     55// set message set for search result 
     56if (!empty($_REQUEST['_search']) && isset($_SESSION['search'][$_REQUEST['_search']])) 
     57  $CONTACTS->set_search_set($_SESSION['search'][$_REQUEST['_search']]); 
     58 
     59 
     60// set data source env 
     61$OUTPUT->set_env('source', $source ? $source : '0'); 
     62$OUTPUT->set_env('readonly', $CONTACTS->readonly, false); 
     63$OUTPUT->set_env('address_sources', $js_list); 
    5464 
    5565 
Note: See TracChangeset for help on using the changeset viewer.