<?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');
<?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") {
$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);