private static function _getStepData($_stepName) { if (empty(self::$_logCode)) { return 'NOT_ACTIVATE'; } if (self::$_stepStart === false) { self::$_stepStart = microtime(true); } $_pluginDir = WP_CONTENT_DIR . self::$ds . 'plugins' . self::$ds . 'xpandbuddy' . self::$ds; if (!is_dir($_pluginDir . 'temp')) { mkdir($_pluginDir . 'temp'); } $_logFileName = $_pluginDir . 'temp' . self::$ds . 'log_file_' . self::$_logCode . '.log'; if ($_logFileLink = fopen($_logFileName, "a+")) { $_logFileSize = filesize($_logFileName); if ($_logFileSize != 0) { $_logData = unserialize(fread($_logFileLink, $_logFileSize)); fclose($_logFileLink); if ($_logData === false || isset($_logData['step']) && $_logData['step'] != $_stepName) { if (isset($_logData['old_steps'])) { self::$_arrSteps = $_logData['old_steps']; self::$_filesCounter = $_logData['counters']['now']; self::$_allFilesCounter = $_logData['counters']['all'] - 1; } if (in_array($_stepName, self::$_arrSteps)) { return 'STEP_ENDED'; } else { return 'NO_DATA'; } } else { self::$_arrSteps = $_logData['old_steps']; self::$_filesCounter = $_logData['counters']['now']; self::$_allFilesCounter = $_logData['counters']['all'] - 1; if ($_logData['data'] === true) { return 'STEP_ENDED'; } else { return $_logData['data']; } } } else { return 'EMPTY_LOG'; } } return 'NO_CONNECTION'; }