mirror of https://github.com/movim/movim
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.8 KiB
72 lines
1.8 KiB
<?php
|
|
|
|
/**
|
|
* @file infos.php
|
|
* This file is part of MOVIM.
|
|
*
|
|
* @brief This PHP fiel create a light XML who sum up some information about the Movim pod
|
|
*
|
|
* @author edhelas <edhelas@movim.eu>
|
|
*
|
|
* @version 1.0
|
|
* @date 26 march 2012
|
|
*
|
|
* Copyright (C)2010 MOVIM team
|
|
*
|
|
* See the file `COPYING' for licensing information.
|
|
*/
|
|
|
|
// We load the Movim kernel
|
|
define('DOCUMENT_ROOT', dirname(__FILE__));
|
|
require_once(DOCUMENT_ROOT.'/bootstrap.php');
|
|
|
|
$bootstrap = new Bootstrap();
|
|
$booted = $bootstrap->boot();
|
|
|
|
|
|
// We get the informations
|
|
$pop = 0;
|
|
|
|
foreach(scandir(USERS_PATH) as $f)
|
|
if(is_dir(USERS_PATH.'/'.$f))
|
|
$pop++;
|
|
|
|
$pop = $pop-2;
|
|
|
|
// We create a simple DOMDocument
|
|
$doc = new DOMDocument("1.0");
|
|
$doc->formatOutput = true;
|
|
|
|
$infos = $doc->createElement("infos");
|
|
$doc->appendChild($infos);
|
|
|
|
$language = $doc->createElement("language");
|
|
$language->appendChild($doc->createTextNode($conf["defLang"]));
|
|
$infos->appendChild($language);
|
|
|
|
$population = $doc->createElement("population");
|
|
$population->appendChild($doc->createTextNode($pop));
|
|
$infos->appendChild($population);
|
|
|
|
$whitelist = $doc->createElement("whitelist");
|
|
$whitelist->appendChild($doc->createTextNode($conf["xmppWhiteList"]));
|
|
$infos->appendChild($whitelist);
|
|
|
|
$version = $doc->createElement("version");
|
|
$version->appendChild($doc->createTextNode(APP_VERSION));
|
|
$infos->appendChild($version);
|
|
fclose($f);
|
|
|
|
$phpversion = $doc->createElement("phpversion");
|
|
$phpversion->appendChild($doc->createTextNode(phpversion()));
|
|
$infos->appendChild($phpversion);
|
|
|
|
$limit = $doc->createElement("userlimit");
|
|
$limit->appendChild($doc->createTextNode($conf['maxUsers']));
|
|
$infos->appendChild($limit);
|
|
|
|
// And we dispatch it !
|
|
ob_clean();
|
|
ob_start();
|
|
header("Content-type: text/plain");
|
|
echo $doc->saveXML();
|