All pastes #526582 Raw Edit

Stuff

public text v1 · immutable
#526582 ·published 2007-05-31 21:20 UTC
rendered paste body
<?
include("www/db_connect.php");

	$i = 1;
	$selected_menu = 0;
	$new_pos_selected = 0;
	$id_previous = "";
	$selected_id = "";
	$id_next = 0;
	$new_pos_next = 0;
	$menu_array = array(array());
	mysql_select_db($dbname,$connection);
	$query = "SELECT * FROM $tablename WHERE menu_position !=0 ORDER BY menu_position ASC";
	$count = "SELECT count(*) FROM $tablename WHERE menu_position != 0";
	if($_POST['up'])
	{
	$get_menu_positions = mysql_query($query);
		if($get_menu_positions)
		{
			while($row = mysql_fetch_assoc($get_menu_positions))
			{
				$menu_id = $row['menu_id'];
				$menu_position = $row['menu_position'];
				$menu_name = $row['menu_name'];
				$menu_array[$i][0] = $menu_id;
				$menu_array[$i][1] = $menu_position;
				$menu_array[$i][2] = $menu_name;
				if($menu_array[$i][2] == $_POST['menu'])
				{
					$selected_menu = $i;
				}
				$i++;
			}
		}
	
		if($selected_menu>=2)
		{
		$new_pos_selected = $menu_array[$selected_menu][1]-1;
		$id_previous = $menu_array[$selected_menu-1][2];
		$new_pos_previous = $selected_menu;
		$selected_id = $_POST['menu'];
		$update_selected = "UPDATE $tablename SET menu_position=$new_pos_selected WHERE menu_name=\"$selected_id\"";
		$update_previous = "UPDATE $tablename SET menu_position=$new_pos_previous WHERE menu_name=\"$id_previous\"";		
		mysql_query($update_selected);
		mysql_query($update_previous);
		}
	}elseif($_POST['down'])
		{
		$get_menu_positions = mysql_query($query);
			if($get_menu_positions)
			{
				while($row = mysql_fetch_assoc($get_menu_positions))
				{
					$menu_id = $row['menu_id'];
					$menu_position = $row['menu_position'];
					$menu_name = $row['menu_name'];
					$menu_array[$i][0] = $menu_id;
					$menu_array[$i][1] = $menu_position;
					$menu_array[$i][2] = $menu_name;
					if($menu_array[$i][2] == $_POST['menu'])
					{
						$selected_menu = $i;
					}
					$i++;
				}
			}
			$count_menus = mysql_query($count);
			$count_result = mysql_result($count_menus,0);
			if($selected_menu<$count_result)
			{
				$new_pos_selected = $menu_array[$selected_menu][1]+1;
				$id_next = $menu_array[$selected_menu+1][2];
				$new_pos_next = $selected_menu;
				$selected_id = $_POST['menu'];
				$update_selected = "UPDATE $tablename SET menu_position=$new_pos_selected WHERE menu_name=\"$selected_id\"";
				$update_next = "UPDATE $tablename SET menu_position=$new_pos_next WHERE menu_name=\"$id_next\"";		
				mysql_query($update_selected);
				mysql_query($update_previous);
			}
		}
	$get_menu_positions = mysql_query($query);
	if($get_menu_positions)
	{
	$count_menus = mysql_query($count);
	$count_result = mysql_result($count_menus,0);
	print("
		<form method=\"post\" action=\"$_SERVER[PHP_SELF]\">
		<select name=\"menu\" size=\"$count_result\">
	");
		while($row = mysql_fetch_assoc($get_menu_positions))
		{
			$menu_position = $row['menu_position'];
			$menu_name = $row['menu_name'];
			if($menu_name == $_POST['menu'])
			{
				print("
					<option selected=\"selected\">".$menu_name."</option>
				");
			}else{
			print("
				<option>".$menu_name."</option>
			");
			}
		}
	}
	print("
			</select>
			<br /> 
			<p align=\"left\">
				<input value=\"up\" type=\"submit\" name=\"up\"><input value=\"down\" type=\"submit\" name=\"down\">
			</p>
			</form>
		");
?>