changed the taskbar to display a user icon

This commit is contained in:
hyung-hwan 2014-06-24 15:23:03 +00:00
parent 8e3824cb3c
commit 7cd9b13e19

View File

@ -10,6 +10,23 @@ function show_taskbar ($con, $login)
{ {
$title = (isset($login['email']) && $login['email'] != '')? $title = (isset($login['email']) && $login['email'] != '')?
('title=' . htmlspecialchars($login['email'])): ''; ('title=' . htmlspecialchars($login['email'])): '';
// attempt to load the user icon regardless of its upload state.
// if it has not been uploaded, it won't be found.
// check a file system may be faster than checking the database.
$icon_src = '';
$icon_path = CODEPOT_USERICON_DIR . '/' . $login['id'] . '.png';
$icon_image = file_get_contents($icon_path);
if ($icon_image)
{
$icon_src = sprintf (
'<img style="vertical-align:middle;" src="data:%s;base64,%s" alt="" />',
mime_content_type($icon_path),
base64_encode($icon_image)
);
}
print $icon_src;
print anchor ('user/home', htmlspecialchars($login['id']), $title); print anchor ('user/home', htmlspecialchars($login['id']), $title);
$hex = $con->converter->AsciiToHex (current_url()); $hex = $con->converter->AsciiToHex (current_url());