##############################################################
## MOD Title: JUpload Mod
## MOD Author: mstralka < your_email > (Mark Stralka)
http://www.photo-junky.com Edited AWJunkies aellis@awjunkies.com
## MOD Description: This allows users to upload multiple pictures
## easily, even if they do not have Windows XP. It is a Java applet
## MOD Version: 2.5.0
## MODED by AWJunkies to work with 1.4.x
## Installation Level: Beginner
## Installation Time: 5 Minutes
## Files To Edit: lang/english.php, groupmgr.php, includes/init.inc.php, bridge/coppermine.inc.php
## Included Files: (upload.php)
##############################################################
##############################################################
## Author Notes: Download and install jupload from
http://jupload.biz## Put JUpload.jar in the same directory as your coppermmine files or modify
## function jupload_applet() to point to it
## I recommend you install my Multiple Edit mod first:
##
http://forum.coppermine-gallery.net/index.php?topic=9391.msg125116#msg125116 DO NOT DO THE upload.php edits when using the below upload file or follow along and edit the edit all at once mod changes.
##############################################################
## MOD History:
## 2006-03-27 - Version 1.5.0 Edited by AWJunkies
## 2004-07-25 - Version 1.0.0
## - Initial release, required separate files
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
[edit GauGau 2006-01-29]
Split this thread that deals with the JUpload mod for cpg1.4.x from the "original" thread "
Cross-platform Batch Uploading" that was made for cpg1.3.x
Thanks for the contrib.
[/edit]
##Database modifications
ALTER TABLE `cpg143_usergroups` ADD `can_use_jupload` TINYINT( 4 ) DEFAULT '0' NOT NULL ;
!EDIT ALL AT ONCE MOD:
INSERT INTO `cpg143_config` ( `name` , `value` )
VALUES (
'allow_assign_multiple_photos', '0'
);
Adding this code will create a Yes/No option on the CONFIG page, under User Settings. The default value
is No, which means uploads will work just like they do now. Setting it to Yes will turn on the mod.
lang/english.php
FIND:
'User settings',
array('Allow new user registrations', 'allow_user_registration', 1),
array('User registration requires email verification', 'reg_requires_valid_email', 1),
ADD to end of User Settings section:
array('Allow users to assign uploaded photos at once (instead of one-at-a-time)','allow_assign_multiple_photos',1), //Mark Stralka cpg1.3.2
END OF EDIT ALL AT ONCE MOD!
lang/english.php
FIND:
if (defined('UPLOAD_PHP')) $lang_upload_php = array(
ADD:
'jupload_title' => 'Upload multiple photos', //JUpload MOD
Find:
if (defined('GROUPMGR_PHP')) $lang_groupmgr_php = array(
add this line to the array:
'can_use_jupload' => 'Can use JUpload',
USE MY ATTACHED upload.txt instead of doing all thee upload.php edits! AWJunkies
groupmgr.php - groups need to have permission to use JUPLOAD - added permission field 'can_use_jupload'
FIND:
$field_list = array('can_rate_pictures', 'can_send_ecards', 'can_post_comments', 'can_upload_pictures', 'pub_upl_need_approval', 'can_create_albums', 'priv_upl_need_approval');
Replace With:
$field_list = array('can_rate_pictures', 'can_send_ecards', 'can_post_comments', 'can_upload_pictures', 'pub_upl_need_approval', 'can_create_albums', 'priv_upl_need_approval', 'can_use_jupload');
FIND:
function process_post_data()
{
global $CONFIG;
$field_list = array('group_name', 'group_quota', 'can_rate_pictures', 'can_send_ecards', 'can_post_comments', 'can_upload_pictures', 'pub_upl_need_approval', 'can_create_albums', 'priv_upl_need_approval', 'upload_form_config', 'custom_user_upload', 'num_file_upload', 'num_URI_upload');
Replace With:
function process_post_data()
{
global $CONFIG;
//added 'can_use_jupload'
$field_list = array('group_name', 'group_quota', 'can_rate_pictures', 'can_send_ecards', 'can_post_comments', 'can_upload_pictures', 'pub_upl_need_approval', 'can_create_albums', 'priv_upl_need_approval', 'can_use_jupload','upload_form_config', 'custom_user_upload', 'num_file_upload', 'num_URI_upload');
FIND:
elseif ($field_name=='priv_upl_need_approval') {
echo $tr_start.$td_start.$lang_groupmgr_php['approval'].$td_end;
}
After ADD:
//JUpload MOD
elseif ($field_name=='can_use_jupload') {
echo $tr_start.$td_start.$lang_groupmgr_php['can_use_jupload'].$td_end;
}
bridge/coppermine.inc.php (if you have a bridged version you "MAY" need to put this in the bridge file session extraction or cookie extraction)
FIND:
return ($id) ? array($id, $pass) : false;
Add before:
if (isset($_GET['cookie'])) {
$USER = @unserialize(@base64_decode($_GET['cookie']));
$id = $USER[$CONFIG['cookie_name'].'_uid'];
$pass = $USER[$CONFIG['cookie_name'].'_pass'];
}
if (!$pass) return false;
bridge/udb_base.inc.php - added new config variable USER_CAN_USE_JUPLOAD
FIND:
define('USER_ID', $USER_DATA['user_id']);
define('USER_NAME', addslashes($USER_DATA['user_name']));
define('USER_GROUP', $USER_DATA['group_name']);
define('USER_GROUP_SET', $user_group_set);
define('USER_IS_ADMIN', $USER_DATA['has_admin_access']);
define('USER_CAN_SEND_ECARDS', (int)$USER_DATA['can_send_ecards']);
define('USER_CAN_RATE_PICTURES', (int)$USER_DATA['can_rate_pictures']);
define('USER_CAN_POST_COMMENTS', (int)$USER_DATA['can_post_comments']);
define('USER_CAN_UPLOAD_PICTURES', (int)$USER_DATA['can_upload_pictures']);
define('USER_CAN_CREATE_ALBUMS', (int)$USER_DATA['can_create_albums']);
define('USER_UPLOAD_FORM', (int)$USER_DATA['upload_form_config']);
define('CUSTOMIZE_UPLOAD_FORM', (int)$USER_DATA['custom_user_upload']);
define('NUM_FILE_BOXES', (int)$USER_DATA['num_file_upload']);
define('NUM_URI_BOXES', (int)$USER_DATA['num_URI_upload']);
Replace With:
define('USER_ID', $USER_DATA['user_id']);
define('USER_NAME', addslashes($USER_DATA['user_name']));
define('USER_GROUP', $USER_DATA['group_name']);
define('USER_GROUP_SET', $user_group_set);
define('USER_IS_ADMIN', $USER_DATA['has_admin_access']);
define('USER_CAN_SEND_ECARDS', (int)$USER_DATA['can_send_ecards']);
define('USER_CAN_RATE_PICTURES', (int)$USER_DATA['can_rate_pictures']);
define('USER_CAN_POST_COMMENTS', (int)$USER_DATA['can_post_comments']);
define('USER_CAN_UPLOAD_PICTURES', (int)$USER_DATA['can_upload_pictures']);
define('USER_CAN_CREATE_ALBUMS', (int)$USER_DATA['can_create_albums']);
define('USER_UPLOAD_FORM', (int)$USER_DATA['upload_form_config']);
define('CUSTOMIZE_UPLOAD_FORM', (int)$USER_DATA['custom_user_upload']);
//JUpload Modification Mark Stralka 7/25/2004
define('USER_CAN_USE_JUPLOAD', (int)$USER_DATA['can_use_jupload']);
define('NUM_FILE_BOXES', (int)$USER_DATA['num_file_upload']);
define('NUM_URI_BOXES', (int)$USER_DATA['num_URI_upload']);
FIND:
$result = cpg_db_query("SELECT MAX(group_quota) as disk_max, MIN(group_quota) as disk_min, " .
"MAX(can_rate_pictures) as can_rate_pictures, MAX(can_send_ecards) as can_send_ecards, " .
"MAX(upload_form_config) as ufc_max, MIN(upload_form_config) as ufc_min, " .
"MAX(custom_user_upload) as custom_user_upload, MAX(num_file_upload) as num_file_upload, " .
"MAX(num_URI_upload) as num_URI_upload, " .
"MAX(can_post_comments) as can_post_comments, MAX(can_upload_pictures) as can_upload_pictures, " .
"MAX(can_create_albums) as can_create_albums, " .
"MAX(has_admin_access) as has_admin_access, " .
"MIN(pub_upl_need_approval) as pub_upl_need_approval, MIN( priv_upl_need_approval) as priv_upl_need_approval, ".
"FROM {$CONFIG['TABLE_USERGROUPS']} WHERE group_id in (" . implode(",", $groups). ")");
Replace With:
$result = cpg_db_query("SELECT MAX(group_quota) as disk_max, MIN(group_quota) as disk_min, " .
"MAX(can_rate_pictures) as can_rate_pictures, MAX(can_send_ecards) as can_send_ecards, " .
"MAX(upload_form_config) as ufc_max, MIN(upload_form_config) as ufc_min, " .
"MAX(custom_user_upload) as custom_user_upload, MAX(num_file_upload) as num_file_upload, " .
"MAX(num_URI_upload) as num_URI_upload, " .
"MAX(can_post_comments) as can_post_comments, MAX(can_upload_pictures) as can_upload_pictures, " .
"MAX(can_create_albums) as can_create_albums, " .
"MAX(has_admin_access) as has_admin_access, " .
"MIN(pub_upl_need_approval) as pub_upl_need_approval, MIN( priv_upl_need_approval) as priv_upl_need_approval, ".
//JUpload MOD
"MAX(can_use_jupload) as can_use_jupload " .
"FROM {$CONFIG['TABLE_USERGROUPS']} WHERE group_id in (" . implode(",", $groups). ")");