index.php
author Dan
Fri, 21 Dec 2007 18:59:30 -0500
changeset 332 000773138650
parent 326 ab66d6d1f1f4
child 334 c72b545f1304
permissions -rw-r--r--
[Minor] fix non-localized string in installer (install_stg_buildindex_*); fix wrong string_id in pophelp:url_schemes
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
 
311
a007145a0ff6 Deprecated debugConsole and removed all calls to it. Added a lot of comments to common.php. Added support for "anonymous pages" that are created when the Enano API is loaded from an external script. Fixed missing border-bottom on Type 2 sidebar blocks in Oxygen.
Dan
parents: 307
diff changeset
    19
  define('ENANO_INTERFACE_INDEX', '');
a007145a0ff6 Deprecated debugConsole and removed all calls to it. Added a lot of comments to common.php. Added support for "anonymous pages" that are created when the Enano API is loaded from an external script. Fixed missing border-bottom on Type 2 sidebar blocks in Oxygen.
Dan
parents: 307
diff changeset
    20
 
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
    21
  // 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
    22
  
320
112debff64bd SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
parents: 317
diff changeset
    23
  $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
    24
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    25
  global $do_gzip;
320
112debff64bd SURPRISE! Preliminary PostgreSQL support added. The required schema file is not present in this commit and will be included at a later date. No installer support is implemented. Also in this commit: several fixes including <!-- SYSMSG ... --> was broken in template compiler; set fixed width on included images to prevent the thumbnail box from getting huge; added a much more friendly interface to AJAX responses that are invalid JSON
Dan
parents: 317
diff changeset
    26
  $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
    27
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    28
  if(isset($_SERVER['PATH_INFO'])) $v = $_SERVER['PATH_INFO'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    29
  elseif(isset($_GET['title'])) $v = $_GET['title'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    30
  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
    31
  
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
    32
  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
    33
    $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
    34
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    35
  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
    36
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    37
  // 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
    38
  // {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    39
  //   $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
    40
  //   // Uncomment the following line to enable debugConsole (requires PHP 5 or later)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    41
  //   // define('ENANO_DEBUG', '');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    42
  // }
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(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
    45
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    46
  if($aggressive_optimize_html || $do_gzip)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    47
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    48
    ob_start();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    49
  }
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
  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
    52
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    53
  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
    54
  
307
95dc632bf084 Dummy revision to artificially increment build number
Dan
parents: 286
diff changeset
    55
  if ( !isset($_GET['do']) )
95dc632bf084 Dummy revision to artificially increment build number
Dan
parents: 286
diff changeset
    56
  {
95dc632bf084 Dummy revision to artificially increment build number
Dan
parents: 286
diff changeset
    57
    $_GET['do'] = 'view';
95dc632bf084 Dummy revision to artificially increment build number
Dan
parents: 286
diff changeset
    58
  }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    59
  switch($_GET['do'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    60
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    61
    default:
285
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
    62
      die_friendly('Invalid action', '<p>The action "'.htmlspecialchars($_GET['do']).'" is not defined. Return to <a href="'.makeUrl($paths->page).'">viewing this page\'s text</a>.</p>');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    63
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    64
    case 'view':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    65
      // 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
    66
      $rev_id = ( (isset($_GET['oldid'])) ? intval($_GET['oldid']) : 0 );
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
    67
      $page = new PageProcessor( $paths->page_id, $paths->namespace, $rev_id );
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    68
      $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
    69
      $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
    70
      $page->password = $pagepass;
61
e9708657875a I fixed the statistics!!! YAY!!
Dan
parents: 42
diff changeset
    71
      $page->send(true);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    72
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    73
    case 'comments':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    74
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    75
      $sub = ( isset ($_GET['sub']) ) ? $_GET['sub'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    76
      switch($sub)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    77
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    78
        case 'admin':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    79
        default:
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    80
          $act = ( isset ($_GET['action']) ) ? $_GET['action'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    81
          $id = ( isset ($_GET['id']) ) ? intval($_GET['id']) : -1;
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
    82
          echo PageUtils::comments_html($paths->page_id, $paths->namespace, $act, Array('id'=>$id));
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    83
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    84
        case 'postcomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    85
          if(empty($_POST['name']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    86
             empty($_POST['subj']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    87
             empty($_POST['text'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    88
             ) { echo 'Invalid request'; break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    89
          $cid = ( isset($_POST['captcha_id']) ) ? $_POST['captcha_id'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    90
          $cin = ( isset($_POST['captcha_input']) ) ? $_POST['captcha_input'] : false;
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
    91
          PageUtils::addcomment($paths->page_id, $paths->namespace, $_POST['name'], $_POST['subj'], $_POST['text'], $cin, $cid); // All filtering, etc. is handled inside this method
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
    92
          echo PageUtils::comments_html($paths->page_id, $paths->namespace);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    93
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    94
        case 'editcomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    95
          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
    96
          $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
    97
          if(!$q) $db->_die('The comment data could not be selected.');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    98
          $row = $db->fetchrow();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
    99
          $db->free_result();
213
1316404e4ea8 Localized history page and static HTML comment interface
Dan
parents: 187
diff changeset
   100
          $row['subject'] = str_replace('\'', '&#039;', $row['subject']);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   101
          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
   102
          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
   103
                  <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
   104
                  <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
   105
                  <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
   106
                </table></div>";
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   107
          echo '</form>';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   108
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   109
        case 'savecomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   110
          if(empty($_POST['subj']) || empty($_POST['text'])) { echo '<p>Invalid request</p>'; break; }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   111
          $r = PageUtils::savecomment_neater($paths->page_id, $paths->namespace, $_POST['subj'], $_POST['text'], (int)$_POST['id']);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   112
          if($r != 'good') { echo "<pre>$r</pre>"; break; }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   113
          echo PageUtils::comments_html($paths->page_id, $paths->namespace);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   114
          break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   115
        case 'deletecomment':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   116
          if(!empty($_GET['id']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   117
          {
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   118
            PageUtils::deletecomment_neater($paths->page_id, $paths->namespace, (int)$_GET['id']);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   119
          }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   120
          echo PageUtils::comments_html($paths->page_id, $paths->namespace);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   121
          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->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   124
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   125
    case 'edit':
285
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   126
      if(isset($_POST['_cancel']))
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   127
      {
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   128
        redirect(makeUrl($paths->page), '', '', 0);
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   129
        break;
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   130
      }
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   131
      if(isset($_POST['_save']))
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   132
      {
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   133
        $e = PageUtils::savepage($paths->page_id, $paths->namespace, $_POST['page_text'], $_POST['edit_summary'], isset($_POST['minor']));
285
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   134
        if ( $e == 'good' )
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   135
        {
304
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 266 286
diff changeset
   136
          redirect(makeUrl($paths->page), $lang->get('editor_msg_save_success_title'), $lang->get('editor_msg_save_success_body'), 3);
285
7846d45bd250 Changed all urlname/page_id columns to varchar(255) because 63 characters just isn't long enough
Dan
parents: 256
diff changeset
   137
        }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   138
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   139
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   140
      if(isset($_POST['_preview']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   141
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   142
        $text = $_POST['page_text'];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   143
        echo PageUtils::genPreview($_POST['page_text']);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   144
        $text = htmlspecialchars($text);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   145
      }
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   146
      else
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   147
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   148
        $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
   149
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   150
      echo '
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   151
        <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
   152
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   153
        <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
   154
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   155
        ';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   156
      if($paths->wiki_mode)
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   157
        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
   158
      echo '<br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   159
          <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
   160
          <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
   161
          <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
   162
          <input type="submit" name="_cancel"  value="' . $lang->get('editor_btn_cancel') . '" />
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   163
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   164
      ';
160
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   165
      if ( getConfig('wiki_edit_notice') == '1' )
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   166
      {
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   167
        $notice = getConfig('wiki_edit_notice_text');
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   168
        echo RenderMan::render($notice);
87a988ca4ff4 Fixed: wiki mode edit notice should be shown on fallback editor now
Dan
parents: 142
diff changeset
   169
      }
0
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 'viewsource':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   173
      $template->header();
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   174
      $text = RenderMan::getPage($paths->page_id, $paths->namespace, 0, false, false, false, false);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   175
      echo '
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   176
        <form action="'.makeUrl($paths->page, 'do=edit').'" method="post">
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   177
        <br />
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   178
        <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
   179
      echo '<br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   180
          <input type="submit" name="_cancel" value="' . $lang->get('editor_btn_closeviewer') . '" />
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   181
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   182
      ';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   183
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   184
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   185
    case 'history':
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   186
      $hist = PageUtils::histlist($paths->page_id, $paths->namespace);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   187
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   188
      echo $hist;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   189
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   190
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   191
    case 'rollback':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   192
      $id = (isset($_GET['id'])) ? $_GET['id'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   193
      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
   194
      $rb = PageUtils::rollback( (int) $id );
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   195
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   196
      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
   197
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   198
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   199
    case 'catedit':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   200
      if(isset($_POST['__enanoSaveButton']))
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
        unset($_POST['__enanoSaveButton']);
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   203
        $val = PageUtils::catsave($paths->page_id, $paths->namespace, $_POST);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   204
        if($val == 'GOOD')
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   205
        {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   206
          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
   207
        } else {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   208
          die_friendly('Error saving category information', '<p>'.$val.'</p>');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   209
        }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   210
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   211
      elseif(isset($_POST['__enanoCatCancel']))
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
        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
   214
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   215
      $template->header();
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   216
      $c = PageUtils::catedit_raw($paths->page_id, $paths->namespace);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   217
      echo $c[1];
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   218
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   219
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   220
    case 'moreoptions':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   221
      $template->header();
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   222
      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
   223
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   224
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   225
    case 'protect':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   226
      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
   227
      if(!empty($_POST['reason']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   228
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   229
        if(!preg_match('#^([0-2]*){1}$#', $_POST['level'])) die_friendly('Error protecting page', '<p>Request validation failed</p>');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   230
        PageUtils::protect($paths->page_id, $paths->namespace, intval($_POST['level']), $_POST['reason']);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   231
        
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   232
        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
   233
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   234
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   235
      ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   236
      <form action="<?php echo makeUrl($paths->page, 'do=protect'); ?>" method="post">
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   237
        <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
   238
        <?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
   239
        <p><?php echo $lang->get('page_protect_lbl_reason'); ?></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   240
        <p><input type="text" name="reason" size="40" /><br />
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   241
           <?php echo $lang->get('page_protect_lbl_level'); ?> <b><?php
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   242
             switch($_REQUEST['level'])
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   243
             {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   244
               case '0':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   245
                 echo $lang->get('page_protect_lbl_level_none');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   246
                 break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   247
               case '1':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   248
                 echo $lang->get('page_protect_lbl_level_full');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   249
                 break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   250
               case '2':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   251
                 echo $lang->get('page_protect_lbl_level_semi');
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   252
                 break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   253
               default:
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   254
                 echo 'None;</b> Warning: request validation will fail after clicking submit<b>';
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   255
             }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   256
           ?></b></p>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   257
        <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
   258
      </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   259
      <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   260
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   261
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   262
    case 'rename':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   263
      if(!empty($_POST['newname']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   264
      {
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   265
        $r = PageUtils::rename($paths->page_id, $paths->namespace, $_POST['newname']);
304
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 266 286
diff changeset
   266
        die_friendly($lang->get('page_rename_success_title'), '<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
   267
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   268
      $template->header();
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
      <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
   271
        <?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
   272
        <p><?php echo $lang->get('page_rename_lbl'); ?></p>
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   273
        <p><input type="text" name="newname" size="40" /></p>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   274
        <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
   275
      </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   276
      <?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
   277
      $template->footer();    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   278
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   279
    case 'flushlogs':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   280
      if(!$session->get_permissions('clear_logs'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   281
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   282
        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
   283
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   284
      if(isset($_POST['_downthejohn']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   285
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   286
        $template->header();
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   287
          $result = PageUtils::flushlogs($paths->page_id, $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   288
          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
   289
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   290
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   291
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   292
      $template->header();
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
        <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
   295
           <?php echo $lang->get('page_flushlogs_warning_stern'); ?>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   296
           <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
   297
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   298
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   299
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   300
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   301
    case 'delvote':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   302
      if(isset($_POST['_ballotbox']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   303
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   304
        $template->header();
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   305
        $result = PageUtils::delvote($paths->page_id, $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   306
        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
   307
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   308
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   309
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   310
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   311
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   312
        <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
   313
           <?php
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   314
             echo $lang->get('page_delvote_warning_stern');
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   315
             echo '<p>';
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   316
             switch($paths->cpage['delvotes'])
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   317
             {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   318
               case 0:  echo $lang->get('page_delvote_count_zero'); break;
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   319
               case 1:  echo $lang->get('page_delvote_count_one'); break;
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   320
               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
   321
             }
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   322
             echo '</p>';
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   323
           ?>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   324
           <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
   325
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   326
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   327
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   328
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   329
    case 'resetvotes':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   330
      if(!$session->get_permissions('vote_reset'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   331
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   332
        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
   333
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   334
      if(isset($_POST['_youmaylivealittlelonger']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   335
      {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   336
        $template->header();
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   337
          $result = PageUtils::resetdelvotes($paths->page_id, $paths->namespace);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   338
          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
   339
        $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   340
        break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   341
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   342
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   343
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   344
        <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
   345
          <p><?php echo $lang->get('ajax_delvote_reset_confirm'); ?></p>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   346
          <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
   347
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   348
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   349
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   350
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   351
    case 'deletepage':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   352
      if(!$session->get_permissions('delete_page'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   353
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   354
        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
   355
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   356
      if(isset($_POST['_adiossucker']))
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   357
      {
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   358
        $reason = ( isset($_POST['reason']) ) ? $_POST['reason'] : false;
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   359
        if ( empty($reason) )
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   360
          $error = $lang->get('ajax_delete_prompt_reason');
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   361
        else
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   362
        {
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   363
          $template->header();
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   364
            $result = PageUtils::deletepage($paths->page_id, $paths->namespace, $reason);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   365
            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
   366
          $template->footer();
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   367
          break;
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   368
        }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   369
      }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   370
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   371
        ?>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   372
        <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
   373
           <?php echo $lang->get('page_delete_warning_stern'); ?>
28
dd2edcdc6c03 Deleting pages now requires a reason
Dan
parents: 21
diff changeset
   374
           <?php if ( isset($error) ) echo "<p>$error</p>"; ?>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   375
           <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
   376
           <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
   377
        </form>
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   378
        <?php
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   379
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   380
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   381
    case 'setwikimode':
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   382
      if(!$session->get_permissions('set_wiki_mode'))
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   383
      {
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   384
        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
   385
      }
97
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   386
      if ( isset($_POST['finish']) )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   387
      {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   388
        $level = intval($_POST['level']);
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   389
        if ( !in_array($level, array(0, 1, 2) ) )
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
          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
   392
        }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   393
        $q = $db->sql_query('UPDATE '.table_prefix.'pages SET wiki_mode=' . $level . ' WHERE urlname=\'' . $db->escape($paths->page_id) . '\' AND namespace=\'' . $paths->namespace . '\';');
97
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   394
        if ( !$q )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   395
          $db->_die();
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   396
        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
   397
      }
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   398
      else
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   399
      {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   400
        $template->header();
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   401
        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
   402
          $level = intval($_GET['level']);
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   403
          if ( !in_array($level, array(0, 1, 2) ) )
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   404
          {
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   405
            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
   406
          }
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   407
        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
   408
        echo '<input type="hidden" name="finish" value="foo" />';
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   409
        echo '<input type="hidden" name="level" value="' . $level . '" />';
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   410
        $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
   411
        $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
   412
        ?>
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   413
        <h3><?php echo $lang->get('page_wikimode_heading'); ?></h3>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   414
        <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
   415
        <p><?php echo $lang->get('page_wikimode_warning'); ?></p>
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   416
        <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
   417
        <?php
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   418
        echo '</form>';
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   419
        $template->footer();
293148ad7a70 Fallback non-JS wiki mode switch is now implemented (doh!)
Dan
parents: 91
diff changeset
   420
      }
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   421
      break;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   422
    case 'diff':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   423
      $template->header();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   424
      $id1 = ( isset($_GET['diff1']) ) ? (int)$_GET['diff1'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   425
      $id2 = ( isset($_GET['diff2']) ) ? (int)$_GET['diff2'] : false;
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   426
      if(!$id1 || !$id2) { echo '<p>Invalid request.</p>'; $template->footer(); break; }
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   427
      if(!preg_match('#^([0-9]+)$#', (string)$_GET['diff1']) ||
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   428
         !preg_match('#^([0-9]+)$#', (string)$_GET['diff2']  )) { echo '<p>SQL injection attempt</p>'; $template->footer(); break; }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   429
      echo PageUtils::pagediff($paths->page_id, $paths->namespace, $id1, $id2);
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   430
      $template->footer();
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   431
      break;
91
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   432
    case 'detag':
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   433
      if ( $session->user_level < USER_LEVEL_ADMIN )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   434
      {
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   435
        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
   436
      }
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   437
      if ( $paths->page_exists )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   438
      {
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   439
        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
   440
      }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   441
      $q = $db->sql_query('DELETE FROM '.table_prefix.'tags WHERE page_id=\'' . $db->escape($paths->page_id) . '\' AND namespace=\'' . $paths->namespace . '\';');
91
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   442
      if ( !$q )
8079b0288e8e Added ability to detag deleted pages
Dan
parents: 86
diff changeset
   443
        $db->_die('Detag query, index.php:'.__LINE__);
220
d44492e34ab3 Failsafe page maintenance applets in index.php localized
Dan
parents: 213
diff changeset
   444
      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
   445
      break;
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   446
    case 'aclmanager':
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   447
      $data = ( isset($_POST['data']) ) ? $_POST['data'] : Array('mode' => 'listgroups');
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   448
      PageUtils::aclmanager($data);
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   449
      break;
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   450
    case 'sql_report':
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   451
      $rev_id = ( (isset($_GET['oldid'])) ? intval($_GET['oldid']) : 0 );
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 320
diff changeset
   452
      $page = new PageProcessor( $paths->page_id, $paths->namespace, $rev_id );
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   453
      $page->send_headers = true;
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   454
      $pagepass = ( isset($_REQUEST['pagepass']) ) ? sha1($_REQUEST['pagepass']) : '';
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   455
      $page->password = $pagepass;
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   456
      $page->send(true);
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   457
      ob_end_clean();
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   458
      ob_start();
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   459
      $db->sql_report();
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   460
      break;
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   461
  }
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
   462
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   463
  //
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   464
  // 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
   465
  //
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   466
  if ($aggressive_optimize_html)
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   467
  {
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   468
    // Load up the HTML
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   469
    $html = ob_get_contents();
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 285
diff changeset
   470
    @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
   471
    
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
   472
    $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
   473
    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   474
    // Re-enable output buffering to allow the Gzip function (below) to work
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   475
    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
   476
    
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   477
    // Done, send it to the user
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   478
    echo( $html );
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   479
  }
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
   480
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
   481
  $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
   482
  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
   483
  
0
902822492a68 Initial population
dan@scribus.fuhry.local.fuhry.local
parents:
diff changeset
   484
?>