hpdl
|
583
|
1
|
<?php
|
|
2
|
/*
|
|
3
|
$Id: $
|
|
4
|
|
|
5
|
osCommerce, Open Source E-Commerce Solutions
|
|
6
|
http://www.oscommerce.com
|
|
7
|
|
|
8
|
Copyright (c) 2006 osCommerce
|
|
9
|
|
|
10
|
Released under the GNU General Public License
|
|
11
|
*/
|
|
12
|
|
|
13
|
header('Cache-Control: no-cache, must-revalidate');
|
|
14
|
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
|
|
15
|
|
|
16
|
require('includes/application_top.php');
|
|
17
|
|
|
18
|
$dir_fs_www_root = dirname(__FILE__);
|
|
19
|
|
|
20
|
if (isset($_GET['action']) && !empty($_GET['action'])) {
|
|
21
|
switch ($_GET['action']) {
|
|
22
|
case 'getImages':
|
|
23
|
include('includes/classes/image.php');
|
|
24
|
$osC_Image = new osC_Image_Admin();
|
|
25
|
|
|
26
|
$array = array();
|
|
27
|
|
hpdl
|
608
|
28
|
$Qimages = $osC_Database->query('select id, image, default_flag from :table_products_images where products_id = :products_id order by sort_order');
|
hpdl
|
583
|
29
|
$Qimages->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
|
|
30
|
$Qimages->bindInt(':products_id', $_GET['pID']);
|
|
31
|
$Qimages->execute();
|
|
32
|
|
|
33
|
while ($Qimages->next()) {
|
hpdl
|
608
|
34
|
foreach ($osC_Image->getGroups() as $group) {
|
|
35
|
$pass = true;
|
hpdl
|
583
|
36
|
|
hpdl
|
608
|
37
|
if (isset($_GET['filter']) && (($_GET['filter'] == 'originals') && ($group['id'] != '1'))) {
|
|
38
|
$pass = false;
|
|
39
|
} elseif (isset($_GET['filter']) && (($_GET['filter'] == 'others') && ($group['id'] == '1'))) {
|
|
40
|
$pass = false;
|
|
41
|
}
|
|
42
|
|
|
43
|
if ($pass === true) {
|
|
44
|
$element = array($Qimages->valueInt('id'),
|
|
45
|
$group['id'],
|
|
46
|
$Qimages->value('image'),
|
|
47
|
$group['code'],
|
frank
|
1184
|
48
|
osc_href_link($osC_Image->getAddress($Qimages->value('image'), $group['code']), null, 'NONSSL', false, false, true, true),
|
hpdl
|
608
|
49
|
number_format(@filesize(DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/' . $group['code'] . '/' . $Qimages->value('image'))),
|
|
50
|
$Qimages->valueInt('default_flag'));
|
|
51
|
|
|
52
|
$array[] = implode('[-]', $element);
|
|
53
|
}
|
|
54
|
}
|
hpdl
|
583
|
55
|
}
|
|
56
|
|
hpdl
|
608
|
57
|
if (empty($array)) {
|
frank
|
1137
|
58
|
echo '[[0|' . $_GET['pID'] . ']]';
|
hpdl
|
608
|
59
|
} else {
|
frank
|
1137
|
60
|
echo '[[1|' . implode('[x]', $array) . ']]';
|
hpdl
|
583
|
61
|
}
|
|
62
|
|
|
63
|
exit;
|
|
64
|
break;
|
|
65
|
|
|
66
|
case 'setDefaultImage':
|
|
67
|
include('includes/classes/image.php');
|
|
68
|
$osC_Image = new osC_Image_Admin();
|
|
69
|
|
|
70
|
if ($osC_Image->setAsDefault($_GET['image'])) {
|
frank
|
1137
|
71
|
echo '[[1|' . $_GET['image'] . ']]';
|
hpdl
|
608
|
72
|
} else {
|
frank
|
1137
|
73
|
echo '[[0|' . $_GET['image'] . ']]';
|
hpdl
|
583
|
74
|
}
|
|
75
|
|
|
76
|
exit;
|
|
77
|
break;
|
hpdl
|
608
|
78
|
|
|
79
|
case 'reorderImages':
|
|
80
|
include('includes/classes/image.php');
|
|
81
|
$osC_Image = new osC_Image_Admin();
|
|
82
|
|
|
83
|
if ($osC_Image->reorderImages($_GET['imagesOriginal'])) {
|
frank
|
1137
|
84
|
echo '[[1|' . $_GET['pID'] . ']]';
|
hpdl
|
608
|
85
|
} else {
|
frank
|
1137
|
86
|
echo '[[0|' . $_GET['pID'] . ']]';
|
hpdl
|
608
|
87
|
}
|
|
88
|
|
|
89
|
exit;
|
|
90
|
break;
|
|
91
|
|
hpdl
|
583
|
92
|
case 'deleteProductImage':
|
|
93
|
include('includes/classes/image.php');
|
|
94
|
$osC_Image = new osC_Image_Admin();
|
|
95
|
|
hpdl
|
608
|
96
|
if ($osC_Image->delete($_GET['image'])) {
|
frank
|
1137
|
97
|
echo '[[1|' . $_GET['image'] . ']]';
|
hpdl
|
608
|
98
|
} else {
|
frank
|
1137
|
99
|
echo '[[0|' . $_GET['image'] . ']]';
|
hpdl
|
583
|
100
|
}
|
|
101
|
|
|
102
|
exit;
|
|
103
|
break;
|
hpdl
|
749
|
104
|
|
|
105
|
case 'getLocalImages':
|
|
106
|
$osC_DirectoryListing = new osC_DirectoryListing('../images/products/_upload', true);
|
|
107
|
$osC_DirectoryListing->setCheckExtension('gif');
|
|
108
|
$osC_DirectoryListing->setCheckExtension('jpg');
|
|
109
|
$osC_DirectoryListing->setCheckExtension('png');
|
|
110
|
$osC_DirectoryListing->setIncludeDirectories(false);
|
|
111
|
|
|
112
|
$array = array();
|
|
113
|
|
|
114
|
foreach ($osC_DirectoryListing->getFiles() as $file) {
|
|
115
|
$array[] = $file['name'];
|
|
116
|
}
|
|
117
|
|
frank
|
1137
|
118
|
echo '[[1|' . implode('#', $array) . ']]';
|
hpdl
|
749
|
119
|
|
|
120
|
exit;
|
|
121
|
break;
|
hpdl
|
583
|
122
|
}
|
|
123
|
}
|
|
124
|
|
frank
|
1137
|
125
|
echo '[[-100|noActionError]]';
|
hpdl
|
583
|
126
|
?>
|
| | | |
\ No newline at end of file |