warning: Creating default object from empty value in /var/www/drupal-5.23/modules/taxonomy/taxonomy.module on line 1418.
https://drupal.org/node/114992 のアーティクルが役にたつと思う(コードは以下)。
<?php
function my_user_logout() {
watchdog('user', t('Session closed for %name.', array('%name' => $user->name)));
// Destroy the current session:
session_destroy();
module_invoke_all('user', 'logout', NULL, $user);
// Load the anonymous user
$user = drupal_anonymous_user();
drupal_goto('node');
}
?>
https://drupal.org/node/114992 のアーティクルが役にたつと思う(コードは以下)。
<?php
function my_user_logout() {
watchdog('user', t('Session closed for %name.', array('%name' => $user->name)));
// Destroy the current session:
session_destroy();
module_invoke_all('user', 'logout', NULL, $user);
// Load the anonymous user
$user = drupal_anonymous_user();
drupal_goto('node');
}
?>
Posted on 2007-03-01 by yas |
これを実現するダイレクトな API は用意されていない(と思う)ので、sessions テーブルから一覧を得ればよい。
<?php
...
function _get_logged_in_users() {
$result = db_query("SELECT uid FROM {sessions}");
while ($uid = db_fetch_object($result)) {
$account = user_load(array('uid' => $uid)); // $account に user オブジェクトが入る。
// do something
}
}
...
?>
これを実現するダイレクトな API は用意されていない(と思う)ので、sessions テーブルから一覧を得ればよい。
<?php
...
function _get_logged_in_users() {
$result = db_query("SELECT uid FROM {sessions}");
while ($uid = db_fetch_object($result)) {
$account = user_load(array('uid' => $uid)); // $account に user オブジェクトが入る。
// do something
}
}
...
?>
Posted on 2007-02-26 by yas |
Drupal で、「ログから、あるタイプだけのデータから最新のデータを取得する」には、どうしたらいいだろうか?これをソースコード的に言い換えると、「ログ=『watchdog』 テーブルから、カラム 『type』 を絞り込んで、カラム 『timestamp』 の最大値を得る」ということになる。
Drupal で、「ログから、あるタイプだけのデータから最新のデータを取得する」には、どうしたらいいだろうか?これをソースコード的に言い換えると、「ログ=『watchdog』 テーブルから、カラム 『type』 を絞り込んで、カラム 『timestamp』 の最大値を得る」ということになる。
Posted on 2007-02-23 by yas |
Drupal を他のサイトやアプリケーション、プログラムと連携させるには、XMLRPC で連携させるという方法がある。Drupal は XMLRPC サーバになれるから、自身の作製したモジュールから XMLRPC サーバのハンドラ(XMLRPCクライアントから呼ばれるメソッドのこと)を書いてあげればよい。サーバ側はロジックを書くことに専念できるので、これだけでも Drupal を使うメリットでもあるはずだ。
すべては hook_xmlrpc がヒントとなる。セオリーに従って
api.drupal.org を調べてみるのではあるが、説明されているようで私には理解不能だった^^;ドキュメントが整えられているようで中身がよくわからないのが現状の Drupal である。まぁここのサンプルでスラスラ理解できる人は、よほど優秀なプログラマーだろうからこのサイトには訪れて来るまい(笑)
Drupal を他のサイトやアプリケーション、プログラムと連携させるには、XMLRPC で連携させるという方法がある。Drupal は XMLRPC サーバになれるから、自身の作製したモジュールから XMLRPC サーバのハンドラ(XMLRPCクライアントから呼ばれるメソッドのこと)を書いてあげればよい。サーバ側はロジックを書くことに専念できるので、これだけでも Drupal を使うメリットでもあるはずだ。
すべては hook_xmlrpc がヒントとなる。セオリーに従って
api.drupal.org を調べてみるのではあるが、説明されているようで私には理解不能だった^^;ドキュメントが整えられているようで中身がよくわからないのが現状の Drupal である。まぁここのサンプルでスラスラ理解できる人は、よほど優秀なプログラマーだろうからこのサイトには訪れて来るまい(笑)
Posted on 2007-02-08 by yas |