Posted by soncco on May 10, 2011 at 6:37pm
Saludos:
Estoy trabajando en un módulo que permite subir un voucher para un evento, he buscado la documentación y revisado algunos otros módulos tratando de emular el comportamiento de subida, pero no he tenido éxito. Con el siguiente código siempre obtengo "No sube".
<?php
function eventregister_save_voucher (&$form, &$form_state) {
global $user;
$validators = array(
'file_validate_is_image' => array(),
'file_validate_image_resolution' => array(variable_get('eventregister_resolution', '500x500')),
'file_validate_size' => array(variable_get('eventregister_file_size', '1') * 1024),
);
if ($file = file_save_upload('eventregister_upload', $validators, file_directory_path())) {
$filename = $file->filename;
$src = file_directory_path() . '/' . $filename;
$dest = file_directory_path() '/' . variable_get('event_register_voucher_path', 'vouchers') .'/voucher-'. $form['#user'] .'-' . $user->uid . '.' . $file['extension'];
file_copy($src, $dest);
drupal_set_message ("Guardado", "status");
file_set_status ($file, FILE_STATUS_PERMANENT);
} else {
form_set_error('eventregister_upload', "No sube");
}
}
?>El código no manda ningún error. Sólo el "No sube". ¿Qué debo corregir?
