File: xref.php

package info (click to toggle)
docbookwiki 0.9.1cvs-8
  • links: PTS
  • area: non-free
  • in suites: lenny
  • size: 17,572 kB
  • ctags: 4,443
  • sloc: xml: 28,920; php: 12,012; perl: 2,274; sh: 1,900; makefile: 81; sql: 10
file content (83 lines) | stat: -rw-r--r-- 2,953 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
  /*
   This file is part of DocBookWiki.  DocBookWiki is a web application
   that displays and edits DocBook documents.

   Copyright (C) 2004, 2005, 2006, 2007
   Dashamir Hoxha, dashohoxha@users.sourceforge.net

   DocBookWiki is free software; you can redistribute it and/or modify
   it under the  terms of the GNU General  Public License as published
   by the Free  Software Foundation; either version 2  of the License,
   or (at your option) any later version.

   DocBookWiki is distributed in the  hope that it will be useful, but
   WITHOUT  ANY  WARRANTY;  without   even  the  implied  warranty  of
   MERCHANTABILITY or  FITNESS FOR A PARTICULAR PURPOSE.   See the GNU
   General Public License for more details.

   You should have  received a copy of the  GNU General Public License
   along  with  DocBookWiki;  if  not,  write  to  the  Free  Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
   USA
  */

  /**
   * This file is used to jump directly (cross reference) to a certain section 
   * of a certain book.  It is called with the mode, id of the book, section 
   * and language as parameters in the query string, like this:
   *
   * xref.php?mode/book_id/node_id/lng
   *
   * All the parts are optional and can be ommitted, like this:
   *   xref.php, xref.php?, xref.php?/, xref.php?/book_id,
   *   xref.php?admin/book_id, xref.php?edit/book_id/node_id,
   *   xref.php?approve/book_id//lng, etc.
   *
   * 'mode can have the values 'view', 'edit', 'approve', 'admin',
   * with the default value being 'view'.
   * 
   * It opens first the application as usually, by including index.php,
   * then redirects it automatically to the specified mode, book and section,
   * by calling GoTo().  The second parameter of GoTo() tells it to open
   * 'index.php' (or 'edit.php') next, instead of 'xref.php' (this file). 
   */

  /** get the variables in the query string 
   * (the part of url after the question mark (?) ) */
$_ARR_QPARAMS = explode("/", $_SERVER["QUERY_STRING"]);
$mode = $_ARR_QPARAMS[0];
if ($mode=='')  $mode = 'view';

if ($mode!='view')
  {
    include_once 'authenticate.php';
    define('EDIT', 'true');
  }

//construct the page as usually
include_once "index.php";

//get the parameters of QUERY_STRING
$mode = $_ARR_QPARAMS[0];
if ($mode=='')  $mode = 'view';

$book_id = $_ARR_QPARAMS[1];
if ($book_id=='')  $book_id = 'docbookwiki_guide';

$node_id = (isset($_ARR_QPARAMS[2]) ? $_ARR_QPARAMS[2] : $book_id);
if ($mode=='admin') $node_id = $book_id;

$lng = (isset($_ARR_QPARAMS[3]) ? $_ARR_QPARAMS[3] : '');


//build the event string
$event_args = "book_id=$book_id;node_id=$node_id;lng=$lng;mode=$mode";
$strEvent = "event=main.xref($event_args)";

//redirect to the specified book, node, language and mode
$action = ($mode=='view' ? 'index' : 'edit.php');
print "<script language='javascript'>
 GoTo('main/main.html?$strEvent', '$action');
</script>";
?>