解除漏れロックを掃除するプラグイン作りました

プログラム(機能)関連の開発の話題
返信する
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

解除漏れロックを掃除するプラグイン作りました

投稿記事 by yama »

リソース編集画面を開いたままブラウザを閉じるとロックが解除されず、システム的には編集状態が継続されます。半日ずっと編集状態になっているとさすがに変なので、特に担当者に連絡入れたりせずロックを解除することも多いのではと思います。これがちょっと面倒になってきたので、解除漏れロックを自動的に掃除する即席プラグインを作りました。
(つまりロックに有効期限を設けるプラグインということでもあります)

コード: 全て選択

$limit_time = time() - 60 * 60 * 12; // ココの「12」が「12時間以上前の古いロックが対象」という意味
$sql = 'DELETE FROM '. $modx->getFullTableName('active_users')
          . ' WHERE action=27 and lasthit < ' . $limit_time;
$modx->db->query($sql);
たいしたものではないですが添付しておきます。システムイベントはOnManagerAuthenticationあたりにチェックを入れるといいと思います。
プラグイン名はなんでもよいです

追記 2011/3/31
http://code.google.com/p/modx-evo-extra ... lock02.zip
上記に移動しました
返信する