Всем доброго времени суток.
Сложилась проблемка.
Пишу модуль, там пишу свой тип материала. С возможностью прикрепления фотографии через АНАН.
Причем фото после добавления отображается в форме сразу после добавления.
Так вот, если я добавляю фотографию в IE8/Firefox3.6 то возращается фотография.
А если в Chrome/Opera то возращается данный текст
{ "status": true, "data": "\x3cdiv id=target\x3e\x3cimg src=/sites/default/files/comparison/6445/logo.jpg\x3e\x3cinput type=\"hidden\" name=\"url_foto\" id=\"edit-url-foto\" value=\"/sites/default/files/comparison/6445/logo.jpg\" /\x3e\n" }
Причем раньше все было хорошо, а появилось это после редактирования функции add_foto_js.
Но я уже вернул как было по началу и все равно данная байда осталась.
P.S.
<?php
function add_foto_js() {
global $form_values;
$form_state = array('submitted' => FALSE);
$form_build_id = $_POST['form_build_id'];
$form = form_get_cache($form_build_id, $form_state);
$file = file_save_upload('upload_picture', $validators, file_directory_path());
$source=$file->filepath;
$path_info = pathinfo($file->filepath);
$mime = $path_info['extension'];
$dest=file_directory_path().'/comparison/'.$_POST['title'];
make_dir($dest);
image_scale($source, $source, '100', '100');
$files=file_move(&$source, $dest.'/logo.'.$mime, $replace = FILE_EXISTS_REPLACE);
$url_img='/'.$dest.'/logo.'.$mime;
$form['test']['target'] = array(
'#type' => 'markup',
'#prefix' => '<div id=target>',
'#value' => '<img src='.$url_img.'>',
'#sufix' => '</div>',
);
$form['test']['url_foto'] = array(
'#type' => 'hidden',
'#value' => $url_img,
);
form_set_cache($form_build_id, $form, $form_state);
$form += array(
'#post' => $_POST,
'#programmed' => FALSE,
);
$form = form_builder('stores_form', $form, $form_state);
// $output = $url_img;
$output = drupal_render($form['test']);
print drupal_to_js(array('status' => TRUE, 'data' => $output));
exit;
}
?>
Вложение | Размер |
---|---|
code.txt | 1.38 КБ |
Комментарии
Ссылка ведет на 403 ошибку
глюк какойто
два раза заливал файл и все время 403.
ладно так выложу