Jump to content

[SOLVED] Parse error: syntax error, unexpected $end in


dsp77

Recommended Posts

hello,

i receive the error :Parse error: syntax error, unexpected $end in C:\xampp\xampp\htdocs\helpdesk\users.php on line 372

i looked allover the code but i can't find the curly bracket missing or what is generating the error :(

<?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'].'"'.(in_array($each['ID'],$user_deps) ? ' selected="selected"': '').($user_details['type']==3 ? ' disabled="disabled"': '').'>'.$each['name'].'</option>';
}
echo '</select>';
} elseif ($row['type'] == 3) {
echo '<label>Assigned Departments</label>
<ul class="big_list">';
    foreach ($deps as $dep) {
    	$res = $db->query_first("SELECT name FROM ".DB_TABLE."departments WHERE ID='{$dep['ID']}'");
    	echo '<li>'.$res['name'].'</li>';
    }
    echo '</ul>';
}

?>
</div>

<label>Receive Notifications</label>
<?php if ($user_details['type'] <= 2) { ?>
<select name="receive" class="dropdown">
<option value="1"<?php if($row['receive']=='1')echo ' selected="selected"'; ?>>Yes</option>
<option value="0"<?php if($row['receive']=='0')echo ' selected="selected"'; ?>>No</option>
</select>
<?php } else { 
if ($row['receive']=='1') 
	echo '<big>Yes</big>';
else 
	echo '<big>No</big>';
} ?>
<label> </label>
<input type="submit" value="Update User" name="submit" class="submit" />


</form>
</div>

		<?
     	}
     	
     } else {
     $rows = $db->fetch_all_array("SELECT `ID`, `fname`, `lname`, `email`, `created`,  `type` FROM ".DB_TABLE."users ORDER BY `type` = 0;");
     
     if ($rows) {
     	echo '
    <h2>View Users</h2>
<table id="client_list" class="tablesorter"> 
<thead> 
<tr> 
    <th>ID</th> 
    <th>Name</th>  
    <th>Email</th> 
    <th>Created</th> 
    <th>User Type</th> 
</tr> 
</thead> 
<tbody> ';
     	foreach ($rows as $row) {
     		echo '<tr>
     			   <td style="text-align:center;"><a href="users.php?id='.$row['ID'].'">'.$row['ID'].'</a></td>
     			   <td><a href="users.php?id='.$row['ID'].'">'.$row['fname'].' '.$row['lname'].'</a></td>
     			   <td><a href="mailto:'.$row['email'].'">'.$row['email'].'</a></td>
     			   <td>'.relative_date($row['created']).'</td>
     			   <td>'.get_type($row['type']).'</td>
     			  </tr>
     			  ';
     	}
     	echo '</tbody></table>';
     } else {
     	echo 'No clients yet!';
     }
    
	echo '
<div id="pager_client" class="pager">
<form>
	<span class="first">First</span>
	<span class="prev">Prev</span>
	<input type="text" class="pagedisplay" disabled="disabled" />
	<span class="next">Next</span>
	<span class="last">Last</span>
	<select class="pagesize">
		<option value="25">25 per page</option>
		<option value="50">50 per page</option>
		<option value="100">100 per page</option>
		<option value="999999">View All</option>
	</select>
</form>
</div>';
}

     ?>


<script defer="defer">
$(document).ready(function() 
    { 
        $("#client_list")
	.tablesorter({widthFixed: false, widgets: ['zebra']})
	.tablesorterPager({container: $("#pager_client")}); 
    } 
); 
</script>
    </div>
   </div>
   <br class="clr" />
   
</body>
</html>
<?php
}

$db->close();

$elapsed_time = microtime(1)-$timestart;

printf("<!--// Generated %s database queries in %f seconds //-->",$db->get_num_queries(),$elapsed_time);

?>

Link to comment
Share on other sites

It's likely because you are using some short open tags <? and the portion of the php code after the <? is not being seen as php code.

 

Only use full open <?php tags to keep from wasting your time due to problems with the short open tag.

 

Edit: Correcting line 292 to a <?php tag eliminated the error when I tried it. OMG, how much time gets wasted by trying to save the time it takes to type three characters - php.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.