public static function CHECKOUTS($COST, $TAXABLE, $TAX, $USER, $M1, $M1COST, $M2, $M2COST, $PM = '+', $D = '') { if ($D == '') { $D = DATE("Y-m-d"); } else { $D = EXPLODE(" ", $D); $D = $D[0]; } $CASH = 0; $CHECK = 0; $AMEX = 0; $DISCOVER = 0; $MASTER = 0; $VISA = 0; $DEBIT = 0; if ($M1 == "Cash") { $CASH += $M1COST; } if ($M2 == "Cash") { $CASH += $M2COST; } if ($M1 == "Check") { $CHECK += $M1COST; } if ($M2 == "Check") { $CHECK += $M2COST; } if ($M1 == "American Express") { $AMEX += $M1COST; } if ($M2 == "American Express") { $AMEX += $M2COST; } if ($M1 == "Discover") { $DISCOVER += $M1COST; } if ($M2 == "Discover") { $DISCOVER += $M2COST; } if ($M1 == "MasterCard") { $MASTER += $M1COST; } if ($M2 == "MasterCard") { $MASTER += $M2COST; } if ($M1 == "Visa") { $VISA += $M1COST; } if ($M2 == "Visa") { $VISA += $M2COST; } if ($M1 == "Debit Card") { $DEBIT += $M1COST; } if ($M2 == "Debit Card") { $DEBIT += $M2COST; } $QUERY = "INSERT INTO core_stores_daily_checkouts (s_id, d_key, d_gross_nontaxable, d_gross_taxable, d_tax, d_cash, d_check, d_amex, d_discover, d_master, d_visa, d_debit, d_date) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)\n\t\t ON DUPLICATE KEY UPDATE d_key=d_key" . $PM . "1,d_gross_nontaxable=d_gross_nontaxable" . $PM . "?,d_gross_taxable=d_gross_taxable" . $PM . "?,d_tax=d_tax" . $PM . "?,d_cash=d_cash" . $PM . "?,d_check=d_check" . $PM . "?,d_amex=d_amex" . $PM . "?,d_discover=d_discover" . $PM . "?,d_master=d_master" . $PM . "?,d_visa=d_visa" . $PM . "?,d_debit=d_debit" . $PM . "?"; MYSQL::QUERY($QUERY, array($USER['store'], 1, $COST, $TAXABLE, $TAX, $CASH, $CHECK, $AMEX, $DISCOVER, $MASTER, $VISA, $DEBIT, $D, $COST, $TAXABLE, $TAX, $CASH, $CHECK, $AMEX, $DISCOVER, $MASTER, $VISA, $DEBIT)); }
function bin2text($bin_str) { $text_str = ''; $chars = EXPLODE("\n", CHUNK_SPLIT(STR_REPLACE("\n", '', $bin_str), 8)); $_I = COUNT($chars); for ($i = 0; $i < $_I; $text_str .= CHR(BINDEC($chars[$i])), $i) { } return $text_str; }
function h2m($hours) { $t = EXPLODE(".", $hours); $h = $t[0]; if (isset($t[1])) { $m = $t[1]; } else { $m = "00"; } $mm = $h * 60 + $m; return $mm; }
public static function QUERY($Q, $A = array(), $H = FALSE, $S = FALSE) { $PDO = self::DB(); if (!empty($Q)) { if ($H == FALSE) { $A = ARRAY_MAP('htmlentities', $A); } $R = $PDO->prepare($Q); if (empty($A)) { $R->execute(); } else { $R->execute($A); } if ($R->errorCode() == "00000") { $QE = EXPLODE(" ", $Q); if ($QE[0] == "INSERT") { return $PDO->lastInsertId(0); } else { if ($QE[0] == "UPDATE") { return TRUE; } else { $V = $R->fetchAll(); if (empty($V)) { return ""; } else { if (STRPOS($Q, "LIMIT 1") == FALSE || $S == TRUE) { return $V; } else { return $V[0]; } } } } } else { echo "<PRE>"; PRINT_R($R->errorInfo()); die("</PRE>"); } } else { die("Error: 001A"); } }
public static function CHECKLIST($LIST) { $EXPORT = "<table><tbody><tr><td></td><td><b>IN</b></td><td><b>OUT</b></td></tr>"; $COMPARE = array("Simcard Included", "SD Card Included", "Case Included", "Charger Included", "Phone Powers On", "All Buttons Functioning", "Internal Audio Working", "External Audio Working", "Digitizer/Touch Working", "Damage Housing", "Device Charging", "Service/Wifi/Bluetooth"); $I = 0; foreach ($LIST as $ITEM) { $ITEM = EXPLODE(".", $ITEM); if ($ITEM[0] == "0") { $ITEM[0] = "No"; } else { $ITEM[0] = "Yes"; } if ($ITEM[1] == "0") { $ITEM[1] = "No"; } else { $ITEM[1] = "Yes"; } $EXPORT .= "<tr><td><b>" . $COMPARE[$I] . "</b></td><td>" . $ITEM[0] . "</td><td>" . $ITEM[1] . "</td></tr>"; $I++; } $EXPORT .= "</tbody></table>"; return $EXPORT; }
function getTimeDiff($dtime, $atime) { $dtime = substr($dtime, 0, 5); $atime = substr($atime, 0, 5); $nextDay = $dtime > $atime ? 1 : 0; $dep = EXPLODE(':', $dtime); $arr = EXPLODE(':', $atime); $diff = ABS(MKTIME($dep[0], $dep[1], 0, DATE('n'), DATE('j'), DATE('y')) - MKTIME($arr[0], $arr[1], 0, DATE('n'), DATE('j') + $nextDay, DATE('y'))); $hours = FLOOR($diff / (60 * 60)); $mins = FLOOR(($diff - $hours * 60 * 60) / 60); $secs = FLOOR($diff - ($hours * 60 * 60 + $mins * 60)); if (STRLEN($hours) < 2) { $hours = "0" . $hours; } if (STRLEN($mins) < 2) { $mins = "0" . $mins; } if (STRLEN($secs) < 2) { $secs = "0" . $secs; } return $hours . ':' . $mins . ':' . $secs; }
<?php require "../../../frame/engine.php"; ENGINE::START(); $user = USER::VERIFY(1); $CHECKOUT = MYSQL::QUERY("SELECT * FROM core_checkout_sessions WHERE qb_id = ? LIMIT 1", array($_GET['chid'])); $ITEMS = EXPLODE('|', $CHECKOUT['items']); $LIST = ''; $IT = 1; foreach ($ITEMS as $I) { if ($I != '') { $I = EXPLODE('/', $I); $LIST .= "<tr><td>" . $I[0] . "</td><td><input type='text' name='item" . $IT . "' value='" . $I[1] . "'></td></tr>"; } $IT++; } echo <<<STR <form id='mod_checkout'> \t <input type='text' name='chid' style='display:none' value='{$_GET['chid']}'> \t <center> \t *Dont Forget - The 15% off from multiple purchases is only removed in the Payment method Charges*<br/><br/> \t <table style='width:300px;text-align:center;'> \t\t <thead> \t\t\t <th>Item</th><th>Charge</th> \t\t\t</thead> \t\t\t<tbody> \t\t\t {$LIST} \t\t\t\t<tr><td colspan="2"> </td></tr> \t\t\t\t<tr><td colspan="2"><b>Payment Methods</b></td></tr> \t\t\t\t<tr> \t\t\t\t <td>PM 1</td>
<?php include dirname(__FILE__) . "/header.php"; include dirname(__FILE__) . '/conectar_ORACLE.php'; include dirname(__FILE__) . '/functions.php'; $USUARIO = $_SESSION["USUARIO"]; $LISTASUCURSALES = isset($_REQUEST["FUPE_CD_COD_SUCURSAL"]) ? $_REQUEST["FUPE_CD_COD_SUCURSAL"] : ""; $LISTAZONAS = isset($_REQUEST["FUDS_NU_ZONAL"]) ? $_REQUEST["FUDS_NU_ZONAL"] : ""; $LISTACANALES = isset($_REQUEST["FUPE_CD_CANAL"]) ? $_REQUEST["FUPE_CD_CANAL"] : ""; $FE_ESTADO_DESDE = $_REQUEST["FE_ESTADO_DESDE"]; $FE_ESTADO_HASTA = $_REQUEST["FE_ESTADO_HASTA"]; $CD_PRODUCTO = isset($_REQUEST["PRODUCTO"]) ? $_REQUEST["PRODUCTO"] : ""; $VENDEDOR = isset($_REQUEST["VENDEDOR"]) ? $_REQUEST["VENDEDOR"] : ""; $COORDINADOR = isset($_REQUEST["COORDINADOR"]) ? $_REQUEST["COORDINADOR"] : ""; $PARAM = isset($_REQUEST["PARAM"]) ? $_REQUEST["PARAM"] : ""; $TMPSUSCRIPTOR = EXPLODE(":", $_REQUEST["SUSCRIPTOR"]); $SUSCRIPTOR = ""; if (IS_ARRAY($TMPSUSCRIPTOR) and COUNT($TMPSUSCRIPTOR) > 1) { $SUSCRIPTOR = $TMPSUSCRIPTOR[0]; } // $tmpCoordinador = explode(":",$_REQUEST["COORDINADOR"]); // $coordinador = ""; // if(is_array($tmpCoordinador) and count($tmpCoordinador) > 1) // $coordinador = $tmpCoordinador[0]; $FILTROCANALES = ""; $FILTROSUCURSALES = ""; $FILTROZONAS = ""; // $FILTROEJEC = ""; $FILTROVENDEDOR = ""; $FILTROCOORDINADOR = ""; $FILTROSUSCRIPTOR = "";
public static function RENDER($STH, $ENH, $DATA = array()) { $HOURS = array('12AM', '1AM', '2AM', '3AM', '4AM', '5AM', '6AM', '7AM', '8AM', '9AM', '10AM', '11AM', '12PM', '1PM', '2PM', '3PM', '4PM', '5PM', '6PM', '7PM', '8PM', '9PM', '10PM', '11PM'); $H = $STH; $M = $STH; $DIF = $ENH - $STH; echo '<tr>'; $TY = 0; while ($H <= $ENH) { if ($TY == 0) { $SPAN = 61; } else { $SPAN = 60; } echo '<td colspan="' . $SPAN . '" class="gantt-hour"><b>' . $HOURS[$H] . '</b></td>'; $H++; $TY++; } echo '</tr><tr> <td class="lcolumn"><b>Tickets</b></td> <td class="lcolumn2"><b>Status</b></td> <td class="lcolumn3"><b>Technician</b></td> '; $TIME = DATE("H:i:s"); $TIME = EXPLODE(":", $TIME); while ($M <= $ENH) { $I = 0; while ($I <= 59) { if ($I == 0 && $M == $STH) { $BD = 'style="border-right:0px none;"'; } else { $BD = ''; } if ($M == $TIME[0] && $I == $TIME[1]) { echo '<td class="gantt-now" ' . $BD . '>' . $I . '</td>'; } else { echo '<td ' . $BD . '>' . $I . '</td>'; } $I++; } $M++; } echo '</tr>'; foreach ($DATA as $ROW) { $A = $STH; $STIME = EXPLODE(":", $ROW['STIME']); $ETIME = EXPLODE(":", $ROW['ETIME']); $MODEL = $ROW['MODEL']; switch ($ROW['DAMAGE']) { case 1: $CLASS = 'gantt-red'; $SPAN = '46'; $TITLE = $MODEL; break; case 2: $CLASS = 'gantt-blue'; $SPAN = '241'; $TITLE = $MODEL; break; case 3: $CLASS = 'gantt-green'; $SPAN = '61'; $TITLE = $MODEL; break; case 100: $CLASS = 'gantt-yellow'; $SPAN = '11'; $TITLE = $MODEL; break; case 101: $CLASS = 'gantt-orange'; $SPAN = '11'; $TITLE = $MODEL; $ROW['STATUS'] = 'A/W'; break; case 102: $CLASS = 'gantt-purple'; $SPAN = '11'; $TITLE = $MODEL; $ROW['STATUS'] = 'P/O'; break; } if ($ROW['ETIME'] <= DATE("H:i:s")) { $PULSE = 'pulse'; } else { $PULSE = ''; } echo '<tr> <td class="lcolumn"><b>' . $ROW['TICKET'] . '</b></td> <td class="lcolumn2 ' . $CLASS . '" onClick="LoadTicket(' . "'" . $ROW['TICKET'] . "'" . ')">' . $ROW['STATUS'] . '</td> <td class="lcolumn3 ' . $PULSE . '"><b>' . $ROW['TECH'] . '</b></td> '; $SP = 0; while ($A <= $ENH) { $I = 0; while ($I <= 59) { if ($STIME[0] == $ETIME[0]) { if (($A == $STIME[0] || $A == $ETIME[0]) && ($I >= $STIME[1] && $I <= $ETIME[1])) { if ($I == $ETIME[1] && $A == $ETIME[0]) { echo '<td colspan="' . $SP . '"> </td><td class="' . $CLASS . '" colspan="' . $SPAN . '" onClick="LoadTicket(' . "'" . $ROW['TICKET'] . "'" . ')">' . $TITLE . '</td>'; } } else { $SP++; } } else { if ($A == $STIME[0] && $I >= $STIME[1] || $A == $ETIME[0] && $I <= $ETIME[1] || $A > $STIME[0] && $A < $ETIME[0]) { if ($I == $ETIME[1] && $A == $ETIME[0]) { echo '<td colspan="' . $SP . '"> </td><td class="' . $CLASS . '" colspan="' . $SPAN . '" onClick="LoadTicket(' . "'" . $ROW['TICKET'] . "'" . ')">' . $TITLE . '</td>'; } } else { $SP++; } } $I++; } $A++; } echo '</tr>'; } }
$timestr = "+4 hours"; } else { if ($TICKET['t_phy'] == 1) { $DAMAGE = 1; $timestr = "+45 minutes"; } else { if ($TICKET['t_sof'] == 1) { $DAMAGE = 3; $timestr = "+60 minutes"; } else { $DAMAGE = 1; $timestr = "+45 minutes"; } } } $TIME = EXPLODE(" ", $R['t_date']); $time = strtotime($R['t_date']); $ETIME = DATE("H:i:s", strtotime($timestr, $time)); } } } $VAR[] = array('STIME' => $TIME[1], 'ETIME' => $ETIME, 'TICKET' => $R['t_id'], 'MODEL' => $CUST['c_name'], 'DAMAGE' => $DAMAGE, 'STATUS' => $ST, 'TECH' => $TECH['username']); } ?> <div style='width:100%;height:100%;overflow-x:scroll;overflow-y:hidden;text-align:center;' id="dailygantt"> <table style="background-color: white !important;border-collapse:collapse;border-bottom:0px none;"> <tr> <td> </td> <td style="position:absolute;left:0px;width:100%;background-color:white;border-bottom:0px solid black;height:17px;text-align:left;padding-top:0px;"> <div style="width:10%;font-weight:bold;display:inline-block;">Legend:</div> <div class='gantt-yellow' style="height:17px;width:14%;display:inline-block;border-bottom: 0px none;">Estimate Ticket</div>
include "/var/www/andrix/Includes/energyfunctions.php"; $starttime = EXPLODE(' ', MICROTIME()); $starttime = $starttime[1] + $starttime[0]; //fixar lite datum,tid osv $datum = date("Y-m-d"); $tid = date("G:i"); $dag = date("d"); $manad = date("m"); $year = date("Y"); $timme = date("H"); $minut = date("i"); updateday(); updatemonth($manad); if ($tid == '00:00') { updatemonth($manad); updateyear(); } if ($tid == '06:00') { updatemonth($manad); } if ($tid == '12:00') { updatemonth($manad); updateyear(); } if ($tid == '18:00') { updatemonth($manad); } $mtime = EXPLODE(' ', MICROTIME()); $totaltime = $mtime[0] + $mtime[1] - $starttime; PRINTF('Page loaded in %.3f seconds.', $totaltime);
} else { if ($positiontime >= $glb_time) { $dtime = substr($globalwaketime, 0, 5); $flagtime = strtotime($theExactTime . " " . $this->config->item('flagtime')); if ($flagtime < $glb_time) { $this->config->set_item('flagtime', $globalwaketime); } } } /////////////////////////////// if (isset($dtime)) { /////////////////////////////////////////////////////// $atime = substr($time->time, 0, 5); $nextDay = $dtime > $atime ? 1 : 0; $dep = EXPLODE(':', $dtime); $arr = EXPLODE(':', $atime); $diff = ABS(MKTIME($dep[0], $dep[1], 0, DATE('n'), DATE('j'), DATE('y')) - MKTIME($arr[0], $arr[1], 0, DATE('n'), DATE('j') + $nextDay, DATE('y'))); $hours = FLOOR($diff / (60 * 60)); $mins = FLOOR(($diff - $hours * 60 * 60) / 60); $secs = FLOOR($diff - ($hours * 60 * 60 + $mins * 60)); if (STRLEN($hours) < 2) { $hours = "0" . $hours; } if (STRLEN($mins) < 2) { $mins = "0" . $mins; } $hours += $mins / 60; /////////////////////////////////////////// if ($flagw == 1 && $hours > 3 || $flagw == 0 && $hours >= 0.5) { $timedata['currenttime'] = $time->time; $timedata['flagw'] = $flagw;
if ($P === false) { $R = str_replace("/", "-", $range); $I[] = $R . " 00:00:00"; $I[] = $R . " 24:59:59"; } else { $R = explode(" - ", $range); $I[] = str_replace("/", "-", $R[0]); $I[] = str_replace("/", "-", $R[1]); } $PARTS = MYSQL::QUERY('SELECT t_repair_items FROM core_tickets_processed WHERE t_store = ? AND t_checkout_created >= ? AND t_checkout_created <= ?', $I); $ARRAY = array(); foreach ($PARTS as $P) { if (!empty($P)) { $S = EXPLODE("|", $P['t_repair_items']); foreach ($S as $I) { $IS = EXPLODE("-", $I); if ($IS[0] == 'it') { $INFO = MYSQL::QUERY('SELECT dp.p_name, dm.m_name, ma.m_name as manu FROM device_parts dp JOIN device_models dm ON dp.p_model_id = dm.m_id JOIN device_manufacturers ma ON dm.m_manufacturer_id = ma.m_id WHERE dp.p_id = ? LIMIT 1', array($IS[1])); if (!empty($INFO)) { $NAME = STR_REPLACE($INFO['manu'] . " ", "", $INFO['m_name']); $ARRAY[$INFO['manu']]['COUNT']++; $ARRAY[$INFO['manu']]['DEVICES'][$NAME]['COUNT']++; $ARRAY[$INFO['manu']]['DEVICES'][$NAME]['PARTS'][$INFO['p_name']]['COUNT']++; $ARRAY[$INFO['manu']]['DEVICES'][$NAME]['PARTS'][$INFO['p_name']]['PARTN'] = $IS[1]; } } } } } echo 'var data = ['; foreach ($ARRAY as $K1 => $A) {
$user = USER::VERIFY(1); $CHECKOUT = MYSQL::QUERY("SELECT * FROM core_checkout_sessions WHERE qb_id = ? LIMIT 1", array($_GET['chid'])); $ITEMS = EXPLODE('|', $CHECKOUT['items']); $LIST = ''; $IT = 1; $oldnontaxable = 0; $nontaxable = 0; $oldtaxable = 0; $taxable = 0; $oldtotaltax = 0; $totaltax = 0; foreach ($ITEMS as $I) { if ($I != '') { $I = EXPLODE('/', $I); $LIST .= '|' . $I[0] . '/' . $_GET['item' . $IT]; $EX = EXPLODE('-', $I[0]); if ($EX[0] == 'ti') { MYSQL::QUERY('UPDATE core_tickets_processed SET t_checkout_created=?,t_checkout_price=? WHERE t_id=? LIMIT 1', array($_GET['date'], $_GET['item' . $IT], $EX[1])); $nontaxable = $nontaxable + ($_GET['item' . $IT] - 0); $oldnontaxable = $oldnontaxable + $I[1]; } else { $taxable = $taxable + ($_GET['item' . $IT] - 0); $totaltax = $totaltax + ($_GET['item' . $IT] - 0) / 100 * $user['store_info']['s_taxrate']; $oldtaxable = $oldtaxable + $I[1]; $oldtotaltax = $I[1] / 100 * $user['store_info']['s_taxrate']; } } $IT++; } MYSQL::QUERY('UPDATE core_checkout_sessions SET items=?,pm_1=?,pm_1_cost=?,pm_2=?,pm_2_cost=?,d_date=? WHERE qb_id=? LIMIT 1', array($LIST, $_GET['pm_1'], $_GET['pm_1_charge'], $_GET['pm_2'], $_GET['pm_2_charge'], $_GET['date'], $_GET['chid'])); TRACKING::CHECKOUTS($oldnontaxable, $oldtaxable, $oldtotaltax, $user, $CHECKOUT['pm_1'], $CHECKOUT['pm_1_cost'], $CHECKOUT['pm_2'], $CHECKOUT['pm_2_cost'], '-', $_GET['date']);
function getHourDiff($firstHour, $secondHour) { $dtime = substr($firstHour, 0, 5); $atime = substr($secondHour, 0, 5); $nextDay = $dtime > $atime ? 1 : 0; $dep = EXPLODE(':', $dtime); $arr = EXPLODE(':', $atime); $diff = ABS(MKTIME($dep[0], $dep[1], 0, DATE('n'), DATE('j'), DATE('y')) - MKTIME($arr[0], $arr[1], 0, DATE('n'), DATE('j') + $nextDay, DATE('y'))); $hours = FLOOR($diff / (60 * 60)); $mins = FLOOR(($diff - $hours * 60 * 60) / 60); $secs = FLOOR($diff - ($hours * 60 * 60 + $mins * 60)); if (STRLEN($hours) < 2) { $hours = "0" . $hours; } if (STRLEN($mins) < 2) { $mins = "0" . $mins; } if (STRLEN($secs) < 2) { $secs = "0" . $secs; } $temp = floatval($mins / 60); $temp += $hours; return $temp; }
/** * 저장된 URL * @param $path * @param $filename * @param string $size * @return string */ public function getURL($path, $filename, $size = '') { $cdnLog = CdnLog::where('path', '=', $path)->where('filename', '=', $filename)->where('size', '=', $size)->first(); if ($cdnLog) { // 파일이 존재함 $url = $path; if ($size != '') { $url .= '/' . $size; } $url .= '/' . $filename; return $this->domain . '/' . $url; } else { // 파일이 존재하지 않음 if ($size != '') { // 찾으려는 파일이 섬네일이라면.. $parentFile = CdnLog::where('path', '=', $path)->where('filename', '=', $filename)->first(); if ($parentFile) { // 처리 가능한 이미지파일이 아니면 리턴 if (!in_array(strtolower(pathinfo($filename, PATHINFO_EXTENSION)), ['jpg', 'jpeg', 'png'])) { return $this->domain . '/' . $path . '/' . $filename; } if ($this->isConnected == false) { return ""; } // 부모 파일이 있어야 섬네일 생성 가능 // $src = Image::make(Storage::disk($this->driver)->get($this->default_path . $path . '/' . $filename)); if ($this->filesystem->has($this->default_path . $path . '/' . $filename)) { $src = Image::make($this->filesystem->read($this->default_path . $path . '/' . $filename)); // 원본 이미지 사이즈 구하기 $img_w = $src->width(); $img_h = $src->height(); // 원하는 이미지 사이즈 $s = EXPLODE('x', $size); $width = $s[0]; $height = $s[1]; // 원본 이미지보다 작은 사이즈를 원하면 원본 리사이징 if ($img_w > $width) { $src->resize($width, $height); } // 이미지 업로드 $filename = $this->upload($path, pathinfo($filename, PATHINFO_EXTENSION), $src->response()->original, $size, $filename); $url = $path; $url .= '/' . $size; $url .= '/' . $filename; return $this->domain . '/' . $url; } } } return ''; } }
} break; default: $_SESSION['Node'] = 0; $_SESSION['Opened_Folder'][0] = 1; } //BUILDING THE FINAL RESULT - THE WEB HTML PAGE PAGEDIR_HEADER("DIRTREEVIEW", "DIRTREEVIEW - FILE MANAGER", "", ""); // finally create html code to build the page TABLEDIR_HEADER("#cccccc", ""); // table above the treeview TABLEDIR_SUBHEADER("", ""); // building the table to show the treeview // following lines to display the first row only for the root COLUMN_FOLDER(0, "", ""); COLUMN_FILES(0, "", ""); COLUMN_FILENAMES_ROOT("", ""); COLUMN_SIZE(0, "", ""); COLUMN_DATE(0, "", ""); DISPLAY_TREE(); // calling the function to show the dir treeview. // finish the benchmark $MTIME = MICROTIME(); $MTIME = EXPLODE(" ", $MTIME); $MTIME = $MTIME[1] + $MTIME[0]; $ENDTIME = $MTIME; $_SESSION['Total_Time'] = $ENDTIME - $STARTTIME; TABLEDIR_FOOTER("black", "yellow"); //table below the treeview PAGE_FOOTER("", ""); //finish the web page