ACC SHELL

Path : /srv/www/vhosts/petrikov/admin/pages/admin/
File Upload :
Current File : /srv/www/vhosts/petrikov/admin/pages/admin/tophotels.php

<?php
	$make = select( "make", "view" );

	if ( $make == "view" ) {		
		$query = "SELECT * FROM `hotels` ORDER BY `order` ASC";
			 
		$result = mysql_query( $query, $dbc );

		$table = array();
		$i = -1;

		if ( mysql_num_rows( $result ) > 0 )
		{
			while ( $row = mysql_fetch_row( $result ) )
			{
				$i++;
				$table[ $i ][ 'id' ] = $row[ 0 ];
				$table[ $i ][ 'title' ] = $row[ 3 ];
			}

			$smarty->assign( 'table', $table );
		}
		
		$smarty->display( 'admin/tophotels.tpl' );	
	}	
	elseif ( $make == "move" )
	{
		$id = select( "id", -1 );
		$do = select( "do", "" );
		
		if ( $id != -1 )
		{
			$query = "SELECT ID, `order` FROM `hotels` WHERE ID = $id";
			 
			$result = @mysql_query( $query, $dbc );

			if ( @mysql_num_rows( $result ) > 0 )
			{
				if ( $do != "up" && $do != "down" )
				{
					message( "action_not_exist", TRUE );
				}
				else
				{
					if ( $do == "up" )
					{
						$row = mysql_fetch_array( $result );
						$order = $row[ 1 ];
						$query = "SELECT ID, `order` FROM `hotels` WHERE `order` < ". $order. " ORDER BY `order` DESC LIMIT 0,1";

						$result = mysql_query( $query, $dbc );

						if ( mysql_num_rows( $result ) > 0 ) {
							$row = mysql_fetch_array( $result );
							$old_id = $row[ 0 ];

							$query = "UPDATE `hotels` SET `order` = ".$row[ 1 ]." WHERE ID = $id";
							$result = mysql_query( $query, $dbc );
							if ( $result )
							{
								$first = TRUE;
							}
							else
							{
								$first = FALSE;
							}

							$query = "UPDATE `hotels` SET `order` = ".$order." WHERE ID = ".$old_id;
							$result = mysql_query( $query, $dbc );
							if ( $result )
							{
								$second = TRUE;
							}
							else
							{
								$second = FALSE;
							}

							if ( $first && $second )
							{
								header ( "Location: index.php?action=tophotels&make=view&do=updated&id=$id" );
							}
							else
							{
								message( "system_error", TRUE );
								write_log( "\nSoubor: ". __FILE__. "\nŘádek : ". __LINE__. "\nChyba : ". mysql_error() );
							}
						}
						else
						{
							message( "Položka již nemůže být posunuta výše." );
						}
					}
					elseif ( $do == "down" )
					{
						$row = mysql_fetch_array( $result );
						$order = $row[ 1 ];
						$query = "SELECT ID, `order` FROM `hotels` WHERE `order` > ". $order. " ORDER BY `order` ASC LIMIT 0,1";

						$result = mysql_query( $query, $dbc );

						if ( mysql_num_rows( $result ) > 0 ) {
							$row = mysql_fetch_array( $result );
							$old_id = $row[ 0 ];

							$query = "UPDATE `hotels` SET `order` = ".$row[ 1 ]." WHERE ID = $id";
							$result = mysql_query( $query, $dbc );
							if ( $result )
							{
								$first = TRUE;
							}
							else
							{
								$first = FALSE;
							}

							$query = "UPDATE `hotels` SET `order` = ".$order." WHERE ID = ".$old_id;
							$result = mysql_query( $query, $dbc );
							if ( $result )
							{
								$second = TRUE;
							}
							else
							{
								$second = FALSE;
							}

							if ( $first && $second )
							{
								header ( "Location: index.php?action=tophotels&make=view&do=updated&id=$id" );
							}
							else
							{
								message( "system_error", TRUE );
								write_log( "\nSoubor: ". __FILE__. "\nŘádek : ". __LINE__. "\nChyba : ". mysql_error() );
							}
						}
						else
						{
							message( "Položka již nemůže být posunuta níže." );
						}
					}
				}
			}
			else
			{
				message( "id_not_exist", TRUE );
			}			
		}
		else
		{
			$act = "";
			if ( $do == "up" )
			{
				$act = "nahoru";
			}
			elseif ( $do == "down" )
			{
				$act = "dolů";
			}
			message( "Nebylo zadáno ID hotelu který chcete přesunout $act." ); 
		}	
	}
	else
	{
		message( "action_not_exist", TRUE );
	}
?>	

ACC SHELL 2018