Example #1
0
<?php

include_once dirname(__FILE__) . '/ensure-php5.php';
include_once dirname(__FILE__) . '/shell-command.php';
include_once dirname(__FILE__) . '/lib.php';
error_reporting(E_STRICT | E_ALL);
ob_start();
Themes::cleanUpOldPreviews(getExpireSessionsAfterDays());
class Themes
{
    public $chosenTheme;
    public $themeDirectory;
    public $page;
    public $allowedAdminAccess;
    public $previewDirectory;
    public $destinationZip;
    public $converters = array('openofficeorg' => 'OpenOffice.org 2+', 'abiword' => 'Abiword', 'pyodconverter' => 'PyODConverter');
    function __construct()
    {
        $this->converters = getConverters();
    }
    function drawTheme()
    {
        $this->page = basename($_SERVER['SCRIPT_FILENAME'], '.php');
        $this->allowedAdminAccess = false;
        include_once dirname(__FILE__) . '/security.php';
        $adminPassword = Security::getAdminPassword();
        if ($adminPassword !== null) {
            if (isset($_POST['password']) && Security::hashPassword($_POST['password']) == $adminPassword || isset($_SESSION['docvert_p']) && Security::hashPassword($_SESSION['docvert_p']) == $adminPassword) {
                if (isset($_POST['password'])) {
                    //print 'password';