diff options
author | plegall <plg@piwigo.org> | 2011-01-13 15:24:18 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2011-01-13 15:24:18 +0000 |
commit | fe569ab1bf4baa44a808a2d6e81bcddc28d61b62 (patch) | |
tree | d24dd5bb2db62ce6e8c5143412d549469fc33176 /install/db | |
parent | f03dcee21a4c5ef3b790de15decddff6c6c23b35 (diff) |
feature 2108 added: user upload removed from core. It will come back as a
"new generation" user upload in the Community plugin.
git-svn-id: http://piwigo.org/svn/trunk@8651 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | install/db/94-database.php | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/install/db/94-database.php b/install/db/94-database.php new file mode 100644 index 000000000..fbaa5a3cf --- /dev/null +++ b/install/db/94-database.php @@ -0,0 +1,93 @@ +<?php +// +-----------------------------------------------------------------------+ +// | Piwigo - a PHP based picture gallery | +// +-----------------------------------------------------------------------+ +// | Copyright(C) 2008-2010 Piwigo Team http://piwigo.org | +// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | +// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | +// +-----------------------------------------------------------------------+ +// | 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 | +// | | +// | 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | +// | USA. | +// +-----------------------------------------------------------------------+ + +if (!defined('PHPWG_ROOT_PATH')) +{ + die('Hacking attempt!'); +} + +$upgrade_description = 'remove user upload as core feature and save config for Community plugin'; + +$user_upload_conf = array(); + +// upload_user_access +$conf_orig = $conf; +load_conf_from_db(); +$user_upload_conf['upload_user_access'] = $conf['upload_user_access']; +$conf = $conf_orig; + +// unvalidated photos submitted by users +$query = ' +SELECT * + FROM '.PREFIX_TABLE.'waiting +;'; +$result = pwg_query($query); +$user_upload_conf['waiting_rows'] = array(); +while ($row = pwg_db_fetch_assoc($result)) { + array_push($user_upload_conf['waiting_rows'], $row); +} + +// uploadable categories +$query = ' +SELECT id + FROM '.CATEGORIES_TABLE.' + WHERE uploadable = \'true\' +;'; +$result = pwg_query($query); +$user_upload_conf['uploadable_categories'] = array(); +while ($row = pwg_db_fetch_assoc($result)) { + array_push($user_upload_conf['uploadable_categories'], $row['id']); +} + +// save configuration for a future use by the Community plugin +$backup_filepath = $conf['local_data_dir'].'/plugins/core_user_upload_to_community.php'; +mkgetdir(dirname($backup_filepath)); + +file_put_contents( + $backup_filepath, + '<?php $user_upload_conf = \''.serialize($user_upload_conf).'\'; ?>' + ); + +// +// remove all what is related to user upload in the database +// + +// categories.uploadable +pwg_query('ALTER TABLE '.CATEGORIES_TABLE.' DROP COLUMN uploadable;'); + +// waiting +pwg_query('DROP TABLE '.PREFIX_TABLE.'waiting;'); + +// config parameter settings : upload_user_access, upload_link_everytime +$query = ' +DELETE FROM '.PREFIX_TABLE.'config + WHERE param IN (\'upload_user_access\', \'upload_link_everytime\', \'email_admin_on_picture_uploaded\') +;'; +pwg_query($query); + +echo +"\n" +. $upgrade_description +."\n" +; +?> |