All pastes #72994 Raw Edit

Mine

public text v1 · immutable
#72994 ·published 2006-06-27 09:28 UTC
rendered paste body
/**
 * Renvoi en un seul fichier zip les fichiers joints d'un mail
 *
 * @param ressource $imap Ressource de connection IMAP
 * @param int $id_msg id_message
 * @return string Fichier zip
 */
function zipped_attachments($imap,$id_msg) {
	include_once(__ABSOLUTE_PATH__."libs/zip.lib.php");
	$zipfile = new zipfile();  
	$structure = imap_fetchstructure($imap, $id_msg);
	foreach ($structure->parts as $key => $item) {
		if ($item->dparameters[0]->attribute == "filename") {
			$nb++;
			$zipfile->add_file(base64_decode(imap_fetchbody($imap,$id_msg,$key+1)), $item->dparameters[0]->value);
		}
	}
	if (!$nb) return false;
	return $zipfile->file();
}