Changeset 11499

Show
Ignore:
Timestamp:
08/07/07 15:03:26 (1 year ago)
Author:
bergie
Message:

Prevent circular references, fixes #84

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.admin.folder/style/midcom-admin-show-folder-move.php

    r5715 r11499  
    44    <div class="midcom_admin_content_folderlist"> 
    55        <?php 
    6         function midcom_admin_folder_list_folders($up = 0
     6        function midcom_admin_folder_list_folders($up = 0, $tree_disabled = false
    77        { 
    88            $data =& $_MIDCOM->get_custom_context_data('request_data'); 
     9            if (   is_a($data['object'], 'midcom_baseclasses_database_topic') 
     10                && $up == $data['object']->id) 
     11            { 
     12                $tree_disabled = true; 
     13            } 
     14         
    915            $qb = midcom_db_topic::new_query_builder(); 
    1016            $qb->add_constraint('up', '=', $up); 
     
    3339                    } 
    3440                     
     41                    if ($tree_disabled) 
     42                    { 
     43                        $class = 'child'; 
     44                        $disabled = ' disabled="disabled"'; 
     45                    } 
     46                     
     47                    if ($folder->guid == $data['object']->guid) 
     48                    { 
     49                        $class = 'self'; 
     50                        $disabled = ' disabled="disabled"'; 
     51                    } 
     52                     
    3553                    echo "<li class=\"{$class}\"><label><input{$selected}{$disabled} type=\"radio\" name=\"move_to\" value=\"{$folder->id}\" /> {$folder->extra}</label>\n"; 
    36                     midcom_admin_folder_list_folders($folder->id); 
     54                    midcom_admin_folder_list_folders($folder->id, $tree_disabled); 
    3755                    echo "</li>\n"; 
    3856                }