Added downloadable
to database and backend
This commit is contained in:
parent
8f28f99527
commit
b23360d6ce
@ -287,7 +287,8 @@ album = {
|
|||||||
|
|
||||||
var params,
|
var params,
|
||||||
password = "",
|
password = "",
|
||||||
listed = false;
|
listed = false,
|
||||||
|
downloadable = false;
|
||||||
|
|
||||||
if (!visible.message()&&album.json.public==0) {
|
if (!visible.message()&&album.json.public==0) {
|
||||||
|
|
||||||
@ -315,10 +316,11 @@ album = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($(".message .choice input[name='listed']:checked").val()==="listed") listed = true;
|
if ($(".message .choice input[name='listed']:checked").val()==="listed") listed = true;
|
||||||
|
if ($(".message .choice input[name='downloadable']:checked").val()==="downloadable") downloadable = true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
params = "setAlbumPublic&albumID=" + albumID + "&password=" + password + "&visible=" + listed;
|
params = "setAlbumPublic&albumID=" + albumID + "&password=" + password + "&visible=" + listed + "&downloadable=" + downloadable;
|
||||||
|
|
||||||
if (visible.album()) {
|
if (visible.album()) {
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
@ -109,9 +109,9 @@ class Admin extends Access {
|
|||||||
|
|
||||||
private function setAlbumPublic() {
|
private function setAlbumPublic() {
|
||||||
|
|
||||||
Module::dependencies(isset($_POST['albumID'], $_POST['password'], $_POST['visible']));
|
Module::dependencies(isset($_POST['albumID'], $_POST['password'], $_POST['visible'], $_POST['downloadable']));
|
||||||
$album = new Album($this->database, $this->plugins, $this->settings, $_POST['albumID']);
|
$album = new Album($this->database, $this->plugins, $this->settings, $_POST['albumID']);
|
||||||
echo $album->setPublic($_POST['password'], $_POST['visible']);
|
echo $album->setPublic($_POST['password'], $_POST['visible'], $_POST['downloadable']);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@ CREATE TABLE IF NOT EXISTS `lychee_albums` (
|
|||||||
`sysstamp` int(11) NOT NULL,
|
`sysstamp` int(11) NOT NULL,
|
||||||
`public` tinyint(1) NOT NULL DEFAULT '0',
|
`public` tinyint(1) NOT NULL DEFAULT '0',
|
||||||
`visible` tinyint(1) NOT NULL DEFAULT '1',
|
`visible` tinyint(1) NOT NULL DEFAULT '1',
|
||||||
|
`downloadable` tinyint(1) NOT NULL DEFAULT '0',
|
||||||
`password` varchar(100) DEFAULT '',
|
`password` varchar(100) DEFAULT '',
|
||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
25
php/database/update_020601.php
Normal file
25
php/database/update_020601.php
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
###
|
||||||
|
# @name Update to version 2.6.1
|
||||||
|
# @author Tobias Reich
|
||||||
|
# @copyright 2014 by Tobias Reich
|
||||||
|
###
|
||||||
|
|
||||||
|
# Add `downloadable`
|
||||||
|
if (!$database->query("SELECT `downloadable` FROM `lychee_albums` LIMIT 1;")) {
|
||||||
|
$result = $database->query("ALTER TABLE `lychee_albums` ADD `downloadable` TINYINT(1) NOT NULL DEFAULT 0");
|
||||||
|
if (!$result) {
|
||||||
|
Log::error($database, 'update_020601', __LINE__, 'Could not update database (' . $database->error . ')');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Set version
|
||||||
|
$result = $database->query("UPDATE lychee_settings SET value = '020601' WHERE `key` = 'version';");
|
||||||
|
if (!$result) {
|
||||||
|
Log::error($database, 'update_020601', __LINE__, 'Could not update database (' . $database->error . ')');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -441,7 +441,7 @@ class Album extends Module {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setPublic($password, $visible) {
|
public function setPublic($password, $visible, $downloadable) {
|
||||||
|
|
||||||
# Check dependencies
|
# Check dependencies
|
||||||
self::dependencies(isset($this->database, $this->albumIDs));
|
self::dependencies(isset($this->database, $this->albumIDs));
|
||||||
@ -460,8 +460,11 @@ class Album extends Module {
|
|||||||
# Convert visible
|
# Convert visible
|
||||||
$visible = ($visible==='true' ? 1 : 0);
|
$visible = ($visible==='true' ? 1 : 0);
|
||||||
|
|
||||||
|
# Convert downloadable
|
||||||
|
$downloadable = ($downloadable==='true' ? 1 : 0);
|
||||||
|
|
||||||
# Set public
|
# Set public
|
||||||
$result = $this->database->query("UPDATE lychee_albums SET public = '$public', visible = '$visible', password = NULL WHERE id = '$album->id';");
|
$result = $this->database->query("UPDATE lychee_albums SET public = '$public', visible = '$visible', downloadable = '$downloadable', password = NULL WHERE id = '$album->id';");
|
||||||
if (!$result) {
|
if (!$result) {
|
||||||
Log::error($this->database, __METHOD__, __LINE__, $this->database->error);
|
Log::error($this->database, __METHOD__, __LINE__, $this->database->error);
|
||||||
return false;
|
return false;
|
||||||
|
@ -47,7 +47,8 @@ class Database extends Module {
|
|||||||
'020101', #2.1.1
|
'020101', #2.1.1
|
||||||
'020200', #2.2
|
'020200', #2.2
|
||||||
'020500', #2.5
|
'020500', #2.5
|
||||||
'020505' #2.5.5
|
'020505', #2.5.5
|
||||||
|
'020601' #2.6.1
|
||||||
);
|
);
|
||||||
|
|
||||||
# For each update
|
# For each update
|
||||||
|
Loading…
Reference in New Issue
Block a user