| 
<?phprequire_once("Include/DB.php");
 require_once("Include/Sessions.php");
 
 
 function Redirect_to($New_Location) {
 header("Location:".$New_Location);
 exit;
 }
 
 
 
 function get_cursor($dml, $crud='rr') {
 global $conn ;
 $cursor=$conn->query($dml) ;
 //$ExecuteApproved=mysql_query($QueryApproved);
 if ($crud=='rr') $cursor->execute();
 //$RowsApproved=mysql_fetch_array($ExecuteApproved);
 //$RowsApproved=$QueryApproved->fetch(PDO::FETCH_ASSOC);
 return($cursor) ;
 }
 
 
 function escp($string='') //ESCAPING OUTPUT and input
 {
 // filter input - secure_ input
 //prevent XSS attacks by ESCAPING OUTPUT. XSS = cross-site scripting attack
 // - XSS attacks hacker injects malicious client-side code into output of your page
 $data = trim($string);
 $data = stripslashes($data);
 //scalpel - recommended : ONLY encodes a small set of the most problematic chars :
 return htmlspecialchars($data, ENT_QUOTES, 'UTF-8'); //or htmlspecialchars($data);
 // hammer - can cause display problems : encode ANY char that has an HTML entity equivalent
 //return h tmlentities($string, ENT_QUOTES, 'UTF-8');
 }
 
 
 function Login_Attempt($Username,$Password){
 $dml = "SELECT * FROM registration WHERE username='$Username' AND password='$Password'" ;
 echo '<h3>'. $dml .'</h3>';
 $Query=get_cursor($dml);
 if($admin=$Query->fetch(PDO::FETCH_ASSOC)){
 return $admin;
 }else{
 return null;
 }
 }
 
 
 
 function Login(){
 if(isset($_SESSION["User_Id"])){
 return true;
 }
 }
 function Confirm_Login(){
 if(!Login()){
 $_SESSION["ErrorMessage"]="Login Required ! ";
 Redirect_to("Login.php");
 }
 }
 
 
 
 
 /**
 *  RENAME  R O W  C O L U M N S  TO LOWERCASE FOR ORACLE
 */
 function rlows(array $r) //all row fld names lowercase
 {
 if ('') {echo '<h3>'.__METHOD__.' ln='.__LINE__.' said:</h3>';
 echo '<pre>';
 echo '<br />$r='; print_r($r) ;
 //echo '<br />$key='; print_r($key) ;
 //echo '<br />$val='; print_r($val) ;
 echo '<br />'.'DBI=' . DBI ;
 echo '</pre>';
 }
 $rlows = $r ;
 if (DBI==='oracle') {
 
 foreach ($r as $key => $val) {
 switch (true) {
 //case $key == 'DATETIM' : //datetime is reserved word in Oracle DB
 //  $rlows['datetim'] = $val ;
 //  break;
 //case is_numeric($val) :
 //  $rlows[$key] = $val ;
 //  break;
 default:
 $rlows[strtolower($key)] = $val;
 break;
 }
 }
 if ('') {echo '<h3>'.__METHOD__.' ln='.__LINE__.' said:</h3>';
 echo '<pre>';
 echo '<br />(object)$rlows='; print_r((object)$rlows) ;
 echo '</pre>';
 }
 }
 return $rlows;
 }
 
 
 function jsmsg($msg)
 {
 ?><SCRIPT LANGUAGE="JavaScript">
 alert( "<?php
 
 foreach($msg as $k=>$v): {
 echo "\\n $k=" .
 str_replace("{","\\n{", str_replace("}","\\n}"
 , str_replace(",","\\n   ,",
 str_replace('\\','/',   str_replace('"',' '
 ,htmlspecialchars(json_encode((array)$v), ENT_QUOTES,'UTF-8')
 )) ."\\n"
 )
 ))
 
 ;
 
 } endforeach ;
 
 ?>" ) ;
 </SCRIPT><?php
 }
 
 
 function jsmsgyn($p_todo, $p_url)
 {
 ?><SCRIPT LANGUAGE="JavaScript">
 var ret;
 var yes = confirm(<?=$p_todo?>);
 if (yes == true) {
 ret = '1';
 if (p_url) { location.href=<?=$p_url?>; }
 } else { ret = '0'; }
 //The button you pressed is displayed in the result window.
 //document.getElementById(demo).innerHTML = ret;
 //return ret ;
 </SCRIPT><?php
 }
 
 
 
 /**
 *             P A G I N A T O R
 *          Creates navigation bar
 */
 //$pgordno_from_url     // requested  p a g e  no
 // nr.records in table
 // nr.records in table block to display
 //public static function get_pgnnav($urlqry_parts, $r tbl = 0, $m td_to_inc_view='i/home/', $r blk=5)
 function get_pgnnav($pgordno_from_url, $rtbl = 0, $mtd_to_inc_view='index.php', $rblk=5)
 {
 if ('') //if ($autoload_arr['dbg'])
 { echo '<h2>'.__METHOD__ .'() '.', line '. __LINE__ .' SAYS: '.'</h2>' ;
 echo '<pre>' ;
 echo '$urlqry_ parts ='; print_r($pgordno_from_url) ;
 echo '</pre>';
 exit(0) ;
 }
 $qs = '?'; //QS
 $total_pages = ceil($rtbl / $rblk);
 
 
 //     ~ 1. P A G I N A T I O N  V A R I A B L E S ~
 /*
 $_SESSION['filter_tbl']['pgordno_from_url']  = $pgordno_from_url ;
 //if (isset($urlqry_parts[3])) { //was $urlqry_parts->p ;
 //  $_ SESSION['filter_tbl']['pgordno_from_url']  = $urlqry_parts[3] ;
 //} else {$_ SESSION['filter_tbl']['pgordno_from_url']  = 1 ;}
 
 $pgordno_from_url = $_SESSION['filter_tbl']['pgordno_from_url'] ;
 */
 //$show_all_r = isset($u riq->pgn) and $u riq->pgn == 'ALL' ? '1' : '' ;
 //if($show_all_r){ $first_rinblock = 0; } else
 if($pgordno_from_url < 2){ $first_rinblock = 1; }
 else{$first_rinblock = ($pgordno_from_url * $rblk) - $rblk + 1; }
 
 //if($show_all_r){ $l ast_ r inb lock  = $rtbl ; } else
 $last_rinblock  = $first_rinblock + $rblk - 1 ;
 if ($last_rinblock > $rtbl) $last_rinblock  = $rtbl ;
 
 
 
 //     ~ 2. N A V B A R  P G N  L I N K S  ~
 // eg  $req_uri  is /zbig/04knjige/...paginator_n avbar_no_rows.php?p/15/i/home
 //     $_SERVER["PHP_SELF"] is $req_uri without ?p/15/i/home
 
 // Link to first page                               11111
 $urlqry_pgn = $mtd_to_inc_view . $qs .'p=1' ;
 //$urlqry_ pgn = $q s . $mtd_to_inc_view . 'p/1' ;
 $navbar = '<nav><ul class="pagination pull-left pagination-lg">'
 ."<li> <a class='button' href='$urlqry_pgn'><<</a></li>";
 //$nav bar = "<div>" ." <a class='button' href='$urlqry_pgn'><<</a>";
 
 // Link to prev page                             -11111
 $urlqry_pgn = $mtd_to_inc_view . $qs .'p='
 //$urlqry_ pgn = $qs . $mtd_to_inc_view . 'p/'
 . (($pgordno_from_url > 1) ? $pgordno_from_url - 1 : $pgordno_from_url) ;
 $navbar .= "<li> <a class='button' href=$urlqry_pgn > < </a></li>";
 
 // Link to pages between first and  l a s t  page
 for ($pg=1; $pg<=$total_pages; $pg++) {   // 11111...l a s t
 
 $fmt_tmp1=''; $fmt_tmp2='';
 // currpg is italic
 if ($pg==$pgordno_from_url) {$fmt_tmp1='<b><i>*'; $fmt_tmp2='</i></b>';}
 
 $urlqry_pgn = $mtd_to_inc_view . $qs .'p='. $pg ;
 //$urlqry_ pgn = $qs . $mtd_to_inc_view . 'p/'. $pg ;
 $navbar .= "<li> <a class='button' href=$urlqry_pgn >" ;
 $navbar .= $fmt_tmp1.str_pad((string)($pg), 3, '0', STR_PAD_LEFT).$fmt_tmp2 ;
 $navbar .=  '</a></li>';
 
 }
 
 
 // Link to next page                          +11111
 $urlqry_pgn = $mtd_to_inc_view . $qs .'p='
 //$urlqry_ pgn = $qs . $mtd_to_inc_view . 'p/'
 . (($pgordno_from_url < $total_pages) ? $pgordno_from_url + 1 : $pgordno_from_url) ;
 $navbar .= "<li> <a class='button' href=$urlqry_pgn > > </a></li>";
 
 
 // Link to  l a s t  page                        .l a s t
 $urlqry_pgn = $mtd_to_inc_view . $qs .'p='. $total_pages ;
 //$urlqry_ pgn = $qs . $mtd_to_inc_view . 'p/'. $total_pages ;
 $navbar .= "<li> <a class='button' href='$urlqry_pgn'>>></a></li>"
 .'    Total count '.$rtbl .', '.$rblk.' on page'
 ;
 //$navbar .= " <a class='button'
 //              href='{$qs}p/{$total_pages}{$mtd_to_inc_view}'>>></a>"
 //     .'    Total count '.$rtbl .', '.$rblk.' on page'
 //;
 
 $navbar .= '</ul></nav>' ;
 //$navbar .= '</div>' ;
 
 
 $ret_arr = [
 'navbar'=>$navbar  //'<h2>'.'aaaaaaaa'.'</h2>';
 , 'pgordno_from_url'=>$pgordno_from_url
 , 'first_rinblock'=>$first_rinblock
 , 'last_rinblock'=>$last_rinblock
 ];
 
 if ('') //if ($autoload_arr['dbg'])
 { echo '<h2>'.__METHOD__ .'() '.', line '. __LINE__ .' SAYS: '.'</h2>' ;
 echo '<pre>' ;
 echo '$ret_arr ='; print_r($ret_arr) ;
 echo '</pre>';
 exit(0) ;
 }
 return $ret_arr ;
 
 } // e n d  f n  g e t _ p g n n a v b a r
 
 |