mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-08-23 07:15:50 -04:00
Now we don't have checkboxes, but instead we restrict you to selecting directories and albums from only one level in the hierarchy. This makes it easier for us to make sure that we properly create the hierarchy that you want and avoid confusion about what's going to wind up where. Modify Server_Add_File_Model to have a parent_id and item_id and then modify them as we go so that we can build up a tree structure there *before* we create any items. This makes it much easier to figure out where a new item is going to go and get rid of a bunch of probably buggy code in the main task.
56 lines
2.2 KiB
PHP
56 lines
2.2 KiB
PHP
<?php defined("SYSPATH") or die("No direct script access.");
|
|
/**
|
|
* Gallery - a web based photo album viewer and editor
|
|
* Copyright (C) 2000-2009 Bharat Mediratta
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or (at
|
|
* your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*/
|
|
class server_add_installer {
|
|
static function install() {
|
|
$db = Database::instance();
|
|
$db->query("CREATE TABLE {server_add_files} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`file` varchar(255) NOT NULL,
|
|
`item_id` int(9),
|
|
`parent_id` int(9),
|
|
`task_id` int(9) NOT NULL,
|
|
PRIMARY KEY (`id`))
|
|
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
|
|
module::set_version("server_add", 2);
|
|
server_add::check_config();
|
|
}
|
|
|
|
static function upgrade($version) {
|
|
$db = Database::instance();
|
|
if ($version == 1) {
|
|
$db->query("CREATE TABLE {server_add_files} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`task_id` int(9) NOT NULL,
|
|
`file` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`id`))
|
|
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
|
|
module::set_version("server_add", $version = 2);
|
|
} else if ($version == 2) {
|
|
$db->query("ALTER TABLE {server_add_files} ADD COLUMN `item_id` int(9)");
|
|
$db->query("ALTER TABLE {server_add_files} ADD COLUMN `parent_id` int(9)");
|
|
module::set_version("server_add", $version = 3);
|
|
}
|
|
}
|
|
|
|
static function deactivate() {
|
|
site_status::clear("server_add_configuration");
|
|
}
|
|
}
|