当前位置: 首页>>代码示例>>C++>>正文


C++ WStatus::GetNumUploadsToday方法代码示例

本文整理汇总了C++中WStatus::GetNumUploadsToday方法的典型用法代码示例。如果您正苦于以下问题:C++ WStatus::GetNumUploadsToday方法的具体用法?C++ WStatus::GetNumUploadsToday怎么用?C++ WStatus::GetNumUploadsToday使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WStatus的用法示例。


在下文中一共展示了WStatus::GetNumUploadsToday方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: beginday

void beginday(bool displayStatus) {
  if ((GetSession()->GetBeginDayNodeNumber() > 0)
      && (GetApplication()->GetInstanceNumber() != GetSession()->GetBeginDayNodeNumber())) {
    // If BEGINDAYNODENUMBER is > 0 or defined in WWIV.INI only handle beginday events on that node number
    GetApplication()->GetStatusManager()->RefreshStatusCache();
    return;
  }
  WStatus *pStatus = GetApplication()->GetStatusManager()->BeginTransaction();
  pStatus->ValidateAndFixDates();

  if (wwiv::strings::IsEquals(date(), pStatus->GetLastDate())) {
    GetApplication()->GetStatusManager()->CommitTransaction(pStatus);
    return;
  }
  GetSession()->bout << "|#7* |#1Running Daily Maintenance...\r\n";
  if (displayStatus) {
    GetSession()->bout << "  |#7* |#1Updating system activity...\r\n";
  }

  zlogrec z;
  strcpy(z.date, pStatus->GetLastDate());
  z.active            = pStatus->GetMinutesActiveToday();
  z.calls             = pStatus->GetNumCallsToday();
  z.posts             = pStatus->GetNumLocalPosts();
  z.email             = pStatus->GetNumEmailSentToday();
  z.fback             = pStatus->GetNumFeedbackSentToday();
  z.up                = pStatus->GetNumUploadsToday();
  pStatus->NewDay();


  if (displayStatus) {
    GetSession()->bout << "  |#7* |#1Cleaning up log files...\r\n";
  }
  WFile::Remove(syscfg.gfilesdir, pStatus->GetLogFileName(1));
  WFile::Remove(syscfg.gfilesdir, USER_LOG);

  if (displayStatus) {
    GetSession()->bout << "  |#7* |#1Updating ZLOG information...\r\n";
  }
  WFile fileZLog(syscfg.datadir, ZLOG_DAT);
  zlogrec z1;
  if (!fileZLog.Open(WFile::modeReadWrite | WFile::modeBinary)) {
    fileZLog.Open(WFile::modeReadWrite | WFile::modeBinary | WFile::modeCreateFile, WFile::shareDenyNone,
                  WFile::permReadWrite);
    z1.date[0]  = '\0';
    z1.active   = 0;
    z1.calls    = 0;
    z1.posts    = 0;
    z1.email    = 0;
    z1.fback    = 0;
    z1.up       = 0;
    for (int i = 0; i < 97; i++) {
      fileZLog.Write(&z1, sizeof(zlogrec));
    }
  } else {
    for (int i = 96; i >= 1; i--) {
      fileZLog.Seek((i - 1) * sizeof(zlogrec), WFile::seekBegin);
      fileZLog.Read(&z1, sizeof(zlogrec));
      fileZLog.Seek(i * sizeof(zlogrec), WFile::seekBegin);
      fileZLog.Write(&z1, sizeof(zlogrec));
    }
  }
  fileZLog.Seek(0L, WFile::seekBegin);
  fileZLog.Write(&z, sizeof(zlogrec));
  fileZLog.Close();

  if (displayStatus) {
    GetSession()->bout << "  |#7* |#1Updating STATUS.DAT...\r\n";
  }
  int nus = syscfg.maxusers - pStatus->GetNumUsers();

  GetApplication()->GetStatusManager()->CommitTransaction(pStatus);
  if (displayStatus) {
    GetSession()->bout << "  |#7* |#1Checking system directories and user space...\r\n";
  }

  double fk = freek1(syscfg.datadir);

  if (fk < 512.0) {
    ssm(1, 0, "Only %dk free in data directory.", static_cast<int>(fk));
  }
  if (!syscfg.closedsystem && nus < 15) {
    ssm(1, 0, "Only %d new user slots left.", nus);
  }
  if (syscfg.beginday_c && *syscfg.beginday_c) {
    const std::string commandLine = stuff_in(syscfg.beginday_c, create_chain_file(), "", "", "", "");
    ExecuteExternalProgram(commandLine, GetApplication()->GetSpawnOptions(SPWANOPT_BEGINDAY));
  }
  if (displayStatus) {
    GetSession()->bout << "  |#7* |#1Purging inactive users (if enabled)...\r\n";
  }
  auto_purge();
  if (displayStatus) {
    GetSession()->bout << "  |#7* |#1Updating user ages...\r\n";
  }
  set_user_age();
  if (displayStatus) {
    GetSession()->bout << "|#7* |#1Done!\r\n";
  }

//.........这里部分代码省略.........
开发者ID:bhaggerty,项目名称:wwiv,代码行数:101,代码来源:sysopf.cpp


注:本文中的WStatus::GetNumUploadsToday方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。