index.php
author Dan
Sun, 02 Dec 2007 15:27:21 -0500
changeset 280 dc08c70ca550
parent 266 917dcc6c4ceb
child 304 e2cb5f1432c8
permissions -rw-r--r--
Fix minor typo in installer
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
166
d53cc29308f4 Rebrand as 1.1.1; everything should now be bumped to "unstable" status
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
266
917dcc6c4ceb Merging in fixes from stable
Dan
parents: 248 256
diff changeset
     5
 * Version 1.1.1
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
 *
246
c9fd175289aa Cleaned up some HTML in the installer; corrected some phpDoc syntax errors
Dan
parents: 183
diff changeset
    14
 * @package Enano
c9fd175289aa Cleaned up some HTML in the installer; corrected some phpDoc syntax errors
Dan
parents: 183
diff changeset
    15
 * @subpackage Frontend
c9fd175289aa Cleaned up some HTML in the installer; corrected some phpDoc syntax errors
Dan
parents: 183
diff changeset
    16
 *
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    17
 */
246
c9fd175289aa Cleaned up some HTML in the installer; corrected some phpDoc syntax errors
Dan
parents: 183
diff changeset
    18
 
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
    19
  // 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
    20
  
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
    21
  $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
    22
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    23
  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
    24
  $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
    25
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    26
  if(isset($_SERVER['PATH_INFO'])) $v = $_SERVER['PATH_INFO'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    27
  elseif(isset($_GET['title'])) $v = $_GET['title'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    28
  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
    29
  
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
    30
  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
    31
    $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
    32
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    33
  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
    34
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    35
  // 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
    36
  // {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    37
  //   $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
    38
  //   // Uncomment the following line to enable debugConsole (requires PHP 5 or later)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    39
  //   // define('ENANO_DEBUG', '');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    40
  // }
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
    41
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    42
  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
    43
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    44
  if($aggressive_optimize_html || $do_gzip)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    45
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    46
    ob_start();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    47
  }
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
    48
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    49
  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
    50
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    51
  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
    52
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    53
  if(!isset($_GET['do'])) $_GET['do'] = 'view';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    54
  switch($_GET['do'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    55
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    56
    default:
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    57
      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
    58
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    59
    case 'view':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    60
      // 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
    61
      $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
    62
      $page = new PageProcessor( $paths->cpage['urlname_nons'], $paths->namespace, $rev_id );
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    63
      $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
    64
      $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
    65
      $page->password = $pagepass;
61
e9708657875a I fixed the statistics!!! YAY!!
Dan
parents: 42
diff changeset
    66
      $page->send(true);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    67
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    68
    case 'comments':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    69
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    70
      $sub = ( isset ($_GET['sub']) ) ? $_GET['sub'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    71
      switch($sub)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    72
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    73
        case 'admin':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    74
        default:
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    75
          $act = ( isset ($_GET['action']) ) ? $_GET['action'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    76
          $id = ( isset ($_GET['id']) ) ? intval($_GET['id']) : -1;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    77
          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
    78
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    79
        case 'postcomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    80
          if(empty($_POST['name']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    81
             empty($_POST['subj']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    82
             empty($_POST['text'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    83
             ) { echo 'Invalid request'; break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    84
          $cid = ( isset($_POST['captcha_id']) ) ? $_POST['captcha_id'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    85
          $cin = ( isset($_POST['captcha_input']) ) ? $_POST['captcha_input'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    86
          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
    87
          echo PageUtils::comments_html($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    88
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    89
        case 'editcomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    90
          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
    91
          $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
    92
          if(!$q) $db->_die('The comment data could not be selected.');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    93
          $row = $db->fetchrow();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    94
          $db->free_result();
213
1316404e4ea8 Localized history page and static HTML comment interface
Dan
parents: 187
diff changeset
    95
          $row['subject'] = str_replace('\'', '&#039;', $row['subject']);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    96
          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
    97
          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
    98
                  <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
    99
                  <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
   100
                  <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
   101
                </table></div>";
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   102
          echo '</form>';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   103
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   104
        case 'savecomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   105
          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
   106
          $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
   107
          if($r != 'good') { echo "<pre>$r</pre>"; break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   108
          echo PageUtils::comments_html($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   109
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   110
        case 'deletecomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   111
          if(!empty($_GET['id']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   112
          {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   113
            PageUtils::deletecomment_neater($paths->cpage['urlname_nons'], $paths->namespace, (int)$_GET['id']);
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
          echo PageUtils::comments_html($paths->cpage['urlname_nons'], $paths->namespace);
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
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   118
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   119
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   120
    case 'edit':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   121
      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
   122
      if(isset($_POST['_save'])) {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   123
        $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
   124
        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
   125
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   126
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   127
      if(isset($_POST['_preview']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   128
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   129
        $text = $_POST['page_text'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   130
        echo PageUtils::genPreview($_POST['page_text']);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   131
        $text = htmlspecialchars($text);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   132
      }
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   133
      else
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   134
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   135
        $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
   136
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   137
      echo '
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   138
        <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
   139
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   140
        <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
   141
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   142
        ';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   143
      if($paths->wiki_mode)
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   144
        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
   145
      echo '<br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   146
          <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
   147
          <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
   148
          <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
   149
          <input type="submit" name="_cancel"  value="' . $lang->get('editor_btn_cancel') . '" />
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   150
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   151
      ';
160
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   152
      if ( getConfig('wiki_edit_notice') == '1' )
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   153
      {
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   154
        $notice = getConfig('wiki_edit_notice_text');
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   155
        echo RenderMan::render($notice);
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   156
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   157
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   158
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   159
    case 'viewsource':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   160
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   161
      $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
   162
      echo '
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   163
        <form action="'.makeUrl($paths->page, 'do=edit').'" method="post">
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   164
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   165
        <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
   166
      echo '<br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   167
          <input type="submit" name="_cancel" value="' . $lang->get('editor_btn_closeviewer') . '" />
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   168
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   169
      ';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   170
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   171
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   172
    case 'history':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   173
      $hist = PageUtils::histlist($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   174
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   175
      echo $hist;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   176
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   177
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   178
    case 'rollback':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   179
      $id = (isset($_GET['id'])) ? $_GET['id'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   180
      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
   181
      $rb = PageUtils::rollback( (int) $id );
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   182
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   183
      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
   184
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   185
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   186
    case 'catedit':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   187
      if(isset($_POST['__enanoSaveButton']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   188
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   189
        unset($_POST['__enanoSaveButton']);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   190
        $val = PageUtils::catsave($paths->cpage['urlname_nons'], $paths->namespace, $_POST);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   191
        if($val == 'GOOD')
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   192
        {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   193
          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
   194
        } else {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   195
          die_friendly('Error saving category information', '<p>'.$val.'</p>');
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
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   198
      elseif(isset($_POST['__enanoCatCancel']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   199
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   200
        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
   201
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   202
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   203
      $c = PageUtils::catedit_raw($paths->cpage['urlname_nons'], $paths->namespace);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   204
      echo $c[1];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   205
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   206
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   207
    case 'moreoptions':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   208
      $template->header();
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   209
      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
   210
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   211
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   212
    case 'protect':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   213
      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
   214
      if(!empty($_POST['reason']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   215
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   216
        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
   217
        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
   218
        
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   219
        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
   220
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   221
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   222
      ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   223
      <form action="<?php echo makeUrl($paths->page, 'do=protect'); ?>" method="post">
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   224
        <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
   225
        <?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
   226
        <p><?php echo $lang->get('page_protect_lbl_reason'); ?></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   227
        <p><input type="text" name="reason" size="40" /><br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   228
           <?php echo $lang->get('page_protect_lbl_level'); ?> <b><?php
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   229
             switch($_REQUEST['level'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   230
             {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   231
               case '0':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   232
                 echo $lang->get('page_protect_lbl_level_none');
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 '1':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   235
                 echo $lang->get('page_protect_lbl_level_full');
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
               case '2':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   238
                 echo $lang->get('page_protect_lbl_level_semi');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   239
                 break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   240
               default:
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   241
                 echo 'None;</b> Warning: request validation will fail after clicking submit<b>';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   242
             }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   243
           ?></b></p>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   244
        <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
   245
      </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   246
      <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   247
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   248
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   249
    case 'rename':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   250
      if(!empty($_POST['newname']))
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
        $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
   253
        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
   254
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   255
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   256
      ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   257
      <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
   258
        <?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
   259
        <p><?php echo $lang->get('page_rename_lbl'); ?></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   260
        <p><input type="text" name="newname" size="40" /></p>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   261
        <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
   262
      </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   263
      <?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
   264
      $template->footer();    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   265
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   266
    case 'flushlogs':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   267
      if(!$session->get_permissions('clear_logs'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   268
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   269
        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
   270
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   271
      if(isset($_POST['_downthejohn']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   272
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   273
        $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   274
          $result = PageUtils::flushlogs($paths->cpage['urlname_nons'], $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   275
          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
   276
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   277
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   278
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   279
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   280
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   281
        <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
   282
           <?php echo $lang->get('page_flushlogs_warning_stern'); ?>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   283
           <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
   284
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   285
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   286
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   287
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   288
    case 'delvote':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   289
      if(isset($_POST['_ballotbox']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   290
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   291
        $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   292
        $result = PageUtils::delvote($paths->cpage['urlname_nons'], $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   293
        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
   294
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   295
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   296
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   297
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   298
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   299
        <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
   300
           <?php
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   301
             echo $lang->get('page_delvote_warning_stern');
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   302
             echo '<p>';
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   303
             switch($paths->cpage['delvotes'])
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   304
             {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   305
               case 0:  echo $lang->get('page_delvote_count_zero'); break;
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   306
               case 1:  echo $lang->get('page_delvote_count_one'); break;
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   307
               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
   308
             }
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   309
             echo '</p>';
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   310
           ?>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   311
           <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
   312
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   313
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   314
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   315
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   316
    case 'resetvotes':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   317
      if(!$session->get_permissions('vote_reset'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   318
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   319
        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
   320
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   321
      if(isset($_POST['_youmaylivealittlelonger']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   322
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   323
        $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   324
          $result = PageUtils::resetdelvotes($paths->cpage['urlname_nons'], $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   325
          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
   326
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   327
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   328
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   329
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   330
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   331
        <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
   332
          <p><?php echo $lang->get('ajax_delvote_reset_confirm'); ?></p>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   333
          <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
   334
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   335
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   336
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   337
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   338
    case 'deletepage':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   339
      if(!$session->get_permissions('delete_page'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   340
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   341
        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
   342
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   343
      if(isset($_POST['_adiossucker']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   344
      {
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   345
        $reason = ( isset($_POST['reason']) ) ? $_POST['reason'] : false;
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   346
        if ( empty($reason) )
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   347
          $error = $lang->get('ajax_delete_prompt_reason');
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   348
        else
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   349
        {
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   350
          $template->header();
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   351
            $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
   352
            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
   353
          $template->footer();
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   354
          break;
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   355
        }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   356
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   357
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   358
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   359
        <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
   360
           <?php echo $lang->get('page_delete_warning_stern'); ?>
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   361
           <?php if ( isset($error) ) echo "<p>$error</p>"; ?>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   362
           <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
   363
           <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
   364
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   365
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   366
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   367
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   368
    case 'setwikimode':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   369
      if(!$session->get_permissions('set_wiki_mode'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   370
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   371
        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
   372
      }
97
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   373
      if ( isset($_POST['finish']) )
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
        $level = intval($_POST['level']);
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   376
        if ( !in_array($level, array(0, 1, 2) ) )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   377
        {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   378
          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
   379
        }
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   380
        $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
   381
        if ( !$q )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   382
          $db->_die();
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   383
        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
   384
      }
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   385
      else
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   386
      {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   387
        $template->header();
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   388
        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
   389
          $level = intval($_GET['level']);
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   390
          if ( !in_array($level, array(0, 1, 2) ) )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   391
          {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   392
            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
   393
          }
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   394
        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
   395
        echo '<input type="hidden" name="finish" value="foo" />';
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   396
        echo '<input type="hidden" name="level" value="' . $level . '" />';
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   397
        $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
   398
        $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
   399
        ?>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   400
        <h3><?php echo $lang->get('page_wikimode_heading'); ?></h3>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   401
        <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
   402
        <p><?php echo $lang->get('page_wikimode_warning'); ?></p>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   403
        <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
   404
        <?php
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   405
        echo '</form>';
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   406
        $template->footer();
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   407
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   408
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   409
    case 'diff':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   410
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   411
      $id1 = ( isset($_GET['diff1']) ) ? (int)$_GET['diff1'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   412
      $id2 = ( isset($_GET['diff2']) ) ? (int)$_GET['diff2'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   413
      if(!$id1 || !$id2) { echo '<p>Invalid request.</p>'; $template->footer(); break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   414
      if(!preg_match('#^([0-9]+)$#', (string)$_GET['diff1']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   415
         !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
   416
      echo PageUtils::pagediff($paths->cpage['urlname_nons'], $paths->namespace, $id1, $id2);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   417
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   418
      break;
91
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   419
    case 'detag':
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   420
      if ( $session->user_level < USER_LEVEL_ADMIN )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   421
      {
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   422
        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
   423
      }
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   424
      if ( $paths->page_exists )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   425
      {
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   426
        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
   427
      }
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   428
      $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
   429
      if ( !$q )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   430
        $db->_die('Detag query, index.php:'.__LINE__);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   431
      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
   432
      break;
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   433
    case 'aclmanager':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   434
      $data = ( isset($_POST['data']) ) ? $_POST['data'] : Array('mode' => 'listgroups');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   435
      PageUtils::aclmanager($data);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   436
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   437
  }
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
   438
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   439
  //
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   440
  // 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
   441
  //
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   442
  if ($aggressive_optimize_html)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   443
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   444
    // Load up the HTML
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   445
    $html = ob_get_contents();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   446
    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
   447
    
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
   448
    $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
   449
    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   450
    // Re-enable output buffering to allow the Gzip function (below) to work
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   451
    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
   452
    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   453
    // Done, send it to the user
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   454
    echo( $html );
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   455
  }
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
   456
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
   457
  $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
   458
  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
   459
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   460
?>