Файл: siteadmin/modules/albums/addphoto.php
Строк: 44
<?php
defined('_VALID') or die('Restricted Access!');
Auth::checkAdmin();
$AID = ( isset($_GET['AID']) && is_numeric($_GET['AID']) ) ? intval($_GET['AID']) : NULL;
$album = array();
if ( $AID ) {
$sql = "SELECT * FROM albums WHERE AID = " .$AID. " LIMIT 1";
$rs = $conn->execute($sql);
if ( $conn->Affected_Rows() === 1 ) {
$album = $rs->getrows();
$album = $album['0'];
if ( isset($_POST['add_photos']) ) {
if ( $_FILES['photo_1']['tmp_name'] == '' ) {
$errors[] = 'Please select at least one photo for your album!';
} elseif ( !is_uploaded_file($_FILES['photo_1']['tmp_name']) ) {
$errors[] = 'First album photo is not a valid uploaded file!';
}
if ( !$errors ) {
require $config['BASE_DIR']. '/classes/image.class.php';
require $config['BASE_DIR']. '/classes/filter.class.php';
$photos = 0;
$filter = new VFilter();
$image = new VImageConv();
foreach ( $_FILES as $key => $values ) {
if ( $values['tmp_name'] != '' ) {
if ( is_uploaded_file($values['tmp_name']) ) {
++$photos;
$photo_expl = explode('_', $key);
$photo_nr = $photo_expl['1'];
$caption = $filter->get('caption_' .$photo_nr);
$sql_add = NULL;
if ( $caption != '' ) {
$sql_add = ", caption = " .$conn->qStr($caption). "";
}
$sql = "INSERT INTO photos SET AID = " .$AID . $sql_add;
$conn->execute($sql);
$photo_id = $conn->insert_Id();
$src = $values['tmp_name'];
$dst = $config['BASE_DIR']. '/media/photos/tmb/' .$photo_id. '.jpg';
$image->process($src, $dst, 'MAX_WIDTH', 150, 0);
$image->resize(true, true);
$dst = $config['BASE_DIR']. '/media/photos/' .$photo_id. '.jpg';
$image->process($src, $dst, 'MAX_WIDTH', 575, 0);
$image->resize(true, true);
}
}
}
$sql = "UPDATE albums SET total_photos = total_photos+" .$photos. " WHERE AID = " .$AID. " LIMIT 1";
$conn->execute($sql);
$messages[] = 'Photos where successfully added!';
}
}
} else {
$errors[] = 'Invalid album id! Are you sure this album exists!?';
}
} else {
$errors[] = 'Invalid album id or not set!';
}
$smarty->assign('AID', $AID);
$smarty->assign('album', $album);
?>