id = $id; $this->name = $name; $this->email = $email; $this->group = $group; $this->reviewGroups = $reviewGroups; $this->favorite = $favorite; $this->deniedPermissions = $deniedPermissions; $this->descriptions = $descriptions; } } $descr_user_1 = [ "File author by default", "He doesn’t belong to any of the groups", "He can review all the changes", "The file favorite state is undefined" ]; $descr_user_2 = [ "He belongs to Group2", "He can review only his own changes or the changes made by the users who don’t belong to any of the groups", "This file is favorite" ]; $descr_user_3 = [ "He belongs to Group3", "He can review only the changes made by the users from Group2", "This file isn’t favorite", "He can’t copy data from the file into the clipboard", "He can’t download the file", "He can’t print the file" ]; $descr_user_0 = [ "The user without a name. The name is requested upon the editor opening", "He doesn’t belong to any of the groups", "He can review all the changes", "The file favorite state is undefined" ]; $users = [ new User("uid-1", "John Smith", "smith@mial.ru", null, null, null, [], $descr_user_1), new User("uid-2", "Mark Pottato", "pottato@mial.ru", "group-2", ["group-2", ""], true, [], $descr_user_2), new User("uid-3", "Hamish Mitchell", "mitchell@mial.ru", "group-3", ["group-2"], false, ["copy", "download", "print"], $descr_user_3), new User("uid-0", null, null, null, null, null, [], $descr_user_0) ]; function getAllUsers() { global $users; return $users; } function getUser($id) { global $users; foreach ($users as $user){ if ($user->id == $id) { sendlog("User ". $user->id, "common.log"); return $user; } } return $users[0]; } ?>