<?php
/* 
	Appointment: Музыка
	File: audio.php 
 
*/
if(!defined('MOZG'))
	die('Not Found');

if($ajax == 'yes')
	NoAjaxQuery();

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

	$metatags['title'] = $lang['audio'];
	
	switch($act){
		
        //################### Трансляция в статус ###################//
        case "translate":
            
            $aid = intval($_POST['aid']);
            
            //Выводим песню
            $row = $db->super_query("SELECT artist, name FROM `".PREFIX."_audio` WHERE aid = '{$aid}'");


            if($row){
                
                //Выводим пред. статус
                $checkPrevStatus = mozg_cache("user_{$user_id}/old_status");
                $checkExp = explode($checkPrevStatus);
                
                if(!$checkPrevStatus AND !$checkExp[1]){
                
                    $myRow = $db->super_query("SELECT user_status FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
                    
                    //Если ест пред статус, то сохраняем его в кеш, для воостановления
                    if($myRow['user_status']){


                        mozg_create_cache("user_{$user_id}/old_status", $myRow['user_status']);
                        
                    }
                
                }
                
                $artist = $db->safesql($row['artist']);
                $name = $db->safesql($row['name']);
                
                $newStatus = '<div class="statipl_music"></div>'.$artist.' &ndash; '.$name.'';
                
                //Обновляем статус
                $db->query("UPDATE `".PREFIX."_users` SET user_status = '{$newStatus}' WHERE user_id = '{$user_id}'");
                
                //Чистим кеш
                mozg_clear_cache_file("user_{$user_id}/profile_{$user_id}");
                
            }
            
        break;
        
        //################### Выключение трансляции ###################//
        case "notranslate":
            
            //Выводим пред. статус
            $checkPrevStatus = mozg_cache("user_{$user_id}/old_status");
            $checkExp = explode($checkPrevStatus);
            
            if(!$checkExp[1]) $newStatus = $db->safesql($checkPrevStatus);
            else $newStatus = '';
            
            //Обновляем статус
            $db->query("UPDATE `".PREFIX."_users` SET user_status = '{$newStatus}' WHERE user_id = '{$user_id}'");


            //Чистим кеш
            mozg_create_cache("user_{$user_id}/old_status", "");
            mozg_clear_cache_file("user_{$user_id}/profile_{$user_id}");
                
        break;
		
		default:
		
			//################### Вывод всех аудио ###################//
			$get_user_id = intval($_POST['get_user_id']);
			if(!$get_user_id) $get_user_id = $user_id;
			
			$query = $db->safesql(ajax_utf8(strip_data(urldecode($_POST['query']))));
			$doload = intval($_POST['doload']);
			
			//Если страница вывзана через "Показать больше аудиозаписей"
			$limit_select = 10;
			if($_POST['page_cnt'] > 0)
				$page_cnt = intval($_POST['page_cnt'])*$limit_select;
			else
				$page_cnt = 0;
				
				
			if($query != ''){
				$query = strtr($query, array(' ' => '%')); //Замеянем пробелы на проценты чтоб тоиск был точнее
				$where = "artist LIKE '%".$query."%' OR name LIKE '%".$query."%'";
			}else{
				$where = "auser_id = '".$get_user_id."'";
			
			}
			
			

			//Если страница вывзана через "Показать больше аудиозаписей"
			if($page_cnt)
				NoAjaxQuery();
			
			$sql_ = $db->super_query("SELECT SQL_CALC_FOUND_ROWS aid, url, artist, name FROM `".PREFIX."_audio` WHERE {$where} ORDER by `adate` DESC LIMIT {$page_cnt}, {$limit_select}", 1);
				
				
				
				
			if($sql_){
			
				if(!$page_cnt && !$doload){
					$tpl->load_template('audio_player/head.html');
					if($user_id != $get_user_id)
						$user = $db->super_query("SELECT user_name FROM `".PREFIX."_users` WHERE user_id = '".$get_user_id."'");
					$tpl->set('{name}', gramatikName($user['user_name']));
					$tpl->set('{num}', $user['user_audio'].' '.gram_record($user['user_audio'], 'audio'));
					$tpl->set('{uid}', $get_user_id);
					if($get_user_id == $user_id){
						$tpl->set('[owner]', '');
						$tpl->set('[/owner]', '');
						$tpl->set_block("'\\[not-owner\\](.*?)\\[/not-owner\\]'si","");
					} else {
						$tpl->set('[not-owner]', '');
						$tpl->set('[/not-owner]', '');
						$tpl->set_block("'\\[owner\\](.*?)\\[/owner\\]'si","");
					}
					
					if($config['audio_mod_add'] == 'no')
						$tpl->set_block("'\\[admin-add\\](.*?)\\[/admin-add\\]'si","");
					else {
						$tpl->set('[admin-add]', '');
						$tpl->set('[/admin-add]', '');
					}
					
					$tpl->compile('content');
				}

				$tpl->load_template('audio_player/track.html');
				$jid = $page_cnt;
				foreach($sql_ as $row){
					$jid++;
					$tpl->set('{jid}', $jid);
					$tpl->set('{aid}', $row['aid']);
					$tpl->set('{url}', $row['url']);
					$tpl->set('{artist}', stripslashes($row['artist']));
					$tpl->set('{name}', stripslashes($row['name']));
					if($get_user_id == $user_id){
						$tpl->set('[owner]', '');
						$tpl->set('[/owner]', '');
						$tpl->set('{uid}', $get_user_id);
						$tpl->set_block("'\\[not-owner\\](.*?)\\[/not-owner\\]'si","");
					} else {
						$tpl->set('[not-owner]', '');
						$tpl->set('[/not-owner]', '');
						$tpl->set_block("'\\[owner\\](.*?)\\[/owner\\]'si","");
					}
					$tpl->compile('content');
				}
				
				if(!$page_cnt){
						$tpl->set('[not-page]', '');
						$tpl->set('[/not-page]', '');
				}else{
						$tpl->set('[page]', '');
						$tpl->set('[/page]', '');
				}
				if(!$page_cnt && !$doload){
					$tpl->load_template('audio_player/bottom.html');
					$tpl->set('{uid}', $get_user_id);
					$tpl->compile('content');
				}
				
			} else {
				if(!$page_cnt && !$doload){
					$tpl->load_template('audio_player/none.html');
					if($user_id != $get_user_id)
						$user = $db->super_query("SELECT user_name FROM `".PREFIX."_users` WHERE user_id = '".$get_user_id."'");
					$tpl->set('{name}', gramatikName($user['user_name']));
					$tpl->set('{uid}', $get_user_id);
					if($get_user_id == $user_id){
						$tpl->set('[owner]', '');
						$tpl->set('[/owner]', '');
						$tpl->set('{uid}', $get_user_id);
						$tpl->set_block("'\\[not-owner\\](.*?)\\[/not-owner\\]'si","");
					} else {
						$tpl->set('[not-owner]', '');
						$tpl->set('[/not-owner]', '');
						$tpl->set_block("'\\[owner\\](.*?)\\[/owner\\]'si","");
					}
					$tpl->compile('content');
				}
			}
			
			//Если страница вывзана через "Показать больше аудиозаписей"
			//if($page_cnt){
				AjaxTpl();
				die();
			//}
	}
	$tpl->clear();
	$db->free();
} else {
	$user_fm_wrap_bar = $lang['no_infooo'];
	msgbox('', $lang['not_logged'], 'info');
}
?>