Lines Matching defs:user
14 * Return all lessons and info about the user's current completion status
16 * @param string|null $user Username, null for no user data
19 public function getLessons($user = null)
25 if ($user !== null) {
26 $lessons = array_merge($lessons, $this->getUserLessons($user));
53 * @param string $user Username
56 public function markLesson($id, $user, $seen = true)
58 if ($user === null) return false;
60 $file = $this->getUserFile($user);
66 * Get the list of completed lessons for a user
70 * @param string $user
73 public function getUserLessons($user)
75 $file = $this->getUserFile($user);
101 public function getLesson($id, $user)
103 $all = $this->getLessons($user);
111 * @param null|string $user When user is given, next unseen lesson is returned
114 public function getNextLesson($id, $user = null)
116 $all = $this->getLessons($user);
125 if ($user !== null && $all[$keys[$i]] !== 0) {
126 continue; // next element has already been seen by user
139 * @param null|string $user When user is given, previous unseen lesson is returned
142 public function getPrevLesson($id, $user = null)
144 $all = $this->getLessons($user);
152 if ($user !== null && $all[$keys[$i]] !== 0) {
153 continue; // next element has already been seen by user
166 * @param string $user username
168 protected function getUserFile($user)
173 $user = utf8_encodeFN($user); // make sure the user is clean for directories
174 return $conf['metadir'] . '_lms/' . $user . '.lms';