All pastes #970827 Raw Edit

Something

public text v1 · immutable
·published 2008-04-04 09:48 UTC
rendered paste body
<?php

$tpl->page = 'view_event_photo_album';

$event_id = arg(3);

include_once $conf->pathClasses . 'class.Event.php';

$event = new Event;

if(!$event->get('event_id', $event_id)) {

	$tpl->title = t(99);
		
	$breadcrumb->add(t(72), path() . 'events');
	$breadcrumb->add(t(99), '');

	$tpl->addContent("<div class=\"fail\">
		<h3>" . t(12) . "</h3>
		<dl>
		<dt>&raquo; " . t(99) . "</dt>
		<dd>&middot; " . t(100) . "</dd>
		</dl>
		</div>");

} else {

	$tpl->title = t(161, array('event_name' => $event->name));
				
	$breadcrumb->add(t(72), path() . 'events');
	$breadcrumb->add($event->name, path() . 'event/' . $event_id);
	$breadcrumb->add(t(125), path() . 'event/' . $event_id . '/photos');

	$event->photoAlbum->getNumPhotos();
	
	$offset = 0;
	$perpage = 32;

	if(arg(5)) {
		$page_number = strpbrk(arg(5), '1234567890');
		$offset = ($page_number - 1) * $perpage; 
	
		$event->photoAlbum->pages->current = $page_number;
	} else {
		$event->photoAlbum->pages->current = 1;
	}
	
	$event->photoAlbum->pages->total = $event->photoAlbum->numPhotos;
	$event->photoAlbum->pages->perpage = $perpage;
	$event->photoAlbum->pages->path = path() . 'event/' . $event_id . '/photos';
	$event->photoAlbum->pages->getNumPages();
	
	$event->photoAlbum->getPhotos($offset, $perpage, 'ASC');

	$tpl->addContent("<table cellspacing=\"8\" width=\"100%\"><tr><td>");
	if(sizeof($event->photoAlbum->photos) == 0) {
		$tpl->addContent(t(193));
	} else {
		$tpl->addContent(t(189, array('limit' => $offset + 1, 'max' => sizeof($event->photoAlbum->photos) + $offset, 'total' => $event->photoAlbum->numPhotos)));
	}
	$tpl->addContent(" | <a href=\"" . path() . "event/" . $event_id . "\">" . t(138, array('event_name' => $event->name)) . "</a></td>");
		
	if(date('U') >= $event->startTimestamp) {
		$tpl->addContent("<td class=\"right\">
		<a href=\"" . path() . "event/" . $event_id . "/photos/upload\">" . t(167) . "</a></td>");
	}		
	
	$tpl->addContent("</tr></table>");
			
	$event->photoAlbum->pages->display(1);
	
	$tpl->addContent("<table id=\"photo-album\" cellspacing=\"0\" style=\"margin:0px 3px 3px 6px;width:946px;\">
			<tr style=\"background-color:#486f5a;\">
			<th style=\"padding:6px;color:#fff;background-image:url('/assets/tab-current-bg.gif');background-repeat:repeat-x;\" class=\"bold darkgrey left\">" . t(161, array('event_name' => $event->name)) . "</th>
			</tr>");

	if(sizeof($event->photoAlbum->photos) == 0) {
	
		$tpl->addContent("<td class=\"center\" style=\"padding:12px;background-color:#fafafa;border-left:1px dashed #ddd;border-right:1px dashed #ddd;border-bottom:1px dashed #ddd;\">" . t(190) . "</td>");
		
	} else {

		$tpl->addContent("<td background-color:#fafafa;\"><table cellspacing=\"0\">");
	
		$n = 0;
		foreach($event->photoAlbum->photos as $photo) {
				
			if($n % 8 == 0) { 
				$tpl->addContent("<tr>");
			}
				
			$tpl->addContent("
			<td class=\"center\" style=\"width:120px;height:120px;background-color:#fafafa;\">
			<a href=\"" . path() . "event/" . $event_id . "/photo/" . $photo->id . "\">
			<img src=\"http://" . $photo->files[1]->staticServer->name . ".static." . $conf->domain . "/eph/" . $photo->files[1]->folder . "/" . $photo->files[1]->name . "." . $photo->files[1]->extension . "\" width=\"" . $photo->files[1]->extra->width . "\" height=\"" . $photo->files[1]->extra->height . "\" style=\"border:6px solid #fff;\">
			</a>
			</td>
			");
	
			if($n % 8 == 7) { 
				$tpl->addContent("</tr>");
			}
	
	
			$n++;			

		}

		$tpl->addContent("</table></td>");

	}


	$tpl->addContent("</tr></table>");			

	$event->photoAlbum->pages->display(2);
	
	if(date('U') < $event->startTimestamp) {
	
		$tpl->addContent("<p class=\"center\" style=\"margin:3px 6px 3px 6px;padding:12px;background-color:#fafafa;border-top:1px solid #ccc;border-right:1px dashed #ddd;border-bottom:1px dashed #ddd;border-left:1px dashed #ddd;\">" . t(194) . "</p>");
		
	} else {
	
		$tabs->add(t(167), '/', false);

		$upload_event_photo_form = new Form('upload_event_photo');
		$upload_event_photo_form->param = $event_id;
			
		$upload_event_photo_form->displayForm();

	}

}

$tpl->output();

?>