<?php 
// H:\dev_web\htdocs\t_oci8\ACXE2\emp_tbl.php 
define('NUMRECORDSPERPAGE', 5); 
 
session_start(); 
require('_02autoload.php'); 
//require('Db.php'); 
//require('Session.php'); 
//require('Page.php'); 
  
$sess = new \Equipment\Session; 
$sess->getSession(); 
if ( !isset($sess->username) || empty($sess->username) ) { 
    header('Location: index.php'); 
    exit; 
} 
  
$page = new \Equipment\Page; 
 
$page->printHeader("AnyCo Corp. Employees List"); 
   $page->printMenu($sess->username, $sess->isPrivilegedUser()); 
   printcontent($sess, calcstartrow($sess)); 
$page->printFooter(); 
  
// Functions 
 
function printcontent($sess, $startrow) { 
    echo "<div id='content'>"; 
  
    $db = new \Oracle\Db("Equipment", $sess->username); 
    $sql = "SELECT employee_id, first_name || ' ' || last_name AS name, 
            phone_number FROM employees ORDER BY employee_id"; 
    $res = $db->execFetchPage($sql, "Equipment Query", $startrow,  NUMRECORDSPERPAGE); 
    if ($res) { printrecords($sess, ($startrow === 1), $res); } 
    else { printnorecords(); } 
  
    echo "</div>";  // content 
 
    // Save the session, including the current data row number 
    $sess->empstartrow = $startrow; 
    $sess->setSession(); 
} 
 
function calcstartrow($sess) { 
    if (empty($sess->empstartrow)) { 
  $startrow = 1; 
    } else { 
        $startrow = $sess->empstartrow; 
        if (isset($_POST['prevemps'])) { 
            $startrow -= NUMRECORDSPERPAGE; 
            if ($startrow < 1) { 
                $startrow = 1; 
            } 
        } else if (isset($_POST['nextemps'])) { 
            $startrow += NUMRECORDSPERPAGE; 
        } 
    } 
    return($startrow); 
} 
 
function printrecords($sess, $atfirstrow, $res) { 
    echo <<< EOF 
        <table border='1'> 
        <tr><th>Zaposlenik</th><th>Telef. broj</th><th>Stavke (oprema)</th></tr> 
EOF; 
    foreach ($res as $row) { 
        $name = htmlspecialchars($row['NAME'], ENT_NOQUOTES, 'UTF-8'); 
        $pn   = htmlspecialchars($row['PHONE_NUMBER'], ENT_NOQUOTES, 'UTF-8'); 
        $eid  = (int)$row['EMPLOYEE_ID']; 
        echo "<tr><td>$name</td>"; 
        echo "<td>$pn</td>"; 
        echo "<td><a href='emp_equip_tbl.php?empid=$eid'>Poka?i</a> "; 
        if ($sess->isPrivilegedUser()) { 
            echo "<a href='equip_cre.php?empid=$eid'>+dodaj</a>"; 
            echo "<a href='equip_cre_multi.php?empid=$eid'> +nekoliko</a>\n"; 
        } 
        echo "</td></tr>\n"; 
    } 
    echo "</table>"; 
    printnextprev($atfirstrow, count($res)); 
} 
 
function printnextprev($atfirstrow, $numrows) { 
    if (!$atfirstrow || $numrows == NUMRECORDSPERPAGE) { 
        echo "<form method='post' action='emp_tbl.php'><div>"; 
        if (!$atfirstrow) 
            echo "<input type='submit' value='< Preth.' name='prevemps'>"; 
        if ($numrows == NUMRECORDSPERPAGE) 
            echo "<input type='submit' value='Sljed.>' name='nextemps'>"; 
        echo "</div></form>\n"; 
    } 
} 
 
// to display a message when there are no records to show: 
function printnorecords() { 
    if (!isset($_POST['nextemps'])) { 
        echo "<p>No Records Found</p>"; 
    } else { 
        echo <<<EOF 
            <p>No More Records</p> 
            <form method='post' action='emp_tbl.php'> 
            <input type='submit' value='< Previous' name='prevemps'></form> 
EOF; 
    } 
} 
 
  
?>
 
 |