Вход Регистрация
Файл: system/modules/fon.php
Строк: 62
<?php
/* 
    Appointment: Фон
    File: fon.php
    Author: Александр Конотопский
    Url: http://www.facemy.org
 
*/
if(!defined('MOZG'))
    die(
'Hacking attempt!');

if(
$ajax == 'yes')
    
NoAjaxQuery();
    
if(
$logged){
    
$act $_GET['act'];
    
$user_img_fon $_POST['user_img_fon'];
    
$user_id $user_info['user_id'];
    switch(
$act){

    
//Загрузка фотографии на облик
    
case "upload_fon":

        
//проверяем запись пользователя с базы.
        
$user_id intval($user_info['user_id']);
        
$sql_delete $db->super_query("SELECT SQL_CALC_FOUND_ROWS user_img_fon FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
    
            
//удаляем фото если оно имеется, если нету то идем дальше.
            
foreach($sql_delete as $row_del){
                if(
file_exists(ROOT_DIR.''.$row_del) && ($row_del!='')){
                    
unlink(ROOT_DIR.''.$row_del);
                    
chmod(ROOT_DIR.''.$row_del,0777);
                }
            }

            
//Подключаем класс для фотографий
            
include ENGINE_DIR.'/classes/images.php';
            
            
$user_id $user_info['user_id'];
            
$uploaddir ROOT_DIR.'/uploads/fon/';
            
            
//Если нет папок юзера, то создаём её
            
if(!is_dir($uploaddir.$user_id)){ 
                @
mkdir($uploaddir.$user_id0777 );
                @
chmod($uploaddir.$user_id0777 );
            }
            
            
//Разришенные форматы
            
$allowed_files = array('jpg''jpeg''jpe''png''gif');
            
            
//Получаем данные о фотографии
            
$image_tmp $_FILES['uploadfile']['tmp_name'];
            
$image_name totranslit($_FILES['uploadfile']['name']); // оригинальное название для оприделения формата
            
$image_rename substr(md5($server_time+rand(1,100000)), 015); // имя фотографии
            
$image_size $_FILES['uploadfile']['size']; // размер файла
            
$type end(explode("."$image_name)); // формат файла
            
            //Проверям если, формат верный то пропускаем
            
if(in_array($type$allowed_files)){
                if(
$image_size 5000000){
                    
$res_type '.'.$type;
                    
$uploaddir ROOT_DIR.'/uploads/fon/'.$user_id.'/'// Директория куда загружать
                    
if(move_uploaded_file($image_tmp$uploaddir.$image_rename.$res_type)) {

                        
//Создание оригинала
                        
$tmb = new thumbnail($uploaddir.$image_rename.$res_type);
                        
$tmb->size_auto(770);
                        
$tmb->jpeg_quality(95);
                        
$tmb->save($uploaddir.$image_rename.$res_type);
                        
                        
$image_rename $db->safesql($image_rename);
                        
$res_type $db->safesql($res_type);
                        
                        
$fon_facemy '/uploads/fon/'.$user_id.'/'.$image_rename.$res_type;
                        
                        
//Заносим данные об обложке в бд
                        
$db->query("UPDATE `".PREFIX."_users` SET user_img_fon = '{$fon_facemy}' WHERE user_id = '{$user_id}'");    
                        echo 
'/uploads/fon/'.$user_id.'/'.$image_rename.$res_type;

                    } else
                        echo 
'bad';
                } else
                    echo 
'big_size';
            } else
                echo 
'bad_format';
        die();
    break;

    
//Чистим фон
    
case "del_fon":
    
        
//проверяем запись пользователя с базы.
        
$user_id intval($user_info['user_id']);
        
$sql_delete $db->super_query("SELECT SQL_CALC_FOUND_ROWS user_img_fon FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
            
            
//удаляем саму фотографию
            
foreach($sql_delete as $row_del){
                if(
file_exists(ROOT_DIR.''.$row_del) && ($row_del!='')){
                    
unlink(ROOT_DIR.''.$row_del);
                    
chmod(ROOT_DIR.''.$row_del,0777);
                }
            }
            
            
//Удаляем запись с базы.
            
if($sql_delete){
                
$db->query("UPDATE LOW_PRIORITY `".PREFIX."_users` SET user_img_fon = '' WHERE user_id = '{$user_id}'");    
            }
    break;
    default:

    
//Подгрузка
    
$row_fon $db->super_query("SELECT user_img_fon FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
        if(
$row_fon['user_img_fon']){
            
$tpl->set('{fon_facemy}'$row_fon['user_img_fon']);                    
        } else {                        
            
$tpl->set('{fon_facemy}''/templates/Default/images/bg_top.gif');
        }
        
$tpl->load_template('fon/main.tpl');
        
$tpl->set('{uid}'$user_id);
        
$tpl->compile('content');
        
AjaxTpl();
    die();

    }

}
?>
Онлайн: 1
Реклама