index.php
author Dan
Tue, 06 Nov 2007 11:10:18 -0500
changeset 239 0f1b353570a7
parent 228 b0a4d179be85
child 248 ed13b72b13cc
permissions -rw-r--r--
Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
     1
<?php
73
0a74676a2f2f Made the move to Loch Ness, and got some basic page grouping functionality working. TODO: fix some UI issues in Javascript ACL editor and change non-JS ACL editor to work with page groups too
Dan
parents: 70
diff changeset
     2
168
bee40e39321b Dummy commit to (hopefully) revert merge of unstable code
Dan
parents: 160
diff changeset
     3
/*
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
     4
 * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between
168
bee40e39321b Dummy commit to (hopefully) revert merge of unstable code
Dan
parents: 160
diff changeset
     5
 * Version 1.0.2 (Coblynau)
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
     6
 * Copyright (C) 2006-2007 Dan Fuhry
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
     7
 *
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
     8
 * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
     9
 * as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    10
 *
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    11
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    12
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    13
 *
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    14
 */
70
96fa8ded7698 Pseudo commit: 1.0 final (Banshee) release version
Dan
parents: 69
diff changeset
    15
81
d7fc25acd3f3 Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents: 80
diff changeset
    16
  // Set up gzip encoding before any output is sent
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    17
  
174
4c5c2b66a34d SECURITY: remove debug message in session manager; implemented alternate MediaWiki syntax for template embedding; added Adobe Spry for "shake" effect on unsuccessful login
Dan
parents: 168
diff changeset
    18
  $aggressive_optimize_html = false;
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    19
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    20
  global $do_gzip;
80
cb7dde69c301 Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents: 73
diff changeset
    21
  $do_gzip = true;
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    22
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    23
  if(isset($_SERVER['PATH_INFO'])) $v = $_SERVER['PATH_INFO'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    24
  elseif(isset($_GET['title'])) $v = $_GET['title'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    25
  else $v = '';
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    26
  
80
cb7dde69c301 Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents: 73
diff changeset
    27
  if ( isset($_GET['nocompress']) )
cb7dde69c301 Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents: 73
diff changeset
    28
    $aggressive_optimize_html = false;
cb7dde69c301 Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents: 73
diff changeset
    29
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    30
  error_reporting(E_ALL);
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    31
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    32
  // if(!strstr($v, 'CSS') && !strstr($v, 'UploadFile') && !strstr($v, 'DownloadFile')) // These pages are blacklisted because we can't have debugConsole's HTML output disrupting the flow of header() calls and whatnot
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    33
  // {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    34
  //   $do_gzip = ( function_exists('gzcompress') && ( isset($_SERVER['HTTP_ACCEPT_ENCODING']) && strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') ) ) ? true : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    35
  //   // Uncomment the following line to enable debugConsole (requires PHP 5 or later)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    36
  //   // define('ENANO_DEBUG', '');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    37
  // }
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    38
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    39
  if(defined('ENANO_DEBUG')) $do_gzip = false;
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    40
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    41
  if($aggressive_optimize_html || $do_gzip)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    42
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    43
    ob_start();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    44
  }
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    45
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    46
  require('includes/common.php');
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    47
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    48
  global $db, $session, $paths, $template, $plugins; // Common objects
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
    49
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    50
  if(!isset($_GET['do'])) $_GET['do'] = 'view';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    51
  switch($_GET['do'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    52
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    53
    default:
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    54
      die_friendly('Invalid action', '<p>The action "'.$_GET['do'].'" is not defined. Return to <a href="'.makeUrl($paths->page).'">viewing this page\'s text</a>.</p>');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    55
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    56
    case 'view':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    57
      // echo PageUtils::getpage($paths->page, true, ( (isset($_GET['oldid'])) ? $_GET['oldid'] : false ));
21
663fcf528726 Updated all version numbers back to Banshee; a few preliminary steps towards full UTF-8 support in page URLs
Dan
parents: 16
diff changeset
    58
      $rev_id = ( (isset($_GET['oldid'])) ? intval($_GET['oldid']) : 0 );
663fcf528726 Updated all version numbers back to Banshee; a few preliminary steps towards full UTF-8 support in page URLs
Dan
parents: 16
diff changeset
    59
      $page = new PageProcessor( $paths->cpage['urlname_nons'], $paths->namespace, $rev_id );
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    60
      $page->send_headers = true;
32
4d87aad3c4c0 Finished everything on the TODO list (yay!); several CSS cleanups; tons more changes in this commit - see the patch for details
Dan
parents: 28
diff changeset
    61
      $pagepass = ( isset($_REQUEST['pagepass']) ) ? sha1($_REQUEST['pagepass']) : '';
4d87aad3c4c0 Finished everything on the TODO list (yay!); several CSS cleanups; tons more changes in this commit - see the patch for details
Dan
parents: 28
diff changeset
    62
      $page->password = $pagepass;
61
e9708657875a I fixed the statistics!!! YAY!!
Dan
parents: 42
diff changeset
    63
      $page->send(true);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    64
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    65
    case 'comments':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    66
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    67
      $sub = ( isset ($_GET['sub']) ) ? $_GET['sub'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    68
      switch($sub)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    69
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    70
        case 'admin':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    71
        default:
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    72
          $act = ( isset ($_GET['action']) ) ? $_GET['action'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    73
          $id = ( isset ($_GET['id']) ) ? intval($_GET['id']) : -1;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    74
          echo PageUtils::comments_html($paths->cpage['urlname_nons'], $paths->namespace, $act, Array('id'=>$id));
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    75
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    76
        case 'postcomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    77
          if(empty($_POST['name']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    78
             empty($_POST['subj']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    79
             empty($_POST['text'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    80
             ) { echo 'Invalid request'; break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    81
          $cid = ( isset($_POST['captcha_id']) ) ? $_POST['captcha_id'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    82
          $cin = ( isset($_POST['captcha_input']) ) ? $_POST['captcha_input'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    83
          PageUtils::addcomment($paths->cpage['urlname_nons'], $paths->namespace, $_POST['name'], $_POST['subj'], $_POST['text'], $cin, $cid); // All filtering, etc. is handled inside this method
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    84
          echo PageUtils::comments_html($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    85
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    86
        case 'editcomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    87
          if(!isset($_GET['id']) || ( isset($_GET['id']) && !preg_match('#^([0-9]+)$#', $_GET['id']) )) { echo '<p>Invalid comment ID</p>'; break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    88
          $q = $db->sql_query('SELECT subject,comment_data,comment_id FROM '.table_prefix.'comments WHERE comment_id='.$_GET['id']);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    89
          if(!$q) $db->_die('The comment data could not be selected.');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    90
          $row = $db->fetchrow();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    91
          $db->free_result();
213
1316404e4ea8 Localized history page and static HTML comment interface
Dan
parents: 187
diff changeset
    92
          $row['subject'] = str_replace('\'', '&#039;', $row['subject']);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    93
          echo '<form action="'.makeUrl($paths->page, 'do=comments&amp;sub=savecomment').'" method="post">';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    94
          echo "<br /><div class='tblholder'><table border='0' width='100%' cellspacing='1' cellpadding='4'>
213
1316404e4ea8 Localized history page and static HTML comment interface
Dan
parents: 187
diff changeset
    95
                  <tr><td class='row1'>" . $lang->get('comment_postform_field_subject') . "</td><td class='row1'><input type='text' name='subj' value='{$row['subject']}' /></td></tr>
1316404e4ea8 Localized history page and static HTML comment interface
Dan
parents: 187
diff changeset
    96
                  <tr><td class='row2'>" . $lang->get('comment_postform_field_comment') . "</td><td class='row2'><textarea rows='10' cols='40' style='width: 98%;' name='text'>{$row['comment_data']}</textarea></td></tr>
1316404e4ea8 Localized history page and static HTML comment interface
Dan
parents: 187
diff changeset
    97
                  <tr><td class='row1' colspan='2' class='row1' style='text-align: center;'><input type='hidden' name='id' value='{$row['comment_id']}' /><input type='submit' value='" . $lang->get('etc_save_changes') . "' /></td></tr>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    98
                </table></div>";
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    99
          echo '</form>';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   100
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   101
        case 'savecomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   102
          if(empty($_POST['subj']) || empty($_POST['text'])) { echo '<p>Invalid request</p>'; break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   103
          $r = PageUtils::savecomment_neater($paths->cpage['urlname_nons'], $paths->namespace, $_POST['subj'], $_POST['text'], (int)$_POST['id']);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   104
          if($r != 'good') { echo "<pre>$r</pre>"; break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   105
          echo PageUtils::comments_html($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   106
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   107
        case 'deletecomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   108
          if(!empty($_GET['id']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   109
          {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   110
            PageUtils::deletecomment_neater($paths->cpage['urlname_nons'], $paths->namespace, (int)$_GET['id']);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   111
          }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   112
          echo PageUtils::comments_html($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   113
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   114
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   115
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   116
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   117
    case 'edit':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   118
      if(isset($_POST['_cancel'])) { header('Location: '.makeUrl($paths->page)); echo '<html><head><title>Redirecting...</title></head><body>If you haven\'t been redirected yet, <a href="'.makeUrl($paths->page).'">click here</a>.'; break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   119
      if(isset($_POST['_save'])) {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   120
        $e = PageUtils::savepage($paths->cpage['urlname_nons'], $paths->namespace, $_POST['page_text'], $_POST['edit_summary'], isset($_POST['minor']));
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   121
        header('Location: '.makeUrl($paths->page)); echo '<html><head><title>Redirecting...</title></head><body>If you haven\'t been redirected yet, <a href="'.makeUrl($paths->page).'">click here</a>.'; break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   122
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   123
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   124
      if(isset($_POST['_preview']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   125
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   126
        $text = $_POST['page_text'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   127
        echo PageUtils::genPreview($_POST['page_text']);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   128
        $text = htmlspecialchars($text);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   129
      }
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   130
      else
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   131
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   132
        $text = RenderMan::getPage($paths->cpage['urlname_nons'], $paths->namespace, 0, false, false, false, false);
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   133
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   134
      echo '
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   135
        <form action="'.makeUrl($paths->page, 'do=edit').'" method="post" enctype="multipart/form-data">
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   136
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   137
        <textarea name="page_text" rows="20" cols="60" style="width: 97%;">'.$text.'</textarea><br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   138
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   139
        ';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   140
      if($paths->wiki_mode)
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   141
        echo $lang->get('editor_lbl_edit_summary') . ' <input name="edit_summary" type="text" size="40" /><br /><label><input type="checkbox" name="minor" /> This is a minor edit</label><br />';  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   142
      echo '<br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   143
          <input type="submit" name="_save"    value="' . $lang->get('editor_btn_save') . '" style="font-weight: bold;" />
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   144
          <input type="submit" name="_preview" value="' . $lang->get('editor_btn_preview') . '" />
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   145
          <input type="submit" name="_revert"  value="' . $lang->get('editor_btn_revert') . '" />
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   146
          <input type="submit" name="_cancel"  value="' . $lang->get('editor_btn_cancel') . '" />
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   147
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   148
      ';
160
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   149
      if ( getConfig('wiki_edit_notice') == '1' )
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   150
      {
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   151
        $notice = getConfig('wiki_edit_notice_text');
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   152
        echo RenderMan::render($notice);
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   153
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   154
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   155
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   156
    case 'viewsource':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   157
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   158
      $text = RenderMan::getPage($paths->cpage['urlname_nons'], $paths->namespace, 0, false, false, false, false);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   159
      echo '
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   160
        <form action="'.makeUrl($paths->page, 'do=edit').'" method="post">
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   161
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   162
        <textarea readonly="readonly" name="page_text" rows="20" cols="60" style="width: 97%;">'.$text.'</textarea>';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   163
      echo '<br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   164
          <input type="submit" name="_cancel" value="' . $lang->get('editor_btn_closeviewer') . '" />
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   165
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   166
      ';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   167
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   168
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   169
    case 'history':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   170
      $hist = PageUtils::histlist($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   171
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   172
      echo $hist;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   173
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   174
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   175
    case 'rollback':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   176
      $id = (isset($_GET['id'])) ? $_GET['id'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   177
      if(!$id || !preg_match('#^([0-9]+)$#', $id)) die_friendly('Invalid action ID', '<p>The URL parameter "id" is not an integer. Exiting to prevent nasties like SQL injection, etc.</p>');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   178
      $rb = PageUtils::rollback( (int) $id );
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   179
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   180
      echo '<p>'.$rb.' <a href="'.makeUrl($paths->page).'">Return to the page</a>.</p>';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   181
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   182
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   183
    case 'catedit':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   184
      if(isset($_POST['__enanoSaveButton']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   185
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   186
        unset($_POST['__enanoSaveButton']);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   187
        $val = PageUtils::catsave($paths->cpage['urlname_nons'], $paths->namespace, $_POST);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   188
        if($val == 'GOOD')
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   189
        {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   190
          header('Location: '.makeUrl($paths->page)); echo '<html><head><title>Redirecting...</title></head><body>If you haven\'t been redirected yet, <a href="'.makeUrl($paths->page).'">click here</a>.'; break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   191
        } else {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   192
          die_friendly('Error saving category information', '<p>'.$val.'</p>');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   193
        }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   194
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   195
      elseif(isset($_POST['__enanoCatCancel']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   196
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   197
        header('Location: '.makeUrl($paths->page)); echo '<html><head><title>Redirecting...</title></head><body>If you haven\'t been redirected yet, <a href="'.makeUrl($paths->page).'">click here</a>.'; break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   198
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   199
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   200
      $c = PageUtils::catedit_raw($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   201
      echo $c[1];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   202
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   203
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   204
    case 'moreoptions':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   205
      $template->header();
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   206
      echo '<div class="menu_nojs" style="width: 150px; padding: 0;"><ul style="display: block;"><li><div class="label">' . $lang->get('ajax_lbl_moreoptions_nojs') . '</div><div style="clear: both;"></div></li>'.$template->toolbar_menu.'</ul></div>';
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   207
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   208
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   209
    case 'protect':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   210
      if (!isset($_REQUEST['level'])) die_friendly('Invalid request', '<p>No protection level specified</p>');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   211
      if(!empty($_POST['reason']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   212
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   213
        if(!preg_match('#^([0-2]*){1}$#', $_POST['level'])) die_friendly('Error protecting page', '<p>Request validation failed</p>');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   214
        PageUtils::protect($paths->cpage['urlname_nons'], $paths->namespace, intval($_POST['level']), $_POST['reason']);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   215
        
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   216
        die_friendly($lang->get('page_protect_lbl_success_title'), '<p>' . $lang->get('page_protect_lbl_success_body', array( 'page_link' => makeUrl($paths->page) )) . '</p>');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   217
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   218
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   219
      ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   220
      <form action="<?php echo makeUrl($paths->page, 'do=protect'); ?>" method="post">
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   221
        <input type="hidden" name="level" value="<?php echo $_REQUEST['level']; ?>" />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   222
        <?php if(isset($_POST['reason'])) echo '<p style="color: red;">' . $lang->get('page_protect_err_need_reason') . '</p>'; ?>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   223
        <p><?php echo $lang->get('page_protect_lbl_reason'); ?></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   224
        <p><input type="text" name="reason" size="40" /><br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   225
           <?php echo $lang->get('page_protect_lbl_level'); ?> <b><?php
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   226
             switch($_REQUEST['level'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   227
             {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   228
               case '0':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   229
                 echo $lang->get('page_protect_lbl_level_none');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   230
                 break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   231
               case '1':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   232
                 echo $lang->get('page_protect_lbl_level_full');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   233
                 break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   234
               case '2':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   235
                 echo $lang->get('page_protect_lbl_level_semi');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   236
                 break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   237
               default:
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   238
                 echo 'None;</b> Warning: request validation will fail after clicking submit<b>';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   239
             }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   240
           ?></b></p>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   241
        <p><input type="submit" value="<?php echo htmlspecialchars($lang->get('page_protect_btn_submit')) ?>" style="font-weight: bold;" /></p> 
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   242
      </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   243
      <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   244
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   245
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   246
    case 'rename':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   247
      if(!empty($_POST['newname']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   248
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   249
        $r = PageUtils::rename($paths->cpage['urlname_nons'], $paths->namespace, $_POST['newname']);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   250
        die_friendly('Page renamed', '<p>'.nl2br($r).' <a href="'.makeUrl($paths->page).'">' . $lang->get('etc_return_to_page') . '</a>.</p>');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   251
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   252
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   253
      ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   254
      <form action="<?php echo makeUrl($paths->page, 'do=rename'); ?>" method="post">
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   255
        <?php if(isset($_POST['newname'])) echo '<p style="color: red;">' . $lang->get('page_rename_err_need_name') . '</p>'; ?>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   256
        <p><?php echo $lang->get('page_rename_lbl'); ?></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   257
        <p><input type="text" name="newname" size="40" /></p>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   258
        <p><input type="submit" value="<?php echo htmlspecialchars($lang->get('page_rename_btn_submit')); ?>" style="font-weight: bold;" /></p> 
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   259
      </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   260
      <?php
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
   261
      $template->footer();    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   262
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   263
    case 'flushlogs':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   264
      if(!$session->get_permissions('clear_logs'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   265
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   266
        die_friendly($lang->get('etc_access_denied_short'), '<p>' . $lang->get('etc_access_denied') . '</p>');
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   267
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   268
      if(isset($_POST['_downthejohn']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   269
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   270
        $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   271
          $result = PageUtils::flushlogs($paths->cpage['urlname_nons'], $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   272
          echo '<p>'.$result.' <a href="'.makeUrl($paths->page).'">' . $lang->get('etc_return_to_page') . '</a>.</p>';
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   273
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   274
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   275
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   276
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   277
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   278
        <form action="<?php echo makeUrl($paths->page, 'do=flushlogs'); ?>" method="post">
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   279
           <?php echo $lang->get('page_flushlogs_warning_stern'); ?>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   280
           <p><input type="submit" name="_downthejohn" value="<?php echo htmlspecialchars($lang->get('page_flushlogs_btn_submit')); ?>" style="color: red; font-weight: bold;" /></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   281
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   282
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   283
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   284
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   285
    case 'delvote':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   286
      if(isset($_POST['_ballotbox']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   287
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   288
        $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   289
        $result = PageUtils::delvote($paths->cpage['urlname_nons'], $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   290
        echo '<p>'.$result.' <a href="'.makeUrl($paths->page).'">' . $lang->get('etc_return_to_page') . '</a>.</p>';
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   291
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   292
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   293
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   294
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   295
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   296
        <form action="<?php echo makeUrl($paths->page, 'do=delvote'); ?>" method="post">
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   297
           <?php
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   298
             echo $lang->get('page_delvote_warning_stern');
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   299
             echo '<p>';
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   300
             switch($paths->cpage['delvotes'])
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   301
             {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   302
               case 0:  echo $lang->get('page_delvote_count_zero'); break;
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   303
               case 1:  echo $lang->get('page_delvote_count_one'); break;
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   304
               default: echo $lang->get('page_delvote_count_plural', array('delvotes' => $paths->cpage['delvotes'])); break;
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   305
             }
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   306
             echo '</p>';
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   307
           ?>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   308
           <p><input type="submit" name="_ballotbox" value="<?php echo htmlspecialchars($lang->get('page_delvote_btn_submit')); ?>" /></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   309
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   310
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   311
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   312
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   313
    case 'resetvotes':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   314
      if(!$session->get_permissions('vote_reset'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   315
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   316
        die_friendly($lang->get('etc_access_denied_short'), '<p>' . $lang->get('etc_access_denied') . '</p>');
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   317
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   318
      if(isset($_POST['_youmaylivealittlelonger']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   319
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   320
        $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   321
          $result = PageUtils::resetdelvotes($paths->cpage['urlname_nons'], $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   322
          echo '<p>'.$result.' <a href="'.makeUrl($paths->page).'">' . $lang->get('etc_return_to_page') . '</a>.</p>';
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   323
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   324
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   325
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   326
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   327
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   328
        <form action="<?php echo makeUrl($paths->page, 'do=resetvotes'); ?>" method="post">
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   329
          <p><?php echo $lang->get('ajax_delvote_reset_confirm'); ?></p>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   330
          <p><input type="submit" name="_youmaylivealittlelonger" value="<?php echo htmlspecialchars($lang->get('page_delvote_reset_btn_submit')); ?>" /></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   331
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   332
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   333
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   334
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   335
    case 'deletepage':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   336
      if(!$session->get_permissions('delete_page'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   337
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   338
        die_friendly($lang->get('etc_access_denied_short'), '<p>' . $lang->get('etc_access_denied') . '</p>');
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   339
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   340
      if(isset($_POST['_adiossucker']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   341
      {
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   342
        $reason = ( isset($_POST['reason']) ) ? $_POST['reason'] : false;
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   343
        if ( empty($reason) )
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   344
          $error = $lang->get('ajax_delete_prompt_reason');
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   345
        else
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   346
        {
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   347
          $template->header();
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   348
            $result = PageUtils::deletepage($paths->cpage['urlname_nons'], $paths->namespace, $reason);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   349
            echo '<p>'.$result.' <a href="'.makeUrl($paths->page).'">' . $lang->get('etc_return_to_page') . '</a>.</p>';
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   350
          $template->footer();
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   351
          break;
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   352
        }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   353
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   354
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   355
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   356
        <form action="<?php echo makeUrl($paths->page, 'do=deletepage'); ?>" method="post">
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   357
           <?php echo $lang->get('page_delete_warning_stern'); ?>
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   358
           <?php if ( isset($error) ) echo "<p>$error</p>"; ?>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   359
           <p><?php echo $lang->get('page_delete_lbl_reason'); ?> <input type="text" name="reason" size="50" /></p>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   360
           <p><input type="submit" name="_adiossucker" value="<?php echo htmlspecialchars($lang->get('page_delete_btn_submit')); ?>" style="color: red; font-weight: bold;" /></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   361
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   362
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   363
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   364
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   365
    case 'setwikimode':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   366
      if(!$session->get_permissions('set_wiki_mode'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   367
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   368
        die_friendly($lang->get('etc_access_denied_short'), '<p>' . $lang->get('etc_access_denied') . '</p>');
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   369
      }
97
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   370
      if ( isset($_POST['finish']) )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   371
      {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   372
        $level = intval($_POST['level']);
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   373
        if ( !in_array($level, array(0, 1, 2) ) )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   374
        {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   375
          die_friendly('Invalid request', '<p>Level not specified</p>');
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   376
        }
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   377
        $q = $db->sql_query('UPDATE '.table_prefix.'pages SET wiki_mode=' . $level . ' WHERE urlname=\'' . $db->escape($paths->cpage['urlname_nons']) . '\' AND namespace=\'' . $paths->namespace . '\';');
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   378
        if ( !$q )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   379
          $db->_die();
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   380
        redirect(makeUrl($paths->page), htmlspecialchars($paths->cpage['name']), $lang->get('page_wikimode_success_redirect'), 2);
97
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   381
      }
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   382
      else
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   383
      {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   384
        $template->header();
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   385
        if(!isset($_GET['level']) || ( isset($_GET['level']) && !preg_match('#^([0-9])$#', $_GET['level']))) die_friendly('Invalid request', '<p>Level not specified</p>');
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   386
          $level = intval($_GET['level']);
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   387
          if ( !in_array($level, array(0, 1, 2) ) )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   388
          {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   389
            die_friendly('Invalid request', '<p>Level not specified</p>');
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   390
          }
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   391
        echo '<form action="' . makeUrl($paths->page, 'do=setwikimode', true) . '" method="post">';
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   392
        echo '<input type="hidden" name="finish" value="foo" />';
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   393
        echo '<input type="hidden" name="level" value="' . $level . '" />';
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   394
        $level_txt = ( $level == 0 ) ? 'page_wikimode_level_off' : ( ( $level == 1 ) ? 'page_wikimode_level_on' : 'page_wikimode_level_global' );
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   395
        $blurb = ( $level == 0 || ( $level == 2 && getConfig('wiki_mode') != '1' ) ) ? 'page_wikimode_blurb_disable' : 'page_wikimode_blurb_enable';
97
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   396
        ?>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   397
        <h3><?php echo $lang->get('page_wikimode_heading'); ?></h3>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   398
        <p><?php echo $lang->get($level_txt) . ' ' . $lang->get($blurb); ?></p>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   399
        <p><?php echo $lang->get('page_wikimode_warning'); ?></p>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   400
        <p><input type="submit" value="<?php echo htmlspecialchars($lang->get('page_wikimode_btn_submit')); ?>" /></p>
97
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   401
        <?php
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   402
        echo '</form>';
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   403
        $template->footer();
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   404
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   405
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   406
    case 'diff':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   407
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   408
      $id1 = ( isset($_GET['diff1']) ) ? (int)$_GET['diff1'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   409
      $id2 = ( isset($_GET['diff2']) ) ? (int)$_GET['diff2'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   410
      if(!$id1 || !$id2) { echo '<p>Invalid request.</p>'; $template->footer(); break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   411
      if(!preg_match('#^([0-9]+)$#', (string)$_GET['diff1']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   412
         !preg_match('#^([0-9]+)$#', (string)$_GET['diff2']  )) { echo '<p>SQL injection attempt</p>'; $template->footer(); break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   413
      echo PageUtils::pagediff($paths->cpage['urlname_nons'], $paths->namespace, $id1, $id2);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   414
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   415
      break;
91
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   416
    case 'detag':
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   417
      if ( $session->user_level < USER_LEVEL_ADMIN )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   418
      {
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   419
        die_friendly($lang->get('etc_access_denied_short'), '<p>' . $lang->get('etc_access_denied') . '</p>');
91
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   420
      }
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   421
      if ( $paths->page_exists )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   422
      {
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   423
        die_friendly($lang->get('etc_invalid_request_short'), '<p>' . $lang->get('page_detag_err_page_exists') . '</p>');
91
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   424
      }
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   425
      $q = $db->sql_query('DELETE FROM '.table_prefix.'tags WHERE page_id=\'' . $db->escape($paths->cpage['urlname_nons']) . '\' AND namespace=\'' . $paths->namespace . '\';');
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   426
      if ( !$q )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   427
        $db->_die('Detag query, index.php:'.__LINE__);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   428
      die_friendly($lang->get('page_detag_success_title'), '<p>' . $lang->get('page_detag_success_body') . '</p>');
91
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   429
      break;
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   430
    case 'aclmanager':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   431
      $data = ( isset($_POST['data']) ) ? $_POST['data'] : Array('mode' => 'listgroups');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   432
      PageUtils::aclmanager($data);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   433
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   434
  }
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
   435
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   436
  //
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   437
  // Optimize HTML by replacing newlines with spaces (excludes <pre>, <script>, and <style> blocks)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   438
  //
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   439
  if ($aggressive_optimize_html)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   440
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   441
    // Load up the HTML
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   442
    $html = ob_get_contents();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   443
    ob_end_clean();
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
   444
    
80
cb7dde69c301 Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents: 73
diff changeset
   445
    $html = aggressive_optimize_html($html);
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
   446
    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   447
    // Re-enable output buffering to allow the Gzip function (below) to work
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   448
    ob_start();
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
   449
    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   450
    // Done, send it to the user
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   451
    echo( $html );
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   452
  }
80
cb7dde69c301 Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents: 73
diff changeset
   453
cb7dde69c301 Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents: 73
diff changeset
   454
  $db->close();  
cb7dde69c301 Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents: 73
diff changeset
   455
  gzip_output();
42
45ebe475ff75 I dunno how many times I'm gonna have to fix the "problem seems to be the hex conversion" bug, but this is at least the fourth try.
Dan
parents: 41
diff changeset
   456
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   457
?>