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'].
Am i doing this wrong?
Im pulling from an Oracle database some info... one of which is a field count_pnums which is a NUMBER type field.Code: <?php$sql_E = "SELECT count_pnums, dist_pnums FROM
Tournament Brackets (Double Elimination)?
Is making a double elimination tournament style bracket system capable of being done in php?After dealing with numerous very well qualified programmers to only turn down the project due to difficulty
mail with attachment problems
Hi. I have the following code:Code: else if(file_exists("site".$timp.".zip")) {$file=fopen("site".$timp.".zip", "rb"); $data=fread($file,
batch file not building to webapps folder
Hello. I just started running Vista :P and can't seem to get my projects deployed. I found out how to run the .bat file, but my project isn't in the Apache webapps folder. I'm getting an error in
Calculus Help (and by help I mean homework)
Hrmmm, I hate posting about math homework, partly because it's homework, and partly because I hate whenever I can't figure out math myself.Yes, I realize this is an extremely long post. Feel free to
Links not updating
I'm trying to fuel a simple navigation system for a news section. It works fine when it comes to retrieving and displaying data, but if I click on a valid link in the following code, the content and
Undefined offset
The following script checks to see if the user answer matches the correct answer. Form Fields are set up the following way...user_answer[$i] | value = auser_answer[$i] | value = buser_answer[$i] |
Help with captcha script needed
Hello, I am working on a script where reCAPTCHA or a similar form of CAPTCHA will be used, for the sake of this example I will talk about reCAPTCHA. I wanted to know how I could have the reCAPTCHA
styling a RadioButtonList
HiI need to have a radio button and close to it, its lable, then a space then another set of those. I have the relevent html but not able to come up with the css. please helpthxview plaincopy to
TemplatePower & AJAX
Hi all,I'm currently implementing some AJAX features in my PHP-framework (which is based on TemplatePower) and I have encountered a problem:I have a block which holds a message-div. This block is