Ejemplo n.º 1
0
        ?>
" height="<?php 
        echo $thumb_height;
        ?>
" title="<?php 
        echo plogger_get_album_name();
        ?>
" alt="<?php 
        echo plogger_get_album_name();
        ?>
" /></a>
				<h2><a href="<?php 
        echo plogger_get_album_url();
        ?>
"><?php 
        echo plogger_get_album_name();
        ?>
</a></h2>
				<?php 
        echo plogger_download_checkbox(plogger_get_album_id());
        ?>

				<span class="meta-header"><?php 
        echo plog_tr('Contains');
        ?>
 <?php 
        echo plogger_album_picture_count() . ' ';
        echo plogger_album_picture_count() == 1 ? plog_tr('Image') : plog_tr('Images');
        ?>
</span>
				<p class="description"><?php 
Ejemplo n.º 2
0
function plog_album_manager($id, $from, $limit)
{
    plogger_init_albums(array('from' => $from, 'collection_id' => $id, 'limit' => $limit, 'all_albums' => 1, 'sortby' => 'id', 'sortdir' => 'asc'));
    // create javascript initiation function for editable elements
    if (plogger_has_albums()) {
        $output .= '<script type="text/javascript">';
        $output .= "Event.observe(window, 'load', init, false);";
        $output .= "function init() {";
        while (plogger_has_albums()) {
            plogger_load_album();
            // makeEditable('album-name-".plogger_get_album_id()."');
            $output .= "makeEditable('album-description-" . plogger_get_album_id() . "');";
        }
        $output .= "}";
        $output .= '</script>';
    }
    plogger_init_albums(array('from' => $from, 'collection_id' => $id, 'limit' => $limit, 'all_albums' => 1, 'sortby' => 'id', 'sortdir' => 'asc'));
    if (plogger_has_albums()) {
        $output .= '<table style="width: 100%" cellpadding="4">
		       <col style="width: 15px;"/><tr class="header"><td class="table-header-left">&nbsp;</td>';
        $output .= '<td class="table-header-middle">' . plog_tr('Name') . '</td>';
        $output .= '<td class="table-header-middle">' . plog_tr('Description') . '</td>';
        $output .= '<td class="table-header-right">' . plog_tr('Actions') . '</td></tr>';
        $counter = 0;
        while (plogger_has_albums()) {
            plogger_load_album();
            $id = plogger_get_album_id();
            if ($counter % 2 == 0) {
                $table_row_color = "color-1";
            } else {
                $table_row_color = "color-2";
            }
            $counter++;
            $output .= "<tr class='{$table_row_color}'>";
            $output .= "<td><input type='checkbox' name='selected[]' value='" . $id . "'/></td>";
            $output .= "<td><a class='folder' href='?level=pictures&amp;id=" . $id . "'><span id='album-name-" . plogger_get_album_id() . "'><strong>" . plogger_get_album_name() . "</span></a></strong> &#8212; " . sprintf(plog_tr('contains %d picture(s)'), plogger_album_picture_count()) . "</td>";
            $output .= "<td><p id='album-description-" . plogger_get_album_id() . "'>" . plogger_get_album_description() . "&nbsp;</p></td>";
            $output .= '<td><a href="?action=edit-album&amp;id=' . $id . '"><img style="display:inline" src="../graphics/edit.gif" alt="' . plog_tr('Edit') . '" title="' . plog_tr('Edit') . '"></a>';
            $output .= '<a href="?action=1&amp;selected%5B%5D=' . $id . '&amp;level=albums&amp;delete_checked=1&amp;id=' . $_REQUEST["id"] . '" 
		onClick="return confirm(\'' . plog_tr('Are you sure you want to delete this item?') . '\');"><img style="display:inline" src="../graphics/x.gif" alt="' . plog_tr('Delete') . '" 					title="' . plog_tr('Delete') . '"></a></td>';
            $output .= "</tr>";
        }
        $output .= '<tr class="header"><td colspan="7"></td></tr></table>';
        $output .= "</table>";
    } else {
        $output .= "<p class='actions'>" . plog_tr("There are no albums in this collection yet, why don't you create one?") . "</p>";
    }
    return $output;
}
Ejemplo n.º 3
0
<?php 
if (plogger_has_albums()) {
    ?>

	<div id="collections">

	<?php 
    while (plogger_has_albums()) {
        ?>

		<?php 
        plogger_load_album();
        // set variables for the album
        $desc = plogger_get_album_description();
        $name = plogger_get_album_name();
        $num_albums = plogger_album_picture_count();
        ?>
		
		<div class="collection"><a href="<?php 
        echo plogger_get_album_url();
        ?>
">

		<?php 
        // generate XHTML with thumbnail and link to picture view
        ?>
		<img class="photos" src="<?php 
        echo plogger_get_album_thumb();
        ?>
" title="<?php 
Ejemplo n.º 4
0
<?php

plogger_get_header();
print '<div id="thumbnail_container">';
if (plogger_has_albums()) {
    print '<ul class="slides">';
    while (plogger_has_albums()) {
        plogger_load_album();
        $num_pictures = plogger_album_picture_count();
        print '<li class="thumbnail"><div class="tag"><a href="' . plogger_get_album_url() . '">';
        $desc = plogger_get_album_description();
        // generate XHTML with thumbnail and link to picture view.
        print '<img class="photos" src="' . plogger_get_album_thumb() . '" title="' . $desc . '" alt="' . $desc . '" />';
        print '</a> <br />';
        print plogger_download_checkbox(plogger_get_album_id());
        print plogger_get_album_name() . ' <br /><div class="meta-header">(';
        print $num_pictures . ' ';
        print $num_pictures == 1 ? "picture" : "pictures";
        print ')</div></div></li>';
    }
    print '</ul>';
} else {
    print "No pictures in this collection!";
}
print '</form></div>';
plogger_get_footer();
?>

function plog_album_manager($id, $from, $limit)
{
    global $config, $empty;
    $output = '';
    plogger_init_albums(array('from' => $from, 'collection_id' => $id, 'limit' => $limit, 'all_albums' => 1, 'sortby' => !empty($config['album_sortby']) ? $config['album_sortby'] : 'id', 'sortdir' => !empty($config['album_sortdir']) ? $config['album_sortdir'] : 'ASC'));
    // Create javascript initiation function for editable elements
    if (plogger_has_albums()) {
        $output .= "\n\t\t" . '<script type="text/javascript">';
        $output .= "\n\t\t\t" . 'Event.observe(window, \'load\', init, false);';
        $output .= "\n\t\t\t" . 'function init() {' . "\n";
        while (plogger_has_albums()) {
            plogger_load_album();
            // makeEditable('album-name-".plogger_get_album_id()."');
            $output .= "\t\t\t\tmakeEditable('album-description-" . plogger_get_album_id() . "');\n";
        }
        $output .= "\t\t\t" . '}';
        $output .= "\n\t\t" . '</script>';
    }
    plogger_init_albums(array('from' => $from, 'collection_id' => $id, 'limit' => $limit, 'all_albums' => 1, 'sortby' => !empty($config['album_sortby']) ? $config['album_sortby'] : 'id', 'sortdir' => !empty($config['album_sortdir']) ? $config['album_sortdir'] : 'ASC'));
    if (plogger_has_albums()) {
        $output .= "\n\t\t" . '<table style="width: 100%;" cellpadding="3" cellspacing="0">
			<col style="width: 15px;" />
			<tr class="header">
				<th class="table-header-left align-center width-15"><input name="allbox" type="checkbox" onclick="checkAll(document.getElementById(\'contentList\'));" /></th>
				<th class="table-header-middle align-left width-275">' . plog_tr('Name') . '</th>
				<th class="table-header-middle align-left">' . plog_tr('Description') . '</th>
				<th class="table-header-right align-center width-100">' . plog_tr('Actions') . '</th>
			</tr>';
        $counter = 0;
        while (plogger_has_albums()) {
            plogger_load_album();
            $id = plogger_get_album_id();
            if ($counter % 2 == 0) {
                $table_row_color = 'color-1';
            } else {
                $table_row_color = 'color-2';
            }
            $counter++;
            $text = plogger_album_picture_count() == 1 ? plog_tr('image') : plog_tr('images');
            $output .= "\n\t\t\t" . '<tr class="' . $table_row_color . '">';
            $output .= "\n\t\t\t\t" . '<td class="align-center width-15"><p class="margin-5"><input type="checkbox" name="selected[]" value="' . $id . '" /></p></td>';
            $output .= "\n\t\t\t\t" . '<td class="align-left width-275"><p class="margin-5"><a class="folder" href="' . $_SERVER['PHP_SELF'] . '?level=pictures&amp;id=' . $id . '"><span id="album-name-' . plogger_get_album_id() . '"><strong>' . plogger_get_album_name() . '</strong></span></a> - ' . sprintf(plog_tr('%d'), plogger_album_picture_count()) . ' ' . $text . '</p></td>';
            $output .= "\n\t\t\t\t" . '<td class="align-left vertical-top"><p class="margin-5" id="album-description-' . plogger_get_album_id() . '">' . plogger_get_album_description() . '</p></td>';
            $page = isset($_GET['plog_page']) ? '&amp;plog_page=' . intval($_GET['plog_page']) : '';
            $output .= "\n\t\t\t\t" . '<td class="align-center width-100"><p class="margin-5"><a href="' . $_SERVER['PHP_SELF'] . '?action=edit-album&amp;id=' . $id . $page . '"><img style="display: inline;" src="' . $config['gallery_url'] . 'plog-admin/images/edit.gif" alt="' . plog_tr('Edit') . '" title="' . plog_tr('Edit') . '" /></a>';
            $output .= '&nbsp;&nbsp;&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?action=move-delete&amp;selected%5B%5D=' . $id . '&amp;level=albums&amp;delete_checked=1&amp;id=' . $_REQUEST['id'] . $page;
            $output .= '" onclick="return confirm(\'' . plog_tr('Are you sure you want to delete this item?') . '\');"><img style="display: inline;" src="' . $config['gallery_url'] . 'plog-admin/images/x.gif" alt="' . plog_tr('Delete') . '" title="' . plog_tr('Delete') . '" /></a></p></td>';
            $output .= "\n\t\t\t" . '</tr>';
        }
        $output .= "\n\t\t\t" . '<tr class="footer">
				<td class="align-left invert-selection" colspan="7"><a href="#" onclick="checkToggle(document.getElementById(\'contentList\')); return false;">' . plog_tr('Toggle Checkbox Selection') . '</a></td>
			</tr>
		</table>' . "\n";
    } else {
        $output .= "\n\n\t\t" . '<p class="actions">' . plog_tr('There are no albums in this collection yet, why don\'t you create one?') . '</p>' . "\n";
        $empty = true;
    }
    return $output;
}
Ejemplo n.º 6
0
function generate_RSS_feed($level, $id, $search = '')
{
    global $config;
    $config['feed_title'] = SmartStripSlashes($config['feed_title']);
    // remove plog-rss from the end, if present .. is there a better way to determine the full url?
    $is_rss = strpos($config['baseurl'], 'plog-rss.php');
    if ($is_rss !== false) {
        $config['baseurl'] = substr($config['baseurl'], 0, $is_rss);
    }
    if (!empty($search)) {
        $level = 'search';
    }
    // Aggregate feed of all albums with collection specified by id
    if ($level == 'collection') {
        if ($config['feed_content'] == 0) {
            plogger_init_albums(array('collection_id' => $id, 'sortby' => 'id', 'sortdir' => 'DESC', 'from' => 0, 'limit' => $config['feed_num_entries']));
        } else {
            plogger_init_pictures(array('type' => 'collection', 'value' => $id, 'limit' => $config['feed_num_entries'], 'sortby' => 'id'));
        }
        $collection = get_collection_by_id($id);
        $config['feed_title'] .= ': ' . $collection['name'];
    } else {
        if ($level == 'album') {
            plogger_init_pictures(array('type' => 'album', 'value' => $id, 'limit' => $config['feed_num_entries'], 'sortby' => 'id'));
            $album = get_album_by_id($id);
            $config['feed_title'] .= ': ' . $album['album_name'];
        } else {
            if ($level == 'picture') {
                plogger_init_picture(array('id' => $id, 'comments' => 'DESC'));
                $picture = get_picture_by_id($id);
                $config['feed_title'] .= ': ' . basename($picture['path']);
            } else {
                if ($level == 'search') {
                    plogger_init_search(array('searchterms' => $search, 'limit' => $config['feed_num_entries']));
                } else {
                    if ($level == 'collections' or $level == '') {
                        plogger_init_albums(array('collection_id' => -1, 'sortby' => 'id', 'sortdir' => 'DESC', 'from' => 0, 'limit' => $config['feed_num_entries']));
                        $config['feed_title'] .= ': ' . plog_tr('Entire Gallery');
                    }
                }
            }
        }
    }
    // generate RSS header
    $rssFeed = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
    $rssFeed .= "<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\" xmlns:media=\"http://search.yahoo.com/mrss/\">\n";
    $rssFeed .= "<channel>\n";
    $rssFeed .= "<title>" . $config['feed_title'] . "</title>\n";
    $rssFeed .= "<description>" . plog_tr('Plogger RSS Feed') . "</description>\n";
    $rssFeed .= "<language>" . $GLOBALS['locale'] . "</language>\n";
    $rssFeed .= "<docs>http://blogs.law.harvard.edu/tech/rss</docs>\n";
    $rssFeed .= "<generator>Plogger</generator>\n";
    $rssFeed .= "<link>" . $config['gallery_url'] . "</link>\n";
    $rssFeed .= "<atom:link href=\"http://" . $_SERVER['HTTP_HOST'] . str_replace('&', '&amp;', $_SERVER['REQUEST_URI']) . "\" rel=\"self\" type=\"application/rss+xml\" />\n";
    $header = 1;
    while (plogger_has_albums()) {
        plogger_load_album();
        if ($header) {
            $submitdate = date('D, d M Y H:i:s O');
            $rssFeed .= "<pubDate>" . $submitdate . "</pubDate>\n";
            $rssFeed .= "<lastBuildDate>" . $submitdate . "</lastBuildDate>\n";
            $header = 0;
        }
        $sql = "SELECT UNIX_TIMESTAMP(`date_modified`) AS `pubdate` FROM `" . PLOGGER_TABLE_PREFIX . "pictures` WHERE `parent_album` = '" . plogger_get_album_id() . "' ORDER BY `date_modified` DESC LIMIT 1";
        $result = run_query($sql);
        $row = mysqli_fetch_assoc($result);
        $pubdate = date('D, d M Y H:i:s O', $row['pubdate']);
        $title = plogger_get_album_name();
        $num = plogger_album_picture_count();
        $num_pictures = $num == 1 ? plog_tr('image') : plog_tr('images');
        $pagelink = plogger_get_album_url();
        $thumbpath = str_replace(array('%2F', '%3A'), array('/', ':'), rawurlencode(plogger_get_album_thumb()));
        $descript = '&lt;p&gt;&lt;a href="' . $pagelink . '"
		title="' . $title . '"&gt;
		&lt;img src="' . $thumbpath . '" alt="' . $title . '" style="border: 2px solid #000;" /&gt;
		&lt;/a&gt;&lt;/p&gt;&lt;p&gt;' . $title . ' (' . $num . ' ' . $num_pictures . ')&lt;/p&gt;&lt;p&gt;' . htmlspecialchars(plogger_get_album_description()) . '&lt;/p&gt;';
        $rssFeed .= "<item>\n";
        $rssFeed .= "\t<pubDate>" . $pubdate . "</pubDate>\n";
        $rssFeed .= "\t<title>" . $title . "</title>\n";
        $rssFeed .= "\t<link>" . $pagelink . "</link>\n";
        $rssFeed .= "\t<description>" . $descript . "</description>\n";
        $rssFeed .= "\t<guid isPermaLink=\"false\">" . $thumbpath . "</guid>\n";
        $rssFeed .= "\t<media:content url=\"" . $thumbpath . "\" type=\"image/jpeg\" />\n";
        $rssFeed .= "\t<media:title>" . $title . "</media:title>\n";
        $rssFeed .= "</item>\n";
    }
    while (plogger_has_pictures()) {
        plogger_load_picture();
        // If at picture level, check to make sure it has comments first
        if ($level != 'picture' || plogger_picture_has_comments()) {
            if ($header) {
                $submitdate = plogger_get_picture_date('D, d M Y H:i:s O', 1);
                $takendate = plogger_get_picture_date();
                $rssFeed .= "<pubDate>" . $submitdate . "</pubDate>\n";
                $rssFeed .= "<lastBuildDate>" . $submitdate . "</lastBuildDate>\n";
                $header = 0;
            }
            $rssFeed .= "<item>\n";
            if ($config['allow_fullpic']) {
                $urlPath = str_replace(array('%2F', '%3A'), array('/', ':'), rawurlencode(plogger_get_source_picture_url()));
            } else {
                $urlPath = str_replace(array('%2F', '%3A'), array('/', ':'), rawurlencode(plogger_get_picture_thumb(THUMB_LARGE)));
            }
            $caption = plogger_get_picture_caption();
            $thumbpath = plogger_get_picture_thumb(THUMB_RSS);
            $pagelink = plogger_get_picture_url();
            if ($caption == '' || $caption == '&nbsp;') {
                $caption = plog_tr('New Image (no caption)');
            }
            $caption .= ' - ' . $takendate;
            $descript = '&lt;p&gt;&lt;a href="' . $pagelink . '"
			title="' . $caption . '"&gt;
			&lt;img src="' . $thumbpath . '" alt="' . $caption . '" style="border: 2px solid #000;" /&gt;
			&lt;/a&gt;&lt;/p&gt;&lt;p&gt;' . $caption . '&lt;/p&gt;';
            $descript .= '&lt;p&gt;' . htmlspecialchars(plogger_get_picture_description()) . '&lt;/p&gt;';
            $rssFeed .= "\t<pubDate>" . $submitdate . "</pubDate>\n";
            $rssFeed .= "\t<title>" . $caption . "</title>\n";
            $rssFeed .= "\t<link>" . $pagelink . "</link>\n";
            $rssFeed .= "\t<description>" . $descript . "</description>\n";
            $rssFeed .= "\t<guid isPermaLink=\"false\">" . $thumbpath . "</guid>\n";
            $rssFeed .= "\t<media:content url=\"" . $urlPath . "\" type=\"image/jpeg\" />\n";
            $rssFeed .= "\t<media:title>" . $caption . "</media:title>\n";
            $rssFeed .= "</item>\n";
            if ($level == 'picture') {
                while (plogger_picture_has_comments()) {
                    plogger_load_comment();
                    $rssFeed .= "<item>\n";
                    $rssFeed .= "\t<pubDate>" . plogger_get_comment_date('D, d M Y H:i:s O') . "</pubDate>\n";
                    $rssFeed .= "\t<title>Comment by " . plogger_get_comment_author() . "</title>\n";
                    $rssFeed .= "\t<link>" . $pagelink . "</link>\n";
                    $rssFeed .= "\t<description>" . plogger_get_comment_text() . "</description>\n";
                    $rssFeed .= "\t<guid isPermaLink=\"true\">" . $pagelink . "#Comment-" . plogger_get_comment_id() . "</guid>\n";
                    $rssFeed .= "</item>\n";
                }
            }
        }
    }
    $rssFeed .= "</channel>\n</rss>";
    echo $rssFeed;
}
Ejemplo n.º 7
0
<?php

plogger_get_header();
print '<div id="thumbnail_container">';
if (plogger_has_albums()) {
    print '<div id="collections">';
    while (plogger_has_albums()) {
        plogger_load_album();
        $desc = plogger_get_album_description();
        print '<div class="collection"><a href="' . plogger_get_album_url() . '">';
        // generate XHTML with thumbnail and link to picture view.
        print '<img class="photos" src="' . plogger_get_album_thumb() . '" title="' . $desc . '" alt="' . $desc . '" /></a>';
        print '<h2>' . plogger_get_album_name() . '</h2>';
        print plogger_download_checkbox(plogger_get_album_id());
        print '<span class="meta-header">Contains ';
        $num_albums = plogger_album_picture_count();
        print $num_albums . ' ';
        print $num_albums == 1 ? "Pictures" : "Pictures";
        print '</span>';
        print '<p class="description">' . $desc . '</p>';
        print '</div>';
    }
    print '</div>';
} else {
    print "No albums yet";
}
print '</div>';
plogger_get_footer();