ERROR =& $ERR; require_once $_SERVER['DOCUMENT_ROOT']."/classes/cars.class.php"; $Cars = new CarsDB(_DB_SERVER,_DB_USER,_DB_PASSWORD,_DB_NAME, PREFIX_TABLE); require_once $_SERVER['DOCUMENT_ROOT']."/classes/board.class.php"; $Board = new BoardDB(_DB_SERVER,_DB_USER,_DB_PASSWORD,_DB_NAME, PREFIX_TABLE); $Board->Set_Admin_Mode(true); $Board->ERROR =& $ERR; $Board->IMAGE =& $IMG; $Board->AUTO =& $Cars; // Инициализация интерфеса для работы с БД require_once $_SERVER['DOCUMENT_ROOT']."/classes/auth.class.php"; $Auth = new AuthDB(_DB_SERVER, _DB_USER, _DB_PASSWORD, _DB_NAME, PREFIX_TABLE); $Auth->ERROR =& $ERR; $Auth->Set_Admin_Mode(true); # Инициализация административного интерфейса require_once $_SERVER['DOCUMENT_ROOT']."/admin/classes/panel.class.php"; $Admin = new Panel( NO_EDITOR ); $Admin->IMAGE =& $IMG; $Admin->ERROR =& $ERR; $Admin->FILE =& $File; $Get = array(); $Get[] = sprintf("id=%d",$_GET['id']); if ( isset($_GET['page']) ) $Get[] = sprintf("page=%d",$_GET['page']); # Удаление иллюстрации if (isset($_GET['action']) && $_GET['action'] == 'del_photo') { if ( $Board->Delete_Picture($_GET['id'], $_GET['photoid']) ) { HEADER("Location:edit.php?ok=".RS_PICTURE_DELETED. (count($Get) > 0 ? "&".implode("&",$Get) : '') ); exit; } } # Изменение записи if ( $Admin->Is_Saving() ) { $Values = array ( 'firm' => @$_POST['firms'], 'model' => @$_POST['models'], 'yearf' => @$_POST['yearf'], 'volume' => @$_POST['volume'], 'power' => @$_POST['power'], 'wheel' => @$_POST['wheel'], 'date' => @$_POST['date'], 'haul' => @$_POST['haul'], 'in_rus' => @$_POST['in_rus'], 'trans' => @$_POST['trans'], 'drive' => @$_POST['drive'], 'fuel' => @$_POST['fuel'], 'price' => @$_POST['price'], 'currency' => @$_POST['currency'], 'body' => @$_POST['body'], 'salon' => @$_POST['salon'], 'additional'=> @$_POST['additional'], 'name' => @$_POST['name'], 'phone' => @$_POST['phone'], 'mail' => @$_POST['mail'], 'mode' => @$_POST['mode'], 'views' => @$_POST['views'], 'visible' => @$_POST['visible'], 'image_1' => @$_FILES['image_1'], 'image_2' => @$_FILES['image_2'], 'image_3' => @$_FILES['image_3'] ); foreach ($Board->Complect_Values as $Item) { $Values[ $Item['name'] ] = isset($_POST[ $Item['name'] ] ) ? $_POST[ $Item['name'] ] : null; } if ( $Board->Update_Record ($_GET['id'],$Values) ) { $script = isset($_POST['exit']) && (bool)$_POST['exit'] ? 'index.php?' . ( isset($_GET['page']) ? sprintf("page=%d&",$_GET['page']) : '' ) : sprintf('?%s&', (sizeOf($Get) > 0 ? "&". implode('&', $Get ) : '') ); HEADER("Location:{$script}ok=" . RS_SAVED ); die(); } } $Info['id'] = $row['id']; $Info['user_id'] = $row['user_id']; $Info['firm'] = isset($_POST['firm']) ? $_POST['firm'] : $row['firm']; $Info['model'] = isset($_POST['model']) ? $_POST['model'] : $row['model']; $Info['year'] = isset($_POST['year']) ? $_POST['year'] : $row['year']; $Info['volume'] = isset($_POST['volume']) ? $_POST['volume'] : $row['volume']; $Info['power'] = isset($_POST['power']) ? $_POST['power'] : $row['power']; $Info['wheel'] = isset($_POST['wheel']) ? $_POST['wheel'] : $row['wheel']; $Info['date'] = isset($_POST['date']) ? $_POST['date'] : sprintf("%02d.%02d.%04d %02d:%02d:00", $row['day_of_publication'], $row['month_of_publication'], $row['year_of_publication'], $row['hour_of_publication'], $row['min_of_publication']); $Info['haul'] = isset($_POST['haul']) ? $_POST['haul'] : $row['haul']; $Info['in_rus'] = isset($_POST['in_rus']) ? $_POST['in_rus'] : $row['in_rus']; $Info['trans'] = isset($_POST['trans']) ? $_POST['trans'] : $row['transmision']; $Info['drive'] = isset($_POST['drive']) ? $_POST['drive'] : $row['drive']; $Info['fuel'] = isset($_POST['fuel']) ? $_POST['fuel'] : $row['fuel']; $Info['price'] = isset($_POST['price']) ? $_POST['price'] : $row['price']; $Info['currency']= isset($_POST['currency']) ? $_POST['currency'] : $row['currency']; $Info['body'] = isset($_POST['body']) ? $_POST['body'] : $row['body']; $Info['salon'] = isset($_POST['salon']) ? $_POST['salon'] : $row['salon']; $Info['additional'] = isset($_POST['additional']) ? $_POST['additional'] : $row['additional']; $Info['name'] = isset($_POST['name']) ? $_POST['name'] : $row['name']; $Info['phone'] = isset($_POST['phone']) ? $_POST['phone'] : $row['phone']; $Info['mail'] = isset($_POST['mail']) ? $_POST['mail'] : $row['mail']; $Info['complect'] = isset($_POST['complect']) ? $Board->Complect_In_Bits_Value($_POST) : $row['complect']; foreach ($Board->Complect_Values as $Key => $Value) { if ( (1 << $Key) & $row['complect'] ) { $Info[ $Value['name'] ] = true; } } if ( ! empty($row['photos']) ) { $Photos = explode('(!)',$row['photos']); $Info['photos'] = array(); foreach ($Photos as $filename) { $fileinfo = $Board->Image_Info($filename); if ($fileinfo !== false) $Info['photos'][] = basename($fileinfo['small_src']); } } $Info['mode'] = isset($_POST['mode']) ? $_POST['mode'] : $row['mode']; $Info['views'] = isset($_POST['views']) ? $_POST['views'] : $row['views']; $Info['visible'] = isset($_POST['visible']) ? $_POST['visible'] : $row['visible']; $Info['autosalon'] = isset($_POST['autosalone']) ? $_POST['autosalone'] : $row['autosalon']; # Приведение параметров для выбора в соответсвие с типом объявления $Board->Set_Mode( $Info['mode']); $Board->Initialization(); require_once $_SERVER['DOCUMENT_ROOT']."/admin/classes/path.class.php"; $Location = new Path('Структура','/admin/','Структура'); $Location->Add('Автообъявления','/admin/board/'. (isset($_GET['page']) ? sprintf("?page=%d", $_GET['page']) :'') ,"Автообъявления"); $Location->Add('Редактирование','/admin/board/edit.php',"Редактирование"); include $_SERVER['DOCUMENT_ROOT']."/admin/_includes/top.php";?>


Редактирование объявления

Form_Header( (count($Get) > 0 ? "?".implode("&",$Get) : '') ); $Admin->Echo_Results(); $Admin->Echo_Error(); $Admin->Echo_Info('Предмет объявления', $Info['mode'] == 'sell' ? "продажа авто" : "покупка авто"); $Admin->Ask_DateTime('Дата добавления', 'date', $Info['date']); $selection = $Board->AUTO->List_of_Firms(); $Admin->Ask_Select('Изготовитель', 'firms', $selection, $Info['firm'], "onChange='doChange(this, \"Все модели\");'"); $selection = $Board->AUTO->List_of_Models($Info['firm']); $Admin->Ask_Select('Модель', 'models', $selection, $Info['model']); $selection = array(); $Year = (int)Date('Y'); for ($I=$Year; $I >= $Year - 25 ; $I--) { $selection[$I] = $I; } $Admin->Ask_Select('Год выпуска', 'yearf', $selection, $Info['year']); $Admin->Ask_Word('Объем двигателя', 'volume', $Info['volume']); $Admin->Ask_Word('Мощность двигателя', 'power', $Info['power']); $Admin->Ask_Word('Пробег автомобиля', 'haul', $Info['haul']); $selection = $Board->In_Rus_Values; $Admin->Ask_Select('Пробег автомобиля по РФ', 'in_rus', $selection, $Info['in_rus']); $selection = $Board->Transmision_Values; $Admin->Ask_Select('Коробка передач', 'trans', $selection, $Info['trans']); $selection = $Board->Engine_Values; $Admin->Ask_Select('Вид топлива', 'fuel', $selection, $Info['fuel']); $selection = $Board->Drive_Values; $Admin->Ask_Select('Привод', 'drive', $selection, $Info['drive']); $Admin->Ask_Word('Цена', 'price', $Info['price']); $selection = $Board->Currency_Values; $Admin->Ask_Choose('Вид валюты', 'currency', $selection, $Info['currency']); $Admin->Form_Footer(" Сохранить ", false); $Admin->Space("Кузов, салон, комплектация "); $Admin->Ask_Word('Цвет кузова автомобиля', 'body', $Info['body']); $Admin->Ask_Word('Цвет салона', 'salon', $Info['salon']); // Комплектация $names = array(); $variables = array(); $values = array(); foreach ($Board->Complect_Values as $Item) { $names[] = $Item['title']; $variables[] = $Item['name']; $values[] = isset($_POST['salon']) ? (int) isset($_POST[ $Item['name'] ]) : (int)$Board->Check_Bit($Item['id'],$Info['complect']); } $Admin->Ask_Check('Комплектация', $names, $variables, $values, 2); $selection = $Board->Wheel_Values; $Admin->Ask_Select('Расположение руля', 'wheel', $selection, $Info['wheel']); $Admin->Ask_Text('Дополнительная информация ', 'additional', $Info['additional']); $Admin->Form_Footer(" Сохранить ", false); $Admin->Space("Продавец"); if ($Info['user_id'] > 0 && ($User_Info = $Auth->GetInfoByID($Info['user_id'])) && $User_Info !== false) { $Admin->Echo_Info( ($User_Info['is_user'] ? "Пользователь" : "Автосалон"), sprintf("%s", $User_Info['id'], $User_Info['name']) ); $Admin->Echo_Info('Контактный телефон', $User_Info['phone']); $Admin->Echo_Info('email', $User_Info['email']); } else { $Admin->Ask_Word('Имя', 'name', $Info['name']); $Admin->Ask_Word('Контактный телефон', 'phone', $Info['phone']); $Admin->Ask_Word('email', 'email', $Info['mail']); } $Admin->Space("Прочее"); $Admin->Ask_Word('Число просмотров', 'views', $Info['views']); $Admin->Ask_Image('Фото1','image_1', (isset($Info['photos'][0]) ? $Info['photos'][0] : '') ,"&id=".$_GET['id'].(isset($_GET['page']) ? "&page=".@$_GET['page'] : "")."&photoid=0"); $Admin->Ask_Image('Фото2','image_2', (isset($Info['photos'][1]) ? $Info['photos'][1] : '') ,"&id=".$_GET['id'].(isset($_GET['page']) ? "&page=".@$_GET['page'] : "")."&photoid=1"); $Admin->Ask_Image('Фото3','image_3', (isset($Info['photos'][2]) ? $Info['photos'][2] : ''),"&id=".$_GET['id'].(isset($_GET['page']) ? "&page=".@$_GET['page'] : "")."&photoid=2"); // Отображение публикации $sections = array('1'=>'да', '0'=>'нет'); $Admin->Ask_Choose('Доступно для просмотра', 'visible',$sections,$Info['visible']); $Admin->Form_Footer(" Сохранить ", true, true); ?>
Finilize(); ?>