Файл: users/includes/profile/images.php
Строк: 142
<?php
/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS Mobile Content Management System //
// Project site: http://johncms.com //
// Project site: http://johncms.com //
// Support site: http://gazenwagen.com //
////////////////////////////////////////////////////////////////////////////////
// Lead Developer: Oleg Kasyanov (AlkatraZ) alkatraz@gazenwagen.com //
// Development Team: Eugene Ryabinin (john77) john77@gazenwagen.com //
// Dmitry Liseenko (FlySelf) flyself@johncms.com //
////////////////////////////////////////////////////////////////////////////////
*/
defined('_IN_JOHNCMS') or die('Error: restricted access');
$textl = $lng_profile['profile_edit'];
require('../incfiles/head.php');
require('../incfiles/lib/class.upload.php');
if (($user_id != $user['id'] && $rights < 7)
|| $user['rights'] > $datauser['rights']
) {
// Если не хватает прав, выводим ошибку
echo display_error($lng_profile['error_rights']);
require('../incfiles/end.php');
exit;
}
switch ($mod) {
case 'avatar':
/*
-----------------------------------------------------------------
Выгружаем аватар
-----------------------------------------------------------------
*/
echo '<div class="phdr"><a href="profile.php?user=' . $user['id'] . '"><b>' . $lng['profile'] . '</b></a> | ' . $lng_profile['upload_avatar'] . '</div>';
if (isset($_POST['submit'])) {
$handle = new upload($_FILES['imagefile']);
if ($handle->uploaded) {
// Обрабатываем фото
$handle->file_new_name_body = $user['id'];
//$handle->mime_check = false;
$handle->allowed = array(
'image/jpeg',
'image/gif',
'image/png'
);
$handle->file_max_size = 1024 * $set['flsz'];
$handle->file_overwrite = true;
$handle->image_resize = true;
$handle->image_x = 32;
$handle->image_y = 32;
$handle->image_convert = 'png';
$handle->process('../files/users/avatar/');
if ($handle->processed) {
echo '<div class="gmenu"><p>' . $lng_profile['avatar_uploaded'] . '<br />' .
'<a href="profile.php?act=edit&user=' . $user['id'] . '">' . $lng['continue'] . '</a></p></div>' .
'<div class="phdr"><a href="profile.php?user=' . $user['id'] . '">' . $lng['profile'] . '</a></div>';
} else {
echo functions::display_error($handle->error);
}
$handle->clean();
}
} else {
echo'<form enctype="multipart/form-data" method="post" action="profile.php?act=images&mod=avatar&user=' . $user['id'] . '">' .
'<div class="menu"><p>' . $lng_profile['select_image'] . ':<br />' .
'<input type="file" name="imagefile" value="" />' .
'<input type="hidden" name="MAX_FILE_SIZE" value="' . (1024 * $set['flsz']) . '" /></p>' .
'<p><input type="submit" name="submit" value="' . $lng_profile['upload'] . '" />' .
'</p></div></form>' .
'<div class="phdr"><small>' . $lng_profile['select_image_help'] . ' ' . $set['flsz'] . ' kb.<br />' . $lng_profile['select_image_help_2'] . '<br />' . $lng_profile['select_image_help_3'] . $lng_profile['select_image_help_4']
. '</small></div>';
}
break;
case 'up_photo':
echo '<div class="phdr"><a href="profile.php?user=' . $user['id'] . '"><b>' . $lng['profile'] . '</b></a> | ' . $lng_profile['upload_photo'] . '</div>';
if (isset($_POST['submit'])) {
$handle = new upload($_FILES['imagefile']);
if ($handle->uploaded) {
// Обрабатываем фото
$handle->file_new_name_body = $user['id'];
//$handle->mime_check = false;
$handle->allowed = array(
'image/jpeg',
'image/gif',
'image/png'
);
$handle->file_max_size = 1024 * $set['flsz'];
$handle->file_overwrite = true;
$handle->image_resize = true;
$handle->image_x = 320;
$handle->image_y = 240;
$handle->image_ratio_no_zoom_in = true;
//$handle->image_ratio_y = true;
$handle->image_convert = 'jpg';
$handle->process('../files/users/photo/');
if ($handle->processed) {
// Обрабатываем превьюшку
$handle->file_new_name_body = $user['id'] . '_small';
$handle->file_overwrite = true;
$handle->image_resize = true;
$handle->image_x = 100;
$handle->image_ratio_y = true;
$handle->image_convert = 'jpg';
$handle->process('../files/users/photo/');
if ($handle->processed) {
echo '<div class="gmenu"><p>' . $lng_profile['photo_uploaded'] . '<br /><a href="profile.php?act=edit&user=' . $user['id'] . '">' . $lng['continue'] . '</a></p></div>';
echo '<div class="phdr"><a href="profile.php?user=' . $user['id'] . '">' . $lng['profile'] . '</a></div>';
} else {
echo functions::display_error($handle->error);
}
} else {
echo functions::display_error($handle->error);
}
$handle->clean();
}
} else {
echo '<form enctype="multipart/form-data" method="post" action="profile.php?act=images&mod=up_photo&user=' . $user['id'] . '"><div class="menu"><p>' . $lng_profile['select_image'] . ':<br />' .
'<input type="file" name="imagefile" value="" />' .
'<input type="hidden" name="MAX_FILE_SIZE" value="' . (1024 * $set['flsz']) . '" /></p>' .
'<p><input type="submit" name="submit" value="' . $lng_profile['upload'] . '" /></p>' .
'</div></form>' .
'<div class="phdr"><small>' . $lng_profile['select_image_help'] . ' ' . $set['flsz'] . 'kb.<br />' . $lng_profile['select_image_help_5'] . '<br />' . $lng_profile['select_image_help_3'] . '</small></div>';
}
break;
}
?>