Exemplo n.º 1
0
if (!NOT_CHECK_PERMISSIONS && !$USER->CanDoOperation('edit_php')) {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
IncludeModuleLangFile(__FILE__);
CModule::IncludeModule('bitrix.liveapi');
if (function_exists('mb_internal_encoding')) {
    mb_internal_encoding('ISO-8859-1');
}
$path = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/updates';
if ($_REQUEST['scan']) {
    if (!($dir = opendir($path))) {
        die('Cannot read ' . $path);
    }
    $next_module_id = $_REQUEST['next_module_id'];
    if ($_REQUEST['force']) {
        CBitrixLiveapi::Clear();
    }
    $loop = false;
    while (false !== ($module_id = readdir($dir))) {
        if (preg_match('#^(_|(\\.|\\.\\.|update$))#', $module_id) || !is_dir($path . '/' . $module_id)) {
            continue;
        }
        if ($next_module_id && $module_id != $next_module_id) {
            continue;
        } else {
            unset($next_module_id);
        }
        if ($loop) {
            echo '<div>' . GetMessage("BITRIX_LIVEAPI_SKANIRUEM_OBNOVLENIA") . $module_id . '</div> <script>document.location="?scan=Y&next_module_id=' . urlencode($module_id) . '";</script>';
            exit;
        }