// Добавление фотоальбома
// $_FILES['photos'] — массив с фотографиями
// $_POST['album_name'] — имя альбома на русском
if(!empty($_FILES['photos']) && count($_FILES['photos']) > 0 && !empty($_POST['album_name'])){
$iblock_elem = new CIBlockElement;
$iblock_sect = new CIBlockSection;
// Добавление раздела (альбома)
$section_id = $iblock_sect->Add(
array(
'ACTIVE' => 'Y',
'NAME' => $_POST['album_name'],
'IBLOCK_SECTION_ID' => 0,
'IBLOCK_ID' => 4,
'CODE' => CUtil::translit($_POST['album_name'], LANGUAGE_ID, false) // Конвертированное в латиницу имя альбома
)
);
if(intval($section_id) == 0) echo '<p>'.$iblock_sect->LAST_ERROR.'</p>'; // Вывод ошибки
// Добавление элементов
for($i = 0; $i < count($_FILES['photos']); $i++){
if($_FILES['photos']['error'][$i] != 0
|| empty($_FILES['photos']['name'][$i]))
continue;
$picture = array();
$picture['name'] = $_FILES['photos']['name'][$i];
$picture['tmp_name'] = $_FILES['photos']['tmp_name'][$i];
$picture['type'] = $_FILES['photos']['type'][$i];
$picture['size'] = $_FILES['photos']['size'][$i];
$picture['error'] = $_FILES['photos']['error'][$i];
// Добавление элемента (фотографии)
$element_id = $iblock_elem->Add(
array(
'ACTIVE' => GLOBAL_ACTIVE,
'NAME' => $_POST['album_name'],
'IBLOCK_SECTION_ID' => $section_id,
'IBLOCK_ID' => 4,
'DETAIL_PICTURE' => $picture
)
);
if(intval($element_id) == 0) echo '<p>'.$iblock_sect->LAST_ERROR.'</p>';
}
$album = $section_id;
} |