<?php
require_once('Connections/YBDB.php');
require_once('Connections/database_functions.php');
$page_edit_contact = PAGE_EDIT_CONTACT;
mysql_select_db($database_YBDB, $YBDB);
if($_GET['visit_id']>0){
$visit_id = $_GET['visit_id'];
} else {
$visit_id =-1;}
if($_GET['new_user_id']>0){
$new_user_id = $_GET['new_user_id'];
} else {
$new_user_id = -1;
}
//shop_date
if(ISSET($_GET['shop_date'])){
$shop_date_filter = $_GET['shop_date'];
} else {
$shop_date_filter = current_date();}
//dayname
if($_GET['shop_dayname']=='alldays'){
$shop_dayname = '';
} elseif(isset($_GET['shop_dayname'])) {
$shop_dayname = "AND DAYNAME(DATE(time_in)) = '" . $_GET['shop_dayname'] . "'";
} else {
$shop_dayname = '';
}
//record_count
if($_GET['record_count']>0){
$record_count = $_GET['record_count'];
} else {
$record_count = 10;}
// A special shop devoted to this, better to start with 1. :)
$individual_shop_id = NONSHOP;
$query_Recordset1 = "SELECT shop_hours.shop_visit_id, shop_hours.contact_id, shop_hours.shop_user_role, shop_hours.project_id, DATE(shop_hours.time_in) AS date, shop_hours.time_in, shop_hours.time_out, TIME_FORMAT(TIMEDIFF(time_out, time_in),'%k:%i') as et, shop_hours.comment, CONCAT(contacts.last_name, ', ', contacts.first_name, ' ',contacts.middle_initial) AS full_name, contacts.first_name FROM shop_hours
LEFT JOIN shop_user_roles ON shop_hours.shop_user_role=shop_user_roles.shop_user_role_id
LEFT JOIN contacts ON shop_hours.contact_id=contacts.contact_id
WHERE shop_hours.shop_id = 90 AND DATE(shop_hours.time_in) < = '{$shop_date_filter}' {$shop_dayname} ORDER BY time_in DESC
LIMIT 0, {$record_count};";
$Recordset1 = mysql_query($query_Recordset1, $YBDB) or die(mysql_error());
//$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
mysql_select_db($database_YBDB, $YBDB);
$query_Recordset2 = "SELECT * FROM shops WHERE shop_id = $individual_shop_id;";
$Recordset2 = mysql_query($query_Recordset2, $YBDB) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
$shop_date = $row_Recordset2['date'];
$shop_location = $row_Recordset2['shop_location'];
$shop_type = $row_Recordset2['shop_type'];
//sets the default time for users to sign in
$shop_start_time = current_datetime();
$current_date = current_date();
//Action on form update
//shop_log2.php?shop_id=2& visit_id=4
$editFormAction = $_SERVER['PHP_SELF'] . "?shop_id=$individual_shop_id&visit_id=$visit_id";
$editFormAction_novisit = $_SERVER['PHP_SELF'] . "?shop_id=$individual_shop_id";
//if (isset($_SERVER['QUERY_STRING'])) {
// $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
//}
if ((isset($_POST["MM_insert"])) & & ($_POST["MM_insert"] == "form_new") & & ($_POST["contact_id"] == "no_selection")){
//if no contact is selected
$error_message = '< span class = "yb_heading3red" > Please Select a User< / span > < br / > ';
} elseif ((isset($_POST["MM_insert"])) & & ($_POST["MM_insert"] == "form_new")) {
$insertSQL = sprintf("INSERT INTO shop_hours (contact_id, shop_id, shop_user_role, time_in, comment, project_id) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['contact_id'], "int"),
GetSQLValueString($individual_shop_id, "int"),
GetSQLValueString($_POST['user_role'], "text"),
GetSQLValueString(dateandtimein($_POST['date'], $_POST['time_in']), "date"),
GetSQLValueString($_POST['comment'], "text"),
GetSQLValueString($_POST['project'], "text"));
mysql_select_db($database_YBDB, $YBDB);
$Result1 = mysql_query($insertSQL, $YBDB) or die(mysql_error());
$insertGoTo = "shop_log2.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "& " : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $editFormAction_novisit));
}
//$_POST["MM_insert"] is in the form: FormUpdate_$VisitID OR FormUpdate_142. This line seperates the visit id from the
//list($is_UpdateForm, $visit_id) = split('[_]', $_POST["MM_insert"]);
//Update Record isset($_POST["MM_update"])
if ((isset($_POST["MM_insert"])) & & ($_POST["MM_insert"] == "FormUpdate")) {
$updateSQL = sprintf("UPDATE shop_hours SET time_out=%s WHERE shop_visit_id=%s",
GetSQLValueString($_POST['time_out'], "date"),
GetSQLValueString($_POST['shop_visit_id'], "int"));
//"2006-10-12 18:15:00"
mysql_select_db($database_YBDB, $YBDB);
$Result1 = mysql_query($updateSQL, $YBDB) or die(mysql_error());
$gotopage = "index.html";
header(sprintf("Location: %s",$editFormAction )); //$editFormAction
}
if ((isset($_POST["MM_insert"])) & & ($_POST["MM_insert"] == "FormEdit")) {
$updateSQL = sprintf("UPDATE shop_hours SET contact_id=%s, shop_user_role=%s, project_id=%s, time_in=%s, time_out=%s, comment=%s WHERE shop_visit_id=%s",
GetSQLValueString($_POST['contact_id'], "int"),
GetSQLValueString($_POST['user_role'], "text"),
GetSQLValueString($_POST['project'], "text"),
GetSQLValueString(dateandtimein($_POST['date'], $_POST['time_in']), "date"),
GetSQLValueString($_POST['time_out'], "date"),
GetSQLValueString($_POST['comment'], "text"),
GetSQLValueString($_POST['shop_visit_id'], "int"));
//"2006-10-12 18:15:00"
mysql_select_db($database_YBDB, $YBDB);
$Result1 = mysql_query($updateSQL, $YBDB) or die(mysql_error());
header(sprintf("Location: %s",$editFormAction_novisit )); //$editFormAction
}
//Change Date isset($_POST["MM_update"])
if ((isset($_POST["MM_insert"])) & & ($_POST["MM_insert"] == "ChangeDate")) {
$editFormAction = $_SERVER['PHP_SELF'] . "?shop_date={$_POST['shop_date']}&shop_dayname={$_POST['dayname']}&record_count={$_POST['record_count']}";
header(sprintf("Location: %s",$editFormAction )); //$editFormAction
}
?>
<?php include ( "../include_header.html" ); ?>
< table border = "0" cellpadding = "1" cellspacing = "0" >
< tr >
< td align = "left" valign = "bottom" > <?php echo $error_message ; ?>
Shop ID: < span class = "yb_standarditalics" > <?php echo $individual_shop_id ; ?> </ span > ; Location: < span class = "yb_standarditalics" > <?php echo $shop_location ; ?> </ span > ; Date: < span class = "yb_standarditalics" > <?php echo $shop_date ; ?> </ span > ; Shop Type: < span class = "yb_standarditalics" > <?php echo $shop_type ; ?> </ span > </ td >
< / tr >
< tr >
< td >
< table border = "1" cellpadding = "1" cellspacing = "0" bordercolor = "#CCCCCC" >
< tr bordercolor = "#CCCCCC" bgcolor = "#99CC33" class = "yb_heading3" >
< td height = "35" > Shop User < / td >
< td > Date< / td >
< td height = "35" > Status< / td >
< td height = "35" > Time In < / td >
< td height = "35" bgcolor = "#99CC33" > Time Out < / td >
< td height = "35" > Update Hours < / td >
< td height = "35" > Edit Data < / td >
< / tr >
< form method = "post" name = "form_new" action = " <?php echo $editFormAction ; ?> " >
< tr bordercolor = "#CCCCCC" >
< td height = "40" valign = "bottom" > < strong > New User:< / strong > < br >
< span class = "yb_standard_small" > Not in the list: Create < a href = " <?php echo $page_edit_contact ; ?> ?contact_id=new_contact&shop_id= <?php echo $individual_shop_id ?> " > New User</ a ></ span >
<?php list_contacts_select_user ( 'contact_id' , $new_user_id ); ?> </ td >
< td valign = "bottom" >< input name = "date" type = "text" value = " <?php echo current_date (); ?> " size = "10" maxlength = "10" /></ td >
< td valign = "bottom" > < strong >
<?php list_shop_user_roles ( 'user_role' , 'Volunteer' ); ?>
< / strong > < / td >
< td valign = "bottom" > < strong >
<?php list_time ( " { $current_date} 08:00:00" , '0000-00-00 00:00:00' , 'time_in' , - 15 , 0 , 'none' , 16 ); ?>
< / strong > < / td >
< td valign = "bottom" > < img src = "150_10.jpg" width = "150" height = "10" / > < / td >
< td valign = "bottom" > < input name = "Submit" type = "submit" value = "Sign In" / > < / td >
< td valign = "bottom" > < / td >
< / tr >
< tr valign = "bottom" bordercolor = "#CCCCCC" >
< td height = "25" colspan = "7" bordercolor = "#CCCCCC" >
< table border = "0" cellspacing = "0" cellpadding = "1" >
< tr >
< td width = "125" > < div align = "right" > Project:< / div > < / td >
< td > <?php list_projects_collective ( 'project' ); ?> </ td >
< / tr >
< tr >
< td > < div align = "right" > Work Description :< / div > < / td >
< td >< input name = "comment" type = "text" value = " <?php echo $row_Recordset1 [ 'comment' ]; ?> " size = "90" /></ td >
< / tr >
< / table > < / td >
< / tr >
< input type = "hidden" name = "MM_insert" value = "form_new" >
< / form >
< tr valign = "bottom" bordercolor = "#CCCCCC" bgcolor = "#99CC33" >
< td height = "25" colspan = "7" bgcolor = "#99CC33" > Existing Shop Users:< / td >
< / tr >
<?php while ( $row_Recordset1 = mysql_fetch_assoc ( $Recordset1 )) { //do {
if($visit_id == $row_Recordset1['shop_visit_id']) {?>
< form method = "post" name = "FormUpdate_ <?php echo $row_Recordset1 [ 'shop_visit_id' ]; ?> " action = " <?php echo $editFormAction ; ?> " >
< tr valign = "bottom" bordercolor = "#CCCCCC" bgcolor = "#CCCC33" >
< td > Edit Record: < br >
<?php list_contacts ( 'contact_id' , $row_Recordset1 [ 'contact_id' ]); ?> </ td >
< td >< input name = "date" type = "text" value = " <?php echo $row_Recordset1 [ 'date' ]; ?> " size = "10" maxlength = "10" /></ td >
< td > <?php list_shop_user_roles ( 'user_role' , $row_Recordset1 [ 'shop_user_role' ]); ?> </ td >
< td > <?php list_time ( " { $current_date} 08:00:00" , '0000-00-00 00:00:00' , 'time_in' , - 60 , 0 , $row_Recordset1 [ 'time_in' ], 16 ); ?> </ td >
< td > <?php
if ($row_Recordset1['time_out'] < > '0000-00-00 00:00:00'){
list_time($row_Recordset1['time_in'],$row_Recordset1['time_out'],'time_out',0,1,$row_Recordset1['time_out']);
} ?>< / td >
< td > < input type = "submit" name = "Submit" value = "Update Changes" / > < / td >
< td > < / td >
< / tr >
< tr bordercolor = "#CCCCCC" bgcolor = "#CCCC33" >
< td colspan = "7" > < table border = "0" cellspacing = "0" cellpadding = "1" >
< tr >
< td width = "125" > < div align = "right" > Project:< / div > < / td >
< td > <?php list_projects_collective ( 'project' , $row_Recordset1 [ 'project_id' ]); ?> </ td >
< / tr >
< tr >
< td > < div align = "right" > Comment:< / div > < / td >
< td >< input name = "comment" type = "text" value = " <?php echo $row_Recordset1 [ 'comment' ]; ?> " size = "90" /></ td >
< / tr >
< tr >
< td > < div align = "right" > Delete:< / div > < / td >
< td > Click to Delete this Shop User's Visit: < a href = " <?php echo PAGE_SHOP_LOG_DELETE_VISIT . "?visit_id= { $visit_id } &shop_id= { $individual_shop_id } " ; ?> " > Delete</ a > </ td >
< / tr >
< / table > < / td >
< / tr >
< input type = "hidden" name = "MM_insert" value = "FormEdit" >
< input type = "hidden" name = "shop_visit_id" value = " <?php echo $row_Recordset1 [ 'shop_visit_id' ]; ?> " >
< / form >
<?php } else { //This section executes if it is not the visit_id selected NOT FOR EDIT ?>
< form method = "post" name = "FormUpdate_ <?php echo $row_Recordset1 [ 'shop_visit_id' ]; ?> " action = " <?php echo $editFormAction ; ?> " >
< tr bordercolor = "#CCCCCC" >
< td > <?php echo $row_Recordset1 [ 'full_name' ]; ?> </ td >
< td > <?php echo $row_Recordset1 [ 'date' ]; ?> </ td >
< td > <?php echo $row_Recordset1 [ 'shop_user_role' ]; ?> </ td >
< td > <?php echo date_to_time ( $row_Recordset1 [ 'time_in' ]); ?> </ td >
< td > <?php echo list_time ( $row_Recordset1 [ 'time_in' ], $row_Recordset1 [ 'time_out' ], 'time_out' , 0 , 1 , 'none' , 8 , $row_Recordset1 [ 'et' ]); ?> </ td >
< td > <?php sign_out ( $row_Recordset1 [ 'time_out' ], $row_Recordset1 [ 'first_name' ]); ?> </ td >
< td > <?php echo "<a href= \" { $_SERVER['PHP_SELF']} ?shop_id= { $individual_shop_id} &visit_id= { $row_Recordset1['shop_visit_id']} \" >edit</a>" ; ?> </ td >
< / tr >
< input type = "hidden" name = "MM_insert" value = "FormUpdate" >
< input type = "hidden" name = "shop_visit_id" value = " <?php echo $row_Recordset1 [ 'shop_visit_id' ]; ?> " >
< / form >
<?php } // if
} //while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); // while Recordset1 ?>
< / table > < / tr >
< / table >
< form id = "form1" name = "form1" method = "post" action = "" >
< br / >
Show
< input name = "record_count" type = "text" value = "10" size = "3" maxlength = "3" / >
shops on or before:
< input name = "shop_date" type = "text" id = "shop_date" value = " <?php echo current_date (); ?> " size = "10" maxlength = "10" />
Day of week:
< select name = "dayname" >
< option value = "alldays" selected = "selected" > All Days< / option >
< option value = "Monday" > Monday< / option >
< option value = "Tuesday" > Tuesday< / option >
< option value = "Wednesday" > Wednesday< / option >
< option value = "Thursday" > Thursday< / option >
< option value = "Friday" > Friday< / option >
< option value = "Saturday" > Saturday< / option >
< option value = "Sunday" > Sunday< / option >
< / select >
< input type = "submit" name = "Submit" value = "Submit" / >
(date format YYYY-MM-DD)
< input type = "hidden" name = "MM_insert" value = "ChangeDate" / >
< / form >
< p > < / p >
<?php include ( "../include_footer.html" ); ?>
<?php
mysql_free_result($Recordset1);
?>