add link to tos at register
							parent
							
								
									14c359a7d5
								
							
						
					
					
						commit
						e13eb09a55
					
				|  | @ -11,7 +11,13 @@ | |||
| 		$RUNTIME['REGISTER']['PASS']	=	null; | ||||
| 		$RUNTIME['REGISTER']['EMAIL']	=	null; | ||||
| 		$RUNTIME['REGISTER']['AVATAR']	=	null; | ||||
| 		$RUNTIME['REGISTER']['TOS']		=	false; | ||||
| 	 | ||||
| 		if(isset($_REQUEST['tos']) || @$_REQUEST['tos'] != "") | ||||
| 		{ | ||||
| 			$RUNTIME['REGISTER']['TOS'] = true; | ||||
| 		} | ||||
| 
 | ||||
| 	    if(isset($_REQUEST['username']) || @$_REQUEST['username'] != "") | ||||
| 		{ | ||||
| 			$name = trim($_REQUEST['username']); | ||||
|  | @ -78,63 +84,69 @@ | |||
| 
 | ||||
| 		if(isset($_REQUEST['doRegister']) || @$_REQUEST['doRegister'] != "") | ||||
| 		{ | ||||
| 			if($RUNTIME['REGISTER']['AVATAR'] != null && $RUNTIME['REGISTER']['EMAIL'] != null && $RUNTIME['REGISTER']['PASS'] != null && $RUNTIME['REGISTER']['Name'] != null) | ||||
| 			if($RUNTIME['REGISTER']['TOS'] == true) | ||||
| 			{ | ||||
| 				$avatarUUID = $RUNTIME['OPENSIM']->gen_uuid(); | ||||
| 				$passwordSalt = md5($avatarUUID.time()); | ||||
| 				$passwordHash = md5(md5($RUNTIME['REGISTER']['PASS']).":".$passwordSalt); | ||||
| 				$avatarNameParts = explode(" ", $RUNTIME['REGISTER']['Name']); | ||||
| 
 | ||||
| 				$statementAuth = $RUNTIME['PDO']->prepare('INSERT INTO `auth` (`UUID`, `passwordHash`, `passwordSalt`, `webLoginKey`, `accountType`) VALUES (:UUID, :HASHVALUE, :SALTVALUE, :WEBKEY, :ACCTYPE)');  | ||||
| 				$statementAuth->execute(['UUID' => $avatarUUID, 'HASHVALUE' => $passwordHash, 'SALTVALUE' => $passwordSalt, 'WEBKEY' => "00000000-0000-0000-0000-000000000000", 'ACCTYPE' => "UserAccount"]); | ||||
| 
 | ||||
| 				$statementAccounts = $RUNTIME['PDO']->prepare('INSERT INTO `UserAccounts` (`PrincipalID`, `ScopeID`, `FirstName`, `LastName`, `Email`, `ServiceURLs`, `Created`, `UserLevel`, `UserFlags`, `UserTitle`, `active`) VALUES (:PrincipalID, :ScopeID, :FirstName, :LastName, :Email, :ServiceURLs, :Created, :UserLevel, :UserFlags, :UserTitle, :active )');  | ||||
| 				$statementAccounts->execute(['PrincipalID' => $avatarUUID, 'ScopeID' => "00000000-0000-0000-0000-000000000000", 'FirstName' => $avatarNameParts[0], 'LastName' => $avatarNameParts[1], 'Email' => $RUNTIME['REGISTER']['EMAIL'], 'ServiceURLs' => "HomeURI= GatekeeperURI= InventoryServerURI= AssetServerURI= ", 'Created' => time(), 'UserLevel' => 0, 'UserFlags' => 0, 'UserTitle' => "", 'active' => 1]); | ||||
| 
 | ||||
| 				$statementProfile = $RUNTIME['PDO']->prepare('INSERT INTO `userprofile` (`useruuid`, `profilePartner`, `profileImage`, `profileFirstImage`) VALUES (:useruuid, :profilePartner, :profileImage, :profileFirstImage)');  | ||||
| 				$statementProfile->execute(['useruuid' => $avatarUUID, 'profilePartner' => "00000000-0000-0000-0000-000000000000", 'profileImage' => "00000000-0000-0000-0000-000000000000", 'profileFirstImage' => "00000000-0000-0000-0000-000000000000"]); | ||||
| 
 | ||||
| 				$Inventory 				= array('Calling Cards' => 2, 'Objects' => 6, 'Landmarks' => 3, 'Clothing' => 5, 'Gestures' => 21, 'Body Parts' => 13, 'Textures' =>  0, 'Scripts' => 10, 'Photo Album' => 15, 'Lost And Found' => 16, 'Trash' => 14, 'Notecards' =>  7, 'My Inventory' =>  8, 'Sounds' =>  1, 'Animations' => 20); | ||||
| 				$InventoryRootFolder 	= $RUNTIME['OPENSIM']->gen_uuid(); | ||||
| 
 | ||||
| 				foreach ($Inventory as $FolderName => $InventoryType) | ||||
| 				if($RUNTIME['REGISTER']['AVATAR'] != null && $RUNTIME['REGISTER']['EMAIL'] != null && $RUNTIME['REGISTER']['PASS'] != null && $RUNTIME['REGISTER']['Name'] != null && $RUNTIME['REGISTER']['TOS'] == true) | ||||
| 				{ | ||||
| 					$FolderUUID = $RUNTIME['OPENSIM']->gen_uuid(); | ||||
| 
 | ||||
| 					if ($InventoryType == 8) | ||||
| 					$avatarUUID = $RUNTIME['OPENSIM']->gen_uuid(); | ||||
| 					$passwordSalt = md5($avatarUUID.time()); | ||||
| 					$passwordHash = md5(md5($RUNTIME['REGISTER']['PASS']).":".$passwordSalt); | ||||
| 					$avatarNameParts = explode(" ", $RUNTIME['REGISTER']['Name']); | ||||
| 	 | ||||
| 					$statementAuth = $RUNTIME['PDO']->prepare('INSERT INTO `auth` (`UUID`, `passwordHash`, `passwordSalt`, `webLoginKey`, `accountType`) VALUES (:UUID, :HASHVALUE, :SALTVALUE, :WEBKEY, :ACCTYPE)');  | ||||
| 					$statementAuth->execute(['UUID' => $avatarUUID, 'HASHVALUE' => $passwordHash, 'SALTVALUE' => $passwordSalt, 'WEBKEY' => "00000000-0000-0000-0000-000000000000", 'ACCTYPE' => "UserAccount"]); | ||||
| 	 | ||||
| 					$statementAccounts = $RUNTIME['PDO']->prepare('INSERT INTO `UserAccounts` (`PrincipalID`, `ScopeID`, `FirstName`, `LastName`, `Email`, `ServiceURLs`, `Created`, `UserLevel`, `UserFlags`, `UserTitle`, `active`) VALUES (:PrincipalID, :ScopeID, :FirstName, :LastName, :Email, :ServiceURLs, :Created, :UserLevel, :UserFlags, :UserTitle, :active )');  | ||||
| 					$statementAccounts->execute(['PrincipalID' => $avatarUUID, 'ScopeID' => "00000000-0000-0000-0000-000000000000", 'FirstName' => $avatarNameParts[0], 'LastName' => $avatarNameParts[1], 'Email' => $RUNTIME['REGISTER']['EMAIL'], 'ServiceURLs' => "HomeURI= GatekeeperURI= InventoryServerURI= AssetServerURI= ", 'Created' => time(), 'UserLevel' => 0, 'UserFlags' => 0, 'UserTitle' => "", 'active' => 1]); | ||||
| 	 | ||||
| 					$statementProfile = $RUNTIME['PDO']->prepare('INSERT INTO `userprofile` (`useruuid`, `profilePartner`, `profileImage`, `profileFirstImage`) VALUES (:useruuid, :profilePartner, :profileImage, :profileFirstImage)');  | ||||
| 					$statementProfile->execute(['useruuid' => $avatarUUID, 'profilePartner' => "00000000-0000-0000-0000-000000000000", 'profileImage' => "00000000-0000-0000-0000-000000000000", 'profileFirstImage' => "00000000-0000-0000-0000-000000000000"]); | ||||
| 	 | ||||
| 					$Inventory 				= array('Calling Cards' => 2, 'Objects' => 6, 'Landmarks' => 3, 'Clothing' => 5, 'Gestures' => 21, 'Body Parts' => 13, 'Textures' =>  0, 'Scripts' => 10, 'Photo Album' => 15, 'Lost And Found' => 16, 'Trash' => 14, 'Notecards' =>  7, 'My Inventory' =>  8, 'Sounds' =>  1, 'Animations' => 20); | ||||
| 					$InventoryRootFolder 	= $RUNTIME['OPENSIM']->gen_uuid(); | ||||
| 	 | ||||
| 					foreach ($Inventory as $FolderName => $InventoryType) | ||||
| 					{ | ||||
| 						$FolderUUID = $InventoryRootFolder; | ||||
| 						$FolderParent = "00000000-0000-0000-0000-000000000000"; | ||||
| 					}else{ | ||||
| 						$FolderParent = $InventoryRootFolder; | ||||
| 						$FolderUUID = $RUNTIME['OPENSIM']->gen_uuid(); | ||||
| 	 | ||||
| 						if ($InventoryType == 8) | ||||
| 						{ | ||||
| 							$FolderUUID = $InventoryRootFolder; | ||||
| 							$FolderParent = "00000000-0000-0000-0000-000000000000"; | ||||
| 						}else{ | ||||
| 							$FolderParent = $InventoryRootFolder; | ||||
| 						} | ||||
| 	 | ||||
| 						$statementInventoryFolder = $RUNTIME['PDO']->prepare('INSERT INTO `inventoryfolders` (`folderName`, `type`, `version`, `folderID`, `agentID`, `parentFolderID`) VALUES (:folderName, :folderTyp, :folderVersion, :folderID, :agentID, :parentFolderID)');  | ||||
| 						$statementInventoryFolder->execute(['agentID' => $avatarUUID, 'folderName' => $FolderName, 'folderTyp' => $InventoryType, 'folderVersion' => 1, 'folderID' => $FolderUUID, 'parentFolderID' => $FolderParent]); | ||||
| 					} | ||||
| 
 | ||||
| 					$statementInventoryFolder = $RUNTIME['PDO']->prepare('INSERT INTO `inventoryfolders` (`folderName`, `type`, `version`, `folderID`, `agentID`, `parentFolderID`) VALUES (:folderName, :folderTyp, :folderVersion, :folderID, :agentID, :parentFolderID)');  | ||||
| 					$statementInventoryFolder->execute(['agentID' => $avatarUUID, 'folderName' => $FolderName, 'folderTyp' => $InventoryType, 'folderVersion' => 1, 'folderID' => $FolderUUID, 'parentFolderID' => $FolderParent]); | ||||
| 	 | ||||
| 					$statementInviteDeleter = $RUNTIME['PDO']->prepare('DELETE FROM InviteCodes WHERE InviteCode = :code');  | ||||
| 					$statementInviteDeleter->execute(['code' => $_REQUEST['code']]); | ||||
| 	 | ||||
| 					$_SESSION['USERNAME'] = trim($RUNTIME['REGISTER']['Name']); | ||||
| 					$_SESSION['FIRSTNAME'] = trim($avatarNameParts[0]); | ||||
| 					$_SESSION['LASTNAME'] = trim($avatarNameParts[1]); | ||||
| 					$_SESSION['EMAIL'] = trim($RUNTIME['REGISTER']['EMAIL']); | ||||
| 					$_SESSION['PASSWORD'] = $passwordHash; | ||||
| 					$_SESSION['SALT'] = $passwordSalt; | ||||
| 					$_SESSION['UUID'] = $avatarUUID; | ||||
| 					$_SESSION['LEVEL'] = 0; | ||||
| 					$_SESSION['DISPLAYNAME'] = strtoupper(trim($RUNTIME['REGISTER']['Name'])); | ||||
| 					$_SESSION['LOGIN'] = 'true'; | ||||
| 					include "./pages/dashboard.php"; | ||||
| 					die(); | ||||
| 				}else{ | ||||
| 					$HTML->ReplaceLayoutInhalt("%%MESSAGE%%", "Ups da stimmt was nicht. Versuche es bitte noch mal.");  | ||||
| 				} | ||||
| 
 | ||||
| 				$statementInviteDeleter = $RUNTIME['PDO']->prepare('DELETE FROM InviteCodes WHERE InviteCode = :code');  | ||||
| 				$statementInviteDeleter->execute(['code' => $_REQUEST['code']]); | ||||
| 
 | ||||
| 				$_SESSION['USERNAME'] = trim($RUNTIME['REGISTER']['Name']); | ||||
| 				$_SESSION['FIRSTNAME'] = trim($avatarNameParts[0]); | ||||
| 				$_SESSION['LASTNAME'] = trim($avatarNameParts[1]); | ||||
| 				$_SESSION['EMAIL'] = trim($RUNTIME['REGISTER']['EMAIL']); | ||||
| 				$_SESSION['PASSWORD'] = $passwordHash; | ||||
| 				$_SESSION['SALT'] = $passwordSalt; | ||||
| 				$_SESSION['UUID'] = $avatarUUID; | ||||
| 				$_SESSION['LEVEL'] = 0; | ||||
| 				$_SESSION['DISPLAYNAME'] = strtoupper(trim($RUNTIME['REGISTER']['Name'])); | ||||
| 				$_SESSION['LOGIN'] = 'true'; | ||||
| 				include "./pages/dashboard.php"; | ||||
| 				die(); | ||||
| 			}else{ | ||||
| 				$HTML->ReplaceLayoutInhalt("%%MESSAGE%%", "Ups da stimmt was nicht. Versuche es bitte noch mal.");  | ||||
| 				$HTML->ReplaceLayoutInhalt("%%MESSAGE%%", "Du musst die Nutzungsbedingungen lesen und Akzeptieren.");  | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 
 | ||||
| 		$HTML->ReplaceLayoutInhalt("%%MESSAGE%%", "");  | ||||
| 		$HTML->ReplaceLayoutInhalt("%%tosURL%%", $RUNTIME['TOOLS']['TOS'] );  | ||||
| 		$HTML->ReplaceLayoutInhalt("%%INVCODE%%", $_REQUEST['code']);  | ||||
| 	 | ||||
| 		$HTML->build(); | ||||
|  |  | |||
|  | @ -56,6 +56,11 @@ | |||
| 							  </select> | ||||
| 						</div> | ||||
| 
 | ||||
| 						<div class="wrap-input100" data-validate="Bitte gebe deine E-Mail ein."> | ||||
| 							<input type="checkbox" name="tos"> Ich habe die <a href="%%tosURL%%" target="_blank">Nutzungsbedingungen</a> gelesen. | ||||
| 							<span class="focus-input100"></span> | ||||
| 						</div> | ||||
| 
 | ||||
| 						<div class="container-login100-form-btn m-t-17"> | ||||
| 							<input type="hidden" name="code" value="%%INVCODE%%"> | ||||
| 							<button class="login100-form-btn" name="doRegister"> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Christopher
						Christopher