/** * Show existing versions and remove form * * @global OutputPage $wgOut * @param PonyDocsProduct $product * @param mixed $manual PonyDocsManual or NULL */ private function showExistingVersions($product, $manual) { global $wgOut; $productName = $product->getShortName(); if (!is_null($manual)) { $manualName = $manual->getShortName(); } // Display existing versions $wgOut->addHTML('<h3>Existing Content</h3>'); if (is_null($manual)) { $existingVersions = $product->getStaticVersionNames(); } else { $existingVersions = $manual->getStaticVersionNames(); } if (count($existingVersions) > 0) { $wgOut->addHTML('<script type="text/javascript">function verify_delete() {return confirm("Are you sure?");}</script>'); $wgOut->addHTML('<table>'); $wgOut->addHTML('<tr><th>Version</th><th></th></tr>'); foreach ($existingVersions as $versionName) { $wgOut->addHTML("<tr>\n" . "<td>{$versionName}</td>\n" . "<td>\n" . '<form method="POST" onsubmit="return verify_delete()">' . "\n" . '<input type="submit" name="action" value="remove"/>' . "\n" . '<input type="hidden" name="product" value="' . $productName . '"/>' . "\n" . '<input type="hidden" name="version" value="' . $versionName . '"/>' . "\n"); if (!is_null($manual)) { $wgOut->addHTML('<input type="hidden" name="manual" value="' . $manualName . '"/>' . "\n"); } $wgOut->addHTML("</form>\n</td>\n</tr>\n"); } $wgOut->addHTML('</tr></table>'); } else { $wgOut->addHTML('<p>No existing version defined.</p>'); } }