IsAuthorized()): $user_id = 0; $username = "Гость"; else: $user_id = $USER->GetID(); $username = $USER->GetLogin(); endif; $arSelect = Array("ID", "NAME", "PROPERTY_FILE"); $arFilter = Array("IBLOCK_ID"=>21, "ID"=>intval($tender_id), "ACTIVE"=>"Y"); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); $tender_name = $arFields["NAME"]; $tender_files[] = $arFields["PROPERTY_FILE_VALUE"]; } if (in_array($file_id, $tender_files)): $rsFile = CFile::GetByID($file_id); $arFile = $rsFile->Fetch(); $file_path = "/upload/".$arFile["SUBDIR"]."/".$arFile["FILE_NAME"]; $file_name = $arFile["ORIGINAL_NAME"]; $el = new CIBlockElement; $PROP = array(); $PROP["USER_ID"] = $user_id; $PROP["TENDER_ID"] = $tender_id; $PROP["IP"] = $ip; $arLoadProductArray = Array( "IBLOCK_SECTION_ID" => false, "IBLOCK_ID" => 22, "PROPERTY_VALUES"=> $PROP, "NAME" => "Пользователь ".$username." скачал КД (".$file_name.") в тендере ".$tender_name, "ACTIVE" => "Y", ); if($PRODUCT_ID = $el->Add($arLoadProductArray)): LocalRedirect($file_path); else: echo "Произошла ошибка при скачивании файла: ".$el->LAST_ERROR; endif; else: print "Такого файла не существует"; endif; ?>