Example #1
0
 $for_user_id = intval($_POST['for_user_id']);
 if ($fast_comm_id and $for_user_id) {
     //Подгружаем и объявляем класс для стены
     include ENGINE_DIR . '/classes/wall.php';
     $wall = new wall();
     //Проверка на существование получателя
     $row = $db->super_query("SELECT user_privacy FROM `" . PREFIX . "_users` WHERE user_id = '{$for_user_id}'");
     if ($row) {
         //Приватность
         $user_privacy = xfieldsdataload($row['user_privacy']);
         //Если приватность "Только друщья" то Проверка естьли запрашиваемый юзер в друзьях у юзера который смотрит стр
         if ($user_privacy['val_wall3'] == 2 and $user_id != $for_user_id) {
             $check_friend = $db->super_query("SELECT user_id FROM `" . PREFIX . "_friends` WHERE user_id = '{$user_id}' AND friend_id = '{$for_user_id}' AND subscriptions = 0");
         }
         if ($user_privacy['val_wall3'] == 1 or $user_privacy['val_wall3'] == 2 and $check_friend or $user_id == $for_user_id) {
             $wall->comm_query("SELECT SQL_CALC_FOUND_ROWS tb1.id, author_user_id, text, add_date, fasts_num, tb2.user_photo, user_search_pref, user_last_visit FROM `" . PREFIX . "_wall` tb1, `" . PREFIX . "_users` tb2 WHERE tb1.author_user_id = tb2.user_id AND tb1.fast_comm_id = '{$fast_comm_id}' ORDER by `add_date` ASC LIMIT 0, 200", '');
             if ($_POST['type'] == 1) {
                 $wall->comm_template('news/news.tpl');
             } else {
                 if ($_POST['type'] == 2) {
                     $wall->comm_template('wall/one_record.tpl');
                 } else {
                     $wall->comm_template('wall/record.tpl');
                 }
             }
             $wall->comm_compile('content');
             $wall->comm_select();
             AjaxTpl();
         } else {
             echo 'err_privacy';
         }