Lines Matching +full:- +full:- +full:strip +full:- +full:components

3  * Federated Login for DokuWiki - file-based data storage class
20 * Federated login file-based data storage class. Handles all
52 $this->root = DOKU_INC . 'data/users/';
53 $this->conf = DOKU_CONF . 'fedauth/';
54 io_makeFileDir($this->root);
55 io_makeFileDir($this->conf);
56 // print "<pre>" . $this->root . "\n" . $this->conf . "</pre>";
67 if (is_array($this->claimedIdentities)) {
68 return $this->claimedIdentities;
70 $lines = @file_get_contents($this->provFN($providerId));
76 $tmp = $this->parseClaimedIdentitiesLine($value);
81 $this->claimedIdentities = $data;
82 return $this->claimedIdentities;
93 if (($entries =& $this->getClaimedIdentities($providerId)) === false) return false;
95 $strip = array("\t", "\n");
96 $claimedId = str_replace($strip, '', $claimedId);
106 * Parses a claimed identity line into it's components.
128 if (is_array($this->userData)) {
129 return $this->userData;
131 $lines = @file_get_contents($this->userFN());
137 $tmp = $this->parseUserDataLine($value);
142 $this->userData = $data;
143 return $this->userData;
153 if (($entries =& $this->getUserData()) === false) return false;
155 $strip = array("\t", "\n");
156 $claimedId = str_replace($strip, '', $claimedId);
166 * Parses an user data line into it's components.
194 $strip = array("\t", "\n");
197 'ident' => str_replace($strip, '', $claimedId), // user identity
205 io_saveFile($this->userFN($user), $dataline, true); //user data
206 io_saveFile($this->provFN($providerId), $provline, true); //global provider identities
207 $this->addLogEntry($date, $providerId, $claimedId, FEDAUTH_CHANGE_TYPE_CREATE);
209 $this->userData = null; // force reload userData on next get
219 if ($entry = $this->getUserDataEntry($claimedId)) {
226 io_deleteFromFile($this->userFN($user), $dataline);
227 io_deleteFromFile($this->provFN($entry['id']), $provline);
228 $this->addLogEntry(time(), $entry['id'], $claimedId, FEDAUTH_CHANGE_TYPE_DELETE);
229 $this->userData = null; // force reload userData on next get
241 if ($entry = $this->getUserDataEntry($claimedId)) {
244 io_deleteFromFile($this->userFN($user), $dataline);
247 io_saveFile($this->userFN($user), $dataline, true);
248 $this->addLogEntry(time(), $entry['id'], $claimedId, FEDAUTH_CHANGE_TYPE_REFRESH);
249 $this->userData = null; // force reload userData on next get
254 * Parses a changelog line into it's components.
288 $strip = array("\t", "\n");
292 'type' => str_replace($strip, '', $type),
294 'ident' => str_replace($strip, '', $claimedId),
300 …io_saveFile($this->userFN($user, $refresh ? 'activity' : 'changes'), $logline, true); //user data …
301 // don't use global provider changelog to log sign-ins; too much data
303 io_saveFile($this->provFN($providerId, 'changes'), $logline, true);
316 return $this->conf . $provid . '.' . $ext;
329 return $this->root . substr($username, 0, 1) . '/' . $username . '/fedauth.' . $ext;