public function execute(Request $request, Response $response) { $view = new TemplateView('lookUp'); $sessionRegistry = SessionRegistry::getInstance(); $registry = Registry::getInstance(); $view->assign('accessLevel', $sessionRegistry->get('accessLevel')); $view->assign('groupList', $registry->get('ldapAccess')->getGroupsDN()); // Benutzeraktion: if ($request->issetParameter('lookUp')) { $groupname = $request->getParameter('directSelect'); $groupDN = $registry->get('ldapAccess')->getGroupDN_2($groupname); $user = $sessionRegistry->get('uid'); $userPW = $sessionRegistry->get('userPW'); // sTeam $steamConnector = new steam_connector('localhost', 1900, 'root', 'h6518_W#'); if (!$steamConnector->get_login_status()) { $view->assign('status', 'warning'); $view->assign('statusMsg', 'Verbindung zum sTeam-Server konnte nicht erstellt werden!'); } else { $ldapModule = $steamConnector->get_server_module('persistence:ldap'); $steam_groupname = $steamConnector->predefined_command($ldapModule, 'dn_to_group_name', $groupDN, 0); $steamGroup = steam_factory::get_group($steamConnector, $steam_groupname, 0); $steamGroup->get_members(0); // Rückmeldung $view->assign('status', 'ok'); $view->assign('statusMsg', 'LookUp wurde durchgeführt!'); } } // Ausgabe erzeugen. $view->render($request, $response); }
function test_get_login_status() { $steam_connector = new steam_connector("192.168.154.139", 1900, "root", "steam123"); $this->assertTrue($steam_connector->get_login_status(), "checking get_login_status on success"); $steam_connector = new steam_connector("192.168.154.139", 1900, "root", "steam1235"); $this->assertFalse($steam_connector->get_login_status(), "checking get_login_status on fail"); }
require_once "{$steamapi_doc_root}/steam_connector.class.php"; require_once "{$config_doc_root}/classes/template.inc"; require_once "{$config_doc_root}/includes/sessiondata.php"; require_once "../../includes/norm_post.php"; //****************************************************** //** Get Post data //****************************************************** $object_id = isset($_GET["id"]) ? $_GET["id"] : 0; $object_id = isset($_POST["id"]) ? $_POST["id"] : $object_id; $action = isset($_POST["mission"]) ? $_POST["mission"] : ""; //****************************************************** //** sTeam Server Connection //****************************************************** $steam = new steam_connector($config_server_ip, $config_server_port, $login_name, $login_pwd); $error = array(); if (!$steam || !$steam->get_login_status()) { $do_login = True; $error[] = "error_not_logged_in"; } else { /** log-in user */ $steamUser = $steam->get_login_user(); /** id of the log-in user */ $steamUserId = $steamUser == 0 ? 0 : $steamUser->get_id(); /** name of the log-in user */ $steamUserName = $steamUser == 0 ? "" : $steamUser->get_name(); /** the current object */ $object = $object_id != 0 ? steam_factory::get_object($steam, $object_id) : NULL; /** the content of the message object */ $object_content = $object->get_content(1); /** additional required attributes */ $attrib = $object->get_attributes(array(OBJ_NAME, OBJ_DESC, OBJ_CREATION_TIME, OBJ_LAST_CHANGED), 1);
public function execute(Request $request, Response $response) { $sessionRegistry = SessionRegistry::getInstance(); $registry = Registry::getInstance(); $view = new TemplateView('createGroup'); // Benutzeraktion: neue Gruppe erstellen. if ($request->issetParameter('createGroup')) { $datacorrectness = true; if (!$request->issetParameter('name') or !$request->issetParameter('owner')) { $datacorrectness = false; } elseif ($request->getParameter('name') == '') { $datacorrectness = false; $view->assign('status', 'warning'); $view->assign('statusMsg', 'Bitte geben Sie einen Gruppennamen an!'); } elseif ($this->checkGroupname($request->getParameter('name')) == false) { $datacorrectness = false; $view->assign('status', 'warning'); $view->assign('statusMsg', 'Dieser Gruppenname kann nicht verwendet werden. Bitte verwenden Sie keine der genannten Sonderzeichen!'); } elseif ($request->getParameter('owner') == '') { $datacorrectness = false; $view->assign('status', 'warning'); $view->assign('statusMsg', 'Sie haben keinen Besitzer angegeben!'); } elseif ($request->getParameter('owner') != '' and $registry->get('ldapAccess')->ultimate_userExists($request->getParameter('owner')) == false) { $datacorrectness = false; $view->assign('status', 'warning'); $view->assign('statusMsg', 'Der angegebene Benutzer existiert nicht!'); } elseif ($request->getParameter('name') != '' and $registry->get('ldapAccess')->groupExists($request->getParameter('name'), $sessionRegistry->get('school'), $sessionRegistry->get('district')) == true) { $datacorrectness = false; $view->assign('status', 'warning'); $view->assign('statusMsg', 'Dieser Gruppenname existiert bereits. Bitte wählen Sie einen anderen Namen!'); } if ($datacorrectness) { $done = false; // Fall: Zu erstellende Gruppe ist eine Hauptgruppe if ($request->getParameter('groupType') == 'maingroup') { $done = $registry->get('ldapAccess')->createGroup($request->getParameter('name'), $request->getParameter('owner'), $request->getParameter('description')); if ($done != false) { $view->assign('status', 'ok'); $view->assign('statusMsg', 'Die Gruppe wurde erfolgreich angelegt!'); } else { $view->assign('status', 'warning'); $view->assign('statusMsg', 'Systemfehler: LDAP-Kommando fehlgeschlagen!'); } } elseif ($request->getParameter('groupType') == 'subgroup') { $done = $registry->get('ldapAccess')->createGroup($request->getParameter('name'), $request->getParameter('owner'), $request->getParameter('description'), $request->getParameter('parent')); if ($done !== false) { $view->assign('status', 'ok'); $view->assign('statusMsg', 'Die Gruppe wurde erfolgreich angelegt!'); } else { $view->assign('status', 'warning'); $view->assign('statusMsg', 'Systemfehler: LDAP-Kommando fehlgeschlagen!'); } } // falls gruppe erfolgreich angelegt wurde, lookUp durchführen if ($done) { $groupDN = $registry->get('ldapAccess')->getGroupDN_2($request->getParameter('name')); // sTeam $steamConnector = new steam_connector('localhost', 1900, 'root', 'h6518_W#'); if (!$steamConnector->get_login_status()) { $view->assign('status', 'warning'); $view->assign('statusMsg', 'Verbindung zum sTeam-Server konnte nicht erstellt werden.<br>Die Gruppe wurde zwar angelegt, der LookUp jedoch nicht durchgeführt!'); } else { $ldapModule = $steamConnector->get_server_module('persistence:ldap'); $steam_groupname = $steamConnector->predefined_command($ldapModule, 'dn_to_group_name', $groupDN, 0); $steamGroup = steam_factory::get_group($steamConnector, $steam_groupname, 0); $steamGroup->get_members(0); } } } } // Werte den Template-Variablen zuweisen. $view->assign('accessLevel', $sessionRegistry->get('accessLevel')); $view->assign('standardOwner', $sessionRegistry->get('uid')); $view->assign('groupList', $registry->get('ldapAccess')->getGroupsDN()); // Ausgabe erzeugen. $view->render($request, $response); }
function setBidLastSessionTime($config_server_ip, $config_server_port, $login_name, $login_pwd, $connect = true) { try { //login und $steam def. in "./includes/login.php" $steam = new steam_connector($config_server_ip, $config_server_port, $login_name, $login_pwd); if ($steam->get_login_status()) { $steamUser = $steam->get_login_user(); $bidLastSessionTime = $steamUser->get_attribute("bid:last_session_time"); if (!$bidLastSessionTime || !$connect) { $bidLastSessionTime = array(); $bidLastSessionTime[0] = $bidLastSessionTime[1] = time(); } else { $bidLastSessionTime[0] = $bidLastSessionTime[1]; $bidLastSessionTime[1] = time(); } $steamUser->set_attribute("bid:last_session_time", $bidLastSessionTime); $steam->disconnect(); } } catch (Exception $e) { } }