예제 #1
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" => "toggleCustomerAdmin");
     if ($state == "true") {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->setCustomerAdminRights($userID);
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->updateUserStatus($userID);
     } else {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->removeCustomerAdminRights($userID);
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->updateUserStatus($userID);
     }
     $result["userid"] = $userID;
     $result["state"] = "ok";
     $viewHelper = new ViewHelper();
     $result["html"] = str_replace("</tr>", "", str_replace("<tr class=\"filter_user\" id=\"row[{$userID}]\">", "", $viewHelper->getEmployeeRow($userID, $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getUserLogin($userID))));
     return $result;
 }
예제 #2
0
 public function execute(Request $request, Response $response)
 {
     // The user to (un)lock
     $userID = $request->getParameter("userID");
     // Check if to lock or unlock
     $trashState = $request->getParameter("trashState");
     $result = array("id" => $request->getParameter("senderID"), "command" => "trashRestoreUser");
     // Lock user
     if ($trashState == "trash") {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->trashUser($userID);
         $result["value"] = "trash";
     } else {
         $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->restoreUser($userID);
         $result["value"] = "restore";
     }
     $result["status"] = usermanangement::get_instance()->get_user_status_html($GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getUserLogin($userID));
     $result["trashdate"] = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getTrashDate($userID);
     $result["state"] = "ok";
     $viewHelper = new ViewHelper();
     $result["html"] = str_replace("</tr>", "", str_replace("<tr class=\"filter_user\" id=\"row[{$userID}]\">", "", $viewHelper->getEmployeeRow($userID, $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getUserLogin($userID))));
     return $result;
 }
예제 #3
0
 public function execute(Request $request, Response $response)
 {
     $userID = $request->getParameter("userID");
     $role = explode(".", $request->getParameter("role"));
     $role_name = $role[0];
     $courseID = $role[1];
     // Result data for AJAX response
     $result = array("id" => $request->getParameter("senderID"), "command" => "changeCourseRole");
     $is_teilnehmer = teilnehmer_role::is_role($userID, new kurs_context($courseID));
     $is_betreuer = betreuer_role::is_role($userID, new kurs_context($courseID));
     $is_anspechpartner = ansprechpartner_role::is_role($userID, new kurs_context($courseID));
     $result["pre"] = $is_teilnehmer . " " . $is_betreuer . " " . $is_anspechpartner;
     if ($role_name == "Teilnehmer") {
         if ($is_anspechpartner) {
             ansprechpartner_role::get_role($userID, new kurs_context($courseID))->remove_role();
         }
         if ($is_betreuer) {
             betreuer_role::get_role($userID, new kurs_context($courseID))->remove_role();
         }
         //			if ($is_teilnehmer) {
         //				// ok
         //			}
         //			if (!$is_teilnehmer) {
         teilnehmer_role::make_role($userID, new kurs_context($courseID));
         //			}
     } else {
         if ($role_name == "Betreuer") {
             if ($is_anspechpartner) {
                 ansprechpartner_role::get_role($userID, new kurs_context($courseID))->remove_role();
             }
             if ($is_betreuer) {
                 // ok
             }
             if ($is_teilnehmer) {
                 teilnehmer_role::get_role($userID, new kurs_context($courseID))->remove_role();
             }
             //			if (!$is_betreuer) {
             betreuer_role::make_role($userID, new kurs_context($courseID));
             //			}
         } else {
             if ($role_name == "Ansprechpartner") {
                 if ($is_anspechpartner) {
                     // ok
                 }
                 if ($is_betreuer) {
                     // ok
                 }
                 if ($is_teilnehmer) {
                     teilnehmer_role::get_role($userID, new kurs_context($courseID))->remove_role();
                 }
                 if (!$is_betreuer) {
                     benutzer_role::make_role($userID, new kurs_context($courseID));
                 }
                 //			if (!$is_anspechpartner) {
                 ansprechpartner_role::make_role($userID, new kurs_context($courseID));
                 //			}
             }
         }
     }
     $result["state"] = "ok";
     $result["role"] = $role_name;
     $result["userid"] = $userID;
     $viewHelper = new ViewHelper();
     $result["html"] = str_replace("</tr>", "", str_replace("<tr class=\"filter_user\" id=\"row[{$userID}]\">", "", $viewHelper->getEmployeeRow($userID, $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getUserLogin($userID))));
     return $result;
 }