|
|
|
@ -21,6 +21,35 @@ $this_section = SECTION_SOCIAL; |
|
|
|
|
api_block_anonymous_users(); |
|
|
|
|
$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.js" type="text/javascript" language="javascript"></script>'; //jQuery |
|
|
|
|
|
|
|
|
|
//fast upload image |
|
|
|
|
if (api_get_setting('profile', 'picture') == 'true') { |
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'; |
|
|
|
|
$form = new FormValidator('profile', 'post', 'home.php', null, array()); |
|
|
|
|
// PICTURE |
|
|
|
|
|
|
|
|
|
$form->addElement('file', 'picture', get_lang('AddImage')); |
|
|
|
|
$form->add_progress_bar(); |
|
|
|
|
if (!empty($user_data['picture_uri'])) { |
|
|
|
|
$form->addElement('checkbox', 'remove_picture', null, get_lang('DelImage')); |
|
|
|
|
} |
|
|
|
|
$allowed_picture_types = array ('jpg', 'jpeg', 'png', 'gif'); |
|
|
|
|
$form->addRule('picture', get_lang('OnlyImagesAllowed').' ('.implode(',', $allowed_picture_types).')', 'filetype', $allowed_picture_types); |
|
|
|
|
$form->addElement('style_submit_button', 'apply_change', get_lang('SaveSettings'), 'class="save"'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($form->validate()) { |
|
|
|
|
$user_data = $form->getSubmitValues(); |
|
|
|
|
var_dump($_FILES); |
|
|
|
|
// upload picture if a new one is provided |
|
|
|
|
if ($_FILES['picture']['size']) { |
|
|
|
|
if ($new_picture = UserManager::update_user_picture(api_get_user_id(), $_FILES['picture']['name'], $_FILES['picture']['tmp_name'])) { |
|
|
|
|
$table_user = Database :: get_main_table(TABLE_MAIN_USER); |
|
|
|
|
$sql = "UPDATE $table_user SET picture_uri = '$new_picture' WHERE user_id = ".api_get_user_id(); |
|
|
|
|
$result = Database::query($sql, __FILE__, __LINE__); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Display :: display_header(null); |
|
|
|
|
|
|
|
|
@ -38,7 +67,50 @@ echo '<div id="social_wrapper">'; |
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
echo '<div id="social_left">'; |
|
|
|
|
echo 'myinfo'; |
|
|
|
|
|
|
|
|
|
//@todo fix this aswell as in main/auth/profile.php |
|
|
|
|
//User picture size is calculated from SYSTEM path |
|
|
|
|
$image_syspath = UserManager::get_user_picture_path_by_id(api_get_user_id(), 'system', false, true); |
|
|
|
|
$image_syspath['dir'].$image_syspath['file']; |
|
|
|
|
|
|
|
|
|
$image_size = @getimagesize($image_syspath['dir'].$image_syspath['file']); |
|
|
|
|
|
|
|
|
|
//Web path |
|
|
|
|
$image_path = UserManager::get_user_picture_path_by_id(api_get_user_id(), 'web', false, true); |
|
|
|
|
$image_dir = $image_path['dir']; |
|
|
|
|
$image = $image_path['file']; |
|
|
|
|
$image_file = $image_dir.$image; |
|
|
|
|
$img_attributes = 'src="'.$image_file.'?rand='.time().'" ' |
|
|
|
|
.'alt="'.api_get_person_name($user_data['firstname'], $user_data['lastname']).'" ' |
|
|
|
|
.'style="float:'.($text_dir == 'rtl' ? 'left' : 'right').'; margin-top:0px;padding:5px;" '; |
|
|
|
|
if ($image_size[0] > 300) { |
|
|
|
|
//limit display width to 300px |
|
|
|
|
$img_attributes .= 'width="300" '; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// get the path,width and height from original picture |
|
|
|
|
$big_image = $image_dir.'big_'.$image; |
|
|
|
|
|
|
|
|
|
$big_image_size = api_getimagesize($big_image); |
|
|
|
|
$big_image_width = $big_image_size[0]; |
|
|
|
|
$big_image_height = $big_image_size[1]; |
|
|
|
|
$url_big_image = $big_image.'?rnd='.time(); |
|
|
|
|
|
|
|
|
|
// Style position:absolute has been removed for Opera-compatibility. |
|
|
|
|
//echo '<div id="image-message-container" style="float:right;display:inline;position:absolute;padding:3px;width:250px;" >'; |
|
|
|
|
//echo '<div id="image-message-container" style="float:right;display:inline;padding:3px;width:250px;" >'; |
|
|
|
|
|
|
|
|
|
if ($image == 'unknown.jpg') { |
|
|
|
|
echo '<img '.$img_attributes.' />'; |
|
|
|
|
if (api_get_setting('profile', 'picture') == 'true') { |
|
|
|
|
$form->display(); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
echo '<input type="image" '.$img_attributes.' onclick="javascript: return show_image(\''.$url_big_image.'\',\''.$big_image_width.'\',\''.$big_image_height.'\');"/>'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo '<div id="social_center">'; |
|
|
|
|
echo '</div>'; |
|
|
|
|