Четверг, 26.04.2018, 23:43
Приветствую Вас Гость | RSS

Bitrix программирование

Категории раздела
Статистика



Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Создаем раздел и заполняем в нем дополнительные пользовательские поля

Каталог статей

Главная » Статьи » Программирование

Создаем раздел и заполняем в нем дополнительные пользовательские поля
Листинг программы:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Добавить проект");
CModule::IncludeModule("iblock");
?>


if($_REQUEST['submit']== true)
{
if($_REQUEST['NAME']== false){echo "Укажите название проекта
";}
if($_REQUEST['UF_OTVETSTVEN']== false){echo "Укажите отвественые лица
";}
if($_REQUEST['UF_OTVETSTVEN']== false){echo "Укажите контролирующие лица
";}
}
?>
<form ENCTYPE="multipart/form-data" action="" name"New_proj" method="POST">
<table>
    <tr>
        <td>Наименование проекта<span style="color: red;">*</span></td>
        <td><input name="NAME" type="text"></td>
    </tr>
    <tr>
        <td>Дата начала проекта</td>
        <td><input name="UF_BEGIN_DATE" type="text"></td>
    </tr>
 <tr>
        <td>Дата завершения проекта</td>
        <td><input name="UF_END_DATE" type="text"></td>
    </tr>
 <tr>
        <td>Ответственный (ые)<span style="color: red;">*</span></td>
        <td><select name="UF_OTVETSTVEN[]" multiple="multiple" size="3">
while($rsUsers->NavNext(true, "f_")) :
echo "
echo "[".$f_ID."] ".$f_NAME." ".$f_LAST_NAME ." (".$f_LOGIN.")";
echo "";
endwhile;?>
</select></td>
    </tr>
 <tr>
        <td>Контролирующее (ие) лицо (а)<span style="color: red;">*</span></td>
        <td><select name="UF_CONTROL[]" multiple="multiple" size="3">
while($rsUsers->NavNext(true, "f_")) :
echo "
echo "[".$f_ID."] ".$f_NAME." ".$f_LAST_NAME ." (".$f_LOGIN.")";
echo "";
endwhile;?>
</select></td>
    </tr>
<tr>
        <td>Файл с техническим заданием</td>
        <td> </td>
    </tr>
    <tr>
        <td colspan="2" align='center'><input type="submit" name="submit" value='Отправить'></td>
    </tr>

</table>
</form>
$arFilter = Array('IBLOCK_ID'=>43,'NAME'=>$NAME);

$db_list = CIBlockSection::GetList(Array($by=>$order),$arFilter, true);
$ar_result = $db_list->GetNext();



if($ar_result["NAME"]  != $NAME && $NAME == true && $_REQUEST['UF_OTVETSTVEN'] == true && $_REQUEST['UF_CONTROL'] == true){


$bs = new CIBlockSection;
$arFields = Array(  "ACTIVE" => "Y",  

"IBLOCK_ID" => 43, 
 "NAME" => $NAME,
 "UF_BEGIN_DATE"=>$_REQUEST['UF_BEGIN_DATE'] ,
 "UF_END_DATE"=>$_REQUEST['UF_END_DATE'],
 "UF_OTVETSTVEN"=>$_REQUEST['UF_OTVETSTVEN'],
 "UF_CONTROL"=>$_REQUEST['UF_CONTROL'] ,
 "UF_FILE"=>$_FILES["UF_FILE"]  );
 if($ID > 0){  
 $res = $bs->Update($ID, $arFields);
 }else{  
 $ID = $bs->Add($arFields);  
 $res = ($ID>0); echo"Проект \"",$NAME,"\" добавлен.";} 
 if(!$res)  echo $bs->LAST_ERROR;}
 if($ar_result["NAME"]  == $NAME){echo"Такой проект существует.";}
 ?>


Категория: Программирование | Добавил: Shak (23.08.2010)
Просмотров: 4635 | Теги: CUser::GetList, calendar, CFile::InputFile, CIBlockSection::Add | Рейтинг: 0.0/0
Поиск

Shak © 2018
Копирование материала без указания автора и ссылки на сайт запрещается.
Если вы разместили материал у себя на сайте обязательно свяжитесь со мной shakleinserg{собака}gmail.com
Создать бесплатный сайт с uCoz