Пример #1
0
 /**
  * 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>');
     }
 }