Parse error: syntax error, unexpected $end in
Posted on
16th Feb 2014 07:03 pm by
admin
hello,
i receive the error :Parse error: syntax error, unexpected $end in C:xamppxampphtdocshelpdeskusers.php on line 372
i looked allover the code but i can't find the curly bracket missing or what is generating the error
Code: <?php
define('_VALID_','1');
$timestart = microtime(1);
require 'inc/database.class.php';
require 'inc/users.class.php';
require 'inc/functions.inc.php';
$db = new database();
$link = $db->get_link_id();
$user = new userAccess($link);
$page = 'View Users';
$id = $user->get_property('ID');
$user_details = $db->query_first("SELECT fname, lname, email, type, receive, created FROM ".DB_TABLE."users WHERE ID={$id}");
if ( $_GET['logout'] == 1 )
$user->logout('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
if ( !$user->is_loaded() )
{
//Login stuff:
if ( isset($_POST['login']) && isset($_POST['pwd'])){
if ( !$user->login($_POST['login'],$_POST['pwd'],$_POST['remember'] )){
$error = true;
}else{
//user is now loaded
header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
}
}
load_login($error);
} elseif (!check_credentails($page,$user_details['type'])) {
echo 'You have insufficient privileges.';
} else {
if ($user_details['type'] == 3) {
$deps = $db->fetch_all_array("SELECT DEPARTMENT_ID as dep FROM ".DB_TABLE."user_department WHERE USER_ID='{$id}'");;
if ($deps) {
$num = count($deps); $i = 0;
$addon = " AND (";
foreach ($deps as $dep) {
$addon .= " DEPARTMENT_ID='{$dep['dep']}'".($num != ++$i ? ' OR': '');
}
$addon .= ")";
} else {
// Has been assigned no departments, so they can't see any tickets
$addon = " AND (DEPARTMENT_ID='-1')";
}
}
$tickets = $db->query_first("SELECT COUNT(*) as num FROM ".DB_TABLE."tickets WHERE `parent`='0' AND `status` != 'Resolved'".($user_details['type'] == 0 ? " AND `by`='{$id}'": '').$addon.";");
if (isset($_GET['id'])) {
$user_id = (int) $_GET['id'];
if (isset($_POST['submit'])) {
$name = explode(" ",$_POST['name'],2);
$data = Array (
'fname' => $name['0'],
'lname' => $name['1'],
'email' => $_POST['email'],
'receive' => $_POST['receive']
);
if (isset($_POST['type']))
$data['type'] = $_POST['type'];
if (trim($_POST['pass'] != ''))
$data['pass'] = md5($_POST['pass']);
$update = $db->query_update("users",$data,"ID='{$user_id}'");
$db->query("DELETE FROM ".DB_TABLE."user_department WHERE USER_ID='{$user_id}';");
if ($_POST['type'] == 3 && !empty($_POST['department'])) {
foreach ($_POST['department'] as $department)
$db->query_first("INSERT INTO ".DB_TABLE."user_department (`USER_ID`,`DEPARTMENT_ID`) VALUES ('$user_id','$department')");
}
}
$row = $db->query_first("SELECT fname, lname, email, type, receive, created FROM ".DB_TABLE."users WHERE ID={$user_id}");
$deps = $db->fetch_all_array("SELECT ".DB_TABLE."departments.ID FROM ".DB_TABLE."departments, ".DB_TABLE."user_department WHERE ".DB_TABLE."departments.ID=".DB_TABLE."user_department.DEPARTMENT_ID AND ".DB_TABLE."user_department.USER_ID='{$user_id}'");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Users</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/styles.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" language="javascript"></script>
<script type="text/javascript" src="js/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="js/jquery.tablesorter.pager.js"></script>
<script src="js/jquery.livesearch.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('table#client_list tbody tr').quicksearch({
attached: "table#client_list",
position: "before",
labelText: null,
inputText: 'Search users'
});
$('.qs_input').ready
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$('#close_message').click(function(){
$('#message').slideUp();
});
$('#mover').hide();
$('#type').change(function() {
if($('#type').val() === "0" || $('#type').val() === "1" || $('#type').val() === "2" )
$('#mover').slideUp('normal');
else
$('#mover').slideDown('normal');
});
<?php
if ($row['type'] == 3)
echo "$('#mover').slideDown('normal');";
?>
$("#nav li ul").hide();
$("#nav li a.active").parent().find("ul").slideToggle("normal");
$("#nav li a.top-item").click(
function () {
$(this).parent().siblings().find("ul").slideUp("normal");
$(this).next().slideToggle("normal");
return false;
}
);
$("#nav li a.no-sub").click(
function () {
window.location.href=(this.href);
return false;
}
);
$("#nav li .top-item").hover(
function () {
$(this).stop().animate({ paddingRight: "25px" }, 200);
},
function () {
$(this).stop().animate({ paddingRight: "16px" });
}
);
});
</script>
</head>
<body>
<div id="wrapper">
<div id="sidebar">
<div id="header">
<h1 id="logo">QuickTick<small><?php echo VERSION ?></small></h1>
<div id="greeting">Welcome, <?php echo $user_details['fname'].' '.$user_details['lname'] ?> | <a href="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?logout=1'; ?>">Logout?</a></div>
</div>
<?php load_menu($user_details['type'], $page, $tickets['num']); ?>
</div>
<div id="content">
<?php
if (isset($user_id)) {
if (isset($_POST['submit']) && $update)
echo '<div id="message" class="success"><p><img id="close_message" style="float:right;cursor:pointer" src="img/cancel.png" /><big>Success!</big><br />User has been successfully updated!</p></div>';
elseif (isset($_POST['submit']))
echo '<div id="message" class="error"><p><img id="close_message" style="float:right;cursor:pointer" src="img/cancel.png" /><big>Error!</big><br />User has not been successfully updated! We apologize for the inconvenience. Try again, and if the problem persists, please send us an email at <a href="mailto:'.ADMIN_EMAIL.'">'.ADMIN_EMAIL.'</a> or contact Tommy (The Developer) at <a href="mailto:quicktick@sirestudios.com">quicktick@sirestudios.com</a>.</p></div>';
if ($row) {
echo '
<div style="float:left;width:90px;height:90px;">
'.get_gravatar($message['email'],'http://'.$_SERVER['HTTP_HOST'].WEBSITE_PATH.'/img/gravatar.jpg',80).'
</div>
<div style="float:left;"><h1 style="margin: 20px 0 0 0;">'.$row['fname'].' '.$row['lname'].'</big></h1>
<span style="color:#999;">Created '.relative_date($row['created']).'</span>
</div>
<br class="clr" /><br />';
?>
<div class="col">
<form action="" method="post" class="form">
<input type="hidden" name="created" value="<?php echo date("Y-m-d H:i:s") ?>" />
<label>First and Last Name</label>
<?php
if ($user_details['type'] <= 2)
echo '<input type="text" name="name" class="text" value="'.$row['fname'].' '.$row['lname'].'" />';
else
echo '<big>'.$row['fname'].' '.$row['lname'].'</big>';
?>
<label>Email</label>
<?php
if ($user_details['type'] <= 2)
echo '<input type="text" name="email" class="text" value="'.$row['email'].'" />';
else
echo '<big><a href="mailto:'.$row['email'].'">'.$row['email'].'</a></big>';
?>
<?php
if ($user_details['type'] <= 2)
echo '<label>Password <span>Enter a new password for user</span></label><input type="password" name="pass" class="text" />';
?>
<label>Account Type</label>
<?php
if ($user_details['type'] <= 2) {
if ($row['type'] != 1) {
echo '<select name="type" class="dropdown" id="type">';
if ($user_details['type'] == 1)
echo '<option value="1"'.($row['type']==1 ? ' selected="selected"' : '').'>Administrator</option>';
if ($user_details['type'] < 2)
echo '<option value="2"'.($row['type']==2 ? ' selected="selected"' : '').'>Manager</option>';
if ($user_details['type'] < 3)
echo '<option value="3"'.($row['type']==3 ? ' selected="selected"' : '').'>Staff</option>';
echo '<option value="0"'.($row['type']==0 ? ' selected="selected"' : '').'>User</option>';
} elseif ($user_details['type'] == 1 && $row['type'] == 1) {
echo '<select name="type" class="dropdown" id="type">';
echo '<option value="1"'.($row['type']==1 ? ' selected="selected"' : '').'>Administrator</option>';
echo '<option value="2">Manager</option>';
echo '<option value="3">Staff</option>';
echo '<option value="0">User</option>';
} else
echo '<big>'.get_type($row['type']).'</big>';
} elseif ($user_details)
echo '<big>'.get_type($row['type']).'</big>';
if ($user_details['type'] <= 2)
echo '</select>';
?>
</select>
<div id="mover">
<?php
$array = $db->fetch_all_array("SELECT name, value FROM ".DB_TABLE."settings;");
foreach($array as $val){
$settings[$val['name']] = $val['value'];
}
$rows = $db->fetch_all_array("SELECT ID, name FROM ".DB_TABLE."departments");
foreach ($deps as $dep) {
$user_deps[] = $dep['ID'];
}
if ($user_details['type'] <= 2) {
echo '<label>Department <span>Hold SHIFT to select multiple departments</span></label>
<select name="department[]" class="dropdown" multiple="multiple" size="'.$db->affected_rows().'">';
foreach ($rows as $each) {
echo '<option value="'.$each['ID'].
No comments posted yet
Your Answer:
Login to answer
216
20
Other forums
small inaccuracies
I have this code to convert fractional base 10 into base 2:
while($num > 0)
Replacing a string on click of a button
Hi! Is there a way to replace a string on a click of a text link?
This is what I've come up w
Creation of Raw Exposure manually
SAP Gurus
I am creating Raw Exposure ( Hedge management ) thru T Code TEM10 with followin
Printing issues with xMII 11.5
For some reason, we have one report (and only one) that is giving us fits when trying to print. The
Losing 'page' data
I have this code that allows me to update my database. But after updating, I lose the $_GET['page']
Track downloads' status
Hello,
I need to make somehow, some system, to track whether downloads are completed or faile
Help with syntax
Hi all!
The $bridge variable is not getting passed while it is contained in the line below:
MS Exchange 2007 integration with ECC 6.0
Hello Experts,
We have ECC 6.0 and MS Exchange 2007. We need to integrate ECC 6 and MS Excha
Image upload - determine folder
I have an upload script that may be accessed from different directories. Problem is, the script is m
cstdatomic (c++0x std::atomic) / g++ 4.4
Hello,
I'm trying to use cstdatomic (std::atomic in the upcoming c++0x standard) in g++