Changeset 1038

Show
Ignore:
Timestamp:
03/20/07 18:31:39 (2 years ago)
Author:
ben
Message:

Bugfixes for the profile and files profile widgets.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • devel/mod/file/lib.php

    r1015 r1038  
    1515        $CFG->folders->handler["elgg"]['preview'] = "file_folder_preview"; 
    1616         
     17        $CFG->widgets->list[] = array( 
     18                                        'name' => __gettext("Files widget"), 
     19                                        'description' => __gettext("Displays images of some of your files."), 
     20                                        'type' => "file::files" 
     21                                ); 
     22         
    1723   // Delete users 
    1824        listen_for_event("user","delete","file_user_delete"); 
     25} 
     26 
     27function file_widget_display($widget) { 
     28    global $CFG; 
     29    $latest_files = widget_get_data("latest_files",$widget->ident); 
     30    $html = "<p>" . __gettext("No files found.") . "</p>"; 
     31    if ($widget->type == "file::files") { 
     32        $where1 = run("users:access_level_sql_where",$_SESSION['userid']); 
     33        if ($files = get_records_sql("select * from {$CFG->prefix}files where files_owner = {$widget->owner} and (".$where1.") order by time_uploaded desc limit {$latest_files}")) { 
     34            $html = ""; 
     35            foreach ($files as $file) { 
     36                $keywords = display_output_field(array("","keywords","file","file",$file->ident,$file->owner)); 
     37                    if ($keywords) { 
     38                        $keywords = __gettext("Keywords: ") . $keywords; 
     39                    } 
     40                $html .= templates_draw(array( 
     41                                                  'context' => 'file', 
     42                                                  'username' => user_info("username",$file->files_owner), 
     43                                                  'title' => $file->title, 
     44                                                  'ident' => $file->ident, 
     45                                                  'folder' => $file->folder, 
     46                                                  'description' => $file->description, 
     47                                                  'originalname' => $file->originalname, 
     48                                                  'url' => $CFG->wwwroot . user_info("username",$file->files_owner) . "/files/$file->folder/$file->ident/" . urlencode($file->originalname), 
     49                                                  'menu' => "", 
     50                                                  'icon' => $CFG->wwwroot . "_icon/file/" . $file->ident, 
     51                                                  'keywords' => $keywords 
     52                                                  ) 
     53                                            ); 
     54            } 
     55        } 
     56    } 
     57    return array("title" => __gettext("Latest files") , "content" => $html); 
     58} 
     59 
     60function file_widget_edit($widget) { 
     61    $latest_files = widget_get_data("latest_files",$widget->ident); 
     62    $body = ""; 
     63    $body = "<h2>" . __gettext("Files widget") . "</h2>"; 
     64    $body .= "<p>" . __gettext("This widget displays the last couple of files from this account. Simply select the number of latest files below:") . "</p>"; 
     65    $body .= "<p><input type=\"text\" name=\"widget_data[latest_files]\" value=\"" . $latest_files . "\" /></p>"; 
     66    return $body; 
    1967} 
    2068 
  • devel/mod/profile/lib.php

    r1037 r1038  
    5050function profile_init() { 
    5151     
    52     global $CFG, $messages, $function, $metatags
     52    global $CFG, $messages, $function, $metatags, $data
    5353     
    5454    // Check to see if the profile config file doesn't exist 
     
    7070     
    7171    $function['search:init'][] = $CFG->profilelocation . "profile.config.php"; 
     72    // include($CFG->profilelocation . "profile.config.php"); 
    7273     
    7374    // Delete users 
     
    8788                                        'type' => "profile::friends" 
    8889                                ); 
     90    /* 
    8991        $CFG->widgets->list[] = array( 
    9092                                        'name' => __gettext("Files widget"), 
     
    9294                                        'type' => "profile::files" 
    9395                                ); 
    94      
     96    */ 
    9597} 
    9698 
     
    169171            if ($list_type == 'files') { 
    170172                    if ($info = get_record_sql('SELECT folder, title, originalname FROM '.$CFG->prefix.'files ' 
    171                                .'WHERE files_owner = ? AND ident = ?',array($page_owner,$ident))) { 
     173                               .'WHERE ident = ?',array($page_owner,$ident))) { 
    172174                                $displayname = $info->title; 
    173175                                $icon_url = $CFG->wwwroot.'_icon/file/'.$ident; 
     
    228230        global $CFG; 
    229231        $file_list = array(); 
    230         if ($files = get_records_sql('SELECT * FROM '.$CFG->prefix.'files WHERE files_owner = ? LIMIT 9',array($userid))) { 
     232        $where1 = run("users:access_level_sql_where",$_SESSION['userid']); 
     233        if ($files = get_records_sql('SELECT * FROM '.$CFG->prefix.'files WHERE files_owner = '.$userid.' AND '.$where1.' LIMIT 9')) { 
    231234                $file_count = count_records('files','files_owner',$userid); 
    232                 foreach($files as $file) {         
    233                 if (run("users:access_level_check",$file->access) == true || $file->owner == $_SESSION['userid']) { 
     235                foreach($files as $file) { 
     236                //if (run("users:access_level_check",$file->access) == true || $file->owner == $_SESSION['userid']) { 
    234237                        $file_list[] = (int) $file->ident; 
    235                
     238                //
    236239                } 
    237240        } 
     
    300303         
    301304            $user_type = user_info("user_type",$widget->owner); 
    302                  
     305             
     306             
    303307            foreach($data['profile:details'] as $field_row) { 
    304308                 
    305                 if (!isset($field_row->user_type) || $field_row->user_type == $user_type) { 
     309                if (empty($field_row->user_type) || $field_row->user_type == $user_type) { 
    306310                    if ($field_row->internal_name == $profile_field ) { 
    307311                        $selected = "selected=\"selected\"";