-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmanage_images.php
More file actions
204 lines (178 loc) · 7.65 KB
/
Copy pathmanage_images.php
File metadata and controls
204 lines (178 loc) · 7.65 KB
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<?php
session_start();
require_once("config/config.inc.php");
require_once("includes/Database.php");
require_once("includes/verify_access.php");
restrict_access($db,array("admin"));
require_once("load.php");
$room_id = $_GET['room_id'];
$type = $_GET['type'];
if(isset($_GET['delete_image']))
{
$delete_image = $_GET['delete_image'];
$db->update('room_images','active','0',"id like '$delete_image'");
$select_image = "select * from room_images where id like '$delete_image'";
$res_image = $db->query($select_image);
$res_image->fetchInto($image);
switch($image->format)
{
case 'image/jpeg': $extension = "jpg"; break;
case 'image/png': $extension = "png"; break;
case 'image/gif': $extension = "gif"; break;
default: $extension = str_replace("images/","",$room_image->format);
}
$name = $image->type.$image->room_id."_".$image->id.".".$extension;
$image_location = dirname(__FILE__)."\\images\\rooms\\".$image->room_id."\\".$name;
//print("delete: $image_location<br>\n");
if(file_exists($image_location))
unlink($image_location);
}
$rooms = load_rooms($room_id);
$room = $rooms[$room_id];
?>
<!DOCTYPE HTML>
<!--
/*
* jQuery File Upload Plugin Demo 6.0.4
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
-->
<html lang="en">
<head>
<meta charset="utf-8">
<title>File Upload</title>
<!--
The Bootstrap CSS is not required, but included for the demo.
However, the FileUpload user interface waits for CSS transition events in several callbacks,
if a "fade" class is present. These CSS transitions are defined by the Bootstrap CSS.
If it is not included, either remove the "fade" class from the upload/download templates,
or define your own "fade" class with CSS transitions.
-->
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrap-image-gallery.min.css">
<!--[if lt IE 7]><link rel="stylesheet" href="css/bootstrap-ie6.min.css"><![endif]-->
<link rel="stylesheet" href="css/jquery.fileupload-ui.css">
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bar and preview images for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.">
</head>
<body>
<?php
// print_r($room->images[$type]);
if(isset($room->images[$type]))
{
foreach($room->images[$type] as $image)
{
print("<div style='float:left; padding-bottom:9px; text-align:center'>\n");
print("<img src='$image->location' width='200' height='200'>");
print("<br><a href='manage_images.php?type=$type&room_id=$room_id&delete_image=$image->id'><img src='images/icon_remove.gif' border='0' alt='Delete this Image'></a>\n");
print("</div>\n");
}
print("<div style='clear:both' />\n");
}
?>
<hr>
<div class="container">
<div class="page-header">
<a href='<?php print($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']); ?>'><span style='color:green; font-size:24px; float:right;padding:6px 26px 6px 6px;'>Refresh</span><img src='images/refresh.png' style='float:right' border='0'></a>
<h1>File Uploader</h1>
</div>
<blockquote>
<p>Supports multiple file selection, drag&drop support, progress bar and preview images.</p>
</blockquote>
<br>
<form id="fileupload" action="process_image_upload.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="room_id" value="<?php print($room_id); ?>">
<input type="hidden" name="type" value="<?php print($type); ?>">
<div class="row">
<div class="span16 fileupload-buttonbar">
<div class="progressbar fileupload-progressbar fade"><div style="width:0%;"></div></div>
<span class="btn success fileinput-button">
<span>Add files...</span>
<input type="file" name="files[]" multiple>
</span>
<button type="submit" class="btn primary start">Start upload</button>
<button type="reset" class="btn info cancel">Cancel upload</button>
<input type="checkbox" class="toggle">
</div>
</div>
<br>
<div class="row">
<div class="span16">
<table class="zebra-striped"><tbody class="files"></tbody></table>
</div>
</div>
</form>
</div>
<!-- gallery-loader is the loading animation container -->
<div id="gallery-loader"></div>
<!-- gallery-modal is the modal dialog used for the image gallery -->
<div id="gallery-modal" class="modal hide fade">
<div class="modal-header">
<a href="#" class="close">×</a>
<h3 class="title"></h3>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<a class="btn primary next">Next</a>
<a class="btn info prev">Previous</a>
<a class="btn success download" target="_blank">Download</a>
</div>
</div>
<script>
var fileUploadErrors = {
maxFileSize: 'File is too big',
minFileSize: 'File is too small',
acceptFileTypes: 'Filetype not allowed',
maxNumberOfFiles: 'Max number of files exceeded',
uploadedBytes: 'Uploaded bytes exceed file size',
emptyResult: 'Empty file upload result'
};
</script>
<script id="template-upload" type="text/html">
{% for (var i=0, files=o.files, l=files.length, file=files[0]; i<l; file=files[++i]) { %}
<tr class="template-upload fade">
<td class="preview"><span class="fade"></span></td>
<td class="name">{%=file.name%}</td>
<td class="size">{%=o.formatFileSize(file.size)%}</td>
{% if (file.error) { %}
<td class="error" colspan="2"><span class="label important">Error</span> {%=fileUploadErrors[file.error] || file.error%}</td>
{% } else if (o.files.valid && !i) { %}
<td class="progress"><div class="progressbar"><div style="width:0%;"></div></div></td>
<td class="start">{% if (!o.options.autoUpload) { %}<button class="btn primary">Start</button>{% } %}</td>
{% } else { %}
<td colspan="2"></td>
{% } %}
<td class="cancel">{% if (!i) { %}<button class="btn info">Cancel</button>{% } %}</td>
</tr>
{% } %}
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
<script src="js/jquery.ui.widget.js"></script>
<!-- The Templates and Load Image plugins are included for the FileUpload user interface -->
<script src="js/tmpl.min.js"></script>
<script src="js/load-image.min.js"></script>
<!-- Bootstrap Modal and Image Gallery are not required, but included for the demo -->
<script src="http://twitter.github.com/bootstrap/1.4.0/bootstrap-modal.min.js"></script>
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
<script src="js/jquery.iframe-transport.js"></script>
<script src="js/jquery.fileupload.js"></script>
<script src="js/jquery.fileupload-ui.js"></script>
<script src="js/application.js"></script>
<!-- The XDomainRequest Transport is included for cross-domain file deletion for IE8+ -->
<!--[if gte IE 8]><script src="cors/jquery.xdr-transport.js"></script><![endif]-->
<script>
jQuery(document).ready(function($) {
$('#fileupload').bind('fileuploaddone', function (e, data) {
alert("done with upload");
});
$('#fileupload').bind('fileuploadprogress', function (e, data) {var progress = parseInt(data.loaded / data.total * 100, 10); alert(progress);})
});
</script>
</body>
</html>