Lines Matching +full:update +full:- +full:user +full:- +full:info -(+path:inc +path:lang) -(+path:lib +path:plugins +path:lang) -(+path:lib +path:tpl +path:dokuwiki +path:lang)
27 if (!$subscriberManager->isenabled()) {
39 $subscriptions = $subscriberManager->subscribers($page, null, ['digest', 'list']);
41 // remember current user info
43 $olduser = $INPUT->server->str('REMOTE_USER');
46 if (!$this->lock($target)) {
50 foreach ($users as $user => $info) {
51 [$style, $lastupdate] = $info;
56 // update.
60 // Work as the user to make sure ACLs apply correctly
61 $USERINFO = $auth->getUserData($user);
62 $INPUT->server->set('REMOTE_USER', $user);
89 ($INPUT->server->str('REMOTE_USER') === $rev['user'] ||
92 $revisions = $pagelog->getRevisions($n++, 1);
93 $rev = ($revisions !== []) ? $pagelog->getRevisionInfo($revisions[0]) : null;
105 $this->sendDigest(
113 $this->sendList($USERINFO['mail'], $change_ids, $target);
118 // Update notification time.
119 $subscriberManager->add($target, $user, $style, time());
121 $this->unlock($target);
124 // restore current user info
126 $INPUT->server->set('REMOTE_USER', $olduser);
131 * Lock subscription info
147 if (is_dir($lock) && time() - @filemtime($lock) > 60 * 5) {
148 // looks like a stale lock - remove it
164 * Unlock subscription info
198 $rev = $pagelog->getRevisions($n++, 1);
202 // TODO I'm not happy with the following line and passing $this->mailer around. Not sure how to solve it better
203 $pageSubSender = new PageSubscriptionSender($this->mailer);
204 return $pageSubSender->sendPageDiff(
250 return $this->send(