Example #1
0
<?php

require_once 'default.php';
require_once 'class/base.php';
require_once '../class/plugin.php';
$allAllowedSites = new allowedSites($connection);
$instancedPluginManager = new instancedPluginManager($user, $template, $connection);
$template->assign('allSites', $instancedPluginManager->getInstancedPlugins());
//$dojorequire = array("dijit.InlineEditBox", "dijit.form.Textarea");
//$template->assign("dojorequire", $dojorequire);
/**
 * This is the site for managing the users as admin
 */
switch ($_GET['action']) {
    case "editStartpage":
        if ($connection->query("SELECT * FROM `options` WHERE `key` LIKE 'startpage';")->rowCount() == 0) {
            $connection->exec('INSERT INTO `options` (`id`, `key`, `value`) VALUES (NULL,"startpage","' . $_POST['startpageEdit'] . '");');
        } else {
            $connection->exec('UPDATE `options` SET `value` = ' . $_POST['startpageEdit'] . ' WHERE `options`.`key` = "startpage";');
        }
        array_push($messages, "Startpage changed");
        $template->assign("messages", $messages);
        $template->display('options_misc.tpl');
        break;
    case "deleteAllowedSite":
        if (!empty($_GET['siteid'])) {
            array_push($messages, $allAllowedSites->deleteAllowedSite($_GET['siteid'], $connection));
        }
        $template->assign("messages", $messages);
        $template->assign('sites', $allAllowedSites->getAllowedSiteList());
        $template->display('options_misc.tpl');
Example #2
0
<?php

require_once 'class/default.php';
if ($user->getWelcome()) {
    $messages[] = "Welcome " . $user->getUsername() . '. Your last Login was at ' . $user->getLastLogin() . ' from adress ' . $user->getLastIp();
    $user->disableWelcome();
}
$pluginmanager = new rawIOPluginManager($user, $template, $connection);
$instancedPluginManager = new instancedPluginManager($user, $template, $connection);
$tmpPluginNames = array();
$tmpPluginPaths = array();
foreach ($pluginmanager->getRawPlugins() as $rawPlugin) {
    array_push($tmpPluginNames, $rawPlugin->getName());
    array_push($tmpPluginPaths, $rawPlugin->getPath());
}
$template->assign("rawPluginNames", $tmpPluginNames);
$template->assign("rawPluginPaths", $tmpPluginPaths);
$template->assign("plugins", $pluginmanager->getPlugins());
if (isset($_GET['plugin'])) {
    $pluginInstance = $instancedPluginManager->getInstancedPluginById($_GET['plugin']);
    $plugin = $pluginInstance->getInstance();
    $template->assign("plugin", $plugin);
    if ($plugin->getRequiredDojo() != Null) {
        $template->assign("dojorequire", $plugin->getRequiredDojo());
    }
}
if ($_GET['action'] == "pluginInstanceDelete") {
    $pluginInstance = $instancedPluginManager->getInstancedPluginById($_GET['plugId']);
    $pluginInstance->delete();
}
if ($_GET['action'] == "getPluginEdit") {
Example #3
0
        $user->setAdmin(true);
    }
    $template->assign("user", $user);
}
if ($user == Null) {
    $user = new alienuser();
    $user->setId(-1);
    $user->setUsername("Public");
    $role = new role();
    $role->setId(-1);
    $role->setRole("Public");
    $user->addRoleToRam($role);
    $_SESSION["user"] = $user;
    $template->assign("user", $user);
}
$instancedPluginManager = new instancedPluginManager($user, $template, $connection);
$allowedPluginInstances = array();
$pluginInstance = Null;
$allowed = False;
$allowedAccess = "Null";
$fn = basename($_SERVER['PHP_SELF']);
foreach ($instancedPluginManager->getInstancedPlugins() as $pI) {
    foreach ($user->getRoles() as $uRole) {
        foreach ($pI->getUsedRoles() as $pRole) {
            if ($pRole->getId() == $uRole->getId()) {
                if (!in_array($pI, $allowedPluginInstances)) {
                    array_push($allowedPluginInstances, $pI);
                }
                if ($_GET['plugin'] == $pI->getId()) {
                    $allowedAccess = $pRole->getAccesRightsString();
                    $template->assign("allowedAccess", $allowedAccess);