예제 #1
0
파일: index.php 프로젝트: Krinkle/xtools
<?php

//Requires
require_once '/data/project/xtools/modules/WebTool.php';
require_once 'Counter.php';
require_once PEACHY_BASE_SYS_DIR . '/Peachy/Init.php';
//Load WebTool class
$wt = new WebTool('topedits');
$wt->setLimits();
$wt->getPageTemplate('form');
$namespace = $wgRequest->getVal('namespace');
//kompatibility
$page = $wgRequest->getVal('page');
$page = $wgRequest->getVal('article', $page);
$wi = $wt->wikiInfo;
$lang = $wi->lang;
$wiki = $wi->wiki;
$domain = $wi->domain;
$uinput = explode("|", $wgRequest->getVal('user'));
foreach ($uinput as $uitem) {
    $tmpui = $wt->getUserInfo($lang, $wiki, $uitem);
    if ($tmpui->userid || $tmpui->isIP) {
        $users["list"][] = $tmpui;
        $users["names"][] = "'" . $tmpui->userDb . "'";
    }
}
$perflog->stack[] = $users;
$ui = $users["list"][0];
$user = $ui->user;
//Show form if &article parameter is not set (or empty)
if (!$user && (!$page || !$lang || !$wiki || strval($namespace) == "")) {
예제 #2
0
파일: api.php 프로젝트: Krinkle/xtools
<?php

try {
    $gtime = microtime(true);
    $ptime = microtime(true);
    # throw new Exception('db-stuff again');
    //Requires
    require_once '/data/project/xtools/modules/WebTool.php';
    require_once 'ArticleInfo.php';
    $b1 = number_format(microtime(true) - $ptime, 3);
    $ptime = microtime(true);
    $wt = new WebTool('api');
    $wt->setLimits(500, 5);
    $b2 = number_format(microtime(true) - $ptime, 3);
    $ptime = microtime(true);
    //get webrequest data
    $db = $wgRequest->getVal('db');
    $pageid = (int) $wgRequest->getVal('pageid');
    $pagetitle = $wgRequest->getVal('pagetitle');
    $uselang = $wgRequest->getVal('uselang');
    $nsid = (int) $wgRequest->getVal('nsid');
    $wditemid = $wgRequest->getVal('wditemid');
    $test = $wgRequest->getVal('test');
    $mode = $wgRequest->getVal('mode');
    //get xtools cookie val; if 3rd party cookies are deactivated in browser this will be null
    $reenable = $wgRequest->getVal('reenable', null);
    $wditemid = substr($wditemid, 0, 1) == 'Q' ? $wditemid : null;
    //get config data
    $conf = new stdClass();
    $conf->status = 'enabled';
    $conf->mode = 'verbose';
예제 #3
0
파일: index.php 프로젝트: Krinkle/xtools
<?php

//Requires
require_once '/data/project/xtools/modules/WebTool.php';
require_once 'Counter.php';
//Load WebTool class
$wt = new WebTool('ec');
$wt->setLimits(650, 120);
$wt->getPageTemplate("form");
$purge = $wgRequest->getBool('purge');
if ($wgRequest->getSessionData('ec_purge')) {
    unset($_SESSION["ec_purge"]);
    $purge = true;
}
$extended = $wgRequest->getBool('extended', false);
$wi = $wt->wikiInfo;
$lang = $wi->lang;
$wiki = $wi->wiki;
$domain = $wi->domain;
$ui = $wt->getUserInfo();
$user = $ui->user;
//Show form if user is not set (or empty)
if (!$user || !$lang || !$wiki) {
    $wt->showPage();
}
//Create new Counter object
$ttl = 120;
$hash = "xtoolsCNT" . XTOOLS_REDIS_FLUSH_TOKEN . hash('crc32', $lang . $wiki . $user . $extended);
$lc = $redis->get($hash);
if ($lc === false || $purge) {
    $dbr = $wt->loadDatabase($lang, $wiki);
예제 #4
0
파일: index.php 프로젝트: Krinkle/xtools
<p>This tool has moved to a new location.  You will be redirected to tools.wmflabs.org/xtools-articleinfo/index.php?<?php 
    echo $_SERVER['QUERY_STRING'];
    ?>
 shortly.</p>

</body>
</html>
<?php 
    die;
}
//Requires
set_include_path(get_include_path() . PATH_SEPARATOR . '/data/project/xtools/public_html/articleinfo');
require_once '/data/project/xtools/modules/WebTool.php';
//Load WebTool class
$wt = new WebTool('articleinfo');
$wt->setLimits(600, 45);
$wt->getPageTemplate("form");
$article = $wgRequest->getVal('article');
$article = $wgRequest->getVal('page', $article);
$pageid = $wgRequest->getVal('pageid', null);
$article = $pageid ? null : $article;
$begintime = $wgRequest->getVal('begin');
$endtime = $wgRequest->getVal('end');
$nofollow = !$wgRequest->getBool('nofollowredir');
$editorlimit = $wgRequest->getVal('editorlimit', 30);
$reloadpurge = $wgRequest->getVal('reloadpurge', null);
$wi = $wt->wikiInfo;
$lang = $wi->lang;
$wiki = $wi->wiki;
$domain = $wi->domain;
//Show form if &article parameter is not set (or empty)