1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
<?php
/**
* @version $Header: /cvsroot/bitweaver/_bit_fisheye/upload.php,v 1.23 2006/11/30 02:24:05 spiderr Exp $
* @package fisheye
* @subpackage functions
*/
/**
* required setup
*/
require_once( '../bit_setup_inc.php' );
require_once( FISHEYE_PKG_PATH.'FisheyeGallery.php');
require_once( FISHEYE_PKG_PATH.'FisheyeImage.php');
global $gBitSystem;
global $fisheyeErrors, $fisheyeWarnings, $fisheyeSuccess;
include_once( FISHEYE_PKG_PATH.'gallery_lookup_inc.php' );
require_once( FISHEYE_PKG_PATH.'upload_inc.php');
$gBitSystem->verifyPermission( 'p_fisheye_upload' );
if( !empty( $_REQUEST['save_image'] ) ) {
// first of all set the execution time for this process to unlimited
set_time_limit(0);
$upImages = array();
$upArchives = array();
$upErrors = array();
$i = 0;
foreach( array_keys( $_FILES ) as $key ) {
if( preg_match( '/(^image|pdf)/i', $_FILES[$key]['type'] ) ) {
$upImages[$key] = $_FILES[$key];
if( !empty( $_REQUEST['imagedata'][$i] ) ) {
$upData[$key] = $_REQUEST['imagedata'][$i];
} else {
$upData[$key] = array();
}
} elseif( !empty( $_FILES[$key]['tmp_name'] ) && !empty( $_FILES[$key]['name'] ) ) {
$upArchives[$key] = $_FILES[$key];
}
$i++;
}
$galleryAdditions = array();
// No gallery was specified, let's try to find one or create one.
if( empty( $_REQUEST['galleryAdditions'] ) ) {
$_REQUEST['galleryAdditions'] = array( fisheye_get_default_gallery_id( $gBitUser->mUserId, $gBitUser->getDisplayName()."'s Gallery" ) );
}
foreach( array_keys( $upArchives ) as $key ) {
$upErrors = fisheye_process_archive( $upArchives[$key], $gContent, TRUE );
}
$order = 100;
foreach( array_keys( $upImages ) as $key ) {
fisheye_store_upload( $upImages[$key], $order, $upData[$key], !empty( $_REQUEST['rotate_image'] ) );
$order += 10;
}
if( !is_object( $gContent ) || !$gContent->isValid() ) {
$gContent = new FisheyeGallery( $_REQUEST['galleryAdditions'][0] );
$gContent->load();
}
if( empty( $upErrors ) ) {
header( 'Location: '.$gContent->getDisplayUrl() );
die;
} else {
$gBitSmarty->assign( 'errors', $upErrors );
}
}
require_once( LIBERTY_PKG_PATH.'calculate_max_upload_inc.php' );
$gContent->invokeServices( 'content_edit_function' );
// Get a list of all existing galleries
$gFisheyeGallery = new FisheyeGallery();
$listHash = array(
'user_id' => $gBitUser->mUserId,
'max_records'=>-1,
'no_thumbnails'=>TRUE,
'sort_mode'=>'title_asc',
'show_empty' => TRUE,
);
if( $gBitSystem->isFeatureActive( 'fisheye_show_public_on_upload' ) ) {
$listHash['show_public'] = TRUE;
}
$galleryList = $gFisheyeGallery->getList( $listHash );
$gBitSmarty->assign_by_ref( 'galleryList', $galleryList['data'] );
if( $gBitSystem->isPackageActive( 'gigaupload' ) ) {
gigaupload_smarty_setup( FISHEYE_PKG_URL.'upload.php' );
} elseif( $gBitSystem->isFeatureActive( 'fisheye_extended_upload_slots' ) ) {
$uploadSlots = array();
$uploadSlots = array_pad( $uploadSlots, 9, 0 );
$gBitSmarty->assign( 'uploadSlots', $uploadSlots );
} else {
$gBitSmarty->assign( 'loadMultiFile', TRUE );
}
$gBitSystem->display( 'bitpackage:fisheye/upload_fisheye.tpl', 'Upload Images' );
?>
|