misc.php
来自「这是一个用于资产管理的源码工具包」· PHP 代码 · 共 457 行 · 第 1/2 页
PHP
457 行
echo "<p><font class=text18bold>Login Successful</font><hr size=0 color='" . $hrcolor . "'>"; echo "<p><blockquote><font class='text12'>You have been logged in. Click next below to begin browsing.</blockquote></font>"; echo "<p><center><a href='" . $PHP_SELF . "'><img src='images/next.jpg' width=88 height=27 border=0></a></center>\n"; } else { loginbox($key); }}// centralized function used to display the title headersfunction menu_header($top,$title,$icon) { global $print_screen; global $hrcolor; global $key, $action; global $my_access_level; $PHP_SELF = $_SERVER['PHP_SELF']; echo "<p><table cellspacing=0 cellpadding=0 border=0 width=100%><tr>"; echo "<td valign='bottom'>"; echo "<table cellspacing=0 cellpadding=0 border=0><tr>"; echo "<td valign='bottom'><img src='images/" . $icon . "' width=32 height=32 align=left hspace=5></td>"; echo "<td valign='bottom'>"; if ($print_screen == false) echo "<font class='text10bold'><a href='" . $PHP_SELF . "' class='text10bold'>Home</a> » "; echo $top . "</font><br>"; echo "<font class=text18bold>" . $title . "</font></td></tr></table>"; echo "</td>"; if ($print_screen == false) { echo "<td valign='bottom' align='right'>"; if ($my_access_level > 1) { echo "<a href='" . $PHP_SELF . "?action=import' class='text10bold'>import</a> "; echo "<font class='text10bold'>·</font> "; } echo "<a href='" . $PHP_SELF . "?action=help' class='text10bold'>help</a> "; echo "<font class='text10bold'>·</font> "; echo "<a href='javascript:openwin()' class='text10bold'>print</a>"; echo "<font class='text10bold'>·</font> "; if ($my_access_level > 0) echo "<a href='" . $PHP_SELF . "?action=login&lastaction=" . $action . "&lastkey=" . html($key) . "&loginout=2' class='text10bold'>logout</a>"; else echo "<a href='" . $PHP_SELF . "?action=login&lastaction=" . $action . "&lastkey=" . html($key) . "' class='text10bold'>login</a>"; echo "</td>"; } echo "</tr></table>"; echo "<hr size=2 color='" . $hrcolor . "'>\n";}function import() { menu_header("","Import","setup.jpg"); echo "<blockquote><font class='text12'>"; echo "<p><font class='text12bold'>Step 1:</font> <a href='" . $PHP_SELF . "?action=employeeimport' class='text12bold'>Import Employees</a>"; echo "<br>Import employees from a spreadsheet or database"; echo "<p><font class='text12bold'>Step 2:</font> <a href='" . $PHP_SELF . "?action=assetimport' class='text12bold'>Import Assets</a>"; echo "<br>Import assets from a spreadsheet or database"; echo "</font></blockquote>";}// generates a yahoo style list of links and sublinks for one section in the centre menufunction doStylise($field, $name, $link) { $sql = "SELECT " . $field . " FROM Assets INNER JOIN Assignments ON Assets.Id = Assignments.AssetId WHERE Assignments.EmployeeId > -1 AND Assignments.Temp=0 AND Assignments.Approve=0 AND (Assignments.EndDate >= " . time() . " OR Assignments.EndDate = 0) GROUP BY Assets." . $field . " ORDER BY " . $field; echo "<table cellspacing=0 cellpadding=0 border=0><tr><td><a href='?action=" . $link . "' class=text18bold><img src='images/". $link .".jpg' width=32 height=32 align=left border=0></a></td><td valign='bottom'><a href='?action=" . $link . "' class=text18bold>" . $name . "</a></td></tr></table>\n"; if (($result = doSql($sql)) && (mysql_num_rows($result))) { $commatrack = false; while ($query_data = mysql_fetch_array($result)) { if ($commatrack == true) echo ", "; else $commatrack = true; if (strlen($query_data[0]) > 1) echo "<a href='" . $PHP_SELF . "?action=" . $link . "&key=" . html($query_data[0]) . "'>" . $query_data[0] . "</a>"; else $commatrack = false; } } echo "<p>\n";}// generates a dropdown box for datesfunction dateDropdown($ext,$month,$day,$year,$month_now_offset,$default_day,$begend, $useunknown) { if ($month != "") $month_now = $month; else $month_now = date("m",time()); if ($day != "") $day_now = $day; else $day_now = date("d",time()); if ($year != "") $year_now = $year; else $year_now = date ("Y",time()); $months = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); $month_now = $month_now + $month_now_offset; while ($month_now > 12) { $month_now = $month_now - 12; $year_now++; } while ($month_now < 1) { $month_now = $month_now + 12; $year_now--; } if ($default_day != "0") $day_now = $default_day; // year echo "<select name='year_" . $ext . "' size='1' class='boxtext13'>"; if ($useunknown == true) echo "<option value='' SELECTED></option>"; else echo "<option value=''></option>"; for ($i=1970;$i<(date ("Y",time())+10);$i++) { if (($year_now == $i) && ($useunknown == false)) echo "<option value='" . $i . "' selected>" . $i . "</option>\n"; else echo "<option value='" . $i . "'>" . $i . "</option>\n"; } echo "</select>"; // month echo "<select name='month_" . $ext . "' size='1' class='boxtext13'>"; if ($useunknown == true) echo "<option value='' SELECTED></option>"; else echo "<option value=''></option>"; for ($i=1;$i<13;$i++) { if (($month_now == $i) && ($useunknown == false)) echo "<option value='" . $i . "' selected>" . $months[$i-1] . "</option>\n"; else echo "<option value='" . $i . "'>" . $months[$i-1] . "</option>\n"; } echo "</select>"; // day echo "<select name='day_" . $ext . "' size='1' class='boxtext13'>"; if ($useunknown == true) echo "<option value='' SELECTED></option>"; else echo "<option value=''></option>"; for ($i=1;$i<32;$i++) { if (($day_now == $i) && ($useunknown == false)) echo "<option value='" . $i . "' selected>" . $i . "</option>\n"; else echo "<option value='" . $i . "'>" . $i . "</option>\n"; } echo "</select>"; if ($begend == true) return mktime(0,0,0,$month_now,$day_now,$year_now); else return mktime(23,59,59,$month_now,$day_now,$year_now);}function getMsg() { global $QUERY_STRING; global $my_emp_id; global $msgread; global $key; global $action; if ($msgread != "") { $sql = "DELETE FROM Msgs WHERE id=" . $msgread; $result = doSql($sql); } $sql = "SELECT Assignments.EndDate, Assignments.Id AS Assignments_ID, Assets.AssetSupplier, Assets.AssetModel FROM Assignments LEFT JOIN Assets ON Assignments.AssetId = Assets.Id WHERE Assignments.EmployeeId=" . $my_emp_id . " AND Assignments.EndDate <= " . time() . " AND Assignments.Temp=1 AND Assignments.Completed=0"; if (($result = doSql($sql)) && (mysql_num_rows($result)) && ($query_data = mysql_fetch_array($result))) { $day_now = date("d",time()); $month_now = date("m",time()); $year_now = date ("Y",time()); $new_time = mktime(0,0,0,$month_now,$day_now,$year_now); $time_diff = ceil((($query_data["EndDate"]) - $new_time) / 86400); $time_diff--; if ($time_diff == -1) $due_text = "<font color='#ff0033'>1 day overdue!</font>"; else $due_text = "<font color='#ff0033'>" . abs($time_diff) . " days overdue!</font>"; $msg = $due_text . ": " . $query_data["AssetSupplier"] . " " . $query_data["AssetModel"] . " [ <a href='" . $PHP_SELF . "?action=assettransfersignin&key=" . $query_data["Assignments_ID"] . "&lastaction=" . $lastaction . "&lastkey=" . $key . "'><font color='#ffcc00' class='text11'>SIGN IN!</font></a> ]"; } else { $sql = "SELECT Msgs.Id AS Msgs_ID, Msgs.EmployeeId, Msgs.AssetId, Msgs.Date, Msgs.MsgCode, Msgs.Msg, Assets.AssetTag, Assets.AssetType, Assets.AssetSupplier, Assets.AssetModel FROM Msgs LEFT JOIN Assets ON Msgs.AssetId = Assets.Id WHERE Msgs.Employeeid=" . $my_emp_id . " ORDER BY Msgs.Date DESC"; if (($result = doSql($sql)) && (mysql_num_rows($result)) && ($query_data = mysql_fetch_array($result))) { switch ($query_data["MsgCode"]) { case "1": $color= "Aqua"; break; case "2": $color = "#ff0033"; break; default: $color = "#ffffff"; break; } $msg = "<font color='#ffcc00'>new!</font> " . $query_data["date"] . " - " . $query_data["AssetSupplier"] . " " . $query_data["AssetModel"] . " (" . $query_data["AssetType"] . ") - <font color='" . $color . "'>" . $query_data["Msg"] . "</font> [ <a href='" . $PHP_SELF . "?" . $QUERY_STRING . "&msgread=" . $query_data["Msgs_ID"] ."'><font color='#ffcc00' class='text11'>OK</font></a> ]"; } else { $msg = "you have no new messages."; } } return $msg;}// replace quote with "function q_replace($txt) { $txt = str_replace("\"",""",$txt); $txt = stripslashes($txt); return $txt;}// replace escape characters with html equivalent;function html($txt) { $txt = str_replace(" ","%20",$txt); $txt = str_replace("\"","%22",$txt); $txt = str_replace("'","%27",$txt); return $txt;}// replace html with original escape characters;function dehtml($txt) { $txt = str_replace("%20"," ",$txt); $txt = str_replace("%22","\"",$txt); $txt = str_replace("%27","'",$txt); return $txt;}// checks if a character is between A-Z or 0-9function is_alphanum($input) { return (("a" <= $input && $input <="z") || ("A" <= $input && $input <="Z") || ("0" <= $input && $input <="9"))?true:false;}// checks if a string is between A-Z or 0-9function is_alphanum_str($input) { $alphanum_str = false; for ($i=0;$i<strlen($input);$i++) { if (is_alphanum(substr($input,$i,1)) == false) $alphanum_str = true; } return $alphanum_str;}// generates a random seedfunction make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000);}function cmp_array_startdate($a, $b) { if ($a["startdate"] == $b["startdate"]) return 0; return ($a["startdate"] < $b["startdate"]) ? -1 : 1;}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?