logout.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 88 行

PHP
88
字号
<?
  require './inc/inc.php';
  if ((is_array ($sess['headers']) AND file_exists ($userfolder)))
  {
    $inboxdir = ($userfolder.'inbox/');
    $d = dir (($userfolder.'_attachments/'));
    while ($entry = $d->read ())
    {
      if ((($entry != '.') AND ($entry != '..')))
      {
        unlink (($userfolder.((''.'_attachments/').$entry)));
        continue;
      }
    }
    $d->close ();
    if (is_array ($sess['folders']))
    {
      $boxes = $sess['folders'];
      for ($n = 0; ($n < count ($boxes)); ++$n)
      {
        $entry = $boxes[$n]['name'];
        $file_list = array ();
        if (is_array ($curfolder = $sess['headers'][base64_encode (strtolower ($entry))]))
        {
          if (in_array (strtolower ($entry), $UM->_system_folders))
          {
            $entry = strtolower ($entry);
          }
          for ($j = 0; ($j < count ($curfolder)); ++$j)
          {
            $file_list[] = $curfolder[$j]['localname'];
          }
          $d = dir (($userfolder.((''.$entry).'/')));
          while ($curfile = $d->read ())
          {
            if ((($curfile != '.') AND ($curfile != '..')))
            {
              $curfile = ($userfolder.(((''.$entry).'/').$curfile));
              if (!in_array ($curfile, $file_list))
              {
                unlink ($curfile);
                continue;
              }
              continue;
            }
          }
          $d->close ();
          continue;
        }
      }
    }
    if ($prefs['empty-trash'])
    {
      $trash = 'trash';
      if (!is_array ($sess['headers'][base64_encode ($trash)]))
      {
        $sess['headers'][base64_encode ($trash)] = $UM->mail_list_msgs ($trash);
      }
      $trash = $sess['headers'][base64_encode ($trash)];
      if ((0 < count ($trash)))
      {
        if (!$UM->mail_connect ())
        {
          header ((((((((''.'Location: error.php?err=1&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'
'));
          exit ();
        }
        if (!$UM->mail_auth ())
        {
          header ((((((((''.'Location: badlogin.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'
'));
          exit ();
        }
        for ($j = 0; ($j < count ($trash)); ++$j)
        {
          $UM->mail_delete_msg ($trash[$j], false);
        }
        $UM->mail_expunge ();
        $UM->mail_disconnect ();
      }
    }
    $SS->Kill ();
  }
  header ('Location: ./index.php
');
  echo ' ';
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?