Пример #1
0
 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';
 }