echo '<h1>Delete Proposal "' . htmlspecialchars($proposal->pkg_name) . ""</h1>\n"; if (!$proposal->mayEdit($auth_user->handle)) { report_error('You are not allowed to delete this proposal,' . ' probably due to it having reached the "' . $proposal->getStatus(true) . '" phase.' . ' If this MUST be deleted, contact someone ELSE' . ' who has pear.pepr.admin karma.'); response_footer(); exit; } if ($proposal->compareStatus('>', 'proposal')) { if ($karma->has($auth_user->handle, 'pear.pepr.admin')) { report_error('This proposal has reached the "' . $proposal->getStatus(true) . '" phase.' . ' Are you SURE you want to delete it?', 'warnings', 'WARNING:'); } } $form->removeAttribute('name'); $form->addElement('checkbox', 'delete', array('required' => 'required'))->setLabel('You are sure?'); $reason = $form->addElement('textarea', 'reason'); $reason->setLabel('Why?'); $form->addElement('submit', 'submit', 'Do it'); if (isset($_POST['submit'])) { if ($form->validate()) { $proposal->delete($dbh); $proposal->sendActionEmail('proposal_delete', 'mixed', $auth_user->handle, $reason->getValue()); ob_end_clean(); localRedirect('pepr-proposal-delete.php?id=' . $proposal->id . '&isDeleted=1'); } else { $pepr_form = $form->toArray(); report_error($pepr_form['errors']); } } ob_end_flush(); display_pepr_nav($proposal); print $form; response_footer();