Changeset 789

Show
Ignore:
Timestamp:
01/07/07 08:28:01 (2 years ago)
Author:
ben
Message:

The API framework for slotting in different folder views is now in place.

$CFG->folders->handlerhandlername? is an object that contains two items: menuitem contains the text for the menu item when users are editing or adding new folders. function_name controls the actual function to display the folder.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • devel/_files/index.php

    r659 r789  
    1616    // Whose files are we looking at? 
    1717 
    18         global $page_owner; 
     18        global $CFG, $page_owner, $owner, $folder; 
    1919        $title = run("profile:display:name") . " :: ". __gettext("Files") .""; 
    2020 
     21        $folder_object = get_record('file_folders','files_owner',$owner,'ident',$folder); 
     22 
    2123        $body = run("content:files:view"); 
    22         $body .= run("files:view"); 
     24                 
     25        if ($folder_object->handler == "elgg" 
     26            || !isset($folder_object->handler) 
     27            || !isset($CFG->folders->handler[$folder_object->handler]->function_name) 
     28            || !is_callable($CFG->folders->handler[$folder_object->handler]->function_name)) { 
     29            $body .= run("files:view",$folder_object); 
     30        } else { 
     31            $body .= $CFG->folders->handler[$folder_object->handler]->function_name($folder_object); 
     32        } 
    2333         
    2434        echo templates_page_draw( array( 
  • devel/mod/file/lib.php

    r761 r789  
    88            $CFG->files->default_handler = "elgg"; 
    99        } 
     10        if (empty($CFG->folders->default_handler)) { 
     11            $CFG->folders->default_handler = "elgg"; 
     12        } 
     13        $CFG->folders->handler["elgg"]->menuitem = __gettext("Default file folder"); 
    1014} 
    1115 
  • devel/units/files/files_view.php

    r784 r789  
    1111 
    1212// Get folder 
    13 $folder_object = get_record('file_folders','files_owner',$owner,'ident',$folder); 
     13// $folder_object = get_record('file_folders','files_owner',$owner,'ident',$folder); 
     14$folder_object = $parameter; 
    1415 
    1516// Check to ensure we have access to this folder, if we're not in the root