ACC SHELL
<?php
include( '../init-db-info.php' );
include( '../init-db.php' );
include_once( '../functions.php' );
include( '../init-path.php' );
include( 'admin-init-vars.php' );
$uploaddir = $newsPhotogalleryImagesDir;
$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( 'mediaItem3', $mediaItemID );
if ( isset($mediaItem['ID']) )
{
@unlink( $uploaddir . '/' . $mediaItem['fileName'] );
@unlink( $thumbsDir . '/' . $mediaItem['fileName'] );
$db->deleteItem( 'mediaItem3', $mediaItem['ID'] );
}
}
else if ( $_POST['cmd'] == 'deleteAll' )
{
$deleteDir = $uploaddir;
deleteDirectory( $deleteDir );
$db->deleteItemWhere( 'mediaItem3', " 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( 'mediaItem3', $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") . '/' . "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( 'mediaItem3', $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-news-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