Mercurial > defr > drupal > core
comparison modules/tracker/tracker.module @ 5:2427550111ae 6.2
Drupal 6.2
author | Franck Deroche <webmaster@defr.org> |
---|---|
date | Tue, 23 Dec 2008 14:30:08 +0100 |
parents | c1f4ac30525a |
children |
comparison
equal
deleted
inserted
replaced
4:d94886ac61a0 | 5:2427550111ae |
---|---|
1 <?php | 1 <?php |
2 // $Id: tracker.module,v 1.154 2007/12/14 18:08:49 goba Exp $ | 2 // $Id: tracker.module,v 1.154.2.1 2008/04/09 21:11:51 goba Exp $ |
3 | 3 |
4 /** | 4 /** |
5 * @file | 5 * @file |
6 * Enables tracking of recent posts for users. | 6 * Enables tracking of recent posts for users. |
7 */ | 7 */ |
31 'file' => 'tracker.pages.inc', | 31 'file' => 'tracker.pages.inc', |
32 ); | 32 ); |
33 $items['tracker/all'] = array( | 33 $items['tracker/all'] = array( |
34 'title' => 'All recent posts', | 34 'title' => 'All recent posts', |
35 'type' => MENU_DEFAULT_LOCAL_TASK, | 35 'type' => MENU_DEFAULT_LOCAL_TASK, |
36 'access callback' => 'user_is_logged_in', | |
37 ); | 36 ); |
38 $items['tracker/%user_current'] = array( | 37 $items['tracker/%user_uid_optional'] = array( |
39 'title' => 'My recent posts', | 38 'title' => 'My recent posts', |
40 'access callback' => 'user_is_logged_in', | 39 'access callback' => '_tracker_myrecent_access', |
40 'access arguments' => array(1), | |
41 'page arguments' => array(1), | 41 'page arguments' => array(1), |
42 'type' => MENU_LOCAL_TASK, | 42 'type' => MENU_LOCAL_TASK, |
43 ); | 43 ); |
44 | 44 |
45 $items['user/%user/track'] = array( | 45 $items['user/%user/track'] = array( |
46 'title' => 'Track', | 46 'title' => 'Track', |
47 'page callback' => 'tracker_page', | 47 'page callback' => 'tracker_page', |
48 'page arguments' => array(1, TRUE), | 48 'page arguments' => array(1, TRUE), |
49 'access callback' => '_tracker_user_access', | |
50 'access arguments' => array(1), | |
49 'type' => MENU_LOCAL_TASK, | 51 'type' => MENU_LOCAL_TASK, |
50 'file' => 'tracker.pages.inc', | 52 'file' => 'tracker.pages.inc', |
51 ); | 53 ); |
52 $items['user/%user/track/posts'] = array( | 54 $items['user/%user/track/posts'] = array( |
53 'title' => 'Track posts', | 55 'title' => 'Track posts', |
54 'type' => MENU_DEFAULT_LOCAL_TASK, | 56 'type' => MENU_DEFAULT_LOCAL_TASK, |
55 ); | 57 ); |
56 return $items; | 58 return $items; |
57 } | 59 } |
60 | |
61 /** | |
62 * Access callback for tracker/%user_uid_optional | |
63 */ | |
64 function _tracker_myrecent_access($account) { | |
65 // This path is only allowed for authenticated users looking at their own posts. | |
66 return $account->uid && ($GLOBALS['user']->uid == $account->uid) && user_access('access content'); | |
67 } | |
68 | |
69 /** | |
70 * Access callback for user/%user/track | |
71 */ | |
72 function _tracker_user_access($account) { | |
73 return user_view_access($account) && user_access('access content'); | |
74 } | |
75 |