$arGallery["element_number"]++; if (getmicrotime() - $time > 10) { $bBreaked = true; break; } } $arGallery["status"] = $iCnt < $iCount && !$bBreaked ? "done" : "inprogress"; if ($arGallery["status"] == "done") { if (getmicrotime() - $time > 10) { $arGallery["status"] = "inprogress"; } else { $arGallery["status"] = "inprogress"; $arGallery["step"]++; $arGalleries[$arParams["IBLOCK_ID"]] = $arGallery; COption::SetOptionString("photogallery", "UF_GALLERY_SIZE", serialize($arGalleries)); CPhotogalleryElement::OnAfterRecalcGalleries($arParams["IBLOCK_ID"], $arGallery["id"]); $arGallery["status"] = "done"; $arGallery["step"]--; } } $arGallery["step"]++; $arGalleries[$arParams["IBLOCK_ID"]] = $arGallery; COption::SetOptionString("photogallery", "UF_GALLERY_SIZE", serialize($arGalleries)); $arGallery["text"] = str_replace(array("#ELEMENT_NUMBER#", "#ELEMENTS_CNT#"), array($arGallery["element_number"], $arGallery["elements_cnt"]), GetMessage("P_RECALC_1")); $APPLICATION->RestartBuffer(); echo CUtil::PhpToJSObject($arGallery); die; } CAjax::Init(); ?> <div class="photo-page-galleries-recalc">
function OnAfterIBlockElementAdd($res) { $ID = doubleval($res["ID"]); if (CPhotogalleryElement::CheckElement($ID, $arElement, $arSection, $arGallery)) { $GLOBALS["UF_GALLERY_SIZE"] = $GLOBALS["PHOTOGALLERY_VARS"]["arGalleries"][$arGallery["ID"]]["UF_GALLERY_SIZE"] = doubleval($arGallery["UF_GALLERY_SIZE"]) + $arElement["FILE"]["FILE_SIZE"]; $arFields = array("IBLOCK_ID" => $arElement["IBLOCK_ID"], "UF_GALLERY_SIZE" => $GLOBALS["UF_GALLERY_SIZE"]); $bs = new CIBlockSection(); $GLOBALS["USER_FIELD_MANAGER"]->EditFormAddFields("IBLOCK_" . $arElement["IBLOCK_ID"] . "_SECTION", $arFields); $res = $bs->Update($arGallery["ID"], $arFields, false, false); } return true; }