Quick Search:

View

Revision:

Diff

Diff from 1184 to:

Annotations

Annotate by Age | Author | Mixed | None
/fisheye/browse/osCommerce/branches/frank/osc-tickets/admin/rpc.php

Annotated File View

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