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