$xfieldsid = $added_time;
$xfieldsaction = "init";
include (ENGINE_DIR . '/inc/xfields.php');
// Загрузка файлов на сервер
if( ! is_dir( ROOT_DIR . "/files/mp3/tracks/" ) ) {
@mkdir( ROOT_DIR . "/files/mp3/tracks/", 0777 );
@chmod( ROOT_DIR . "/files/mp3/tracks/" , 0777 );
}
$sDir = 'files/mp3/tracks/';
@mkdir( $sDir,0777 );
$sFileName = $_FILES['f_music']['name'];
$aFile = explode( '.', $sFileName );
$sType = end( $aFile );
if( $title == "0")
{
msg( "error", $lang['addnews_error'], "Заполните поля: \"Название\" ", "javascript:history.go(-1)" );
}
else
{
if ( in_array( $sType, array( 'mp3' ) ))
{
$sFileName = totranslit( $title );
$sServerName = $title . ' [BeatBass.Ru].' . $sType;
$sFileName = $added_time . "-" .$sFileName . '.' . $sType;
$sFullFileName = $_SERVER['DOCUMENT_ROOT'] . '/' . $sDir . $sFileName;
if( filesize( $_FILES['f_music']['tmp_name'] )/1024 > $config['max_file_size'])
{
msg( "error", $lang['addnews_error'], 'Размер файла превышает ' . $config['max_file_size'] . ' Mb', "javascript:history.go(-1)" );
}
else
{
@move_uploaded_file( $_FILES['f_music']['tmp_name'], $sFullFileName );
$muz_razmer = @filesize( $sFullFileName );
// Информация о mp3 файле (id3v2)
include ENGINE_DIR . '/classes/muz/id3v2.class.php';
$audio = new id3v2( );
$audio->GetInfo( $sFullFileName );
$id3v1 = $audio->id3v1Info;
$mpeg = $audio->mpegInfo;
$muz_beats = $parse->remove( $mpeg['Bitrate'] );
$muz_ggc = $parse->remove( $mpeg['SamplingRate'] );
$muz_lenght = $parse->remove( $mpeg['PlayTime'] );
// Конец кода Информация о mp3 файле (id3v2)
$db->query( "INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, muz_razmer) values ('" . $row['id'] . "', '" . $sServerName . "', '{$muz_file_cat['alt_name']}/{$sFileName}', '" . $member_id['name'] . "', '" . time() . "', '" . $muz_razmer . "')" );
}
}
else
{
msg( "error", $lang['addnews_error'], 'Вы не выбрали файл или формат файла не подходит для загрузки', "javascript:history.go(-1)" );
}
}
// Конец кода Загрузка файлов на сервер
// Загрузка обложки на сервер
if( ! is_dir( ROOT_DIR . "/files/cover/tracks/" ) ) {
@mkdir( ROOT_DIR . "/files/cover/tracks/", 0777 );
@chmod( ROOT_DIR . "/files/cover/tracks/", 0777 );
}
$sDir = 'files/cover/tracks/';
@mkdir( $sDir,0777 );
$sCoverName = $_FILES['cv_music']['name'];
$aCover = explode( '.', $sCoverName );
$sType = end( $aCover );
if($title == "0")
{
msg( "error", $lang['addnews_error'], "Заполните поля: \"Название\" ", "javascript:history.go(-1)" );
}
else
{
if ( in_array( $sType, array( 'jpg' ) ))
{
$sCoverName = totranslit( $title );
$sCoverName = $added_time . "-" .$sCoverName . '.' . $sType;
$sFullCoverName = $_SERVER['DOCUMENT_ROOT'] . '/' . $sDir . $sCoverName;
if( filesize( $_FILES['cv_music']['tmp_name'] )/1024 > $config['max_file_size'])
{
msg( "error", $lang['addnews_error'], 'Размер файла превышает ' . $config['max_file_size'] . ' Mb', "javascript:history.go(-1)" );
}
else
{
@move_uploaded_file( $_FILES['cv_music']['tmp_name'], $sFullCoverName );
$db->query( "INSERT INTO " . PREFIX . "_cover (news_id, onserver) values ('" . $row['id'] . "', '{$muz_cover_cat['alt_name']}/{$sCoverName}')" );
}
}
else
{
msg( "error", $lang['addnews_error'], 'Вы не выбрали файл или формат файла не подходит для загрузки', "javascript:history.go(-1)" );
}
}
// Конец кода Загрузка файлов на сервер
$muz_artist = $_POST['tags'];
$muz_search = $title;
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, descr, keywords, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, metatitle, muz_ssilka, cover_ssilka, muz_razmer, muz_beats, muz_ggc, muz_lenght, muz_dcount) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '{$metatags['description']}', '{$metatags['keywords']}', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '{$_POST['tags']}', '{$metatags['title']}', 'tracks/{$sFileName}', 'tracks/{$sCoverName}', '$muz_razmer', '$muz_beats', '$muz_ggc', '$muz_lenght', '0')" );
$row = $db->insert_id();
$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, user_id) VALUES('{$row}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$member_id['user_id']}')" );
if( $add_vote ) {
$db->query( "INSERT INTO " . PREFIX . "_poll (news_id, title, frage, body, votes, multiple, answer) VALUES('{$row}', '$vote_title', '$frage', '$vote_body', 0, '$allow_m_vote', '')" );
}
if( $expires ) {
$expires_action = intval($_POST['expires_action']);
$db->query( "INSERT INTO " . PREFIX . "_post_log (news_id, expires, action) VALUES('{$row}', '$expires', '$expires_action')" );
}
if( $_POST['tags'] != "" and $approve ) {
$tags = array ();
$_POST['tags'] = explode( ",", $_POST['tags'] );
foreach ( $_POST['tags'] as $value ) {
$tags[] = "('" . $row . "', '" . trim( $value ) . "')";
}
$tags = implode( ", ", $tags );
$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );
}
$db->query( "UPDATE " . PREFIX . "_files set news_id='{$row}' where author = '{$member_id['name']}' AND news_id = '0'" );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '1', '{$title}')" );
clear_cache( array('news_', 'related_', 'tagscloud_', 'archives_', 'calendar_', 'topnews_', 'rss') );
msg( "info", $lang['addnews_ok'], $lang['addnews_ok_1'] . " \"" . stripslashes( stripslashes( $muz_search ) ) . "\" " . $lang['addnews_ok_2'] );
}