<?php

// Title: crud.php
// Description: And example script for doing CRUD operations on
//   a database.

// Author: Burton Rosenberg
// Created: 29 May 2007
// Last Update: 30 May

// Copyright (c) 2007 Burton Rosenberg. All rights reserved.

require('crud_main.php') ;
require(
'crud_update.php') ;

$host 'localhost' ;
$dbuser 'xxxxxxxx' ;
$dbpass 'xxxxxxxx' ;
$dbase 'xxxxxxxx' ;
$debuglev ;

$fields = array( 'id''username''firstname''lastname'
                 
'email''password''salt''created') ;

function 
insert_row() {
    global 
$debuglev ;
    if (
$_POST['username']=="" )  return true ;
    
$query 
       
'INSERT `users` (`username`,`firstname`,`lastname`,`email`,`password`) values ("'
                 
.$_POST['username'].'","'
                 
.$_POST['firstname']. '","'
                 
.$_POST['lastname']. '","'
                 
.$_POST['email']. '","'
                 
.$_POST['password']
                 .
'");' ;
if ( 
$debuglev>) { echo '<div style="float:left;">',$query,"</div>\n"; }
    return 
mysql_query($query) ;
}

function 
delete_rows() {
   echo 
'entered: delete_rows' ;
   foreach ( 
$_POST['item'] as $anitem ) { 
      
$query 'DELETE FROM `users` WHERE `id`='.$anitem.';' ;
      
$result mysql_query($query) ;
      if ( !
$result ) {
         return 
False ;
      }
 
   }
   return 
True ;
}

function 
update_row() {
    
$query 
       
'UPDATE `users` SET `username`="'
                 
.$_POST['username'].'",`firstname`="'
                 
.$_POST['firstname']. '",`lastname`="'
                 
.$_POST['lastname']. '",`email`="'
                 
.$_POST['email']. '",`password`="'
                 
.$_POST['password']
                 .
'" WHERE `id`=' 
                 
$_POST['id']
                 .
';' ;
echo 
$query ;
    
$result mysql_query($query) ;
    if ( !
$result ) {
        return 
False ;
    }  
    return 
True ;
}

//--- Begin page processing ---

   
$status "" ;
   do {
      
$link mysql_connect($host$dbuser$dbpass ) ;
      if (!
$link) {
         
$status 'Could not connect: ' mysql_error();
         break ;
      }
      if (!
mysql_select_db($dbase) ) {
         
$status 'Could not select database';
         break ;
      }

      
$maincrud True ;
      if (isset(
$_POST['activity'])) {
          switch (
$_POST['activity']) {
          case 
"new":
              if ( !
insert_row() ) {
                  
$status 'Insert failed: ' mysql_error();
              }
              break ;
          case 
"delete":
              if ( !
delete_rows() ) {
                  
$status 'Delete failed: ' mysql_error() ;
              }
              break ;
          case 
"update":
              if ( !
update_row() ) {
                  
$status 'Update failed: ' mysql_error();
              }
              break ;

             break ;
          case 
"edit":
/*
              // Redirection style
              $host  = $_SERVER['HTTP_HOST'];
              $uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
              $page = 'starsofstars.php';
              $item = (int) $_POST['item'][0] ;
              header("Location: http://$host$uri/$page?item=$item");
              exit;
*/
              
$maincrud False ;
              break ;
          }
      } 
   } while ( 
False ) ;
   
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Database CRUD</title>
<!--
<script type="text/javascript" src="myjavascript.js"></script>
-->
<link href="crud.css" rel="stylesheet" type="text/css">
<style type="text/css"><!--
   /* internal styles */
--></style>
</head>
<body>


<h1>Database CRUD</h1>

<?php
    
if ( $maincrud ) {
        
crud_main($status) ;
     } else {
        
crud_update($status) ;
     }
     
mysql_close($link);

?>

</body>
</html>