Ejemplo n.º 1
0
 public static function create($arFields)
 {
     CModule::IncludeModule('highloadblock');
     global $USER;
     if (!$USER_ID) {
         $USER_ID = $USER->GetID();
     }
     $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById(6)->fetch();
     $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock);
     $entity_data_class = $entity->getDataClass();
     $dt = new \Bitrix\Main\Type\DateTime(date('Y-m-d H:i:s', strtotime(date("d.m.Y H:i:s"))), 'Y-m-d H:i:s');
     $data = array('UF_USER_ID' => $USER_ID, 'UF_DATETIME' => $dt, 'UF_TEXT' => $arFields["TEXT"], 'UF_PROG_ID' => $arFields["PROG_ID"]);
     $result = $entity_data_class::add($data);
     if ($result->isSuccess()) {
         return true;
     } else {
         return implode(', ', $result->getErrors());
     }
 }
Ejemplo n.º 2
0
 /**
  * getByIdHL() - get data from HL from ID
  * $HL_ID - id HL
  * $idElement - id element
  */
 public static function getByIdHL($HL_ID, $idElement, $field = false, $valField)
 {
     CModule::IncludeModule("highloadblock");
     $hlbl = $HL_ID;
     $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById($hlbl)->fetch();
     if (!empty($hlblock)) {
         $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock);
         $entity_data_class = $entity->getDataClass();
         $row = $entity_data_class::getById($idElement)->fetch();
         if (!empty($row)) {
             if ($field) {
                 return $row[$valField];
             } else {
                 return $row;
             }
         } else {
             return false;
         }
     }
 }
Ejemplo n.º 3
0
                 $fieldType = 'string';
         }
         $arUserField = array("ENTITY_ID" => "HLBLOCK_" . $highBlockID, "FIELD_NAME" => $fieldName, "USER_TYPE_ID" => $fieldType, "XML_ID" => "", "SORT" => $intSortStep, "MULTIPLE" => "N", "MANDATORY" => $fieldMandatory, "SHOW_FILTER" => "N", "SHOW_IN_LIST" => "Y", "EDIT_IN_LIST" => "Y", "IS_SEARCHABLE" => "N", "SETTINGS" => array());
         if (isset($_POST['PROPERTY_USER_TYPE_SETTINGS']['LANG'][$fieldName])) {
             $arUserField["EDIT_FORM_LABEL"] = $arUserField["LIST_COLUMN_LABEL"] = $arUserField["LIST_FILTER_LABEL"] = array(LANGUAGE_ID => $_POST['PROPERTY_USER_TYPE_SETTINGS']['LANG'][$fieldName]);
         }
         $obUserField->Add($arUserField);
         $intSortStep += 100;
     }
 }
 $arImageResult = array();
 if (isset($_FILES['PROPERTY_DIRECTORY_VALUES']) && is_array($_FILES['PROPERTY_DIRECTORY_VALUES'])) {
     CFile::ConvertFilesToPost($_FILES['PROPERTY_DIRECTORY_VALUES'], $arImageResult);
 }
 if ($_POST["PROPERTY_USER_TYPE_SETTINGS"]["TABLE_NAME"] == '-1' && isset($result) && $result->isSuccess()) {
     $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById($highBlockID)->fetch();
 } else {
     $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getList(array('filter' => array('=TABLE_NAME' => $_POST['PROPERTY_USER_TYPE_SETTINGS']['TABLE_NAME'])))->fetch();
 }
 $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock);
 $entityDataClass = $entity->getDataClass();
 $fieldsList = $entityDataClass::getMap();
 if (count($fieldsList) == 1 && isset($fieldsList['ID'])) {
     $fieldsList = $entityDataClass::getEntity()->getFields();
 }
 foreach ($_POST['PROPERTY_DIRECTORY_VALUES'] as $dirKey => $arDirValue) {
     if (isset($arDirValue["UF_DELETE"])) {
         if ($arDirValue["UF_DELETE"] === 'Y') {
             if (isset($arDirValue["ID"]) && intval($arDirValue["ID"]) > 0) {
                 $entityDataClass::delete($arDirValue["ID"]);
                 continue;
Ejemplo n.º 4
0
<?require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');?>

<?
 $soc = $_POST['social'];
 $page = $_POST['page'];
if (!CModule::IncludeModule('highloadblock'))
   continue;
 
$ID = 1; //highloadblock Brendshl
 
//сначала выбрать информацию о ней из базы данных
$hldata = Bitrix\Highloadblock\HighloadBlockTable::getById($ID)->fetch();
 
 
//затем инициализировать класс сущности
$hlentity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hldata);
 
$hlDataClass = $hldata['NAME'].'Table';
 
$result = $hlDataClass::getList(array(
                      'select' => array('ID', 'UF_URL','UF_OD','UF_FB','UF_VK'),
                      'order' => array('UF_URL' =>'ASC'),
                      'filter' => array('UF_URL'=>$page),
                     ));
 $ID = '';                                                
while($res = $result->fetch())
{
    $ID = $res['ID'];
    $UF_VK=$res['UF_VK'];
    $UF_FB=$res['UF_FB'];
    $UF_OD=$res['UF_OD'];
 public static function getCountIDsHL($idHL)
 {
     global $USER;
     CModule::IncludeModule("highloadblock");
     $hlbl = $idHL;
     $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById($hlbl)->fetch();
     $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock);
     $entity_data_class = $entity->getDataClass();
     $rsData = $entity_data_class::getList(array("select" => array("*"), "order" => array("ID" => "ASC"), "filter" => array('UF_USER' => $USER->GetID())));
     while ($arData = $rsData->Fetch()) {
         $arResult['WISH_LIST'][] = $arData;
     }
     //весь мой список желаний  конкретного user
     foreach ($arResult['WISH_LIST'] as $key => $value) {
         $arIDs[] = $value['UF_PRODUCT'];
     }
     return $arIDs;
 }