Example #1
0
 public function execute(Request $request, Response $response)
 {
     $changeQuotaKeys = array_keys($request->getParameter("changeQuota"));
     $newQuotas = $request->getParameter("newQuota");
     $newNumbersOfLicenses = $request->getParameter("numberOfLicenses");
     $courseID = $changeQuotaKeys[0];
     $newQuota = $newQuotas[$courseID];
     $newNumberOfLicenses = $newNumbersOfLicenses[$courseID];
     $participants = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getCourseParticipants($courseID);
     if ($newQuota == "manual") {
         if ($newNumberOfLicenses == "") {
             throw new UsermanagementException("Keinen Wert für Lizenzen eingegeben", "");
         } else {
             if (!is_numeric($newNumberOfLicenses)) {
                 throw new UsermanagementException("Ungültige Eingabe.", "Nur numerische Werte sind erlaubt!");
             } else {
                 if ((int) $newNumberOfLicenses < 0) {
                     throw new UsermanagementException("Ung&uuml;ltige Eingabe.", "Werte kleiner 0 sind nicht erlaubt!");
                 } else {
                     if ((int) $newNumberOfLicenses < count($participants)) {
                         $diff = count($participants) - (int) $newNumberOfLicenses;
                         throw new UsermanagementException("Anzahl von Lizenzen zu gering f&uuml;r aktuelle Kursteilnehmerzahl.", "Entferne zun&auml;chst mindestens " . $diff . " Mitarbeiter aus dem Kurs");
                     }
                 }
             }
         }
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setCourseLicenses($courseID, (int) $newNumberOfLicenses);
     } else {
         $currentLicenses = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getCountCourseLicenses($courseID);
         $newNumberOfLicenses = $currentLicenses + (int) $newQuota;
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setCourseLicenses($courseID, (int) $newNumberOfLicenses);
     }
     return "&Auml;nderungen &uuml;bernommen";
 }
 public function execute(Request $request, Response $response)
 {
     $view = new TemplateView('createDistrict');
     $sessionRegistry = SessionRegistry::getInstance();
     $registry = Registry::getInstance();
     $view->assign('accessLevel', $sessionRegistry->get('accessLevel'));
     // Benutzeraktion: neuen Kreis anlegen.
     if ($request->issetParameter('create')) {
         // Eingabedaten auf Korrektheit prüfen
         $datacorrectness = true;
         if (!$request->issetParameter('districtName') or $request->getParameter('districtName') == '') {
             $datacorrectness = false;
             $view->assign('status', 'warning');
             $view->assign('statusMsg', 'Bitte geben Sie einen Namen f&uuml;r den Kreis an!');
         }
         if ($datacorrectness) {
             $status = $registry->get('ldapAccess')->createDistrict($request->getParameter('districtName'));
             if ($status != false) {
                 $view->assign('status', 'ok');
                 $view->assign('statusMsg', 'Der Kreis wurde korrekt angelegt!');
             } else {
                 $view->assign('status', 'warning');
                 $view->assign('statusMsg', 'Es ist ein Fehler aufgetreten!');
             }
         }
     }
     // Ausgabe erzeugen.
     $view->render($request, $response);
 }
 public function execute(Request $request, Response $response)
 {
     $sessionRegistry = SessionRegistry::getInstance();
     $registry = Registry::getInstance();
     $view = new TemplateView('changeSchool');
     // Template-Variablen Werte zuweisen.
     $view->assign('accessLevel', $sessionRegistry->get('accessLevel'));
     $view->assign('districtList', $registry->get('ldapAccess')->getDistricts());
     if ($request->issetParameter('districtSelect')) {
         $view->assign('districtSelect', $request->getParameter('districtSelect'));
     }
     // Benutzeraktion: Kreis gewählt.
     if ($request->issetParameter('changeDistrict')) {
         $view->assign('schoolList', $registry->get('ldapAccess')->getSchools($request->getParameter('districtSelect')));
     }
     // Benutzeraktion: Schule gewechselt.
     if ($request->issetParameter('changeSchool')) {
         $sessionRegistry->set('school', 'ou=' . $request->getParameter('schoolSelect'));
         $sessionRegistry->set('district', 'ou=' . $request->getParameter('districtSelect'));
         $view->assign('schoolList', $registry->get('ldapAccess')->getSchools($request->getParameter('districtSelect')));
         $view->assign('schoolSelect', str_replace('ou=', '', $sessionRegistry->get('school')));
     }
     // Ausgabe erzeugen.
     $view->render($request, $response);
 }
Example #4
0
 public function execute(Request $request, Response $response)
 {
     $userNames = array_keys($request->getParameter("user"));
     $logfileName = $request->getParameter("logfile");
     $logfiles = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getUserCreationLogFiles();
     $oldXML = null;
     foreach ($logfiles as $logfile) {
         if ($logfile["name"] == $logfileName) {
             $oldXML = simplexml_load_string($logfile["content"]);
         }
     }
     if ($oldXML == null) {
         echo " --- No logfile found on server<br>";
     } else {
         foreach ($userNames as $login) {
             $userID = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->login2ID($login);
             if ($userID != "-1") {
                 $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeUserFromAllGroups($userID);
                 $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeUser($userID);
                 foreach ($oldXML as $user) {
                     if ($login == $user["login"]) {
                         $user["state"] = "deleted";
                     }
                 }
             }
         }
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->updateUserCreationLogFile($logfileName, $oldXML->asXML());
     }
 }
 public function execute(Request $request, Response $response)
 {
     $sessionRegistry = SessionRegistry::getInstance();
     $registry = Registry::getInstance();
     $view = new TemplateView('showUserdata');
     // Variablen der Template-Dateien Werte zuordnen.
     $view->assign('accessLevel', $sessionRegistry->get('accessLevel'));
     $view->assign('groupList', $registry->get('ldapAccess')->getGroupsDN());
     // Suche nach Benutzernamen starten.
     if ($request->issetParameter('userSearch')) {
         if ($request->issetParameter('namefilter') and $request->issetParameter('namefilter') != '') {
             $sessionRegistry->set('activeNamefilter', $request->getParameter('namefilter'));
         } else {
             $sessionRegistry->set('activeNamefilter', '*');
         }
         $sessionRegistry->set('activeGroup', $request->getParameter('groupSelect'));
     }
     if ($sessionRegistry->get('activeGroup') != null) {
         $view->assign('namefilter', $sessionRegistry->get('activeNamefilter'));
         $view->assign('groupSelect', $sessionRegistry->get('activeGroup'));
         $view->assign('results', $registry->get('ldapAccess')->search($sessionRegistry->get('activeNamefilter'), $sessionRegistry->get('activeGroup')));
     }
     if ($request->issetParameter('userSelect')) {
         $view->assign('userSelect', $request->getParameter('userSelect'));
         $view->assign('userdata', $registry->get('ldapAccess')->getUserInformation($request->getParameter('userSelect')));
     }
     // Ausgabe erzeugen.
     $view->render($request, $response);
 }
Example #6
0
 public function execute(Request $request, Response $response)
 {
     $key = $request->getParameter("key");
     licensemanager::get_instance()->set_encrypt_key($key);
     $result = array("id" => $request->getParameter("senderID"), "command" => "setEncryptKey");
     $result["state"] = "ok";
     return $result;
 }
 public function execute(Request $request, Response $response)
 {
     $userIDs = array_keys($request->getParameter("userID"));
     $userID = $userIDs[0];
     $courseID = $request->getParameter("courseID");
     $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeParticipant($userID, $courseID);
     return "Benutzer aus dem Kurs entfernt";
 }
Example #8
0
 public function execute(Request $request, Response $response)
 {
     $userID = $request->getParameter("userID");
     $result = array("id" => $request->getParameter("senderID"), "command" => "modifyEmployee");
     // Set new firstname
     if ($request->issetParameter("firstname")) {
         //&& $request->getParameter("firstname") != "") {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setUserFirstName($userID, $request->getParameter("firstname"));
         $result["value"] = $request->getParameter("firstname");
     }
     // Set new lastname
     if ($request->issetParameter("lastname")) {
         //&& $request->getParameter("lastname") != "") {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setUserLastName($userID, $request->getParameter("lastname"));
         $result["value"] = $request->getParameter("lastname");
     }
     // Set new email
     if ($request->issetParameter("email")) {
         //&& $request->getParameter("email") != "") {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setUserEmail($userID, $request->getParameter("email"));
         $result["value"] = $request->getParameter("email");
     }
     /*
     // Add to new branch and remove from old branch
     if ($branchID != $branchIDOld) {
     	
     	$this->removeEmployeeFromAllAdminGroups($employeeID);
     	
     	if ($branchIDOld != "0" && $branchIDOld != "") {
     		$GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeEmployeeFromBranch($branchIDOld, $employeeID);
     	}			
     	
     	$GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->addEmployeeToBranch($branchID, $employeeID);
     
     }
     */
     // Set new role for user
     if ($request->issetParameter("role") && $request->getParameter("role") != "") {
         // first remove old rights
         $this->removeEmployeeFromAllAdminGroups($userID);
         // Set new rights
         switch ((int) $request->getParameter("role")) {
             case 1:
                 #$GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setBranchAdminRights($userID);
                 break;
             case 2:
                 $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setCustomerAdminRights($userID);
                 break;
             case 3:
                 $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setAdminRights($userID);
                 break;
         }
     }
     $result["state"] = "ok";
     return $result;
 }
Example #9
0
 public function execute(Request $request, Response $response)
 {
     $saveKeys = array_keys($request->getParameter("save"));
     $valueKeys = $request->getParameter("branchName");
     $branchID = $saveKeys[0];
     $branchName = $valueKeys[$branchID];
     // Set new branch name
     $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setBranchName($branchID, $branchName);
     return "Die &Auml;nderungen wurden gesepichert";
 }
Example #10
0
 public function execute(Request $request, Response $response)
 {
     $jsonParams = $request->getParameter("jsonParams");
     $params = json_decode($jsonParams);
     $license = licensemanager::get_instance()->generate_license($params->customerID, $params->courseID, $params->seats, $params->expiredate);
     $result = array("id" => $request->getParameter("senderID"), "command" => "generateLicense");
     $result["state"] = "ok";
     $result["license"] = $license;
     return $result;
 }
Example #11
0
 public function execute(Request $request, Response $response)
 {
     $name = $request->getParameter("branchName");
     $customerID = $request->getParameter("customerID");
     if ($name == "") {
         throw new UsermanagementException("Keinen Filialnamen angegeben", "Bitte gebe einen Namen ein.");
     } else {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->createBranch($name, $customerID);
     }
     return "Filiale \"" . $name . "\" wurde angelegt";
 }
Example #12
0
 public function execute(Request $request, Response $response)
 {
     $license = $request->getParameter("license");
     $valid = licensemanager::get_instance()->add_license($license);
     $result = array("id" => $request->getParameter("senderID"), "command" => "installLicense");
     if ($valid) {
         $result["state"] = "ok";
     } else {
         $result["state"] = "fail";
     }
     return $result;
 }
Example #13
0
 public function validate(Request $request, Session $session)
 {
     $this->addMeta('Content-Type', 'text/html; charset=UTF-8');
     // include css stylesheets
     $this->addCss('styles/styles.css');
     $this->addCss('styles/menu.css');
     $this->addCss('styles/table_style.css');
     $username = trim($request->getParameter('username'));
     $password = trim($request->getParameter('password'));
     self::isRequired('username');
     self::isRequired('password');
 }
Example #14
0
 public function execute(Request $request, Response $response)
 {
     $userID = $request->getParameter("userID");
     $helper = new CommandHelper();
     $password = $helper->createRandomPassword(8);
     // Result data for AJAX response
     $result = array("id" => $request->getParameter("senderID"), "command" => "resetPassword");
     $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->changePassword($userID, $password);
     $result["state"] = "ok";
     $result["password"] = $password;
     return $result;
 }
Example #15
0
 public function execute(Request $request, Response $response)
 {
     $jsonParams = $request->getParameter("jsonParams");
     $params = json_decode($jsonParams);
     $success = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->createCourse($params->id, $params->courseID, $params->customerID);
     $result = array("id" => $request->getParameter("senderID"), "command" => "createCourse");
     if ($success) {
         $result["state"] = "ok";
     } else {
         $result["state"] = "fail";
     }
     return $result;
 }
Example #16
0
 public function execute(Request $request, Response $response)
 {
     // New values
     $saveKeys = array_keys($request->getParameter("save"));
     $valueKeys = $request->getParameter("customerName");
     $customerID = $saveKeys[0];
     $customerName = $valueKeys[$customerID];
     // Set new firstname
     if (true) {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->renameCustomer($customerID, $customerName);
     }
     return "Die &Auml;nderungen wurden gesepichert";
 }
Example #17
0
 public function execute(Request $request, Session $session, $view)
 {
     $this->addMeta('Content-Type', 'text/html; charset=UTF-8');
     // include css stylesheets
     $this->addCss('styles/styles.css');
     $this->addCss('styles/menu.css');
     $this->addCss('styles/table_style.css');
     if (isset($user)) {
         $view->setEntry('onSuccess');
         return $view;
     }
     if (!$request->getParameter(SUBMIT_PARAM)) {
         $view->setEntry('execute');
     } else {
         $username = $request->getParameter('username');
         $password = $request->getParameter('password');
         // Authenticat user
         $service = new SecurityService();
         $userInfo = $service->auth($username, $password);
         if (!$userInfo) {
             $this->_setError('invalid_login', 'Invalid login info!');
             $view->setEntry('onError');
         } else {
             $isActive = $userInfo->is_active;
             if (strcmp($isActive, '0') == 0) {
                 $this->_setError('invalid_login', 'This user has been de-activated!');
                 $view->setEntry('onError');
                 return $view;
             }
             // set user info into the session
             $user = new Model();
             $user->username = $username;
             $userInfoArray = get_object_vars($userInfo);
             foreach ($userInfoArray as $k => $v) {
                 $user->{$k} = $v;
             }
             // get access control info
             $userId = $userInfo->id;
             $acl = $service->getAcl($userId);
             if (!isset($acl)) {
                 self::$_logger->warn('This user has no roles...');
             } else {
                 $user->roles = $acl;
             }
             self::$_logger->debug($user, false, false, true);
             $session->set('user', $user);
             $view->setEntry('onSuccess');
         }
     }
     return $view;
 }
 public function execute(Request $request, Response $response)
 {
     $sessionRegistry = SessionRegistry::getInstance();
     $registry = Registry::getInstance();
     $view = new TemplateView('deleteUser');
     // Template-Variablen Werte zuordnen.
     $view->assign('accessLevel', $sessionRegistry->get('accessLevel'));
     $view->assign('groupList', $registry->get('ldapAccess')->getGroupsDN());
     // Benutzeraktion: Benutzer löschen.
     if ($request->issetParameter('delete')) {
         $unmovedUser = array();
         for ($i = 1; $i <= $sessionRegistry->get('maxParameterIndex'); $i++) {
             if ($request->issetParameter('name' . $i)) {
                 $done = $registry->get('ldapAccess')->moveUser($request->getParameter('name' . $i), 'TRASH');
                 if ($done == false) {
                     $unmovedUser[] = $request->getParameter('name' . $i);
                 }
             }
         }
         if (count($unmovedUser) == 0) {
             $view->assign('status', 'ok');
             $view->assign('statusMsg', 'Alle markierten Benutzer wurden in den Papierkorb verschoben!');
         } else {
             $statusMsg = 'Folgende Benutzer konnten nicht gel&ouml;scht werden:<ul>';
             foreach ($unmovedUser as $uid) {
                 $statusMsg .= '<li>' . $uid;
             }
             $statusMsg .= '</ul>Die &uuml;brigen wurden in den Papierkorb verschoben.';
             $view->assign('status', 'warning');
             $view->assign('statusMsg', $statusMsg);
         }
     }
     // Benutzeraktion: Nach Benutzernamen suchen.
     if ($request->issetParameter('userSearch')) {
         if ($request->issetParameter('namefilter') and $request->issetParameter('namefilter') != '') {
             $sessionRegistry->set('activeNamefilter', $request->getParameter('namefilter'));
         } else {
             $sessionRegistry->set('activeNamefilter', '*');
         }
         $sessionRegistry->set('activeGroup', $request->getParameter('groupSelect'));
     }
     if ($sessionRegistry->get('activeGroup') != null) {
         $view->assign('namefilter', $sessionRegistry->get('activeNamefilter'));
         $view->assign('groupSelect', $sessionRegistry->get('activeGroup'));
         $results = $registry->get('ldapAccess')->search($sessionRegistry->get('activeNamefilter'), $sessionRegistry->get('activeGroup'));
         $sessionRegistry->set('maxParameterIndex', count($results));
         $view->assign('results', $results);
     }
     // Ausgabe erzeugen.
     $view->render($request, $response);
 }
Example #19
0
 public function execute(Request $request, Response $response)
 {
     $userID = $request->getParameter("userID");
     $state = $request->getParameter("state");
     // Result data for AJAX response
     $result = array("id" => $request->getParameter("senderID"), "command" => "toggleSystemAdmin");
     if ($state == "true") {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setAdminRights($userID);
     } else {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeAdminRights($userID);
     }
     $result["state"] = "ok";
     return $result;
 }
Example #20
0
 public function execute(Request $request, Response $response)
 {
     $userID = $request->getParameter("userID");
     $result = array("id" => $request->getParameter("senderID"), "command" => "deleteEmployeeAJAX");
     // Remove employee from branch before removing it
     $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeUserFromAllGroups($userID);
     // Delete user
     if ($GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeUser($userID)) {
         $result["state"] = "ok";
     } else {
         $result["state"] = "fail";
     }
     return $result;
 }
 public function execute(Request $request, Response $response)
 {
     $sessionRegistry = SessionRegistry::getInstance();
     $registry = Registry::getInstance();
     $view = new TemplateView('getFromPool');
     // Template-Variablen Werte zurordnen.
     $view->assign('accessLevel', $sessionRegistry->get('accessLevel'));
     $view->assign('groupList', $registry->get('ldapAccess')->getOldSchools());
     // Benutzeraktion: Benutzer aus dem Pool holen.
     if ($request->issetParameter('getUser')) {
         $unmovedUser = array();
         for ($i = 1; $i <= $sessionRegistry->get('maxParameterIndex'); $i++) {
             $done = $registry->get('ldapAccess')->moveUser($request->getParameter('name' . $i), $request->getParameter('roleSelect'));
             if ($done == false) {
                 $unmovedUser[] = $request->getParameter('name' . $i);
             }
         }
         if (count($unmovedUser) == 0) {
             $view->assign('status', 'ok');
             $view->assign('statusMsg', 'Alle markierten Benutzer wurden der eigenen Schule hinzugef&uuml;gt!');
         } else {
             $statusMsg = 'Die folgenden Benutzer konnten nicht der eigenen Schule hinzugef&uuml;gt werden:<ul>';
             foreach ($unmovedUser as $uid) {
                 $statusMsg .= '<li>' . $uid;
             }
             $statusMsg .= '</ul>Die &uuml;brigen Benutzer wurden erfolgreich der eigenen Schule hinzugef&uuml;gt.';
             $view->assign('status', 'warning');
             $view->assign('statusMsg', $statusMsg);
         }
         unset($unmovedUser);
     }
     // Benutzeraktion: Suche nach Benutzernamen starten.
     if ($request->issetParameter('userSearch')) {
         if ($request->issetParameter('namefilter') and $request->issetParameter('namefilter') != '') {
             $sessionRegistry->set('activeNamefilter', $request->getParameter('namefilter'));
         } else {
             $sessionRegistry->set('activeNamefilter', '*');
         }
         $sessionRegistry->set('activeGroup', $request->getParameter('schoolSelect'));
     }
     if ($sessionRegistry->get('activeGroup') != null) {
         $view->assign('namefilter', $sessionRegistry->get('activeNamefilter'));
         $view->assign('schoolSelect', $sessionRegistry->get('activeGroup'));
         $results = $registry->get('ldapAccess')->search($sessionRegistry->get('activeNamefilter'), 'POOL', $sessionRegistry->get('activeGroup'));
         $sessionRegistry->set('maxParameterIndex', count($results));
         $view->assign('results', $results);
     }
     // Ausgabe erzeugen.
     $view->render($request, $response);
 }
 public function execute(Request $request, Response $response)
 {
     $sessionRegistry = SessionRegistry::getInstance();
     $registry = Registry::getInstance();
     $view = new TemplateView('undelete');
     $view->assign('accessLevel', $sessionRegistry->get('accessLevel'));
     // Benutzeraktion: Benutzer wiederherstellen
     if ($request->issetParameter('undeleteUser')) {
         $unmovedUser = array();
         for ($i = 1; $i <= $sessionRegistry->get('maxParameterIndex'); $i++) {
             if ($request->issetParameter('name' . $i)) {
                 $done = $registry->get('ldapAccess')->moveUser($request->getParameter('name' . $i), 'student');
                 if ($done == false) {
                     $unmovedUser[] = $request->getParameter('name' . $i);
                 }
             }
         }
         if (count($unmovedUser) == 0) {
             $view->assign('status', 'ok');
             $view->assign('statusMsg', 'Alle markierten Benutzer wurden wiederhergestellt!');
         } else {
             $statusMsg = 'Die folgenden Benutzer konnten nicht wiederhergestellt werden:<ul>';
             foreach ($unmovedUser as $uid) {
                 $statusMsg .= '<li>' . $uid;
             }
             $statusMsg .= '</ul>Die �brigen Benutzer wurden erfolgreich wiederhergestellt.';
             $view->assign('status', 'warning');
             $view->assign('statusMsg', $statusMsg);
         }
         unset($unmovedUser);
     }
     // Benutzeraktion: Nach Benutzernamen suchen.
     if ($request->issetParameter('userSearch')) {
         if ($request->issetParameter('namefilter') and $request->issetParameter('namefilter') != '') {
             $sessionRegistry->set('activeNamefilter', $request->getParameter('namefilter'));
         } else {
             $sessionRegistry->set('activeNamefilter', '*');
         }
         $sessionRegistry->set('activeGroup', $request->getParameter('timespan'));
     }
     if ($sessionRegistry->get('activeGroup') != null) {
         $view->assign('namefilter', $sessionRegistry->get('activeNamefilter'));
         $view->assign('timespan', $sessionRegistry->get('activeGroup'));
         $results = $registry->get('ldapAccess')->search($sessionRegistry->get('activeNamefilter'), 'TRASH', false, $request->getParameter('timespan'));
         $sessionRegistry->set('maxParameterIndex', count($results));
         $view->assign('results', $results);
     }
     // Ausgabe erzeugen.
     $view->render($request, $response);
 }
Example #23
0
 /**
  * all-in-one function to check the signature on a request
  * should guess the signature method appropriately
  *
  * @param Request $request
  * @param Consumer $consumer
  * @throws Exception
  */
 private function _checkSignature(Request &$request, Consumer $consumer)
 {
     // this should probably be in a different method
     $timestamp = @$request->getParameter('timestamp');
     $nonce = @$request->getParameter('nonce');
     $this->_checkTimestamp($timestamp);
     $this->_checkNonce($consumer, $nonce, $timestamp);
     $signature_method = $this->_getSignatureMethod($request);
     /* @SignatureMethod_RSA_SHA1 $signature_method */
     $signature = $request->getParameter('signature');
     $valid_sig = $signature_method->checkSignature($request, $consumer, $signature);
     if (!$valid_sig) {
         throw new Exception("Invalid signature", 403);
     }
 }
Example #24
0
 public function execute(Request $request, Response $response)
 {
     $activateKeys = array_keys($request->getParameter("activate"));
     $customerIDs = $request->getParameter("customerID");
     $numbersOfLicenses = $request->getParameter("numberOfLicenses");
     $courseID = $activateKeys[0];
     $customerID = $customerIDs[$courseID];
     $numberOfLicenses = (int) $numbersOfLicenses[$courseID];
     if ($numberOfLicenses == "") {
         throw new UsermanagementException("Keine Anzahl f&uuml;r Lizenzen angegeben", "");
     } else {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->activateCourseForCustomer($courseID, $customerID, $numberOfLicenses);
         return "Kurs f&uuml;r Kunden freigeschaltet.";
     }
 }
 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&uuml;hrt!');
         }
     }
     // Ausgabe erzeugen.
     $view->render($request, $response);
 }
Example #26
0
 public function execute(Request $request, Response $response)
 {
     $courseID = $request->getParameter("courseID");
     // Result data for AJAX response
     $result = array("command" => "getParticipants", "participants" => array());
     if ($courseID != "noCourses" && $courseID != "all") {
         $participants = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getCourseParticipants($courseID);
         $result["state"] = "ok";
         foreach ($participants as $id => $login) {
             $result["participants"][] = $id;
         }
     } else {
         if ($courseID == "noCourses") {
             $currentCustomerID = $_SESSION["CURRENT_CUSTOMER_ID"];
             $users = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getAllEmployees($currentCustomerID);
             $courseIDs = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getAllCourseIDs();
             foreach ($courseIDs as $courseID) {
                 $participants = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getCourseParticipants($courseID);
                 foreach ($participants as $id => $login) {
                     $users[$id] = false;
                 }
             }
             foreach ($users as $id => $login) {
                 if ($login != false) {
                     $result["participants"][] = $id;
                 }
             }
             $result["state"] = "ok";
         }
     }
     return $result;
 }
 public function resolve(Request $request)
 {
     $behaviour = null;
     if (array_key_exists('behaviour', $request->getParameters())) {
         $behaviour = $request->getParameter('behaviour');
     }
     if (array_key_exists('pageid', $request->getParameters())) {
         $page = PageMap::get()->getPageById($request->getParameter('pageid'));
         if ($page != null) {
             return new ListenerRequestTarget($page, $request->getParameter('listener'), $behaviour);
         }
         return new PageRequestTarget(\SessionExpiredPage::getIdentifier());
     } else {
         return new ListenerRequestTarget($this->getPageClassForPath($request), $request->getParameter('listener'), $behaviour);
     }
 }
Example #28
0
 /**
  * Ensures that getParameter returns the default value if the parameter requested
  * was not set.
  *
  * @return void
  *
  * @test
  */
 public function getParameterReturnsDefaultIfParameterNotSet()
 {
     $uniq = uniqid();
     $request = new \Request($this->config, []);
     $result = $request->getParameter('samoflange', $uniq);
     $this->assertSame($uniq, $result);
 }
Example #29
0
 public function addItem(Request $request)
 {
     $this->startSession();
     $id = $request->getParameter('id', 'null');
     $cart = $_SESSION['cart'];
     $cart->addItem($id);
     echo json_encode(array("render" => $cart->render()));
 }
Example #30
0
 public function execute(Request $request, Response $response)
 {
     $deleteKeys = array_keys($request->getParameter("delete"));
     $customerIDs = $request->getParameter("customerID");
     $courseID = $deleteKeys[0];
     $customerID = $customerIDs[$courseID];
     echo "course id: " . $courseID . "<br>";
     echo "customer id: " . $customerID . "<br>";
     // Remove all participants from course
     $participants = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getCourseParticipants($courseID);
     foreach ($participants as $participantID => $participantName) {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeParticipant($participantID, $courseID);
     }
     // Deactivate course for customer
     $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->deactivateCourseForCustomer($courseID, $customerID);
     return "Kurs f&uuml;r Kunden gel&ouml;scht.";
 }