Compare commits
	
		
			7 Commits
		
	
	
		
			i-am-implo
			...
			bump-deps
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						ad5d8afcc6
	
				 | 
					
					
						|||
| 
						
						
							
						
						f57edf60c1
	
				 | 
					
					
						|||
| a29d3fe803 | |||
| 8bcadd1d2d | |||
| 8a82e2795c | |||
| 4ee8b73044 | |||
| 6580cfe546 | 
							
								
								
									
										975
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										975
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -33,9 +33,5 @@
 | 
			
		||||
    devShells = forAllSystems (system: pkgs: {
 | 
			
		||||
      default = pkgs.callPackage ./nix/shell.nix { inherit pkgs; };
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    # TODO:
 | 
			
		||||
    # - Relicense the project to GPL or something
 | 
			
		||||
    # - Write a module for the project
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -20,6 +20,10 @@ pkgs.mkShellNoCC {
 | 
			
		||||
    test -e config.php || cp -v dist/config.local.php config.php
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if [ ! -d www/galleri/bilder/slideshow ] ; then
 | 
			
		||||
      mkdir -p www/galleri/bilder/slideshow
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if [ ! -d vendor ] ; then
 | 
			
		||||
      composer install || exit $?
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,8 @@ use \DateInterval;
 | 
			
		||||
 | 
			
		||||
class Agenda {
 | 
			
		||||
 | 
			
		||||
  private $activities;
 | 
			
		||||
 | 
			
		||||
	const TODAY = 0;
 | 
			
		||||
	const TOMORROW = 1;
 | 
			
		||||
	const THIS_WEEK = 2;
 | 
			
		||||
@@ -18,7 +20,7 @@ class Agenda {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
    public static function getFormattedDate($date) {
 | 
			
		||||
       return trim(strftime('%A %e. %b %H.%M', $date->getTimeStamp()));
 | 
			
		||||
       return $date->format("l j. M H.i");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	public function getEventsBetween(DateTimeImmutable $from, DateTimeImmutable $to) {
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@ use \DateTimeImmutable;
 | 
			
		||||
use \PDO;
 | 
			
		||||
 | 
			
		||||
class DBActivity implements Activity {
 | 
			
		||||
  private $pdo;
 | 
			
		||||
 | 
			
		||||
	public function __construct(PDO $pdo) {
 | 
			
		||||
		$this->pdo = $pdo;
 | 
			
		||||
 
 | 
			
		||||
@@ -24,7 +24,7 @@ abstract class Event {
 | 
			
		||||
			return 'i morgen';
 | 
			
		||||
		}
 | 
			
		||||
		if (Agenda::isThisWeek($this->getStart()) || $this->getStart()->sub(new DateInterval('P4D'))->getTimestamp() < time()) {
 | 
			
		||||
			return strftime('%A', $this->getStart()->getTimestamp());
 | 
			
		||||
			return $this->getStart()->format("l");
 | 
			
		||||
		}
 | 
			
		||||
		if (Agenda::isNextWeek($this->getStart())) {
 | 
			
		||||
			return 'neste uke';
 | 
			
		||||
@@ -32,7 +32,7 @@ abstract class Event {
 | 
			
		||||
		if (Agenda::isThisMonth($this->getStart())) {
 | 
			
		||||
			return 'denne måneden';
 | 
			
		||||
		}
 | 
			
		||||
		return trim(strftime('%e. %B', $this->getStart()->getTimestamp()));
 | 
			
		||||
		return $this->getStart()->format("j. F");
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public abstract function getStop(); /* : DateTimeImmutable */
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@ class SimpleEvent extends Event {
 | 
			
		||||
 | 
			
		||||
	private $id, $name, $descr, $start, $end, $org, $loc;
 | 
			
		||||
 | 
			
		||||
	public function __construct($id, $name,\DateTimeImmutable $start,\DateTimeImmutable $end,$org, $loc, $descr, $isDBEvent = false){
 | 
			
		||||
	public function __construct($id, $name,\DateTimeImmutable $start,\DateTimeImmutable $end,$org, $loc, $descr, $_isDBEvent = false){
 | 
			
		||||
		$this->id = $id;
 | 
			
		||||
		$this->name = $name;
 | 
			
		||||
		$this->start = $start;
 | 
			
		||||
@@ -13,7 +13,6 @@ class SimpleEvent extends Event {
 | 
			
		||||
		$this->org = $org;
 | 
			
		||||
		$this->loc = $loc;
 | 
			
		||||
		$this->descr = explode("\n", $descr);
 | 
			
		||||
		$this->isDBEvent = $isDBEvent;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function getID(){
 | 
			
		||||
@@ -52,10 +51,6 @@ class SimpleEvent extends Event {
 | 
			
		||||
		return $this->descr;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function isDBEvent() {
 | 
			
		||||
		return $this->isDBEvent;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function getColor() {
 | 
			
		||||
		return "#3b7";
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -65,39 +65,23 @@ img.float-right {
 | 
			
		||||
    list-style: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.calendar-events ul li :not(.date):not(.time) {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    width: calc(100% - 7em);
 | 
			
		||||
    white-space: nowrap;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    text-overflow: ellipsis;
 | 
			
		||||
}
 | 
			
		||||
.calendar-events ul .date {
 | 
			
		||||
    color: rgba(0, 0, 0, 0.5);
 | 
			
		||||
    font-size: 0.8em;
 | 
			
		||||
    margin-top: 0.2em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.calendar-events > li > p {
 | 
			
		||||
    border-bottom: 0.1em dotted rgba(0, 0, 0, 0.2);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.calendar-events ul {
 | 
			
		||||
    list-style: none;
 | 
			
		||||
    padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.calendar-events a,
 | 
			
		||||
 | 
			
		||||
.calendar-events ul .time {
 | 
			
		||||
    color: rgba(0, 0, 0, 0.5);
 | 
			
		||||
    float: right;
 | 
			
		||||
.calendar-events a {
 | 
			
		||||
    color: rgba(0,0,0, 0.85);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.calendar-events ul .icon,
 | 
			
		||||
.calendar-events ul .date {
 | 
			
		||||
.calendar-events ul .datetime {
 | 
			
		||||
    color: rgba(0, 0, 0, 0.5);
 | 
			
		||||
    float: right;
 | 
			
		||||
    margin-right: 0.5em;
 | 
			
		||||
    margin-left: 0.2em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.calendar-events ul li {
 | 
			
		||||
    margin-bottom: 0.4em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
main.contentsplit {
 | 
			
		||||
 
 | 
			
		||||
@@ -77,18 +77,20 @@ $doorTime = date("H:i", $doorEntry->time);
 | 
			
		||||
							<?php } else { ?>
 | 
			
		||||
								<strong><?= $event->getName(); ?></strong>
 | 
			
		||||
							<?php } ?>
 | 
			
		||||
							<?php /* <a class="icon subscribe">+</a> */ ?>
 | 
			
		||||
							<?php if ($period !== \pvv\side\Agenda::TODAY) {
 | 
			
		||||
								echo '<span class="time">' . $event->getStart()->format('H:i') . '</span>';
 | 
			
		||||
								if (\pvv\side\Agenda::isThisWeek($event->getStart()) || $event->getStart()->sub(new DateInterval('P3D'))->getTimestamp() < time()) {
 | 
			
		||||
									echo '<span class="date">' . strftime('%a', $event->getStart()->getTimestamp()) . '</span>';
 | 
			
		||||
								} else {
 | 
			
		||||
									echo '<span class="date">' . strftime('%e. %b', $event->getStart()->getTimestamp()) . '</span>';
 | 
			
		||||
								}
 | 
			
		||||
							} else {
 | 
			
		||||
								echo '<span class="time">' . $event->getStart()->format('H:i') . '</span>';
 | 
			
		||||
							}
 | 
			
		||||
							?>
 | 
			
		||||
 | 
			
		||||
                            <span class="datetime">
 | 
			
		||||
                            <?php if ($period !== \pvv\side\Agenda::TODAY) {
 | 
			
		||||
                                echo $event->getStart()->format('H:i') . " " ;
 | 
			
		||||
                                if (\pvv\side\Agenda::isThisWeek($event->getStart()) || $event->getStart()->sub(new DateInterval('P3D'))->getTimestamp() < time()) {
 | 
			
		||||
                                    echo $event->getStart()->format('D');
 | 
			
		||||
                                } else {
 | 
			
		||||
                                    echo $event->getStart()->format('j. F');
 | 
			
		||||
                                }
 | 
			
		||||
                            } else {
 | 
			
		||||
                                echo $event->getStart()->format('H:i');
 | 
			
		||||
                            }
 | 
			
		||||
                            ?>
 | 
			
		||||
                            </span>
 | 
			
		||||
						</li>
 | 
			
		||||
						<?php } ?>
 | 
			
		||||
					</ul>
 | 
			
		||||
@@ -108,7 +110,7 @@ $doorTime = date("H:i", $doorEntry->time);
 | 
			
		||||
					echo $title;
 | 
			
		||||
				}
 | 
			
		||||
				echo "</h1>";
 | 
			
		||||
				
 | 
			
		||||
 | 
			
		||||
				$Parsedown = new Parsedown();
 | 
			
		||||
				echo $Parsedown->text(implode("\n", $motd["content"]));
 | 
			
		||||
			?>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user