function getObject($array) { $obj = new XooNIpsOrmFile(); //$file_handler=&xoonips_getormhandler('xoonips', 'file'); //$obj=&$file_handler->create(); // // filetype to file_type_id $file_type_handler =& xoonips_getormhandler('xoonips', 'file_type'); $filetypes =& $file_type_handler->getObjects(new Criteria('name', $array['filetype'])); if (!$filetypes || count($filetypes) != 1) { return false; } // // $unicode =& xoonips_getutility('unicode'); $obj->assignVar('file_id', $array['id']); $obj->assignVar('file_type_id', $filetypes[0]->get('file_type_id')); $obj->assignVar('original_file_name', $unicode->decode_utf8($array['originalname'], xoonips_get_server_charset(), 'h')); $obj->assignVar('file_size', intval($array['size'])); $obj->assignVar('mime_type', $array['mimetype']); $obj->assignVar('caption', $unicode->decode_utf8($array['caption'], xoonips_get_server_charset(), 'h')); $obj->assignVar('thumbnail_file', $array['thumbnail']); return $obj; }
/** * clone file information and copy file * * @param XooNIpsOrmFile $file XooNIpsOrmFile object * @return reference of cloned file orm object */ function &fileClone($file) { // clone file orm $copyfile =& $file->xoopsClone(); $copyfile->setFilepath(tempnam('/tmp', 'XNP')); // copy file copy($this->createFilepath($file), $copyfile->getFilepath()); return $copyfile; }