ACC SHELL

Path : /srv/www/vhosts/marevva/nadacekrizovatka/admin/
File Upload :
Current File : /srv/www/vhosts/marevva/nadacekrizovatka/admin/admin-photogallery-upload-process.php

<?php	
	
	include( '../init-db-info.php' );
	include( '../init-db.php' );
	include( '../init-path.php' );
	include_once( '../functions.php' );
	include( 'admin-init-vars.php' );
	
	$uploaddir = $photogalleryImagesDir;	
	
	$itemID = 0;
	if ( isset( $_GET['id'] ) ) $itemID = $_GET['id'];
	if ( isset( $_POST['id'] ) ) $itemID = $_POST['id'];
	
	$uploaddir .= '/' . $itemID;
	$thumbsDir = $uploaddir . '/thumbs';
	
	if ( $_POST['cmd'] == 'delete' )
	{
		$mediaItemID = trim( $_POST['mediaItemID'] );
		$mediaItem = $db->getItem( 'mediaItem', $mediaItemID );
		if ( isset($mediaItem['ID']) )
		{
			@unlink( $uploaddir . '/' .  $mediaItem['fileName'] );
			@unlink( $thumbsDir . '/' .  $mediaItem['fileName'] );
			
			$db->deleteItem( 'mediaItem', $mediaItem['ID'] );
		}
	}
	else if ( $_POST['cmd'] == 'deleteAll' )
	{
		$deleteDir = $uploaddir;
		deleteDirectory( $deleteDir );
		
		$db->deleteItemWhere( 'mediaItem', " WHERE `ownerID`=" . $itemID );
	}
	else if ( $_POST['cmd'] == 'setPosition' )
	{
		$position = trim( $_POST['position'] );
		$mediaItemID = trim( $_POST['mediaItemID'] );
		
		if ( is_numeric( $position ) && is_numeric( $mediaItemID ) )
		{
			$tbFields = array( 'position' => $position );
			
			$db->setItemUnescaped( 'mediaItem', $mediaItemID, $tbFields );
		}
	}
	else
	{
		@mkdir( $uploaddir );
		@mkdir( $thumbsDir );
		
		// count files in dir
		$filesCount = 0;
		if ( is_dir($uploaddir) && ($dir = opendir($uploaddir)) ) 
		{
			while ( ($file = readdir($dir)) !== false )
			{
				if ( ( $file != '.' ) && ( $file != '..' ) && ( $file != 'thumbs' ) )
				{
					$filesCount++;
				}
			}
			closedir($dir);
		}
		
		for ( $i = 0; $i < $_POST['photogalleryUploader_count']; $i++ )
		{
			if ( $_POST['photogalleryUploader_' . $i . '_status'] == 'done' )
			{
				$tmpPhoto = ( (ini_get("upload_tmp_dir")=='') ? '../data/upload' : ini_get("upload_tmp_dir") ) . '/' . "plupload" . '/' . $_POST['photogalleryUploader_'. $i .'_tmpname'];
				$path_parts = pathinfo( $_POST['photogalleryUploader_'. $i .'_name'] );
				$targetFileName = friendly_url( $path_parts['filename'] ) . '.' . $path_parts['extension'];
				$targetPhoto = $uploaddir .'/'. $targetFileName;
				
				if ( copy( $tmpPhoto, $targetPhoto ) )
				{
					// create thumbnail
					if ( $targetPhoto != '' )
					{						
						$thumbPhoto = $thumbsDir . '/' . $targetFileName;
						createThumbnailMin( $targetPhoto, $thumbPhoto, 300, 300 );
						
						// add image file to database
						$tbFields = array( 'ownerID'=>$itemID, 'fileName'=>$targetFileName );
						$db->insertItemUnescaped( 'mediaItem', $tbFields );
						$mediaItemID = $db->getLastID();
					}
					// end create thumbnail
					
					echo '<div id="admin-photogallery-image-' . ( $i + $filesCount ) . '" class="admin-photogallery-image-div" >';					
					
					echo '	<div class="admin-photogallery-image-delete" id="admin-photogallery-image-delete-'.( $i + $filesCount ).'"
								onclick=" $.post( \'admin-photogallery-upload-process.php\', 
												  \'mediaItemID=' . $mediaItemID . '&cmd=delete\', 
												  function(data) 
												  {
													  $(\'#admin-photogallery-image-' . ( $i + $filesCount ) . '\').remove();
													  showLabelSaved();
												  } ); "
								> X </div>
								<script type="text/javascript">
									$("#admin-photogallery-image-'.( $i + $filesCount ).'").hover( function()
																				  {
																					  $("#admin-photogallery-image-delete-'.( $i + $filesCount ).'").toggle("fast");
																					  $("#admin-photogallery-image-description-'.( $i + $filesCount ).'").toggle("fast");
																				  },
																				  function()
																				  {
																					  $("#admin-photogallery-image-delete-'.( $i + $filesCount ).'").toggle("fast");
																					  $("#admin-photogallery-image-description-'.( $i + $filesCount ).'").toggle("fast");
																				  } ); 
									
								</script>';
								
					echo '	<div class="admin-photogallery-image-wrapper" >
								<img src="" alt="" class="admin-photogallery-image" style="display: none;"
							 	 id="admin-photogallery-image-img-'.( $i + $filesCount ).'" />
							</div>';
								
					echo '	<script type="text/javascript">
								var image = $("#admin-photogallery-image-img-'.( $i + $filesCount ).'");
								image.load( function()
									{
										image.fadeIn(1000);
										image.unbind(); 
									} );
								image.attr("src", "' . $thumbPhoto .  '?' . rand(0, 100000) . '" );
							</script>';
							
					echo '</div>';
				}
				else
				{
					echo 'There was an error uploading the file: ' . $tmpPhoto . ' (' . $_POST['photogalleryUploader_'. $i .'_name'] . ') to ' . $targetPhoto . ' please try again!<br/>';
				}
			}
		}
		
	}
?>

ACC SHELL 2018