source: trunk/admin/include/uploadify/uploadify.php @ 25018

Last change on this file since 25018 was 25018, checked in by mistic100, 11 years ago

remove all array_push (50% slower than []) + some changes missing for feature:2978

File size: 1.7 KB
Line 
1<?php
2define('PHPWG_ROOT_PATH','../../../');
3define('IN_ADMIN', true);
4
5$_COOKIE['pwg_id'] = $_POST['session_id'];
6
7include_once(PHPWG_ROOT_PATH.'include/common.inc.php');
8include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
9include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php');
10
11check_pwg_token();
12
13ob_start();
14echo '$_FILES'."\n";
15print_r($_FILES);
16echo '$_POST'."\n";
17print_r($_POST);
18echo '$user'."\n";
19print_r($user);
20$tmp = ob_get_contents(); 
21ob_end_clean();
22// error_log($tmp, 3, "/tmp/php-".date('YmdHis').'-'.sprintf('%020u', rand()).".log");
23
24if ($_FILES['Filedata']['error'] !== UPLOAD_ERR_OK)
25{
26  $error_message = file_upload_error_message($_FILES['Filedata']['error']);
27 
28  add_upload_error(
29    $_POST['upload_id'],
30    sprintf(
31      l10n('Error on file "%s" : %s'),
32      $_FILES['Filedata']['name'],
33      $error_message
34      )
35    );
36
37  echo "File Size Error";
38  exit();
39}
40
41ob_start();
42
43$image_id = add_uploaded_file(
44  $_FILES['Filedata']['tmp_name'],
45  $_FILES['Filedata']['name'],
46  array($_POST['category_id']),
47  $_POST['level']
48  );
49
50$_SESSION['uploads'][ $_POST['upload_id'] ][] = $image_id;
51
52$query = '
53SELECT
54    id,
55    path
56  FROM '.IMAGES_TABLE.'
57  WHERE id = '.$image_id.'
58;';
59$image_infos = pwg_db_fetch_assoc(pwg_query($query));
60
61$thumbnail_url = preg_replace('#^'.PHPWG_ROOT_PATH.'#', './', DerivativeImage::thumb_url($image_infos));
62
63$return = array(
64  'image_id' => $image_id,
65  'category_id' => $_POST['category_id'],
66  'thumbnail_url' => $thumbnail_url,
67  );
68
69$output = ob_get_contents(); 
70ob_end_clean();
71if (!empty($output))
72{
73  add_upload_error($_POST['upload_id'], $output);
74  $return['error_message'] = $output;
75}
76
77echo json_encode($return);
78?>
Note: See TracBrowser for help on using the repository browser.