requireManagerLogin() ->setPageTitle(WT_I18N::translate('Administration')) ->pageHeader(); // Check for updates $latest_version_txt=fetch_latest_version(); if (preg_match('/^[0-9.]+\|[0-9.]+\|/', $latest_version_txt)) { list($latest_version, $earliest_version, $download_url)=explode('|', $latest_version_txt); } else { // Cannot determine the latest version $latest_version=''; } $stats=new WT_Stats(WT_GEDCOM); $totusers =0; // Total number of users $warnusers =0; // Users with warning $applusers =0; // Users who have not verified themselves $nverusers =0; // Users not verified by admin but verified themselves $adminusers=0; // Administrators $userlang =array(); // Array for user languages $gedadmin =array(); // Array for managers // Display a series of "blocks" of general information, vary according to admin or manager. echo '
', WT_I18N::translate('These pages provide access to all the configuration settings and management tools for this webtrees site.'), '
', '', /* I18N: %s is a URL/link to the project website */ WT_I18N::translate('Support and documentation can be found at %s.', ' webtrees.net'), '
', '', WT_I18N::translate('Files have been found from a previous version of webtrees. Old files can sometimes be a security risk. You should delete them.'), '
', '| ', WT_I18N::translate('Total number of users'), ' | ', $totusers, ' |
| ', WT_I18N::translate('Administrators'), ' | ', $adminusers, ' |
| ', WT_I18N::translate('Managers'), ' | |
| ', $geds['number'], ' | |
| '; if ($warnusers == 0) { echo WT_I18N::translate('Users with warnings'); } else { echo '', WT_I18N::translate('Users with warnings'), ''; } echo ' | ', $warnusers, ' |
| '; if ($applusers == 0) { echo WT_I18N::translate('Unverified by User'); } else { echo '', WT_I18N::translate('Unverified by User'), ''; } echo ' | ', $applusers, ' |
| '; if ($nverusers == 0) { echo WT_I18N::translate('Unverified by Administrator'); } else { echo '', WT_I18N::translate('Unverified by Administrator'), ''; } echo ' | ', $nverusers, ' |
| ', WT_I18N::translate('Users\' languages'), ' | |
| ', $ulang['langname'], ' | ', $ulang['number'], ' |
| ', WT_I18N::translate('Users Logged In'), ' | |
', $stats->_usersLoggedIn('list'), ' | |
| ', WT_I18N::translate('Count'), ' | |
| ', WT_I18N::translate('Individuals'), ' | ', $stats->totalIndividuals(), ' |
|---|---|
| ', WT_I18N::translate('Families'), ' | ', $stats->totalFamilies(), ' |
| ', WT_I18N::translate('Sources'), ' | ', $stats->totalSources(), ' |
| ', WT_I18N::translate('Repositories'), ' | ', $stats->totalRepositories(), ' |
| ', WT_I18N::translate('Media objects'), ' | ', $stats->totalMedia(), ' |
| ', WT_I18N::translate('Notes'), ' | ', $stats->totalNotes(), ' |
| ', WT_I18N::translate('Day'), ' | ', WT_I18N::translate('Week'), ' | ', WT_I18N::translate('Month'), ' | |
| ', WT_I18N::translate('Individuals'), ' | ', WT_Query_Admin::countIndiChangesToday($tree->tree_id), ' | ', WT_Query_Admin::countIndiChangesWeek($tree->tree_id), ' | ', WT_Query_Admin::countIndiChangesMonth($tree->tree_id), ' |
|---|---|---|---|
| ', WT_I18N::translate('Families'), ' | ', WT_Query_Admin::countFamChangesToday($tree->tree_id), ' | ', WT_Query_Admin::countFamChangesWeek($tree->tree_id), ' | ', WT_Query_Admin::countFamChangesMonth($tree->tree_id), ' |
| ', WT_I18N::translate('Sources'), ' | ', WT_Query_Admin::countSourChangesToday($tree->tree_id), ' | ', WT_Query_Admin::countSourChangesWeek($tree->tree_id), ' | ', WT_Query_Admin::countSourChangesMonth($tree->tree_id), ' |
| ', WT_I18N::translate('Repositories'), ' | ', WT_Query_Admin::countRepoChangesToday($tree->tree_id), ' | ', WT_Query_Admin::countRepoChangesWeek($tree->tree_id), ' | ', WT_Query_Admin::countRepoChangesMonth($tree->tree_id), ' |
| ', WT_I18N::translate('Media objects'), ' | ', WT_Query_Admin::countObjeChangesToday($tree->tree_id), ' | ', WT_Query_Admin::countObjeChangesWeek($tree->tree_id), ' | ', WT_Query_Admin::countObjeChangesMonth($tree->tree_id), ' |
| ', WT_I18N::translate('Notes'), ' | ', WT_Query_Admin::countNoteChangesToday($tree->tree_id), ' | ', WT_Query_Admin::countNoteChangesWeek($tree->tree_id), ' | ', WT_Query_Admin::countNoteChangesMonth($tree->tree_id), ' |