Пример #1
0
 private static function _setStepData($_stepName, $_data = false, $lastMessge = '', $forceMessage = false)
 {
     if (empty(self::$_logCode)) {
         return 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, "w")) {
         if (!in_array($_stepName, self::$_arrSteps)) {
             self::$_arrSteps[] = $_stepName;
         }
         $_countersData = array('all' => self::$_allFilesCounter, 'now' => self::$_filesCounter);
         $_return = fwrite($_logFileLink, serialize(array('step' => $_stepName, 'old_steps' => self::$_arrSteps, 'data' => $_data, 'counters' => $_countersData)));
         fclose($_logFileLink);
         if (microtime(true) - self::$_stepStart > 5 || $forceMessage) {
             echo json_encode(array('message' => $lastMessge, 'next_link' => self::$_logCode, 'time' => microtime(true) - self::$_stepStart, 'counters' => $_countersData));
             self::$logString = '';
             exit;
         }
         return $_return;
     }
 }