. */ /** * Defined in session.php * * @global Tree $WT_TREE */ global $WT_TREE; define('WT_SCRIPT_NAME', 'find.php'); require './includes/session.php'; $controller = new SimpleController; $type = Filter::get('type'); $filter = Filter::get('filter'); $action = Filter::get('action'); $callback = Filter::get('callback', '[a-zA-Z0-9_]+', 'paste_id'); $media = Filter::get('media'); $all = Filter::getBool('all'); $subclick = Filter::get('subclick'); $choose = Filter::get('choose', '[a-zA-Z0-9_]+', '0all'); $qs = Filter::get('tags'); if ($subclick == 'all') { $all = true; } $embed = substr($choose, 0, 1) == "1"; $chooseType = substr($choose, 1); if ($chooseType != "media" && $chooseType != "0file") { $chooseType = "all"; } // End variables for find media switch ($type) { case "indi": $controller->setPageTitle(I18N::translate('Find an individual')); break; case "fam": $controller->setPageTitle(I18N::translate('Find a family')); break; case "media": $controller->setPageTitle(I18N::translate('Find a media object')); break; case "place": $controller->setPageTitle(I18N::translate('Find a place')); break; case "repo": $controller->setPageTitle(I18N::translate('Find a repository')); break; case "note": $controller->setPageTitle(I18N::translate('Find a shared note')); break; case "source": $controller->setPageTitle(I18N::translate('Find a source')); break; case "specialchar": $controller->setPageTitle(I18N::translate('Find a special character')); $language_filter = Filter::get('language_filter'); // Users will probably always want the same language, so remember their setting if (!$language_filter) { $language_filter = Auth::user()->getPreference('default_language_filter'); } else { Auth::user()->setPreference('default_language_filter', $language_filter); } require WT_ROOT . 'includes/specialchars.php'; $action = "filter"; break; case "facts": $controller ->setPageTitle(I18N::translate('Find a fact or event')) ->addInlineJavascript('initPickFact();'); break; } $controller->pageHeader(); echo ''; $options = array(); $options["option"][] = "findindi"; $options["option"][] = "findfam"; $options["option"][] = "findmedia"; $options["option"][] = "findplace"; $options["option"][] = "findrepo"; $options["option"][] = "findnote"; $options["option"][] = "findsource"; $options["option"][] = "findspecialchar"; $options["option"][] = "findfact"; $options["form"][] = "formindi"; $options["form"][] = "formfam"; $options["form"][] = "formmedia"; $options["form"][] = "formplace"; $options["form"][] = "formrepo"; $options["form"][] = "formnote"; $options["form"][] = "formsource"; $options["form"][] = "formspecialchar"; echo '
', I18N::translate('Total individuals: %s', count($myindilist)), '
'; } else { echo '', I18N::translate('No results found.'), '
'; } echo '', I18N::translate('Total families: %s', count($myfamlist)), '
'; } else { echo '', I18N::translate('No results found.'), '
'; } echo '', Filter::escapeHtml($media->getFilename()), '
'; } if ($media->fileExists()) { $imgsize = $media->getImageAttributes(); echo WT_Gedcom_Tag::getLabelValue('__IMAGE_SIZE__', $imgsize['WxH']); } echo '', I18N::translate('No results found.'), '
'; } echo '', I18N::translate('Places found'), ' ', count($places), '
'; } else { echo '', I18N::translate('No results found.'), '
'; } echo '', I18N::translate('Repositories found'), " ", count($repo_list), '
'; } else { echo '', I18N::translate('No results found.'), '
'; } echo '', I18N::translate('Shared notes found'), ' ', count($mynotelist), '
'; } else { echo '', I18N::translate('No results found.'), '
'; } echo '', I18N::translate('Total sources: %s', count($mysourcelist)), '
'; } else { echo '', I18N::translate('No results found.'), '
'; } echo ''; // lower case special characters foreach ($lcspecialchars as $special_character) { echo '', $special_character, ' '; } echo '
'; //upper case special characters foreach ($ucspecialchars as $special_character) { echo '', $special_character, ' '; } echo '
'; // other special characters (not letters) foreach ($otherspecialchars as $special_character) { echo '', $special_character, ' '; } echo '