if (!$res || !$res2) { exit_error("Attachment error", "DB Error"); } if (!(db_result($res2, 0, 'posted_by') == user_getid() || $f->userIsAdmin())) { goodbye(_('You cannot edit this attachment')); } else { if ($doedit == "1") { //actually edit the attach and save the info forum_header(array('title' => _('Attachments'))); $am = new AttachManager(); $fm = new ForumMessage($f, $msg_id, false, false); $am->SetForumMsg($fm); $attach = getUploadedFile("attachment1"); if ($attachid) { //update existing one $attachok = $am->attach($attach, $group_id, $attachid, $msg_id); if ($attachok != false) { $fm->fetchData($msg_id); $fm->sendAttachNotice($attachok); } } else { //add new one $attachok = $am->attach($attach, $group_id, $attachid, $msg_id); if ($attachok != false) { $fm->fetchData($msg_id); $fm->sendAttachNotice($attachok); } } foreach ($am->Getmessages() as $item) { $feedback .= "<br>" . $item; }
} else { $has_attach = false; } if (!$fm->create($subject, $body, $thread_id, $is_followup_to, $has_attach) || $fm->isError()) { form_release_key(getStringFromRequest("form_key")); exit_error(_('Error'), _('Error creating ForumMessage: ') . $fm->getErrorMessage()); } else { if ($fm->isPending()) { $feedback = _('Message Queued for moderation -> Please wait until the admin approves/rejects it'); } else { $feedback = _('Message Posted Successfully'); } $am = new AttachManager(); //object that will handle and insert the attachment into the db $am->SetForumMsg($fm); $am->attach($attach, $group_id, 0, $fm->getID()); foreach ($am->Getmessages() as $item) { $feedback .= "<br>" . $item; } $style = ''; $thread_id = ''; if (getStringFromRequest('monitor')) { $f->setMonitor(); } } } $fmf = new ForumMessageFactory($f); if (!$fmf || !is_object($fmf)) { form_release_key(getStringFromRequest("form_key")); exit_error(_('Error'), _('Error getting new ForumMessageFactory')); } elseif ($fmf->isError()) {