$columns = WT_Filter::getInteger('columns', 1, 2, 2); $subdirs = WT_Filter::get('subdirs', 'on'); $currentdironly = $subdirs == 'on' ? false : true; // reset all variables if ($reset == 'Reset') { $sortby = 'title'; $max = '20'; $folder = ''; $columns = '2'; $currentdironly = true; $filter = ''; } // A list of all subfolders used by this tree $folders = WT_Query_Media::folderList(); // A list of all media objects matching the search criteria $medialist = WT_Query_Media::mediaList($folder, $currentdironly ? 'exclude' : 'include', $sortby, $filter); ?> <div id="medialist-page"><h2><?php echo $controller->getPageTitle(); ?> </h2> <form action="medialist.php" method="get"> <input type="hidden" name="action" value="filter"> <input type="hidden" name="search" value="yes"> <table class="list_table width75"> <tr> <td class="descriptionbox wrap width25"> <?php echo WT_I18N::translate('Folder'); ?>
echo '<ul>'; usort($myfamlist, array('WT_GedcomRecord', 'Compare')); foreach ($myfamlist as $family) { echo $family->format_list('li', true); } echo '</ul> <p>', WT_I18N::translate('Total families: %s', count($myfamlist)), '</p>'; } else { echo '<p>', WT_I18N::translate('No results found.'), '</p>'; } echo '</div>'; } // Output Media if ($type == "media") { global $dirs; $medialist = WT_Query_Media::mediaList('', 'include', 'title', $filter); echo '<div id="find-output">'; if ($medialist) { foreach ($medialist as $media) { echo '<div class="find-media-media">'; echo '<div class="find-media-thumb">', $media->displayImage(), '</div>'; echo '<div class="find-media-details">', $media->getFullName(), '</div>'; if (!$embed) { echo '<p><a href="#" dir="auto" onclick="pasteid(\'', $media->getXref(), '\');">', $media->getFilename(), '</a></p>'; } else { echo '<p><a href="#" dir="auto" onclick="pasteid(\'', $media->getXref(), '\', \'', '\', \'', WT_Filter::escapeJs($media->getFilename()), '\');">', WT_Filter::escapeHtml($media->getFilename()), '</a></p> '; } if ($media->fileExists()) { $imgsize = $media->getImageAttributes(); echo WT_Gedcom_Tag::getLabelValue('__IMAGE_SIZE__', $imgsize['WxH']); }
if (!empty($_FILES['thumbnail' . $i]['name']) && preg_match('/^image\\/(png|gif|jpeg)/', $_FILES['thumbnail' . $i]['type'], $match)) { $extension = $match[1]; $thumbFile = preg_replace('/\\.[a-z0-9]{3,5}$/', '.' . $extension, $fileName); $serverFileName = WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName . $thumbFile; if (move_uploaded_file($_FILES['thumbnail' . $i]['tmp_name'], $serverFileName)) { WT_FlashMessages::addMessage(WT_I18N::translate('The file %s was uploaded.', '<span class="filename">' . $serverFileName . '</span>')); chmod($serverFileName, WT_PERM_FILE); Log::addMediaLog('Thumbnail file ' . $serverFileName . ' uploaded'); } } } } } } $controller->pageHeader(); $mediaFolders = WT_Query_Media::folderListAll(); // Determine file size limit // TODO: do we need to check post_max_size size too? $filesize = ini_get('upload_max_filesize'); if (empty($filesize)) { $filesize = "2M"; } // Print the form echo '<form name="uploadmedia" enctype="multipart/form-data" method="post" action="', WT_SCRIPT_NAME, '">'; echo '<input type="hidden" name="action" value="upload">'; echo '<p>', WT_I18N::translate('Upload media files'), ': ', WT_I18N::translate('Maximum upload size: '), '<span class="accepted">', $filesize, '</span></p>'; // Print 5 forms for uploading images for ($i = 1; $i < 6; $i++) { echo '<table class="upload_media">'; echo '<tr><th>', WT_I18N::translate('Media file'), ': ', $i, '</th></tr>'; echo '<tr><td>';