Changeset 9

Show
Ignore:
Timestamp:
10/28/06 20:17:07 (2 years ago)
Author:
misja
Message:

Users are displayed 2 accross, and is configurable.

Files:

Legend:

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

    r8 r9  
    99 
    1010    function friendicon_pagesetup() { 
    11         global $CFG, $function; 
     11        global $CFG, $USER, $function; 
    1212 
    1313        // Replace the displaying of the friends and add the image element 
    14         $i = 0; 
    15         foreach ($function['users:infobox'] as $element) { 
    16             if ($element == $CFG->dirroot . 'units/users/user_info.php') { 
    17                 unset($function['users:infobox'][$i]); 
    18                 $function['users:infobox'][$i] = $CFG->dirroot . 'mod/friendicon/user_info.php'; 
     14        if (logged_on) { 
     15            $setting = user_flag_get('friendicon_sidebar', $USER->ident); 
     16            if ($setting == 'true') { 
     17                $i = 0; 
     18                foreach ($function['users:infobox'] as $element) { 
     19                    if ($element == $CFG->dirroot . 'units/users/user_info.php') { 
     20                        unset($function['users:infobox'][$i]); 
     21                        $function['users:infobox'][$i] = $CFG->dirroot . 'mod/friendicon/user_info.php'; 
     22                    } 
     23                    $i++; 
     24                } 
    1925            } 
    20             $i++; 
    2126        } 
    2227    } 
  • friendicon/mod/friendicon/user_info.php

    r7 r9  
    77// $parameter[0] is the title of the box; $parameter[1..n] is the user ID 
    88 
    9 if (isset($parameter[0]) && sizeof($parameter) > 1 /*&& $parameter[1][0] != 0*/) { 
    10      
    11     if (sizeof($parameter[1]) > 1) { 
    12         $span = 2; 
    13     } else { 
    14         $span = 1; 
     9if (isset($parameter[0]) && sizeof($parameter) > 1) { 
     10 
     11    $name = $parameter[0]; 
     12 
     13    $body  = ""; 
     14    $body .= "<span>\n"; 
     15    $body .= "<table>\n\t<tr>\n"; 
     16    $cellnum = -1; 
     17 
     18    foreach ($parameter[1] as $key => $ident) { 
     19 
     20        $ident = (int) $ident; 
     21        $info = get_record('users','ident',$ident); 
     22        $_SESSION['user_info_cache'][$ident] = $info; 
     23        $info = $info; 
     24 
     25        $info = $_SESSION['user_info_cache'][$ident]; 
     26        $username = run("profile:display:name", $info->ident); 
     27        $usermenu = ''; 
     28 
     29        $cellnum++; 
     30        if ($cellnum % 2 == 0 && $cellnum > 0) { 
     31            $body .= "</tr><tr>"; 
     32        } 
     33 
     34        if ($icon = user_flag_get('friendicon_sidebar', $USER->ident)) { 
     35            $body .= <<< END 
     36        <td/> 
     37        <a href="{$CFG->wwwroot}{$info->username}/"> 
     38            <img src="{$CFG->wwwroot}{$info->username}/icons/{$info->icon}/h/47/w/47"/ alt="{$username}"> 
     39        </a> 
     40        <br/> 
     41        <a href="{$CFG->wwwroot}{$info->username}/">{$username}</a> 
     42        </td> 
     43END; 
     44        } else { 
     45            // No friends 
     46        }         
    1547    } 
    16      
    17     $name = $parameter[0]; 
    18      
    19     $i = 1; 
    20     if (sizeof($parameter[1]) == 0) { 
    21          
    22         $body = "<p>" . gettext("None.") . "</p>"; 
    23          
    24             if (isset($parameter[2]) && $parameter[2] != "") { 
    25                 $body .= "<p>" . $parameter[2] . "</p>"; 
    26             } 
    27              
    28     } else { 
    29         $body = <<< END 
    30              
    31     <ul> 
    32              
    33 END; 
    34         foreach($parameter[1] as $key => $ident) { 
    35             $ident = (int) $ident; 
    36             $info = get_record('users','ident',$ident); 
    37             $_SESSION['user_info_cache'][$ident] = $info; 
    38             $info = $info; 
    39             // } 
    40             $info = $_SESSION['user_info_cache'][$ident]; 
    4148 
    42             $w = 100; 
    43             if (sizeof($parameter[1]) > 1) { 
    44                 $w = 50; 
    45             } 
    46              
    47             // $username = htmlspecialchars(stripslashes($info->name), ENT_COMPAT, 'utf-8'); 
    48             $username = run("profile:display:name", $info->ident); 
    49             $usermenu = ''; 
     49    $body .= "\t</tr>\n</table>\n"; 
     50    $body .= "</span>"; 
     51    $body .= "<a href=\"".url."_friends/?owner=$profile_id\">[" . __gettext("View all Friends") . "]</a>"; 
    5052 
    51             $body .= '<li>'; 
    52  
    53             if ($icon = user_flag_get('friendicon_sidebar', $USER->ident)) { 
    54             $body .= <<< END 
    55             <a href="{$CFG->wwwroot}{$info->username}/"> 
    56                 <img src="{$CFG->wwwroot}{$info->username}/icons/{$info->icon}/h/47/w/47"/ alt="{$username}"> 
    57             </a> 
    58             <br/> 
    59 END; 
    60             } 
    61  
    62             $body .= <<< END 
    63             <a href="{$CFG->wwwroot}{$info->username}/">{$username}</a> 
    64         </li> 
    65 END; 
    66              
    67             if ($span == 1 || ($span == 2 && ($i % 2 == 0))) { 
    68                 $body .= ""; 
    69             } 
    70             $i++; 
    71         } 
    72         $body .= ""; 
    73              
    74             if (isset($parameter[2]) && $parameter[2] != "") { 
    75                 $body .= "<li><p>" . $parameter[2] . "</p></li>"; 
    76             } 
    77              
    78             $body .= "</ul>"; 
    79     } 
    80      
    8153    $run_result .= templates_draw(array( 
    8254                                        'context' => 'sidebarholder',