public function upload_file($ShowUpload = TRUE) { $id_file_cnt = 1; // Contador de archivos subidos if ($this->Directory != '') { // obtenemos los datos del archivo $file_ext = fkore::file_ext($_FILES["archivo"]["name"]); $id_usr = isset($_SESSION['id_usuario']) ? $_SESSION['id_usuario'] : '0'; $archivo = $id_usr . '_' . date('YmdHis') . '_' . substr(encode($_FILES["archivo"]['name']), 0, 6) . '.' . $file_ext; $this->file_name = $archivo; $this->file_size = $_FILES["archivo"]['size']; $this->file_type = $_FILES["archivo"]['type']; $this->file_ext = $file_ext; $this->file_title = $_FILES["archivo"]["name"]; //$tamano = $_FILES["archivo"]['size']; //$tipo = $_FILES["archivo"]['type']; $file_extencion_allowed = $this->verifyAllowedFileType(); if ($archivo != "" && $file_extencion_allowed == TRUE) { // (mmendoza )Removido //$this->forsa_creacion_dir($this-> Directory); $subfolder = $this->subfolder_creation(); // guardamos el archivo a la carpeta files $destino = $this->Directory . "/" . $subfolder . $archivo; if (copy($_FILES['archivo']['tmp_name'], $destino)) { // Guarda referencia en la db //$this->FileRecord-> fields[$this->fld_id] = 0; es new $this->FileRecord->fields[$this->fdl_id_user] = $_SESSION['id_usuario']; $this->FileRecord->fields[$this->fdl_id_cuenta] = $_SESSION['id_cuenta']; $this->FileRecord->fields[$this->fld_path] = $this->Directory; $this->FileRecord->fields[$this->fld_type] = $this->file_type; $this->FileRecord->fields[$this->fld_file_ext] = $this->file_ext; $this->FileRecord->fields[$this->fld_size] = $this->file_size; $this->FileRecord->fields[$this->fld_file] = $this->file_name; $this->FileRecord->fields[$this->fld_title] = $this->file_title; $this->FileRecord->fields[$this->fld_leyend] = $this->file_leyend; $this->FileRecord->fields[$this->fld_desc] = $this->file_desc; $this->FileRecord->fields[$this->fld_updated_date] = date('Y-m-d H:i:s'); $this->FileRecord->fields['upload_method'] = $this->uploadMethod; $this->FileRecord->insert(); $this->record_id = $this->FileRecord->inserted_id(); $this->FileRecord->fields[$this->fld_id] = $this->FileRecord->inserted_id(); if ($ShowUpload == TRUE) { echo fk_ok_message(__('El archivo subió correctamente')); } $this->UploadDetails[$id_file_cnt]['file'] = $this->FileRecord->fields; $this->UploadDetails[$id_file_cnt]['file']['http_path'] = $this->HttpDirectory . '/' . $archivo; } else { try { throw new FkException('Error al subir archivo'); } catch (FkException $e) { $e->show(); } } } else { echo fk_alert_message('Hubo un error al subir archivo'); $this->UploadDetails[$id_file_cnt]['error'][] = 'Extencion invalida o no hay archivo'; } } else { try { throw new FkException('$this->Directory no esta definido'); } catch (FkException $e) { $e->show(); } } }