Example #1
0
 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;
         }
Example #2
0
     } 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()) {