ids -> photoIDs
This commit is contained in:
parent
458d4ad98e
commit
f3aa01dc05
@ -140,7 +140,7 @@ contextMenu = {
|
||||
|
||||
},
|
||||
|
||||
photoMulti: function(ids, e) {
|
||||
photoMulti: function(photoIDs, e) {
|
||||
|
||||
var mouse_x = e.pageX,
|
||||
mouse_y = e.pageY - $(document).scrollTop(),
|
||||
@ -149,10 +149,10 @@ contextMenu = {
|
||||
multiselect.stopResize();
|
||||
|
||||
contextMenu.fns = [
|
||||
function() { photo.setStar(ids) },
|
||||
function() { photo.setTitle(ids) },
|
||||
function() { contextMenu.move(ids, e, "right") },
|
||||
function() { photo.delete(ids) }
|
||||
function() { photo.setStar(photoIDs) },
|
||||
function() { photo.setTitle(photoIDs) },
|
||||
function() { contextMenu.move(photoIDs, e, "right") },
|
||||
function() { photo.delete(photoIDs) }
|
||||
];
|
||||
|
||||
items = [
|
||||
@ -167,7 +167,7 @@ contextMenu = {
|
||||
|
||||
},
|
||||
|
||||
move: function(ids, e, orientation) {
|
||||
move: function(photoIDs, e, orientation) {
|
||||
|
||||
var mouse_x = e.pageX,
|
||||
mouse_y = e.pageY - $(document).scrollTop(),
|
||||
@ -177,7 +177,7 @@ contextMenu = {
|
||||
|
||||
if (album.getID()!=="0") {
|
||||
items = [
|
||||
["Unsorted", 0, "photo.setAlbum([" + ids + "], 0)"],
|
||||
["Unsorted", 0, "photo.setAlbum([" + photoIDs + "], 0)"],
|
||||
["separator", -1]
|
||||
];
|
||||
}
|
||||
@ -188,7 +188,7 @@ contextMenu = {
|
||||
items = [["New Album", 0, "album.add()"]];
|
||||
} else {
|
||||
$.each(data.content, function(index) {
|
||||
if (this.id!=album.getID()) items.push([this.title, 0, "photo.setAlbum([" + ids + "], " + this.id + ")"]);
|
||||
if (this.id!=album.getID()) items.push([this.title, 0, "photo.setAlbum([" + photoIDs + "], " + this.id + ")"]);
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -112,7 +112,7 @@ multiselect = {
|
||||
|
||||
getSelection: function(e) {
|
||||
|
||||
var ids = [],
|
||||
var photoIDs = [],
|
||||
offset,
|
||||
size = multiselect.getSize();
|
||||
|
||||
@ -127,14 +127,14 @@ multiselect = {
|
||||
offset.left>=size.left&&
|
||||
(offset.top+206)<=(size.top+size.height)&&
|
||||
(offset.left+206)<=(size.left+size.width)) {
|
||||
ids.push($(this).data('id'));
|
||||
photoIDs.push($(this).data('id'));
|
||||
$(this).addClass('active');
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
if (ids.length!=0&&visible.album()) contextMenu.photoMulti(ids, e);
|
||||
else if (ids.length!=0&&visible.albums()) contextMenu.albumMulti(ids, e);
|
||||
if (photoIDs.length!=0&&visible.album()) contextMenu.photoMulti(photoIDs, e);
|
||||
else if (photoIDs.length!=0&&visible.albums()) contextMenu.albumMulti(photoIDs, e);
|
||||
else multiselect.close();
|
||||
|
||||
},
|
||||
|
@ -56,26 +56,26 @@ photo = {
|
||||
|
||||
},
|
||||
|
||||
delete: function(ids) {
|
||||
delete: function(photoIDs) {
|
||||
|
||||
var params,
|
||||
buttons,
|
||||
photoTitle;
|
||||
|
||||
if (!ids) return false;
|
||||
if (ids instanceof Array===false) ids = [ids];
|
||||
if (!photoIDs) return false;
|
||||
if (photoIDs instanceof Array===false) photoIDs = [photoIDs];
|
||||
|
||||
if (ids.length===1) {
|
||||
if (photoIDs.length===1) {
|
||||
// Get title if only one photo is selected
|
||||
if (visible.photo()) photoTitle = photo.json.title;
|
||||
else photoTitle = album.json.content[ids].title;
|
||||
else photoTitle = album.json.content[photoIDs].title;
|
||||
if (photoTitle=="") photoTitle = "Untitled";
|
||||
}
|
||||
|
||||
buttons = [
|
||||
["Delete", function() {
|
||||
|
||||
ids.forEach(function(id, index, array) {
|
||||
photoIDs.forEach(function(id, index, array) {
|
||||
|
||||
// Change reference for the next and previous photo
|
||||
if (album.json.content[id].nextPhoto!==""||album.json.content[id].previousPhoto!=="") {
|
||||
@ -96,7 +96,7 @@ photo = {
|
||||
// Only when search is not active
|
||||
if (!visible.albums()) lychee.goto(album.getID());
|
||||
|
||||
params = "deletePhoto&ids=" + ids;
|
||||
params = "deletePhoto&photoIDs=" + photoIDs;
|
||||
lychee.api(params, function(data) {
|
||||
|
||||
if (data!==true) lychee.error(null, params, data);
|
||||
@ -107,25 +107,25 @@ photo = {
|
||||
["Cancel", function() {}]
|
||||
];
|
||||
|
||||
if (ids.length===1) modal.show("Delete Photo", "Are you sure you want to delete the photo '" + photoTitle + "'?<br>This action can't be undone!", buttons);
|
||||
else modal.show("Delete Photos", "Are you sure you want to delete all " + ids.length + " selected photo?<br>This action can't be undone!", buttons);
|
||||
if (photoIDs.length===1) modal.show("Delete Photo", "Are you sure you want to delete the photo '" + photoTitle + "'?<br>This action can't be undone!", buttons);
|
||||
else modal.show("Delete Photos", "Are you sure you want to delete all " + photoIDs.length + " selected photo?<br>This action can't be undone!", buttons);
|
||||
|
||||
},
|
||||
|
||||
setTitle: function(ids) {
|
||||
setTitle: function(photoIDs) {
|
||||
|
||||
var oldTitle = "",
|
||||
newTitle,
|
||||
params,
|
||||
buttons;
|
||||
|
||||
if (!ids) return false;
|
||||
if (ids instanceof Array===false) ids = [ids];
|
||||
if (!photoIDs) return false;
|
||||
if (photoIDs instanceof Array===false) photoIDs = [photoIDs];
|
||||
|
||||
if (ids.length===1) {
|
||||
if (photoIDs.length===1) {
|
||||
// Get old title if only one photo is selected
|
||||
if (photo.json) oldTitle = photo.json.title;
|
||||
else if (album.json) oldTitle = album.json.content[ids].title;
|
||||
else if (album.json) oldTitle = album.json.content[photoIDs].title;
|
||||
}
|
||||
|
||||
buttons = [
|
||||
@ -140,12 +140,12 @@ photo = {
|
||||
view.photo.title(oldTitle);
|
||||
}
|
||||
|
||||
ids.forEach(function(id, index, array) {
|
||||
photoIDs.forEach(function(id, index, array) {
|
||||
album.json.content[id].title = newTitle;
|
||||
view.album.content.title(id);
|
||||
});
|
||||
|
||||
params = "setPhotoTitle&ids=" + ids + "&title=" + escape(encodeURI(newTitle));
|
||||
params = "setPhotoTitle&photoIDs=" + photoIDs + "&title=" + escape(encodeURI(newTitle));
|
||||
lychee.api(params, function(data) {
|
||||
|
||||
if (data!==true) lychee.error(null, params, data);
|
||||
@ -158,22 +158,22 @@ photo = {
|
||||
["Cancel", function() {}]
|
||||
];
|
||||
|
||||
if (ids.length===1) modal.show("Set Title", "Please enter a new title for this photo: <input class='text' type='text' placeholder='Title' value='" + oldTitle + "'>", buttons);
|
||||
if (photoIDs.length===1) modal.show("Set Title", "Please enter a new title for this photo: <input class='text' type='text' placeholder='Title' value='" + oldTitle + "'>", buttons);
|
||||
else modal.show("Set Titles", "Please enter a title for all selected photos: <input class='text' type='text' placeholder='Title' value=''>", buttons);
|
||||
|
||||
},
|
||||
|
||||
setAlbum: function(ids, albumID) {
|
||||
setAlbum: function(photoIDs, albumID) {
|
||||
|
||||
var params,
|
||||
nextPhoto,
|
||||
previousPhoto;
|
||||
|
||||
if (!ids) return false;
|
||||
if (!photoIDs) return false;
|
||||
if (visible.photo) lychee.goto(album.getID());
|
||||
if (ids instanceof Array===false) ids = [ids];
|
||||
if (photoIDs instanceof Array===false) photoIDs = [photoIDs];
|
||||
|
||||
ids.forEach(function(id, index, array) {
|
||||
photoIDs.forEach(function(id, index, array) {
|
||||
|
||||
// Change reference for the next and previous photo
|
||||
if (album.json.content[id].nextPhoto!==""||album.json.content[id].previousPhoto!=="") {
|
||||
@ -191,7 +191,7 @@ photo = {
|
||||
|
||||
});
|
||||
|
||||
params = "setAlbum&ids=" + ids + "&albumID=" + albumID;
|
||||
params = "setAlbum&photoIDs=" + photoIDs + "&albumID=" + albumID;
|
||||
lychee.api(params, function(data) {
|
||||
|
||||
if (data!==true) lychee.error(null, params, data);
|
||||
@ -200,22 +200,22 @@ photo = {
|
||||
|
||||
},
|
||||
|
||||
setStar: function(ids) {
|
||||
setStar: function(photoIDs) {
|
||||
|
||||
var params;
|
||||
|
||||
if (!ids) return false;
|
||||
if (!photoIDs) return false;
|
||||
if (visible.photo()) {
|
||||
photo.json.star = (photo.json.star==0) ? 1 : 0;
|
||||
view.photo.star();
|
||||
}
|
||||
|
||||
ids.forEach(function(id, index, array) {
|
||||
photoIDs.forEach(function(id, index, array) {
|
||||
album.json.content[id].star = (album.json.content[id].star==0) ? 1 : 0;
|
||||
view.album.content.star(id);
|
||||
});
|
||||
|
||||
params = "setPhotoStar&ids=" + ids;
|
||||
params = "setPhotoStar&photoIDs=" + photoIDs;
|
||||
lychee.api(params, function(data) {
|
||||
|
||||
if (data!==true) lychee.error(null, params, data);
|
||||
|
16
php/api.php
16
php/api.php
@ -110,20 +110,20 @@ if (!empty($_POST['function'])||!empty($_GET['function'])) {
|
||||
echo json_encode(getPhoto($_POST['photoID'], $_POST['albumID']));
|
||||
break;
|
||||
|
||||
case 'deletePhoto': if (isset($_POST['ids']))
|
||||
echo deletePhoto($_POST['ids']);
|
||||
case 'deletePhoto': if (isset($_POST['photoIDs']))
|
||||
echo deletePhoto($_POST['photoIDs']);
|
||||
break;
|
||||
|
||||
case 'setAlbum': if (isset($_POST['ids'])&&isset($_POST['albumID']))
|
||||
echo setAlbum($_POST['ids'], $_POST['albumID']);
|
||||
case 'setAlbum': if (isset($_POST['photoIDs'])&&isset($_POST['albumID']))
|
||||
echo setAlbum($_POST['photoIDs'], $_POST['albumID']);
|
||||
break;
|
||||
|
||||
case 'setPhotoTitle': if (isset($_POST['ids'])&&isset($_POST['title']))
|
||||
echo setPhotoTitle($_POST['ids'], $_POST['title']);
|
||||
case 'setPhotoTitle': if (isset($_POST['photoIDs'])&&isset($_POST['title']))
|
||||
echo setPhotoTitle($_POST['photoIDs'], $_POST['title']);
|
||||
break;
|
||||
|
||||
case 'setPhotoStar': if (isset($_POST['ids']))
|
||||
echo setPhotoStar($_POST['ids']);
|
||||
case 'setPhotoStar': if (isset($_POST['photoIDs']))
|
||||
echo setPhotoStar($_POST['photoIDs']);
|
||||
break;
|
||||
|
||||
case 'setPhotoPublic': if (isset($_POST['photoID'])&&isset($_POST['url']))
|
||||
|
@ -71,12 +71,12 @@ function setPhotoPublic($photoID, $url) {
|
||||
|
||||
}
|
||||
|
||||
function setPhotoStar($ids) {
|
||||
function setPhotoStar($photoIDs) {
|
||||
|
||||
global $database;
|
||||
|
||||
$error = false;
|
||||
$result = $database->query("SELECT id, star FROM lychee_photos WHERE id IN ($ids);");
|
||||
$result = $database->query("SELECT id, star FROM lychee_photos WHERE id IN ($photoIDs);");
|
||||
|
||||
while ($row = $result->fetch_object()) {
|
||||
|
||||
@ -93,23 +93,23 @@ function setPhotoStar($ids) {
|
||||
|
||||
}
|
||||
|
||||
function setAlbum($ids, $albumID) {
|
||||
function setAlbum($photoIDs, $albumID) {
|
||||
|
||||
global $database;
|
||||
|
||||
$result = $database->query("UPDATE lychee_photos SET album = '$albumID' WHERE id IN ($ids);");
|
||||
$result = $database->query("UPDATE lychee_photos SET album = '$albumID' WHERE id IN ($photoIDs);");
|
||||
|
||||
if (!$result) return false;
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
function setPhotoTitle($ids, $title) {
|
||||
function setPhotoTitle($photoIDs, $title) {
|
||||
|
||||
global $database;
|
||||
|
||||
if (strlen($title)>30) return false;
|
||||
$result = $database->query("UPDATE lychee_photos SET title = '$title' WHERE id IN ($ids);");
|
||||
$result = $database->query("UPDATE lychee_photos SET title = '$title' WHERE id IN ($photoIDs);");
|
||||
|
||||
if (!$result) return false;
|
||||
return true;
|
||||
@ -129,11 +129,11 @@ function setPhotoDescription($photoID, $description) {
|
||||
|
||||
}
|
||||
|
||||
function deletePhoto($ids) {
|
||||
function deletePhoto($photoIDs) {
|
||||
|
||||
global $database;
|
||||
|
||||
$result = $database->query("SELECT * FROM lychee_photos WHERE id IN ($ids);");
|
||||
$result = $database->query("SELECT * FROM lychee_photos WHERE id IN ($photoIDs);");
|
||||
|
||||
while ($row = $result->fetch_object()) {
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user