'; echo '
';// div x - manages the accordion effect echo '

', WT_WEBTREES, ' ', WT_VERSION, '

', '
', '

', 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'), '

', '
'; // Accordion block for UPGRADE - only shown when upgrades are available if (WT_USER_IS_ADMIN && $latest_version && version_compare(WT_VERSION, $latest_version)<0) { echo '

', /* I18N: %s is a version number */ WT_I18N::translate('Upgrade to webtrees %s', $latest_version), '

', '
', '

', WT_I18N::translate('Upgrade instructions'), '

', '', '

', WT_I18N::translate('Recommendations'), '

', '', '
'; } // Accordion block for DELETE OLD FILES - only shown when old files are found $old_files_found=false; foreach (old_paths() as $path) { if (file_exists($path)) { delete_recursively($path); // we may not have permission to delete. Is it still there? if (file_exists($path)) { $old_files_found=true; } } } if (WT_USER_IS_ADMIN && $old_files_found) { echo '

', WT_I18N::translate('Old files found', $latest_version), '

', '
', '

', 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.'), '

', '', '
'; } echo '

', WT_I18N::translate('Users'), '

', '
'; //id = users foreach(get_all_users() as $user_id=>$user_name) { $totusers = $totusers + 1; if (((date("U") - (int)get_user_setting($user_id, 'reg_timestamp')) > 604800) && !get_user_setting($user_id, 'verified')) { $warnusers++; } if (!get_user_setting($user_id, 'verified_by_admin') && get_user_setting($user_id, 'verified')) { $nverusers++; } if (!get_user_setting($user_id, 'verified')) { $applusers++; } if (get_user_setting($user_id, 'canadmin')) { $adminusers++; } foreach ($all_gedcoms as $ged_id=>$ged_name) { if (get_user_gedcom_setting($user_id, $ged_id, 'canedit')=='admin') { $title=PrintReady(strip_tags(get_gedcom_setting($ged_id, 'title'))); if (isset($gedadmin[$title])) { $gedadmin[$title]["number"]++; } else { $gedadmin[$title]["name"] = $title; $gedadmin[$title]["number"] = 1; $gedadmin[$title]["ged"] = $ged_name; } } } if ($user_lang=get_user_setting($user_id, 'language')) { if (isset($userlang[$user_lang])) $userlang[$user_lang]["number"]++; else { $userlang[$user_lang]["langname"] = Zend_Locale::getTranslation($user_lang, 'language', WT_LOCALE); $userlang[$user_lang]["number"] = 1; } } } echo '', '', '', ''; foreach ($gedadmin as $key=>$geds) { echo ''; } echo ''; echo ''; foreach ($userlang as $key=>$ulang) { echo ''; } echo '', '', '', '
', 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'), '
'; echo '
'; // id = users echo '

', WT_I18N::translate('Family trees'), '

', '
',// id=trees '
'; $n=0; foreach ($all_gedcoms as $ged_id=>$gedcom) { $stats = new WT_Stats($gedcom); if ($ged_id==WT_GED_ID) { $accordion_element=$n; } ++$n; echo '

', $stats->gedcomTitle(), '

', '
', '', '', '', '', '', '', '', '', '
 ', 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(), '
', '
'; } echo '
', // id=tree_stats WT_JS_START, 'jQuery("#tree_stats").accordion({active:',$accordion_element,', icons:false});', WT_JS_END, '
'; // id=trees echo '

', WT_I18N::translate('Recent changes'), '

', '
'; //id=recent echo '
'; $n=0; foreach ($all_gedcoms as $ged_id=>$gedcom) { if ($ged_id==WT_GED_ID) { $accordion_element=$n; } ++$n; echo '

', get_gedcom_setting($ged_id, 'title'), '

', '
', '', '', '', '', '', '', '', '', '
 ', WT_I18N::translate('Day'), '', WT_I18N::translate('Week'), '', WT_I18N::translate('Month'), '
', WT_I18N::translate('Individuals'), '', WT_Query_Admin::countIndiChangesToday($ged_id), '', WT_Query_Admin::countIndiChangesWeek($ged_id), '', WT_Query_Admin::countIndiChangesMonth($ged_id), '
', WT_I18N::translate('Families'), '', WT_Query_Admin::countFamChangesToday($ged_id), '', WT_Query_Admin::countFamChangesWeek($ged_id), '', WT_Query_Admin::countFamChangesMonth($ged_id), '
', WT_I18N::translate('Sources'), '', WT_Query_Admin::countSourChangesToday($ged_id), '', WT_Query_Admin::countSourChangesWeek($ged_id), '', WT_Query_Admin::countSourChangesMonth($ged_id), '
', WT_I18N::translate('Repositories'), '', WT_Query_Admin::countRepoChangesToday($ged_id), '', WT_Query_Admin::countRepoChangesWeek($ged_id), '', WT_Query_Admin::countRepoChangesMonth($ged_id), '
', WT_I18N::translate('Media objects'), '', WT_Query_Admin::countObjeChangesToday($ged_id), '', WT_Query_Admin::countObjeChangesWeek($ged_id), '', WT_Query_Admin::countObjeChangesMonth($ged_id), '
', WT_I18N::translate('Notes'), '', WT_Query_Admin::countNoteChangesToday($ged_id), '', WT_Query_Admin::countNoteChangesWeek($ged_id), '', WT_Query_Admin::countNoteChangesMonth($ged_id), '
', '
'; } echo '
', // id=changes WT_JS_START, 'jQuery("#changes").accordion({active:',$accordion_element,', icons:false});', WT_JS_END, '
'; // id=recent echo '
', //id = "x" WT_JS_START, 'jQuery("#x").accordion({active:0, icons:false});', WT_JS_END, ''; //id = content_container print_footer(); // This is a list of old files and directories, from earlier versions of webtrees, that can be deleted // It was generated with the help of a command like this // svn diff svn://svn.webtrees.net/tags/1.1.2 svn://svn.webtrees.net/tags/1.1.3 --summarize | grep ^D | sort function old_paths() { return array( // Removed in 1.0.2 WT_ROOT.'language/en.mo', // Removed in 1.0.3 WT_ROOT.'themechange.php', // Removed in 1.0.4 WT_ROOT.'themes/fab/images/notes.gif', // Removed in 1.0.5 WT_ROOT.'modules/lightbox/functions/lb_indi_doors_0.php', WT_ROOT.'modules/lightbox/functions/lb_indi_doors_1.php', WT_ROOT.'modules/lightbox/functions/lb_indi_tabs_0.php', WT_ROOT.'modules/lightbox/functions/lb_indi_tabs_1.php', // Removed in 1.0.6 WT_ROOT.'includes/extras', // Removed in 1.1.0 WT_ROOT.'addremotelink.php', WT_ROOT.'addsearchlink.php', WT_ROOT.'client.php', WT_ROOT.'dir_editor.php', WT_ROOT.'editconfig_gedcom.php', WT_ROOT.'editgedcoms.php', WT_ROOT.'edit_merge.php', WT_ROOT.'genservice.php', WT_ROOT.'images/buttons', WT_ROOT.'images/checked.gif', WT_ROOT.'images/checked_qm.gif', WT_ROOT.'images/children.gif', WT_ROOT.'images/feed-icon16x16.png', WT_ROOT.'images/forbidden.gif', WT_ROOT.'images/media', WT_ROOT.'images/reminder.gif', WT_ROOT.'images/selected.png', WT_ROOT.'images/sex_f_15x15.gif', WT_ROOT.'images/sex_f_9x9.gif', WT_ROOT.'images/sex_m_15x15.gif', WT_ROOT.'images/sex_m_9x9.gif', WT_ROOT.'images/sex_u_15x15.gif', WT_ROOT.'images/sex_u_9x9.gif', WT_ROOT.'images/small', WT_ROOT.'images/trashcan.gif', WT_ROOT.'images/warning.gif', WT_ROOT.'includes/classes', WT_ROOT.'includes/controllers', WT_ROOT.'includes/family_nav.php', WT_ROOT.'includes/functions/functions_lang.php', WT_ROOT.'includes/functions/functions_tools.php', WT_ROOT.'js/conio', WT_ROOT.'logs.php', WT_ROOT.'manageservers.php', WT_ROOT.'media.php', WT_ROOT.'module_admin.php', WT_ROOT.'modules', WT_ROOT.'opensearch.php', WT_ROOT.'PEAR.php', WT_ROOT.'pgv_to_wt.php', WT_ROOT.'places', //WT_ROOT.'robots.txt', // Do not delete this - it may contain user data WT_ROOT.'serviceClientTest.php', WT_ROOT.'siteconfig.php', WT_ROOT.'SOAP', WT_ROOT.'themes/clouds/images/xml.gif', WT_ROOT.'themes/clouds/mozilla.css', WT_ROOT.'themes/clouds/netscape.css', WT_ROOT.'themes/colors/images/xml.gif', WT_ROOT.'themes/colors/mozilla.css', WT_ROOT.'themes/colors/netscape.css', WT_ROOT.'themes/fab/images/checked.gif', WT_ROOT.'themes/fab/images/checked_qm.gif', WT_ROOT.'themes/fab/images/feed-icon16x16.png', WT_ROOT.'themes/fab/images/hcal.png', WT_ROOT.'themes/fab/images/menu_punbb.gif', WT_ROOT.'themes/fab/images/trashcan.gif', WT_ROOT.'themes/fab/images/xml.gif', WT_ROOT.'themes/fab/mozilla.css', WT_ROOT.'themes/fab/netscape.css', WT_ROOT.'themes/minimal/mozilla.css', WT_ROOT.'themes/minimal/netscape.css', WT_ROOT.'themes/webtrees/images/checked.gif', WT_ROOT.'themes/webtrees/images/checked_qm.gif', WT_ROOT.'themes/webtrees/images/feed-icon16x16.png', WT_ROOT.'themes/webtrees/images/header.jpg', WT_ROOT.'themes/webtrees/images/trashcan.gif', WT_ROOT.'themes/webtrees/images/xml.gif', WT_ROOT.'themes/webtrees/mozilla.css', WT_ROOT.'themes/webtrees/netscape.css', WT_ROOT.'themes/webtrees/style_rtl.css', WT_ROOT.'themes/xenea/mozilla.css', WT_ROOT.'themes/xenea/netscape.css', WT_ROOT.'uploadmedia.php', WT_ROOT.'useradmin.php', WT_ROOT.'webservice', WT_ROOT.'wtinfo.php', // Removed in 1.1.1 WT_ROOT.'themes/webtrees/images/add.gif', WT_ROOT.'themes/webtrees/images/bubble.gif', WT_ROOT.'themes/webtrees/images/buttons/addmedia.gif', WT_ROOT.'themes/webtrees/images/buttons/addnote.gif', WT_ROOT.'themes/webtrees/images/buttons/addrepository.gif', WT_ROOT.'themes/webtrees/images/buttons/addsource.gif', WT_ROOT.'themes/webtrees/images/buttons/autocomplete.gif', WT_ROOT.'themes/webtrees/images/buttons/calendar.gif', WT_ROOT.'themes/webtrees/images/buttons/family.gif', WT_ROOT.'themes/webtrees/images/buttons/head.gif', WT_ROOT.'themes/webtrees/images/buttons/indi.gif', WT_ROOT.'themes/webtrees/images/buttons/keyboard.gif', WT_ROOT.'themes/webtrees/images/buttons/media.gif', WT_ROOT.'themes/webtrees/images/buttons/note.gif', WT_ROOT.'themes/webtrees/images/buttons/place.gif', WT_ROOT.'themes/webtrees/images/buttons/refresh.gif', WT_ROOT.'themes/webtrees/images/buttons/repository.gif', WT_ROOT.'themes/webtrees/images/buttons/source.gif', WT_ROOT.'themes/webtrees/images/buttons/target.gif', WT_ROOT.'themes/webtrees/images/buttons/view_all.gif', WT_ROOT.'themes/webtrees/images/cfamily.png', WT_ROOT.'themes/webtrees/images/childless.gif', WT_ROOT.'themes/webtrees/images/children.gif', WT_ROOT.'themes/webtrees/images/darrow2.gif', WT_ROOT.'themes/webtrees/images/darrow.gif', WT_ROOT.'themes/webtrees/images/ddarrow.gif', WT_ROOT.'themes/webtrees/images/dline2.gif', WT_ROOT.'themes/webtrees/images/dline.gif', WT_ROOT.'themes/webtrees/images/edit_sm.png', WT_ROOT.'themes/webtrees/images/fambook.png', WT_ROOT.'themes/webtrees/images/forbidden.gif', WT_ROOT.'themes/webtrees/images/hline.gif', WT_ROOT.'themes/webtrees/images/larrow2.gif', WT_ROOT.'themes/webtrees/images/larrow.gif', WT_ROOT.'themes/webtrees/images/ldarrow.gif', WT_ROOT.'themes/webtrees/images/lsdnarrow.gif', WT_ROOT.'themes/webtrees/images/lsltarrow.gif', WT_ROOT.'themes/webtrees/images/lsrtarrow.gif', WT_ROOT.'themes/webtrees/images/lsuparrow.gif', WT_ROOT.'themes/webtrees/images/mapq.gif', WT_ROOT.'themes/webtrees/images/media/doc.gif', WT_ROOT.'themes/webtrees/images/media/ged.gif', WT_ROOT.'themes/webtrees/images/media/globe.png', WT_ROOT.'themes/webtrees/images/media/html.gif', WT_ROOT.'themes/webtrees/images/media/pdf.gif', WT_ROOT.'themes/webtrees/images/media/tex.gif', WT_ROOT.'themes/webtrees/images/minus.gif', WT_ROOT.'themes/webtrees/images/move.gif', WT_ROOT.'themes/webtrees/images/multim.gif', WT_ROOT.'themes/webtrees/images/pix1.gif', WT_ROOT.'themes/webtrees/images/plus.gif', WT_ROOT.'themes/webtrees/images/rarrow2.gif', WT_ROOT.'themes/webtrees/images/rarrow.gif', WT_ROOT.'themes/webtrees/images/rdarrow.gif', WT_ROOT.'themes/webtrees/images/reminder.gif', WT_ROOT.'themes/webtrees/images/remove-dis.png', WT_ROOT.'themes/webtrees/images/remove.gif', WT_ROOT.'themes/webtrees/images/RESN_confidential.gif', WT_ROOT.'themes/webtrees/images/RESN_locked.gif', WT_ROOT.'themes/webtrees/images/RESN_none.gif', WT_ROOT.'themes/webtrees/images/RESN_privacy.gif', WT_ROOT.'themes/webtrees/images/rings.gif', WT_ROOT.'themes/webtrees/images/sex_f_15x15.gif', WT_ROOT.'themes/webtrees/images/sex_f_9x9.gif', WT_ROOT.'themes/webtrees/images/sex_m_15x15.gif', WT_ROOT.'themes/webtrees/images/sex_m_9x9.gif', WT_ROOT.'themes/webtrees/images/sex_u_15x15.gif', WT_ROOT.'themes/webtrees/images/sex_u_9x9.gif', WT_ROOT.'themes/webtrees/images/sfamily.png', WT_ROOT.'themes/webtrees/images/silhouette_female.gif', WT_ROOT.'themes/webtrees/images/silhouette_male.gif', WT_ROOT.'themes/webtrees/images/silhouette_unknown.gif', WT_ROOT.'themes/webtrees/images/spacer.gif', WT_ROOT.'themes/webtrees/images/stop.gif', WT_ROOT.'themes/webtrees/images/terrasrv.gif', WT_ROOT.'themes/webtrees/images/timelineChunk.gif', WT_ROOT.'themes/webtrees/images/topdown.gif', WT_ROOT.'themes/webtrees/images/uarrow2.gif', WT_ROOT.'themes/webtrees/images/uarrow3.gif', WT_ROOT.'themes/webtrees/images/uarrow.gif', WT_ROOT.'themes/webtrees/images/udarrow.gif', WT_ROOT.'themes/webtrees/images/video.png', WT_ROOT.'themes/webtrees/images/vline.gif', WT_ROOT.'themes/webtrees/images/warning.gif', WT_ROOT.'themes/webtrees/images/zoomin.gif', WT_ROOT.'themes/webtrees/images/zoomout.gif', // Removed in 1.1.2 WT_ROOT.'js/jquery/jquery.ajaxQueue.js', WT_ROOT.'js/treenav.js', WT_ROOT.'library/WT/TreeNav.php', WT_ROOT.'modules_v2/lightbox/pic/detail.gif', WT_ROOT.'modules_v2/lightbox/pic/details.gif', WT_ROOT.'modules_v2/lightbox/pic/next.gif', WT_ROOT.'modules_v2/lightbox/pic/notes.gif', WT_ROOT.'modules_v2/lightbox/pic/prev.gif', WT_ROOT.'modules_v2/lightbox/pic/s_btmleft.png', WT_ROOT.'modules_v2/lightbox/pic/s_btm.png', WT_ROOT.'modules_v2/lightbox/pic/s_btmright.png', WT_ROOT.'modules_v2/lightbox/pic/s_left.png', WT_ROOT.'modules_v2/lightbox/pic/s_right.png', WT_ROOT.'modules_v2/lightbox/pic/s_topleft.png', WT_ROOT.'modules_v2/lightbox/pic/s_top.png', WT_ROOT.'modules_v2/lightbox/pic/s_topright.png', WT_ROOT.'themes/clouds/images/background.jpg', WT_ROOT.'themes/clouds/images/buttons/refresh.gif', WT_ROOT.'themes/clouds/images/buttons/view_all.gif', WT_ROOT.'themes/clouds/images/lsdnarrow.gif', WT_ROOT.'themes/clouds/images/lsltarrow.gif', WT_ROOT.'themes/clouds/images/lsrtarrow.gif', WT_ROOT.'themes/clouds/images/lsuparrow.gif', WT_ROOT.'themes/clouds/images/menu_gallery.gif', WT_ROOT.'themes/clouds/images/menu_punbb.gif', WT_ROOT.'themes/clouds/images/menu_research.gif', WT_ROOT.'themes/clouds/images/silhouette_female.gif', WT_ROOT.'themes/clouds/images/silhouette_male.gif', WT_ROOT.'themes/clouds/images/silhouette_unknown.gif', WT_ROOT.'themes/colors/images/buttons/refresh.gif', WT_ROOT.'themes/colors/images/buttons/view_all.gif', WT_ROOT.'themes/colors/images/lsdnarrow.gif', WT_ROOT.'themes/colors/images/lsltarrow.gif', WT_ROOT.'themes/colors/images/lsrtarrow.gif', WT_ROOT.'themes/colors/images/lsuparrow.gif', WT_ROOT.'themes/colors/images/menu_gallery.gif', WT_ROOT.'themes/colors/images/menu_punbb.gif', WT_ROOT.'themes/colors/images/menu_research.gif', WT_ROOT.'themes/colors/images/silhouette_female.gif', WT_ROOT.'themes/colors/images/silhouette_male.gif', WT_ROOT.'themes/colors/images/silhouette_unknown.gif', WT_ROOT.'themes/fab/images/bubble.gif', WT_ROOT.'themes/fab/images/buttons/refresh.gif', WT_ROOT.'themes/fab/images/buttons/view_all.gif', WT_ROOT.'themes/fab/images/lsdnarrow.gif', WT_ROOT.'themes/fab/images/lsltarrow.gif', WT_ROOT.'themes/fab/images/lsrtarrow.gif', WT_ROOT.'themes/fab/images/lsuparrow.gif', WT_ROOT.'themes/fab/images/mapq.gif', WT_ROOT.'themes/fab/images/menu_gallery.gif', WT_ROOT.'themes/fab/images/menu_research.gif', WT_ROOT.'themes/fab/images/multim.gif', WT_ROOT.'themes/fab/images/RESN_confidential.gif', WT_ROOT.'themes/fab/images/RESN_locked.gif', WT_ROOT.'themes/fab/images/RESN_none.gif', WT_ROOT.'themes/fab/images/RESN_privacy.gif', WT_ROOT.'themes/fab/images/silhouette_female.gif', WT_ROOT.'themes/fab/images/silhouette_male.gif', WT_ROOT.'themes/fab/images/silhouette_unknown.gif', WT_ROOT.'themes/fab/images/terrasrv.gif', WT_ROOT.'themes/fab/images/timelineChunk.gif', WT_ROOT.'themes/minimal/images/lsdnarrow.gif', WT_ROOT.'themes/minimal/images/lsltarrow.gif', WT_ROOT.'themes/minimal/images/lsrtarrow.gif', WT_ROOT.'themes/minimal/images/lsuparrow.gif', WT_ROOT.'themes/minimal/images/silhouette_female.gif', WT_ROOT.'themes/minimal/images/silhouette_male.gif', WT_ROOT.'themes/minimal/images/silhouette_unknown.gif', WT_ROOT.'themes/webtrees/images/lsdnarrow.png', WT_ROOT.'themes/webtrees/images/lsltarrow.png', WT_ROOT.'themes/webtrees/images/lsrtarrow.png', WT_ROOT.'themes/webtrees/images/lsuparrow.png', WT_ROOT.'themes/xenea/images/add.gif', WT_ROOT.'themes/xenea/images/admin.gif', WT_ROOT.'themes/xenea/images/ancestry.gif', WT_ROOT.'themes/xenea/images/barra.gif', WT_ROOT.'themes/xenea/images/buttons/addmedia.gif', WT_ROOT.'themes/xenea/images/buttons/addnote.gif', WT_ROOT.'themes/xenea/images/buttons/addrepository.gif', WT_ROOT.'themes/xenea/images/buttons/addsource.gif', WT_ROOT.'themes/xenea/images/buttons/autocomplete.gif', WT_ROOT.'themes/xenea/images/buttons/calendar.gif', WT_ROOT.'themes/xenea/images/buttons/family.gif', WT_ROOT.'themes/xenea/images/buttons/head.gif', WT_ROOT.'themes/xenea/images/buttons/indi.gif', WT_ROOT.'themes/xenea/images/buttons/keyboard.gif', WT_ROOT.'themes/xenea/images/buttons/media.gif', WT_ROOT.'themes/xenea/images/buttons/note.gif', WT_ROOT.'themes/xenea/images/buttons/place.gif', WT_ROOT.'themes/xenea/images/buttons/repository.gif', WT_ROOT.'themes/xenea/images/buttons/source.gif', WT_ROOT.'themes/xenea/images/buttons/target.gif', WT_ROOT.'themes/xenea/images/cabeza.jpg', WT_ROOT.'themes/xenea/images/cabeza_rtl.jpg', WT_ROOT.'themes/xenea/images/calendar.gif', WT_ROOT.'themes/xenea/images/cfamily.gif', WT_ROOT.'themes/xenea/images/childless.gif', WT_ROOT.'themes/xenea/images/children.gif', WT_ROOT.'themes/xenea/images/clippings.gif', WT_ROOT.'themes/xenea/images/darrow2.gif', WT_ROOT.'themes/xenea/images/darrow.gif', WT_ROOT.'themes/xenea/images/ddarrow.gif', WT_ROOT.'themes/xenea/images/descendancy.gif', WT_ROOT.'themes/xenea/images/dline2.gif', WT_ROOT.'themes/xenea/images/dline.gif', WT_ROOT.'themes/xenea/images/edit_fam.gif', WT_ROOT.'themes/xenea/images/edit_indi.gif', WT_ROOT.'themes/xenea/images/edit_repo.gif', WT_ROOT.'themes/xenea/images/edit_sour.gif', WT_ROOT.'themes/xenea/images/fambook.gif', WT_ROOT.'themes/xenea/images/fanchart.gif', WT_ROOT.'themes/xenea/images/gedcom.gif', WT_ROOT.'themes/xenea/images/help.gif', WT_ROOT.'themes/xenea/images/hline.gif', WT_ROOT.'themes/xenea/images/home.gif', WT_ROOT.'themes/xenea/images/hourglass.gif', WT_ROOT.'themes/xenea/images/indis.gif', WT_ROOT.'themes/xenea/images/larrow2.gif', WT_ROOT.'themes/xenea/images/larrow.gif', WT_ROOT.'themes/xenea/images/ldarrow.gif', WT_ROOT.'themes/xenea/images/lists.gif', WT_ROOT.'themes/xenea/images/lsdnarrow.gif', WT_ROOT.'themes/xenea/images/lsltarrow.gif', WT_ROOT.'themes/xenea/images/lsrtarrow.gif', WT_ROOT.'themes/xenea/images/lsuparrow.gif', WT_ROOT.'themes/xenea/images/media/doc.gif', WT_ROOT.'themes/xenea/images/media/ged.gif', WT_ROOT.'themes/xenea/images/media.gif', WT_ROOT.'themes/xenea/images/media/html.gif', WT_ROOT.'themes/xenea/images/media/pdf.gif', WT_ROOT.'themes/xenea/images/media/tex.gif', WT_ROOT.'themes/xenea/images/menu_gallery.gif', WT_ROOT.'themes/xenea/images/menu_help.gif', WT_ROOT.'themes/xenea/images/menu_media.gif', WT_ROOT.'themes/xenea/images/menu_note.gif', WT_ROOT.'themes/xenea/images/menu_punbb.gif', WT_ROOT.'themes/xenea/images/menu_repository.gif', WT_ROOT.'themes/xenea/images/menu_research.gif', WT_ROOT.'themes/xenea/images/menu_source.gif', WT_ROOT.'themes/xenea/images/minus.gif', WT_ROOT.'themes/xenea/images/move.gif', WT_ROOT.'themes/xenea/images/mypage.gif', WT_ROOT.'themes/xenea/images/notes.gif', WT_ROOT.'themes/xenea/images/patriarch.gif', WT_ROOT.'themes/xenea/images/pedigree.gif', WT_ROOT.'themes/xenea/images/place.gif', WT_ROOT.'themes/xenea/images/plus.gif', WT_ROOT.'themes/xenea/images/puntos2.gif', WT_ROOT.'themes/xenea/images/puntos.gif', WT_ROOT.'themes/xenea/images/rarrow2.gif', WT_ROOT.'themes/xenea/images/rarrow.gif', WT_ROOT.'themes/xenea/images/rdarrow.gif', WT_ROOT.'themes/xenea/images/relationship.gif', WT_ROOT.'themes/xenea/images/reminder.gif', WT_ROOT.'themes/xenea/images/report.gif', WT_ROOT.'themes/xenea/images/repository.gif', WT_ROOT.'themes/xenea/images/rings.gif', WT_ROOT.'themes/xenea/images/search.gif', WT_ROOT.'themes/xenea/images/sex_f_15x15.gif', WT_ROOT.'themes/xenea/images/sex_f_9x9.gif', WT_ROOT.'themes/xenea/images/sex_m_15x15.gif', WT_ROOT.'themes/xenea/images/sex_m_9x9.gif', WT_ROOT.'themes/xenea/images/sex_u_15x15.gif', WT_ROOT.'themes/xenea/images/sex_u_9x9.gif', WT_ROOT.'themes/xenea/images/sfamily.gif', WT_ROOT.'themes/xenea/images/silhouette_female.gif', WT_ROOT.'themes/xenea/images/silhouette_male.gif', WT_ROOT.'themes/xenea/images/silhouette_unknown.gif', WT_ROOT.'themes/xenea/images/sombra.gif', WT_ROOT.'themes/xenea/images/source.gif', WT_ROOT.'themes/xenea/images/spacer.gif', WT_ROOT.'themes/xenea/images/statistic.gif', WT_ROOT.'themes/xenea/images/stop.gif', WT_ROOT.'themes/xenea/images/timeline.gif', WT_ROOT.'themes/xenea/images/tree.gif', WT_ROOT.'themes/xenea/images/uarrow2.gif', WT_ROOT.'themes/xenea/images/uarrow3.gif', WT_ROOT.'themes/xenea/images/uarrow.gif', WT_ROOT.'themes/xenea/images/udarrow.gif', WT_ROOT.'themes/xenea/images/vline.gif', WT_ROOT.'themes/xenea/images/warning.gif', WT_ROOT.'themes/xenea/images/zoomin.gif', WT_ROOT.'themes/xenea/images/zoomout.gif', WT_ROOT.'treenav.php', // Removed in 1.1.3 ); } // Delete a file or directory, ignoring errors function delete_recursively($path) { @chmod($path, 0777); if (is_dir($path)) { $dir=opendir($path); while ($dir!==false && (($file=readdir($dir))!==false)) { if ($file!='.' && $file!='..') { delete_recursively($path.'/'.$file); } } closedir($dir); @rmdir($path); } else { @unlink($path); } }