$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">
Example #2
0
 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;
 }