addressbook.php

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

PHP
128
字号
<?
  require './inc/inc.php';
  $filename = ($userfolder.'_infos/addressbook.ucf');
  $myfile = $UM->_read_file ($filename);
  if (($myfile != ''))
  {
    $addressbook = unserialize (base64_decode ($myfile));
  }
  $jssource = (((((((((((((((''.'
<script language="JavaScript">
function goinbox() { location = \'msglist.php?folder=inbox&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function newmsg() { location = \'newmsg.php?pag=').$pag).'&folder=').urlencode ($folder)).(((((((((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function refreshlist() { location = \'addressbook.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\' }
function folderlist() { location = \'folders.php?folder=')).urlencode ($folder)).(((((((((((((((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'}
function search() { location = \'search.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function addresses() { location = \'addressbook.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function emptytrash() {        location = \'folders.php?empty=trash&folder=')).urlencode ($folder)).(((((((((((((((((((''.'&goback=true&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\';}
function goend() { location = \'logout.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function prefs() { location = \'preferences.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
</script>
'));
  $smarty->assign ('umLid', $lid);
  $smarty->assign ('umSid', $sid);
  $smarty->assign ('umTid', $tid);
  $smarty->assign ('umJS', $jssource);
  $smarty->assign ('umGoBack', ((((((''.'addressbook.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid));
  switch ($opt)
  {
    case 'save':
    {
      $addressbook[$id]['name'] = $name;
      $addressbook[$id]['email'] = $email;
      $addressbook[$id]['street'] = $street;
      $addressbook[$id]['city'] = $city;
      $addressbook[$id]['state'] = $state;
      $addressbook[$id]['work'] = $work;
      $UM->_save_file ($filename, base64_encode (serialize ($addressbook)));
      $smarty->assign ('umOpt', 1);
      $templatename = 'address-results.htm';
      break;
    }
    case 'add':
    {
      $id = count ($addressbook);
      $addressbook[$id]['name'] = $name;
      $addressbook[$id]['email'] = $email;
      $addressbook[$id]['street'] = $street;
      $addressbook[$id]['city'] = $city;
      $addressbook[$id]['state'] = $state;
      $addressbook[$id]['work'] = $work;
      $UM->_save_file ($filename, base64_encode (serialize ($addressbook)));
      $smarty->assign ('umOpt', 2);
      $templatename = 'address-results.htm';
      break;
    }
    case 'dele':
    {
      unset ($$addressbook);
      $newaddr = array ();
      while (list ($l, $value) = each ($addressbook))
      {
        $newaddr[] = $value;
      }
      $addressbook = $newaddr;
      $UM->_save_file ($filename, base64_encode (serialize ($addressbook)));
      $smarty->assign ('umOpt', 3);
      $templatename = 'address-results.htm';
      break;
    }
    case 'edit':
    {
      $smarty->assign ('umAddrName', $addressbook[$id]['name']);
      $smarty->assign ('umAddrEmail', $addressbook[$id]['email']);
      $smarty->assign ('umAddrStreet', $addressbook[$id]['street']);
      $smarty->assign ('umAddrCity', $addressbook[$id]['city']);
      $smarty->assign ('umAddrState', $addressbook[$id]['state']);
      $smarty->assign ('umAddrWork', $addressbook[$id]['work']);
      $smarty->assign ('umOpt', 'save');
      $smarty->assign ('umAddrID', $id);
      $templatename = 'address-form.htm';
      break;
    }
    case 'display':
    {
      $smarty->assign ('umAddrName', $addressbook[$id]['name']);
      $smarty->assign ('umAddrEmail', $addressbook[$id]['email']);
      $smarty->assign ('umAddrStreet', $addressbook[$id]['street']);
      $smarty->assign ('umAddrCity', $addressbook[$id]['city']);
      $smarty->assign ('umAddrState', $addressbook[$id]['state']);
      $smarty->assign ('umAddrWork', $addressbook[$id]['work']);
      $smarty->assign ('umAddrID', $id);
      $templatename = 'address-display.htm';
      break;
    }
    case 'new':
    {
      $templatename = 'address-form.htm';
      $smarty->assign ('umOpt', 'add');
      $smarty->assign ('umAddrID', 'N');
      break;
    }
    case 'expo':
    {
      require './inc/lib.export.php';
      export2ou ($addressbook[$id]);
      break;
    }
    default:
    {
      $smarty->assign ('umNew', ((((((''.'addressbook.php?opt=new&sid=').$sid).'&tid=').$tid).'&lid=').$lid));
      $addresslist = array ();
      for ($i = 0; ($i < count ($addressbook)); ++$i)
      {
        $ind = count ($addresslist);
        $addresslist[$ind]['viewlink'] = ((((((((''.'addressbook.php?opt=display&id=').$i).'&sid=').$sid).'&tid=').$tid).'&lid=').$lid);
        $addresslist[$ind]['composelink'] = (((('newmsg.php?nameto='.htmlspecialchars ($addressbook[$i]['name'])).'&mailto=').htmlspecialchars ($addressbook[$i]['email'])).((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid));
        $addresslist[$ind]['editlink'] = ((((((((''.'addressbook.php?opt=edit&id=').$i).'&sid=').$sid).'&tid=').$tid).'&lid=').$lid);
        $addresslist[$ind]['dellink'] = ((((((((''.'addressbook.php?opt=dele&id=').$i).'&sid=').$sid).'&tid=').$tid).'&lid=').$lid);
        $addresslist[$ind]['name'] = $addressbook[$i]['name'];
        $addresslist[$ind]['email'] = $addressbook[$i]['email'];
      }
      $templatename = 'address-list.htm';
      $smarty->assign ('umAddressList', $addresslist);
    }
  }
  $smarty->display ((((''.$selected_theme).'/').$templatename));
?>

⌨️ 快捷键说明

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