Quellcode durchsuchen

Preserve POSted parameters on the login web page (useful when the session expires)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@2659 a333f486-631f-4898-b8df-5754b55c2be0
dflaven vor 12 Jahren
Ursprung
Commit
1869fd0fea
1 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 10 0
      application/loginwebpage.class.inc.php

+ 10 - 0
application/loginwebpage.class.inc.php

@@ -148,6 +148,16 @@ EOF
 			$this->add("<tr><td colspan=\"2\" class=\"center v-spacer\"> <input type=\"submit\" value=\"".Dict::S('UI:Button:Login')."\" /></td></tr>\n");
 			$this->add("</table>\n");
 			$this->add("<input type=\"hidden\" name=\"loginop\" value=\"login\" />\n");
+						
+			// Keep the OTHER parameters posted
+			foreach($_POST as $sPostedKey => $sPostedValue)
+			{
+				if (!in_array($sPostedKey, array('auth_user', 'auth_pwd')))
+				{
+					$this->add("<input type=\"hidden\" name=\"".htmlentities($sPostedKey, ENT_QUOTES, 'UTF-8')."\" value=\"".htmlentities($sPostedValue, ENT_QUOTES, 'UTF-8')."\" />\n");
+				}	
+			}
+			
 			$this->add("</form>\n");
 			$this->add(Dict::S('UI:Login:About'));
 			$this->add("</div>\n");