Вход Регистрация
Файл: my.net.ru/modules/files/edit.php
Строк: 35
<?php  
$file 
= db::get_string("SELECT * FROM `FILES` WHERE `ID` = ? LIMIT 1", [intval(get('id'))]);
html::title(lg('Редактировать - %s', tabs($file['NAME'])));
acms_header();
access('users');
get_check_valid();

if (!isset(
$file['ID'])) {
  
  
error('Неверная директива');
  
redirect('/m/files/');

}

if (
access('files', null) == false && $file['USER_ID'] != user('ID')){
  
  
error('Нет прав');
  
redirect('/m/files/');
  
}

if (
config('PRIVATE_FILES') == 0){
  
  
error('Модуль отключен администратором');
  
redirect('/');
  
}

if (
post('ok_edit_files')){
  
  
valid::create(array(
    
    
'FILES_NAME' => ['name', 'text', [2, 200], 'Название', 0],
    
'FILES_MESSAGE' => ['message', 'text', [0, 5000], 'Описание', 0],
    
'FILES_PRIVATE_COMMENTS' => ['private_comments', 'number', [0, 5], 'Приватность комментариев'],
    
'FILES_ID_ALBUM' => ['id_album', 'number', [0, 99999], 'Альбом']
  
  ));
  
  if (
$file['NAME'] != FILES_NAME && db::get_column("SELECT COUNT(*) FROM `FILES` WHERE `USER_ID` = ? AND `NAME` = ? AND `ID_DIR` = ? LIMIT 1", [$file['USER_ID'], FILES_NAME, FILES_ID_ALBUM]) == 1){
    
    
error('Файл с таким названием уже существует в данном альбоме');
    
redirect('/m/files/edit/?id='.$file['ID'].'&'.TOKEN_URL);
    
  }
  
  if (
ERROR_LOG == 1){
    
    
redirect('/m/files/edit/?id='.$file['ID'].'&'.TOKEN_URL);
  
  }
  
  if (
db::get_column("SELECT COUNT(*) FROM `FILES_DIR` WHERE `ID` = ? AND `PRIVATE` != ? LIMIT 1", [FILES_ID_ALBUM, 0]) == 1){
    
    
db::get_set("DELETE FROM `DOWNLOADS` WHERE `OBJECT_ID` = ? AND `OBJECT_TYPE` = ?", [$file['ID'], 'files']);
    
  }
  
  
db::get_set("UPDATE `FILES` SET `ID_DIR` = ?, `PRIVATE_COMMENTS` = ?, `NAME` = ?, `MESSAGE` = ? WHERE `ID` = ? LIMIT 1", [FILES_ID_ALBUM, FILES_PRIVATE_COMMENTS, FILES_NAME, FILES_MESSAGE, $file['ID']]);
  
  if (
access('files', null) == true){
    
    
logs('Файл - редактирование записи [url=/m/files/show/?id='.$file['ID'].']'.$file['NAME'].'[/url]', user('ID'));
    
  }
  
  
success('Изменения успешно приняты');
  
redirect('/m/files/show/?id='.$file['ID']);
  
}

?>    
<div class='list'>
<form method='post' class='ajax-form' action='/m/files/edit/?id=<?=$file['ID']?>&<?=TOKEN_URL?>'>
<?
html
::input('name', 'Название', null, null, tabs($file['NAME']), 'form-control-100', 'text', null, 'camera');
html::textarea(tabs($file['MESSAGE']), 'message', 'Введите содержимое', null, 'form-control-textarea', 9, 0);  
?><br /><br /><?
$array 
= array();
$array[0] = ['Без альбома', ($file['ID_DIR'] == 0 ? "selected" : null)];
$data = db::get_string_all("SELECT * FROM `FILES_DIR` WHERE `USER_ID` = ? ORDER BY `ID` DESC", [$file['USER_ID']]);  
while (
$list = $data->fetch()){
  
  
$array[$list['ID']] = [$list['NAME'], ($file['ID_DIR'] == $list['ID'] ? "selected" : null)];

}
html::select('id_album', $array, 'Альбом', 'form-control-100-modify-select', 'folder'); 
html::select('private_comments', array(
  
0 => ['Всем', ($file['PRIVATE_COMMENTS'] == 0 ? "selected" : null)], 
  
1 => ['Мне и друзьям', ($file['PRIVATE_COMMENTS'] == 1 ? "selected" : null)], 
  
2 => ['Только мне', ($file['PRIVATE_COMMENTS'] == 2 ? "selected" : null)]
), 
'Комментирование', 'form-control-100-modify-select', 'comment');
html::button('button ajax-button', 'ok_edit_files', 'save', 'Сохранить');  
?>
<a class='button-o' href='/m/files/show/?id=<?=$file['ID']?>'><?=lg('Отмена')?></a>
<form>
</div>
<?

back
('/m/files/show/?id='.$file['ID']);
acms_footer();
Онлайн: 0
Реклама