Вход Регистрация
Файл: backup_fzrf 2/system/modules/photo_groups.php
Строк: 491
<?php
/*============================================ 
    Appointment: Просмотр фотографии в группах
    File: photo_groups.php 
    Author: Sergei Pavlenko 
    Engine: People Engine Cms
    Copyright: People Design Group (с) 2014
    e-mail: info@vxas.ru
    URL: http://www.vxas.ru/
    Данный код защищен авторскими правами
==============================================*/

if(!defined('MOZG'))
    die(
'Hacking attempt!');

if(
$logged){
    
$act $_GET['act'];
    
$user_id $user_info['user_id'];

    switch(
$act){
    
//* Добавления комментария *//
        
        
case "addcomm":
            
NoAjaxQuery();
            
$pid intval($_POST['pid']);
            
$comment ajax_utf8(textFilter($_POST['comment']));
            
$date date('Y-m-d H:i:s'$server_time);
            
$hash md5($user_id.$server_time.$_IP.$user_info['user_email'].rand(01000000000)).$comment.$pid;
            
            
$check_photo $db->super_query("SELECT album_id, pid, photo_name FROM `".PREFIX."_communities_photos` WHERE id = '{$pid}'");
                
//* ЧС *//
            
            
$CheckBlackList $db->super_query("SELECT id FROM `".PREFIX."_communities_blacklist` WHERE user_id = '{$user_info['user_id']}' and pid = '{$check_photo['pid']}'");
            
//* Проверка на существование фотки и приватность *//
            
            
if(!$CheckBlackList AND $check_photo){
                
$db->query("INSERT INTO `".PREFIX."_communities_photos_comments` (pid, user_id, text, date, hash, album_id, owner_pid, photo_name) VALUES ('{$pid}', '{$user_id}', '{$comment}', '{$date}', '{$hash}', '{$check_photo['album_id']}', '{$check_photo['pid']}', '{$check_photo['photo_name']}')");
                
$id $db->insert_id();
                
$db->query("UPDATE `".PREFIX."_communities_photos` SET comm_num = comm_num+1 WHERE id = '{$pid}'");
                
$db->query("UPDATE `".PREFIX."_communities_albums` SET comm_num = comm_num+1 WHERE aid = '{$check_photo['album_id']}'");

                
$date langdate('сегодня в H:i'$server_time);
                
$tpl->load_template('albums_groups/photo_comment.tpl');
                
$tpl->set('{author}'$user_info['user_search_pref']);
                
$tpl->set('{comment}'stripslashes($comment));
                
$tpl->set('{uid}'$user_id);
                
$tpl->set('{hash}'$hash);
                
$tpl->set('{id}'$id);
                
                if(
$user_info['user_photo'])
                    
$tpl->set('{ava}'$config['home_url'].'uploads/users/'.$user_id.'/50_'.$user_info['user_photo']);
                else
                    
$tpl->set('{ava}''{theme}/images/no_ava_50.png');
                
                
$tpl->set('{online}'$lang['online']);
                
$tpl->set('{date}'langdate('сегодня в H:i'$server_time));
                
$tpl->set('[owner]''');
                
$tpl->set('[/owner]''');
                
//* Добавляем действие в ленту новостей "ответы" владельцу фотографии *//
                                
                
if($user_id != $check_photo['user_id']){
                    
$comment str_replace("|""&#124;"$comment);
                    
$db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 8, action_text = '{$comment}|{$check_photo['photo_name']}|{$pid}|{$check_photo['album_id']}', obj_id = '{$id}', for_user_id = '{$check_photo['user_id']}', action_time = '{$server_time}'");

//* Вставляем событие в моментальные оповещания *//
                    
                    
$row_userOW $db->super_query("SELECT user_last_visit FROM `".PREFIX."_users` WHERE user_id = '{$check_photo['user_id']}'");
                    
$update_time $server_time 70;
                                    
                    if(
$row_userOW['user_last_visit'] >= $update_time){
                                    
                        
$db->query("INSERT INTO `".PREFIX."_updates` SET for_user_id = '{$check_photo['user_id']}', from_user_id = '{$user_id}', type = '2', date = '{$server_time}', text = '{$comment}', user_photo = '{$user_info['user_photo']}', user_search_pref = '{$user_info['user_search_pref']}', lnk = '/photo{$check_photo['user_id']}_{$pid}_{$check_photo['album_id']}'");
                                    
                        
mozg_create_cache("user_{$check_photo['user_id']}/updates"1);
                        
//* ИНАЧЕ Добавляем +1 юзеру для оповещания *//
                    
                    
} else {
                    
//* Добавляем +1 юзеру для оповещания *//
                        
                        
$cntCacheNews mozg_cache('user_'.$check_photo['user_id'].'/new_news');
                        
mozg_create_cache('user_'.$check_photo['user_id'].'/new_news', ($cntCacheNews+1));
                    
                    }
                                    
//* Отправка уведомления на E-mail *//
                    
                    
if($config['news_mail_4'] == 'yes'){
                        
$rowUserEmail $db->super_query("SELECT user_name, user_email, notify FROM `".PREFIX."_users` WHERE user_id = '".$check_photo['user_id']."'");
                        
$EMAIL_block_data xfieldsdataload($rowUserEmail['notify']);
                        if(
$rowUserEmail['user_email'] AND $EMAIL_block_data['n_comm_ph']){
                            include_once 
ENGINE_DIR.'/classes/mail.php';
                            
$mail = new dle_mail($config);
                            
$rowMyInfo $db->super_query("SELECT user_search_pref FROM `".PREFIX."_users` WHERE user_id = '".$user_id."'");
                            
$rowEmailTpl $db->super_query("SELECT text FROM `".PREFIX."_mail_tpl` WHERE id = '4'");
                            
$rowEmailTpl['text'] = str_replace('{%user%}'$rowUserEmail['user_name'], $rowEmailTpl['text']);
                            
$rowEmailTpl['text'] = str_replace('{%user-friend%}'$rowMyInfo['user_search_pref'], $rowEmailTpl['text']);
                            
$rowEmailTpl['text'] = str_replace('{%rec-link%}'$config['home_url'].'photo'.$check_photo['user_id'].'_'.$vid.'_'.$check_photo['album_id'], $rowEmailTpl['text']);
                            
$mail->send($rowUserEmail['user_email'], 'Новый комментарий к Вашей фотографии'$rowEmailTpl['text']);
                        }
                    }
                }
                
//* Мне нравится *//
                                
                                
if(stripos($row_comm['likes_users'], "u{$user_info['user_id']}|") !== false){
                                    
$tpl->set('{yes-like}''public_wall_like_yes');
                                    
$tpl->set('{yes-like-color}''public_wall_like_yes_color');
                                    
$tpl->set('{like-js-function}''PhotoGroups.wall_remove_like('.$row_comm['id'].', '.$user_info['user_id'].')');
                                } else {
                                    
$tpl->set('{yes-like}''');
                                    
$tpl->set('{yes-like-color}''');
                                    
$tpl->set('{like-js-function}''PhotoGroups.wall_add_like('.$row_comm['id'].', '.$user_info['user_id'].')');
                                }
                                
                                if(
$row_comm['likes_num']){
                                    
$tpl->set('{likes}'$row_comm['likes_num']);
                                    
$tpl->set('{likes-text}''<span id="like_text_num'.$row_comm['id'].'">'.$row_comm['likes_num'].'</span> '.gram_record($row_comm['likes_num'], 'like'));
                                } else {
                                    
$tpl->set('{likes}''');
                                    
$tpl->set('{likes-text}''<span id="like_text_num'.$row_comm['id'].'">0</span> человеку');
                                }
                                
//* Выводим информацию о том кто смотрит страницу для себя *//
                                
                                
$tpl->set('{viewer-id}'$user_info['user_id']);
                                if(
$user_info['user_photo'])
                                    
$tpl->set('{viewer-ava}''/uploads/users/'.$user_info['user_id'].'/50_'.$user_info['user_photo']);
                                else
                                    
$tpl->set('{viewer-ava}''{theme}/images/no_ava_50.png');
                
                
$tpl->compile('content');

                
AjaxTpl();
            } else
                echo 
'err_privacy';
        break;
        
//* Удаление комментария *//
        
        
case "del_comm":
            
NoAjaxQuery();
                
$hash $db->safesql(substr($_POST['hash'], 032));
                echo 
$hash;
                
$check_comment $db->super_query("SELECT id, pid, album_id, owner_pid FROM `".PREFIX."_communities_photos_comments` WHERE hash like '%{$hash}%'");
                if(
$check_comment){
                    
$db->query("DELETE FROM `".PREFIX."_communities_photos_comments` WHERE hash like '%{$hash}%'");
                    
$db->query("UPDATE `".PREFIX."_communities_photos` SET comm_num = comm_num-1 WHERE id = '{$check_comment['owner_pid']}'");
                    
$db->query("UPDATE `".PREFIX."_communities_albums` SET comm_num = comm_num-1 WHERE aid = '{$check_comment['album_id']}'");
                }
            die();
        break;
        
//* Помещение фотографии на свою страницу *//
        
        
case "crop":
            
NoAjaxQuery();
            
$pid intval($_POST['pid']);
            
$i_left intval($_POST['i_left']);
            
$i_top intval($_POST['i_top']);
            
$i_width intval($_POST['i_width']);
            
$i_height intval($_POST['i_height']);
            
$check_photo $db->super_query("SELECT photo_name, album_id FROM `".PREFIX."_photos` WHERE id = '{$pid}' AND user_id = '{$user_id}'");
            if(
$check_photo AND $i_width >= 100 AND $i_height >= 100 AND $i_left >= AND $i_height >= 0){
                
$imgInfo explode('.'$check_photo['photo_name']);
                
$newName substr(md5($server_time.$check_photo['check_photo']), 015).".".$imgInfo[1];
                
$newDir ROOT_DIR."/uploads/users/{$user_id}/";
                
                include 
ENGINE_DIR.'/classes/images.php';
                
//* Создаём оригинал *//
                
                
$tmb = new thumbnail(ROOT_DIR."/uploads/users/{$user_id}/albums/{$check_photo['album_id']}/{$check_photo['photo_name']}");
                
$tmb->size_auto($i_width."x".$i_height0"{$i_left}|{$i_top}");
                
$tmb->jpeg_quality(90);
                
$tmb->save($newDir."o_{$newName}");
                
//* Создание главной фотографии *//
                
                
$tmb = new thumbnail($newDir."o_{$newName}");
                
$tmb->size_auto(2001);
                
$tmb->jpeg_quality(100);
                
$tmb->save($newDir.$newName);
                
//* Создание уменьшеной копии 50х50 *//
                
                
$tmb = new thumbnail($newDir."o_{$newName}");
                
$tmb->size_auto('50x50');
                
$tmb->jpeg_quality(100);
                
$tmb->save($newDir.'50_'.$newName);
                
//* Создание уменьшеной копии 100х100 *//
                
                
$tmb = new thumbnail($newDir."o_{$newName}");
                
$tmb->size_auto('100x100');
                
$tmb->jpeg_quality(100);
                
$tmb->save($newDir.'100_'.$newName);

//* Добавляем на стену *//
                
                
$row $db->super_query("SELECT user_sex FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
                if(
$row['user_sex'] == 2)
                    
$sex_text 'обновила';
                else
                    
$sex_text 'обновил';
                        
                
$wall_text "<div class="profile_update_photo"><a href="" onClick="Photo.Profile('{$user_id}''{$newName}'); return false"><img src="/uploads/users/{$user_id}/o_{$newName}" style="margin-top:3px"></a></div>";
                        
                
$db->query("INSERT INTO `".PREFIX."_wall` SET author_user_id = '{$user_id}', for_user_id = '{$user_id}', text = '{$wall_text}', add_date = '{$server_time}', type = '{$sex_text} фотографию на странице:'");
                
$dbid $db->insert_id();
                        
                
$db->query("UPDATE `".PREFIX."_users` SET user_wall_num = user_wall_num+1 WHERE user_id = '{$user_id}'");
                        
//* Добавляем в ленту новостей *//
                
                
$db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 1, action_text = '{$wall_text}', obj_id = '{$dbid}', action_time = '{$server_time}'");
                        
//* Обновляем имя фотки в базе данных *//
                
                
$db->query("UPDATE `".PREFIX."_users` SET user_photo = '{$newName}', user_wall_id = '{$dbid}' WHERE user_id = '{$user_id}'");
                
                
mozg_clear_cache_file("user_{$user_id}/profile_{$user_id}");
                
mozg_clear_cache();
            }
            die();
        break;
        
//* Показ всех комментариев *// 
        
        
case "all_comm":
            
NoAjaxQuery();
            
$pid intval($_POST['pid']);
            
$num intval($_POST['num']);
            if(
$num 7){
                    
$limit $num-3;
                    
$sql_comm $db->super_query("SELECT SQL_CALC_FOUND_ROWS tb1.user_id,text,date,id,hash,pid, tb2.user_search_pref, user_photo, user_last_visit FROM `".PREFIX."_photos_comments` tb1, `".PREFIX."_users` tb2 WHERE tb1.user_id = tb2.user_id AND tb1.pid = '{$pid}' ORDER by `date` ASC LIMIT 0, {$limit}"1);
                    
                    
$tpl->load_template('albums_groups/photo_comment.tpl');
                    foreach(
$sql_comm as $row_comm){
                        
$tpl->set('{comment}'stripslashes($row_comm['text']));
                        
$tpl->set('{uid}'$row_comm['user_id']);
                        
$tpl->set('{id}'$row_comm['id']);
                        
$tpl->set('{hash}'$row_comm['hash']);
                        
$tpl->set('{author}'$row_comm['user_search_pref']);
                        
                        if(
$row_comm['user_photo'])
                            
$tpl->set('{ava}'$config['home_url'].'uploads/users/'.$row_comm['user_id'].'/50_'.$row_comm['user_photo']);
                        else
                            
$tpl->set('{ava}''{theme}/images/no_ava_50.png');
                        

                        
OnlineTpl($row_comm['user_last_visit']);
                        
megaDate(strtotime($row_comm['date']));
                            
                        
$row_photo $db->super_query("SELECT user_id FROM `".PREFIX."_photos` WHERE id = '{$row_comm['pid']}'");
                        
                        if(
$row_comm['user_id'] == $user_info['user_id'] OR $row_photo['user_id'] == $user_info['user_id']){
                            
$tpl->set('[owner]''');
                            
$tpl->set('[/owner]''');
                        } else
                            
$tpl->set_block("'\[owner\](.*?)\[/owner\]'si","");
                            
//* Мне нравится *//
                                
                                
if(stripos($row_comm['likes_users'], "u{$user_info['user_id']}|") !== false){
                                    
$tpl->set('{yes-like}''public_wall_like_yes');
                                    
$tpl->set('{yes-like-color}''public_wall_like_yes_color');
                                    
$tpl->set('{like-js-function}''PhotoGroups.wall_remove_like('.$row_comm['id'].', '.$user_info['user_id'].')');
                                } else {
                                    
$tpl->set('{yes-like}''');
                                    
$tpl->set('{yes-like-color}''');
                                    
$tpl->set('{like-js-function}''PhotoGroups.wall_add_like('.$row_comm['id'].', '.$user_info['user_id'].')');
                                }
                                
                                if(
$row_comm['likes_num']){
                                    
$tpl->set('{likes}'$row_comm['likes_num']);
                                    
$tpl->set('{likes-text}''<span id="like_text_num'.$row_comm['id'].'">'.$row_comm['likes_num'].'</span> '.gram_record($row_comm['likes_num'], 'like'));
                                } else {
                                    
$tpl->set('{likes}''');
                                    
$tpl->set('{likes-text}''<span id="like_text_num'.$row_comm['id'].'">0</span> человеку');
                                }
                                
//* Выводим информацию о том кто смотрит страницу для себя *//
                                
                                
$tpl->set('{viewer-id}'$user_info['user_id']);
                                if(
$user_info['user_photo'])
                                    
$tpl->set('{viewer-ava}''/uploads/users/'.$user_info['user_id'].'/50_'.$user_info['user_photo']);
                                else
                                    
$tpl->set('{viewer-ava}''{theme}/images/no_ava_50.png');
                    
                        
$tpl->compile('content');
                    }
                
AjaxTpl();
            }
        break;
        
//* Поворот фотографии *//
        
        
case "rotation":
            
$id intval($_POST['id']);
            
$row $db->super_query("SELECT photo_name, album_id, pid FROM `".PREFIX."_communities_photos` WHERE id = '".$id."'");
            
$check_admin $db->super_query("SELECT admin FROM `".PREFIX."_communities` WHERE id = '{$row['pid']}'");
            
            if(
$row['photo_name'] AND $_POST['pos'] == 'left' OR $_POST['pos'] == 'right' AND stripos($check_admin['admin'], "id{$user_info['user_id']}|") !== false){
                
$filename ROOT_DIR.'/uploads/groups/'.$row['pid'].'/albums/'.$row['album_id'].'/'.$row['photo_name'];

                if(
$_POST['pos'] == 'right'$degrees = -90;
                if(
$_POST['pos'] == 'left'$degrees 90;

                
$source imagecreatefromjpeg($filename);
                
$rotate imagerotate($source$degrees0);

                
imagejpeg($rotateROOT_DIR.'/uploads/groups/'.$row['pid'].'/albums/'.$row['album_id'].'/'.$row['photo_name'], 93);

//* Подключаем класс для фотографий *//
                
                
include ENGINE_DIR.'/classes/images.php';
                
//* Создание маленькой копии *//
                
                
$tmb = new thumbnail(ROOT_DIR.'/uploads/groups/'.$row['pid'].'/albums/'.$row['album_id'].'/'.$row['photo_name']);
                
$tmb->size_auto('140x100');
                
$tmb->jpeg_quality('100');
                
$tmb->save(ROOT_DIR.'/uploads/groups/'.$row['pid'].'/albums/'.$row['album_id'].'/c_'.$row['photo_name']);
                                
                echo 
'/uploads/groups/'.$row['pid'].'/albums/'.$row['album_id'].'/'.$row['photo_name'];
            }
        break;
        
        default:
        
//* Просмотр фотографии *//
            
            
NoAjaxQuery();
            
$user_id abs(intval($_POST['uid']));
            
$photo_id intval($_POST['pid']);
            
$fuser intval($_POST['fuser']);
            
$section $_POST['section'];

            
$check_admin $db->super_query("SELECT admin, title FROM `".PREFIX."_communities` WHERE id = '{$user_id}'");
                        
            if(
stripos($check_admin['admin'], "u{$user_info['user_id']}|") !== false$public_admin true;
            else 
$public_admin false;
            
//* ЧС *//
            
            
$CheckBlackList $db->super_query("SELECT id FROM `".PREFIX."_communities_blacklist` WHERE user_id = '{$user_info['user_id']}' and pid = '{$user_id}'");
            if(!
$CheckBlackList){
            
//* Получаем ID альбома *//
                
                
$check_album $db->super_query("SELECT album_id FROM `".PREFIX."_communities_photos` WHERE id = '{$photo_id}'");
                
$check_pid $db->super_query("SELECT pid FROM `".PREFIX."_communities_albums` WHERE aid = '{$check_album['album_id']}'");

//* Если фотография вызвана не со стены *//
                
                
if(!$fuser AND $check_album){
                
//* Проверяем на наличии файла с позициям только для этого фоток *//
                    
                    
$check_pos mozg_cache('user_'.$user_info['user_id'].'/position_photos_album_groups_'.$check_album['album_id']);
         
//* Если нету, то вызываем функцию генерации *//
                    
                    
if(!$check_pos){
                        
GenerateAlbumPhotosPositionGroups($user_info['user_id'], $check_album['album_id']);
                        
$check_pos mozg_cache('user_'.$user_info['user_id'].'/position_photos_album_groups_'.$check_album['album_id']);
                    }
                        
                    
$position xfieldsdataload($check_pos);
                }

                
$row $db->super_query("SELECT tb1.id, photo_name, comm_num, descr, date, position, userid, tb2.user_id, user_search_pref FROM `".PREFIX."_communities_photos` tb1, `".PREFIX."_users` tb2 WHERE id = '{$photo_id}'");

                if(
$row){
                
//* Вывод названия альбома, приватноть из базы данных *//
                    
                    
$info_album $db->super_query("SELECT name, system FROM `".PREFIX."_communities_albums` WHERE aid = '{$check_album['album_id']}'");
                
//* Если фотография вызвана не со стены *//
                        
                        
if(!$fuser){
                            
$exp_photo_num count(explode('||'$check_pos));
                            
$row_album['photo_num'] = $exp_photo_num-1;
                        }

//* Выводим комментарии если они есть *//
                        
                        
if($row['comm_num'] > 0){
                            
$tpl->load_template('albums_groups/photo_comment.tpl');
                                
                            if(
$row['comm_num'] > 7)
                                
$limit_comm $row['comm_num']-3;
                            else
                                
$limit_comm 0;
                                
                            
$sql_comm $db->super_query("SELECT SQL_CALC_FOUND_ROWS tb1.user_id,text,date,id,hash, tb2.user_search_pref, user_photo, user_last_visit, likes_users, likes_num FROM `".PREFIX."_communities_photos_comments` tb1, `".PREFIX."_users` tb2 WHERE tb1.user_id = tb2.user_id AND tb1.pid = '{$photo_id}' ORDER by `date` ASC LIMIT {$limit_comm}{$row['comm_num']}"1);
                            foreach(
$sql_comm as $row_comm){
                                
$tpl->set('{comment}'stripslashes($row_comm['text']));
                                
$tpl->set('{uid}'$row_comm['user_id']);
                                
$tpl->set('{id}'$row_comm['id']);
                                
$tpl->set('{hash}'$row_comm['hash']);
                                
$tpl->set('{author}'$row_comm['user_search_pref']);
                                    
                                if(
$row_comm['user_photo'])
                                    
$tpl->set('{ava}'$config['home_url'].'uploads/users/'.$row_comm['user_id'].'/50_'.$row_comm['user_photo']);
                                else
                                    
$tpl->set('{ava}''{theme}/images/no_ava_50.png');
                                        
                                
megaDate(strtotime($row_comm['date']));
                                    
                                if(
$row_comm['user_id'] == $user_info['user_id'] OR $public_admin == true){
                                    
$tpl->set('[owner]''');
                                    
$tpl->set('[/owner]''');
                                } else 
                                    
$tpl->set_block("'\[owner\](.*?)\[/owner\]'si","");
                                    
//* Мне нравится *//
                                
                                
if(stripos($row_comm['likes_users'], "u{$user_info['user_id']}|") !== false){
                                    
$tpl->set('{yes-like}''public_wall_like_yes');
                                    
$tpl->set('{yes-like-color}''public_wall_like_yes_color');
                                    
$tpl->set('{like-js-function}''PhotoGroups.wall_remove_like('.$row_comm['id'].', '.$user_info['user_id'].')');
                                } else {
                                    
$tpl->set('{yes-like}''');
                                    
$tpl->set('{yes-like-color}''');
                                    
$tpl->set('{like-js-function}''PhotoGroups.wall_add_like('.$row_comm['id'].', '.$user_info['user_id'].')');
                                }
                                
                                if(
$row_comm['likes_num']){
                                    
$tpl->set('{likes}'$row_comm['likes_num']);
                                    
$tpl->set('{likes-text}''<span id="like_text_num'.$row_comm['id'].'">'.$row_comm['likes_num'].'</span> '.gram_record($row_comm['likes_num'], 'like'));
                                } else {
                                    
$tpl->set('{likes}''');
                                    
$tpl->set('{likes-text}''<span id="like_text_num'.$row_comm['id'].'">0</span> человеку');
                                }
                                
//* Выводим информацию о том кто смотрит страницу для себя *//
                                
                                
$tpl->set('{viewer-id}'$user_info['user_id']);
                                if(
$user_info['user_photo'])
                                    
$tpl->set('{viewer-ava}''/uploads/users/'.$user_info['user_id'].'/50_'.$user_info['user_photo']);
                                else
                                    
$tpl->set('{viewer-ava}''{theme}/images/no_ava_50.png');
                            
                                
$tpl->compile('comments');
                            }
                        }

//* Сама фотография *//
                        
                        
$tpl->load_template('albums_groups/photo_view.tpl');
                        if(
$info_album['system']) $systems $user_id;
                        else 
$systems $user_id.'/albums/'.$check_album['album_id'];
                        
$tpl->set('{photo}'$config['home_url'].'uploads/groups/'.$systems.'/'.$row['photo_name'].'?'.$server_time);
                        
$tpl->set('{descr}'stripslashes($row['descr']));
                        
$tpl->set('{photo-num}'$row_album['photo_num']);
                        
$tpl->set('{id}'$row['id']);
                        
$tpl->set('{aid}'$check_album['album_id']);
                        
$tpl->set('{album-name}'stripslashes($info_album['name']));
                        
$tpl->set('{uid}'$check_pid['pid']);
                        if(
$row['userid']) {
                            
$tpl->set('{user-id}''u'.$row['userid']);
                            
$tpl->set('{author}'$row['user_search_pref']);
                        } else {
                            
$tpl->set('{user-id}''public'.$check_pid['pid']);
                            
$tpl->set('{author}'$check_admin['title']);
                        }
                            
                        if(!
$row['descr']) {
                            
$tpl->set('[descr]''');
                            
$tpl->set('[/descr]''');
                        } else 
$tpl->set_block("'\[descr\](.*?)\[/descr\]'si","");
                            
//* Составляем адрес строки который будет после закрытия и определяем секцию *//
                        
                        
if($section == 'all_comments'){
                            
$tpl->set('{close-link}''/albums/comments/'.$row['user_id']);
                            
$tpl->set('{section}''_sec=all_comments');
                        } elseif(
$section == 'album_comments'){
                            
$tpl->set('{close-link}''/albums-'.$check_pid['pid'].'_'.$check_album['album_id'].'/comments/');
                            
$tpl->set('{section}''_'.$check_album['album_id'].'_sec=album_comments');
                        } elseif(
$section == 'user_page'){
                            
$tpl->set('{close-link}''/u'.$row['user_id']);
                            
$tpl->set('{section}''_sec=user_page');
                        } elseif(
$section == 'wall'){
                            
$tpl->set('{close-link}''/u'.$fuser);
                            
$tpl->set('{section}''_sec=wall/fuser='.$fuser);
                        } elseif(
$section == 'notes'){
                            
$tpl->set('{close-link}''/notes/view/'.$fuser);
                            
$tpl->set('{section}''_sec=notes/id='.$fuser);
                        } elseif(
$section == 'loaded'){
                            
$tpl->set('{close-link}''/albums-'.$check_pid['pid'].'_'.$check_album['album_id'].'/add/');
                            
$tpl->set('{section}''_sec=loaded');
                        } elseif(
$section == 'news'){
                            
$fuser 1;
                            
$tpl->set('{close-link}''/news');
                            
$tpl->set('{section}''_sec=news');
                        } elseif(
$section == 'msg'){
                            
$tpl->set('{close-link}''/messages/show/'.$fuser);
                            
$tpl->set('{section}''_sec=msg');
                        } elseif(
$section == 'newphotos'){
                            
$tpl->set('{close-link}''/albums-'.$check_album['album_id'].'/newphotos');
                            
$tpl->set('{section}''_'.$check_album['album_id'].'_sec=newphotos');
                        } else {
                            
$tpl->set('{close-link}''/albums-'.$check_pid['pid'].'_'.$check_album['album_id']);
                            
$tpl->set('{section}''_'.$check_album['album_id']);
                        }
                            
                        if(!
$fuser AND $row_album['photo_num'] > 1){
                            
$tpl->set('[all]''');
                            
$tpl->set('[/all]''');
                            
$tpl->set_block("'\[wall\](.*?)\[/wall\]'si","");
                        } else {
                            
$tpl->set('[wall]''');
                            
$tpl->set('[/wall]''');
                            
$tpl->set_block("'\[all\](.*?)\[/all\]'si","");
                        }
                                            
                        
$tpl->set('{jid}'$row['position']);
                        
$tpl->set('{comm_num}', ($row['comm_num']-3).' '.gram_record(($row['comm_num']-3), 'comments'));
                        
$tpl->set('{num}'$row['comm_num']);

                        
megaDate(strtotime($row['date']), 11);

                        if(
$public_admin == true){
                            
$tpl->set('[owner]''');
                            
$tpl->set('[/owner]''');
                        } else 
                            
$tpl->set_block("'\[owner\](.*?)\[/owner\]'si","");

                        
$tpl->set('{comments}'$tpl->result['comments']);
                            
//* Показываем стрелочки если фотографий больше одной и фотография вызвана не со стены *//
                        
                        
if($row_album['photo_num'] > && !$fuser){
                            if(
$row['position'] == $row_album['photo_num']) $next_photo $position[1];
                            else 
$next_photo $position[($row['position']+1)];
                            if(
$row['position'] == 1$prev_photo $position[($row['position']+$row_album['photo_num']-1)];
                            else 
$prev_photo $position[($row['position']-1)];
                            
$tpl->set('{next-id}'$next_photo);
                            
$tpl->set('{prev-id}'$prev_photo);
                        } else {
                            
$tpl->set('{next-id}'$row['id']);
                            
$tpl->set('{prev-id}'$row['id']);
                        }

                        if(
$row['comm_num'] < 8$tpl->set_block("'\[all-comm\](.*?)\[/all-comm\]'si","");
                        else {
                            
$tpl->set('[all-comm]''');
                            
$tpl->set('[/all-comm]''');
                        }
                            
                        
                        
$tpl->set('[add-comm]''');
                        
$tpl->set('[/add-comm]''');
                            
//* Выводим отмеченных людей на фото если они есть *//
                        
                        
$sql_mark $db->super_query("SELECT SQL_CALC_FOUND_ROWS muser_id, mphoto_name, msettings_pos, mmark_user_id, mapprove FROM `".PREFIX."_photos_mark` WHERE mphoto_id = '".$photo_id."' ORDER by `mdate` ASC"1'photos_mark/p'.$photo_id);
                        if(
$sql_mark){
                            
$cnt_mark 0;
                            
$mark_peoples .= '<div class="fl_l" id="peopleOnPhotoText'.$photo_id.'" style="margin-right:5px">На этой фотографии:</div>';
                            foreach(
$sql_mark as $row_mark){
                                
$cnt_mark++;
                                
                                if(
$cnt_mark != 1$comma ', ';
                                else 
$comma '';

                                if(
$row_mark['muser_id'] AND $row_mark['mphoto_name'] == ''){
                                    if(
$row['user_id'] == $user_info['user_id'] OR $user_info['user_id'] == $row_mark['muser_id'] OR $user_info['user_id'] == $row_mark['mmark_user_id'])
                                        
$del_mark_link '<div class="fl_l"><img src="/templates/Old/images/hide_lef.gif" class="distin_del_user" title="Удалить отметку" onclick="Distinguish.DeletUser('.$row_mark['muser_id'].', '.$photo_id.')"/></div>';
                                    else
                                        
$del_mark_link '';
                                        
                                    
$row_user $db->super_query("SELECT user_search_pref FROM `".PREFIX."_users` WHERE user_id = '".$row_mark['muser_id']."'");
                                    
                                    if(
$row_mark['mapprove'] OR $row['user_id'] == $user_info['user_id'] OR $user_info['user_id'] == $row_mark['mmark_user_id'] OR $row_mark['muser_id'] == $user_info['user_id']){
                                        
$user_link '<a href="/u'.$row_mark['muser_id'].'" id="selected_us_'.$row_mark['muser_id'].$photo_id.'" onclick="Page.Go(this.href); return false" onmouseover="Distinguish.ShowTag('.$row_mark['msettings_pos'].', '.$photo_id.')" onmouseout="Distinguish.HideTag('.$photo_id.')" class="one_dis_user'.$photo_id.'">';
                                        
$user_link_end '</a>';
                                    } else {
                                        
$user_link '<span style="color:#000" id="selected_us_'.$row_mark['muser_id'].$photo_id.'" onmouseover="Distinguish.ShowTag('.$row_mark['msettings_pos'].', '.$photo_id.')" onmouseout="Distinguish.HideTag('.$photo_id.')" class="one_dis_user'.$photo_id.'">';
                                        
$user_link_end '</span>';
                                    }
                                    
                                    
$mark_peoples .= '<span id="selectedDivIser'.$row_mark['muser_id'].$photo_id.'"><div class="fl_l" style="margin-right:4px">'.$comma.'</div><div class="fl_l"> '.$user_link.$row_user['user_search_pref'].$user_link_end.'</div>'.$del_mark_link.'</span>';
                                } else {
                                    if(
$row['user_id'] == $user_info['user_id'] OR $user_info['user_id'] == $row_mark['mmark_user_id'])
                                        
$del_mark_link '<div class="fl_l"><img src="/templates/Old/images/hide_lef.gif" class="distin_del_user" title="Удалить отметку" onclick="Distinguish.DeletUser('.$row_mark['muser_id'].', '.$photo_id.', ''.$row_mark['mphoto_name'].'')"/></div>';
                                    else
                                        
$del_mark_link '';
                                        
                                    
$mark_peoples .= '<span id="selectedDivIser'.$row_mark['muser_id'].$photo_id.'"><div class="fl_l" style="margin-right:4px">'.$comma.'</div><div class="fl_l"><span style="color:#000" id="selected_us_'.$row_mark['muser_id'].$photo_id.'" onmouseover="Distinguish.ShowTag('.$row_mark['msettings_pos'].', '.$photo_id.')" onmouseout="Distinguish.HideTag('.$photo_id.')" class="one_dis_user'.$photo_id.'">'.$row_mark['mphoto_name'].'</span></div>'.$del_mark_link.'</span>';
                                }
                                
//* Если человек отмечен но не подтвердил *//
                                
                                
if(!$row_mark['mapprove'] AND $row_mark['muser_id'] == $user_info['user_id']){
                                    
$row_mmark_user_id $db->super_query("SELECT user_search_pref, user_sex FROM `".PREFIX."_users` WHERE user_id = '".$row_mark['mmark_user_id']."'");
                                    if(
$row_mmark_user_id['user_sex'] == 1$approve_mark_gram_text 'отметил';
                                    else 
$approve_mark_gram_text 'отметила';
                                    
$approve_mark $row_mmark_user_id['user_search_pref'];
                                    
$approve_mark_user_id $row_mark['mmark_user_id'];
                                    
$approve_mark_del_link 'Distinguish.DeletUser('.$row_mark['muser_id'].', '.$photo_id.', ''.$row_mark['mphoto_name'].'')';
                                } else {
                                    
$approve_mark '';
                                    
$approve_mark_gram_text '';
                                    
$approve_mark_user_id '';
                                }
                            }
                        }
                        
$tpl->set('{mark-peoples}'$mark_peoples);
                        if(
$approve_mark){
                            
$tpl->set('{mark-user-name}'$approve_mark);
                            
$tpl->set('{mark-gram-text}'$approve_mark_gram_text);
                            
$tpl->set('{mark-user-id}'$approve_mark_user_id);
                            
$tpl->set('{mark-del-link}'$approve_mark_del_link);
                            
$tpl->set('[mark-block]''');
                            
$tpl->set('[/mark-block]''');
                        } else
                            
$tpl->set_block("'\[mark-block\](.*?)\[/mark-block\]'si","");
                                
                        
$tpl->compile('content');
                            
                        
AjaxTpl();
                            
                        if(
$config['gzip'] == 'yes')
                            
GzipOut();
                } else
                    echo 
'no_photo';
            } else
                echo 
'err_privacy';
    }
    
$tpl->clear();
    
$db->free();
} else
    echo 
'no_photo';

die();
?>
Онлайн: 1
Реклама