add.php

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

PHP
271
字号
<?
  function gettime ($d)
  {
    if (is_numeric ($d))
    {
      return $d;
    }
    else
    {
      if (!is_string ($d))
      {
        return 0;
      }
      if (ereg (':', $d))
      {
        $buf = split (' +', $d);
        $year = split ('[-/]', $buf[0]);
        $hour = split (':', $buf[1]);
        if (eregi ('pm', $buf[2]))
        {
          ($hour[0] += 12);
        }
        return mktime ($hour[0], $hour[1], $hour[2], $year[1], $year[2], $year[0]);
      }
      else
      {
        $year = split ('[-/]', $d);
        return mktime (0, 0, 0, $year[1], $year[2], $year[0]);
      }
    }
  }
  function dateadd ($interval, $number, $date)
  {
    $date = gettime ($date);
    $date_time_array = getdate ($date);
    $hours = $date_time_array['hours'];
    $minutes = $date_time_array['minutes'];
    $seconds = $date_time_array['seconds'];
    $month = $date_time_array['mon'];
    $day = $date_time_array['mday'];
    $year = $date_time_array['year'];
    switch ($interval)
    {
      case 'yyyy':
      {
        ($year += $number);
        break;
      }
      case 'q':
      {
        ($month += ($number * 3));
        break;
      }
      case 'm':
      {
        ($month += $number);
        break;
      }
      case 'y':
      {
      }
      case 'd':
      {
      }
      case 'w':
      {
        ($day += $number);
        break;
      }
      case 'ww':
      {
        ($day += ($number * 7));
        break;
      }
      case 'h':
      {
        ($hours += $number);
        break;
      }
      case 'n':
      {
        ($minutes += $number);
        break;
      }
      case 's':
      {
        ($seconds += $number);
        break;
      }
    }
    $timestamp = mktime ($hours, $minutes, $seconds, $month, $day, $year);
    return $timestamp;
  }
  include_once 'inc/auth.php';
  include_once 'inc/check_type.php';
  include_once 'inc/utility_sms1.php';
  include_once 'inc/utility_all.php';
  echo '
<html>
<head>
<title>借书登记 </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body class="bodycolor">
';
  if (($BORROW_DATE != ''))
  {
    $TIME_OK = is_date ($BORROW_DATE);
    if (!$TIME_OK)
    {
      message ('错误', '借书日期格式不对,应形如 1999-1-2');
      echo '<br>
<div align="center">
   <input type="button" value="返回" class="BigButton" onClick="location=\'new.php?TO_ID=';
      echo $TO_ID;
      echo '&BOOK_NO=';
      echo $BOOK_NO;
      echo '&BORROW_DATE=';
      echo $BORROW_DATE;
      echo '&RETURN_DATE=';
      echo $RETURN_DATE;
      echo '&BORROW_REMARK=';
      echo $BORROW_REMARK;
      echo '\'">
</div>
';
      exit ();
    }
  }
  if (($RETURN_DATE != ''))
  {
    $TIME_OK = is_date ($RETURN_DATE);
    if (!$TIME_OK)
    {
      message ('错误', '还书日期格式不对,应形如 1999-1-2');
      echo '<br>
<div align="center">
   <input type="button" value="返回" class="BigButton" onClick="location=\'new.php?TO_ID=';
      echo $TO_ID;
      echo '&BOOK_NO=';
      echo $BOOK_NO;
      echo '&BORROW_DATE=';
      echo $BORROW_DATE;
      echo '&RETURN_DATE=';
      echo $RETURN_DATE;
      echo '&BORROW_REMARK=';
      echo $BORROW_REMARK;
      echo '\'">
</div>
';
      exit ();
    }
  }
  if (((($BORROW_DATE != '') AND ($RETURN_DATE != '')) AND (compare_date ($RETURN_DATE, $BORROW_DATE) <= 0)))
  {
    message ('错误', '归还日期不能小于借书日期!');
    button_back ();
    exit ();
  }
  $query = (((''.'SELECT * from BOOK_INFO where BOOK_NO=\'').$BOOK_NO).'\'');
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $LEND = $ROW['LEND'];
    $AMT = $ROW['AMT'];
    $DEPT = $ROW['DEPT'];
    $OPEN = $ROW['OPEN'];
  }
  else
  {
    message ('提示', '所借阅的图书不存在');
    echo '<br>
<div align="center">
   <input type="button" value="返回" class="BigButton" onClick="location=\'new.php?TO_ID=';
    echo $TO_ID;
    echo '&BOOK_NO=';
    echo $BOOK_NO;
    echo '&BORROW_DATE=';
    echo $BORROW_DATE;
    echo '&RETURN_DATE=';
    echo $RETURN_DATE;
    echo '&BORROW_REMARK=';
    echo $BORROW_REMARK;
    echo '\'">
</div>
';
    exit ();
  }
  $query = (((''.'SELECT * from USER where USER_ID=\'').$TO_ID).'\'');
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $DEPT_ID = $ROW['DEPT_ID'];
  }
  if ((($OPEN == 0) AND ($DEPT != $DEPT_ID)))
  {
    message ('提示', '你无权借阅本书');
    echo '<br>
<div align="center">
   <input type="button" value="返回" class="BigButton" onClick="location=\'new.php?TO_ID=';
    echo $TO_ID;
    echo '&BOOK_NO=';
    echo $BOOK_NO;
    echo '&BORROW_DATE=';
    echo $BORROW_DATE;
    echo '&RETURN_DATE=';
    echo $RETURN_DATE;
    echo '&BORROW_REMARK=';
    echo $BORROW_REMARK;
    echo '\'">
</div>
';
    exit ();
  }
  $query = (((''.'SELECT count(*) from BOOK_MANAGE where BOOK_NO=\'').$BOOK_NO).'\' and BOOK_STATUS=\'0\'');
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $LEND_COUNT = $ROW[0];
  }
  if ((($LEND == 1) AND ($AMT <= $LEND_COUNT)))
  {
    message ('提示', '该图书已经借出');
    echo '<br>
<div align="center">
   <input type="button" value="返回" class="BigButton" onClick="location=\'new.php?TO_ID=';
    echo $TO_ID;
    echo '&BOOK_NO=';
    echo $BOOK_NO;
    echo '&BORROW_DATE=';
    echo $BORROW_DATE;
    echo '&RETURN_DATE=';
    echo $RETURN_DATE;
    echo '&BORROW_REMARK=';
    echo $BORROW_REMARK;
    echo '\'">
</div>
';
    exit ();
  }
  $CUR_DATE = date ('Y-m-d', time ());
  if (($BORROW_DATE == ''))
  {
    $BORROW_DATE = $CUR_DATE;
  }
  if (($RETURN_DATE == ''))
  {
    $RETURN_DATE = date ('Y-m-d', dateadd ('d', 30, $BORROW_DATE));
  }
  $REMIND_DATE = (date ('Y-m-d', dateadd ('d', -2, $RETURN_DATE)).' 08:30:00');
  $query = (((((((((((((''.'INSERT into BOOK_MANAGE(BUSER_ID,BOOK_NO,BORROW_DATE,BORROW_REMARK,RUSER_ID,RETURN_DATE) values (\'').$TO_ID).'\',\'').$BOOK_NO).'\',\'').$BORROW_DATE).'\',\'').$BORROW_REMARK).'\',\'').$LOGIN_USER_ID).'\',\'').$RETURN_DATE).'\')');
  exequery ($connection, $query);
  $ROW_ID = mysql_insert_id ();
  if ((($LEND_COUNT + 1) < $AMT))
  {
    $query = (((''.'update BOOK_INFO set LEND=\'0\' where BOOK_NO=\'').$BOOK_NO).'\'');
  }
  else
  {
    $query = (((''.'update BOOK_INFO set LEND=\'1\' where BOOK_NO=\'').$BOOK_NO).'\'');
  }
  exequery ($connection, $query);
  send_sms ($REMIND_DATE, $LOGIN_USER_ID, $TO_ID, 0, (((('您借的图书(编号:'.$BOOK_NO).')于').$RETURN_DATE).'到期,请按时归还。'), $REMIND_URL);
  message ('提示', '保存成功');
  button_back ();
  exit ();
  echo '</body>
</html>
';
?>

⌨️ 快捷键说明

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