xref: /plugin/zwidoku/encycOpen.php (revision f82bbc904bd835fc66a3f52ffaef251433904ec2)
1*f82bbc90SS.Chekanov<?php
2*f82bbc90SS.Chekanov/**
3*f82bbc90SS.Chekanov * Encycloed Plugin: Open the article.
4*f82bbc90SS.Chekanov *
5*f82bbc90SS.Chekanov * @license  LGPL 2 (http://www.gnu.org/licenses/gpl.html)
6*f82bbc90SS.Chekanov * @author   S.Chekanov
7*f82bbc90SS.Chekanov * @based_on "pageindex" plugin by Kite <Kite@puzzlers.org>
8*f82bbc90SS.Chekanov * @based_on "externallink" plugin by Otto Vainio <plugins@valjakko.net>
9*f82bbc90SS.Chekanov * @based_on "pagelist" plugin by Esther Brunner <wikidesign@gmail.com>
10*f82bbc90SS.Chekanov *
11*f82bbc90SS.Chekanov */
12*f82bbc90SS.Chekanov
13*f82bbc90SS.Chekanov
14*f82bbc90SS.Chekanovif(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../../').'/');
15*f82bbc90SS.Chekanovif(!defined('DOKU_LIB')) define('DOKU_LIB',realpath(dirname(__FILE__).'/../../').'/');
16*f82bbc90SS.Chekanovif(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_LIB.'plugins/');
17*f82bbc90SS.Chekanov//define('DOKU_MAIN',realpath(dirname(__FILE__).'/../../../').'/');
18*f82bbc90SS.Chekanov
19*f82bbc90SS.Chekanov// must be run within Dokuwiki
20*f82bbc90SS.Chekanovif(!defined('DOKU_INC')) die("Cannot find installed DokuWiki");
21*f82bbc90SS.Chekanov
22*f82bbc90SS.Chekanov
23*f82bbc90SS.Chekanov
24*f82bbc90SS.Chekanov//require_once(DOKU_INC.'/inc/pageutils.php');
25*f82bbc90SS.Chekanovrequire_once(DOKU_INC.'/inc/init.php');
26*f82bbc90SS.Chekanovrequire_once(DOKU_INC.'/inc/template.php');
27*f82bbc90SS.Chekanov
28*f82bbc90SS.Chekanov
29*f82bbc90SS.Chekanov///echo $_GET['p'];
30*f82bbc90SS.Chekanov//echo DOKU_MAIN;
31*f82bbc90SS.Chekanov//die();
32*f82bbc90SS.Chekanov
33*f82bbc90SS.Chekanov
34*f82bbc90SS.Chekanov    $CURRENT_URL="https://enhub.org/dokuwiki";
35*f82bbc90SS.Chekanov
36*f82bbc90SS.Chekanov    $ID = cleanID(getID());
37*f82bbc90SS.Chekanov    $onlyCode = $INPUT->str('onlyCode');
38*f82bbc90SS.Chekanov    $insideTag = $INPUT->str('insideTag');
39*f82bbc90SS.Chekanov
40*f82bbc90SS.Chekanov    if (empty($conf['useacl']) || auth_quickaclcheck($ID) >= AUTH_READ) {
41*f82bbc90SS.Chekanov        $file = rawWiki($ID);
42*f82bbc90SS.Chekanov        $fileLastMod = wikiFN($ID);
43*f82bbc90SS.Chekanov        $lastMod     = @filemtime($fileLastMod); // from page
44*f82bbc90SS.Chekanov        $NS=getNS($ID);
45*f82bbc90SS.Chekanov
46*f82bbc90SS.Chekanov        $filepath = str_replace(":", "/", $ID);
47*f82bbc90SS.Chekanov        // list all revisions
48*f82bbc90SS.Chekanov        $path="data/attic/". $filepath."*";
49*f82bbc90SS.Chekanov        $files = glob($path);
50*f82bbc90SS.Chekanov
51*f82bbc90SS.Chekanov
52*f82bbc90SS.Chekanov        $changes="data/meta/".$filepath .".changes";
53*f82bbc90SS.Chekanov        $indexed="data/meta/".$filepath .".indexed";
54*f82bbc90SS.Chekanov        $meta="data/meta/".$filepath .".meta";
55*f82bbc90SS.Chekanov
56*f82bbc90SS.Chekanov        //$pagemeta=pageinfo();
57*f82bbc90SS.Chekanov        //print_r($pagemeta);
58*f82bbc90SS.Chekanov        //echo "Open this article to edit: " . $ID . " NS:" . $NS ."  (not implemented) " . $lastMod;
59*f82bbc90SS.Chekanov
60*f82bbc90SS.Chekanov  /*
61*f82bbc90SS.Chekanov  if ($_FILES["file"]["error"] > 0)
62*f82bbc90SS.Chekanov  {
63*f82bbc90SS.Chekanov  echo "Error: " . $_FILES["file"]["error"] . "<br>";
64*f82bbc90SS.Chekanov  }
65*f82bbc90SS.Chekanovelse
66*f82bbc90SS.Chekanov  {
67*f82bbc90SS.Chekanov  echo "Upload: " . $_FILES["file"]["name"] . "<br>";
68*f82bbc90SS.Chekanov  echo "Type: " . $_FILES["file"]["type"] . "<br>";
69*f82bbc90SS.Chekanov  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
70*f82bbc90SS.Chekanov  echo "Stored in: " . $_FILES["file"]["tmp_name"];
71*f82bbc90SS.Chekanov  }
72*f82bbc90SS.Chekanov */
73*f82bbc90SS.Chekanov
74*f82bbc90SS.Chekanov$OpenS="/dokuwiki/lib/plugins/zwidoku/open_file.php";
75*f82bbc90SS.Chekanov$str = <<<EOD
76*f82bbc90SS.Chekanov<h2></h2>
77*f82bbc90SS.Chekanov<center>
78*f82bbc90SS.Chekanov<h2>Submit ZWI file</h2>
79*f82bbc90SS.Chekanov<form action="$OpenS" method="post" enctype="multipart/form-data">
80*f82bbc90SS.Chekanov <input type="file" name="fileToUpload" id="fileToUpload" accept=".zwi" />
81*f82bbc90SS.Chekanov <input type="submit" name="submit" value=" Upload ZWI file " />
82*f82bbc90SS.Chekanov</form>
83*f82bbc90SS.Chekanov</center>
84*f82bbc90SS.ChekanovEOD;
85*f82bbc90SS.Chekanov
86*f82bbc90SS.Chekanovecho file_get_contents(DOKU_INC.'/lib/plugins/zwidoku/html_start');
87*f82bbc90SS.Chekanov
88*f82bbc90SS.Chekanovif (!empty($_SERVER['REMOTE_USER'])) {
89*f82bbc90SS.Chekanov                                                                echo '<li class="nav-item nav-link"> ';
90*f82bbc90SS.Chekanov                                                                tpl_userinfo();
91*f82bbc90SS.Chekanov                                                                echo '</li>';
92*f82bbc90SS.Chekanov                                                                echo $str;
93*f82bbc90SS.Chekanov
94*f82bbc90SS.Chekanov
95*f82bbc90SS.Chekanov} else {
96*f82bbc90SS.Chekanov  echo "<center><b>Please  <a href='/enhub.org/doku.php?id=start&do=login'> login to this editor</a> in order to upload a ZWI file.</b></center>";
97*f82bbc90SS.Chekanov}
98*f82bbc90SS.Chekanov
99*f82bbc90SS.Chekanov
100*f82bbc90SS.Chekanovecho file_get_contents(DOKU_INC.'/lib/plugins/zwi_doku/html_end');
101*f82bbc90SS.Chekanov
102*f82bbc90SS.Chekanov
103*f82bbc90SS.Chekanov
104*f82bbc90SS.Chekanov
105*f82bbc90SS.Chekanov
106*f82bbc90SS.Chekanov
107*f82bbc90SS.Chekanov     } // end
108*f82bbc90SS.Chekanov
109*f82bbc90SS.Chekanov
110*f82bbc90SS.Chekanov
111*f82bbc90SS.Chekanov
112*f82bbc90SS.Chekanov
113*f82bbc90SS.Chekanov
114*f82bbc90SS.Chekanov
115*f82bbc90SS.Chekanov
116*f82bbc90SS.Chekanov
117*f82bbc90SS.Chekanov?>
118