Пример #1
0
$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');
?>
Пример #2
0
            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']);
                }
Пример #3
0
                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'), ':&nbsp;&nbsp;', 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'), ':&nbsp;&nbsp;', $i, '</th></tr>';
    echo '<tr><td>';