metanohi-misc-subsites/projects/eonaton/classes.php

71 lines
1.7 KiB
PHP

<?php
class quotearray {
private $list=array();
function add($what,$who) {
$this->list[sizeof($this->list)]=array($what,$who);
}
function random() {
$rnd=mt_rand(0,sizeof($this->list)-1);
return "<p>".$this->list[$rnd][0]."<p>\n<p id='who'>- ".$this->list[$rnd][1]."</p>";
}
}
$type=0;
class linksarray {
private $list=array();
private $cats=array();
private $type;
function linksarray() {
global $type;
$this->type=$type;
$type++;
}
function add($page) {
$this->list[sizeof($this->list)]=$page;
}
function cat($title) {
$this->cats[sizeof($this->cats)]=array($title,sizeof($this->list));
}
function size() {
return sizeof($this->list);
}
function generate($split="") {
global $pagetype,$pagesite,$title;
$list_size=sizeof($this->list);
$cats_size=sizeof($this->cats);
$current_cat=0;
$output="";
$i=array();
for ($i[0]=0;$i[0]<$list_size;$i[0]++) {
for ($i[1]=$current_cat;$i[1]<$cats_size;$i[1]++) {
if ($this->cats[$i[1]][1]==$i[0]) $output.="\n<div class='cat'>".$this->cats[$i[1]][0]."</div>\n";
}
if ($pagetype==$this->type && $pagesite==$i[0]) {
$container[0]="<div id='current'>";
$container[1]="</div>";
$title=$this->list[$i[0]];
}
else {
if ($this->type==0 && $i[0]==0) $link=".";
else $link="?t=".$this->type."&s=".$i[0];
$container[0]="<a href='".$link."'>";
$container[1]="</a>";
}
$output.=$container[0].$this->list[$i[0]].$container[1]."\n".$split;
}
return $output;
}
}
?>