| @@ 26-78 (lines=53) @@ | ||
| 23 | /** |
|
| 24 | * Class LifespansChartModule |
|
| 25 | */ |
|
| 26 | class LifespansChartModule extends AbstractModule implements ModuleChartInterface { |
|
| 27 | /** |
|
| 28 | * How should this module be labelled on tabs, menus, etc.? |
|
| 29 | * |
|
| 30 | * @return string |
|
| 31 | */ |
|
| 32 | public function getTitle() { |
|
| 33 | return /* I18N: Name of a module/chart */ I18N::translate('Lifespans'); |
|
| 34 | } |
|
| 35 | ||
| 36 | /** |
|
| 37 | * A sentence describing what this module does. |
|
| 38 | * |
|
| 39 | * @return string |
|
| 40 | */ |
|
| 41 | public function getDescription() { |
|
| 42 | return /* I18N: Description of the “LifespansChart” module */ I18N::translate('A chart of individuals’ lifespans.'); |
|
| 43 | } |
|
| 44 | ||
| 45 | /** |
|
| 46 | * What is the default access level for this module? |
|
| 47 | * |
|
| 48 | * Some modules are aimed at admins or managers, and are not generally shown to users. |
|
| 49 | * |
|
| 50 | * @return int |
|
| 51 | */ |
|
| 52 | public function defaultAccessLevel() { |
|
| 53 | return Auth::PRIV_PRIVATE; |
|
| 54 | } |
|
| 55 | ||
| 56 | /** |
|
| 57 | * Return a menu item for this chart. |
|
| 58 | * |
|
| 59 | * @return Menu|null |
|
| 60 | */ |
|
| 61 | public function getChartMenu(Individual $individual) { |
|
| 62 | return new Menu( |
|
| 63 | $this->getTitle(), |
|
| 64 | 'lifespan.php', |
|
| 65 | 'menu-chart-lifespan', |
|
| 66 | array('rel' => 'nofollow') |
|
| 67 | ); |
|
| 68 | } |
|
| 69 | ||
| 70 | /** |
|
| 71 | * Return a menu item for this chart - for use in individual boxes. |
|
| 72 | * |
|
| 73 | * @return Menu|null |
|
| 74 | */ |
|
| 75 | public function getBoxChartMenu(Individual $individual) { |
|
| 76 | return null; |
|
| 77 | } |
|
| 78 | } |
|
| 79 | ||
| @@ 26-78 (lines=53) @@ | ||
| 23 | /** |
|
| 24 | * Class StatisticsChartModule |
|
| 25 | */ |
|
| 26 | class StatisticsChartModule extends AbstractModule implements ModuleChartInterface { |
|
| 27 | /** |
|
| 28 | * How should this module be labelled on tabs, menus, etc.? |
|
| 29 | * |
|
| 30 | * @return string |
|
| 31 | */ |
|
| 32 | public function getTitle() { |
|
| 33 | return /* I18N: Name of a module/chart */ I18N::translate('Statistics'); |
|
| 34 | } |
|
| 35 | ||
| 36 | /** |
|
| 37 | * A sentence describing what this module does. |
|
| 38 | * |
|
| 39 | * @return string |
|
| 40 | */ |
|
| 41 | public function getDescription() { |
|
| 42 | return /* I18N: Description of the “StatisticsChart” module */ I18N::translate('Various statistics charts.'); |
|
| 43 | } |
|
| 44 | ||
| 45 | /** |
|
| 46 | * What is the default access level for this module? |
|
| 47 | * |
|
| 48 | * Some modules are aimed at admins or managers, and are not generally shown to users. |
|
| 49 | * |
|
| 50 | * @return int |
|
| 51 | */ |
|
| 52 | public function defaultAccessLevel() { |
|
| 53 | return Auth::PRIV_PRIVATE; |
|
| 54 | } |
|
| 55 | ||
| 56 | /** |
|
| 57 | * Return a menu item for this chart. |
|
| 58 | * |
|
| 59 | * @return Menu|null |
|
| 60 | */ |
|
| 61 | public function getChartMenu(Individual $individual) { |
|
| 62 | return new Menu( |
|
| 63 | $this->getTitle(), |
|
| 64 | 'statistics.php?ged=' . $individual->getTree()->getNameUrl(), |
|
| 65 | 'menu-chart-statistics', |
|
| 66 | array('rel' => 'nofollow') |
|
| 67 | ); |
|
| 68 | } |
|
| 69 | ||
| 70 | /** |
|
| 71 | * Return a menu item for this chart - for use in individual boxes. |
|
| 72 | * |
|
| 73 | * @return Menu|null |
|
| 74 | */ |
|
| 75 | public function getBoxChartMenu(Individual $individual) { |
|
| 76 | return null; |
|
| 77 | } |
|
| 78 | } |
|
| 79 | ||