%%document-listall-anonymous-html%%
roots.encielo.org 
2002-08-15 17:32:00

%%preprocess%%
$GLOBALS['session']->getListQuery();
$session= $GLOBALS['session'];
$this->beryliumToHtml();
$this->getBaseURL();

if ($session->listflavor=="campaign") {
    $this->flavorTag= "campaigns";
    }
else {
    $this->flavorTag= "documents";
    }

// build flavor menu
if ($session->listflavor=="%") $selected= "selected";
else $selected="";
$this->flavormenu= "
<select name='listflavor'>
<option value='%' $selected>any</option>";
$query= "SELECT DISTINCT obj.flavor FROM $this->objtype AS obj WHERE obj.siteid='$site->id' $session->statuswhere $session->publicwhere ORDER BY flavor ASC";
$result= mysql_query($query);
while ($array= mysql_fetch_array($result)) {
	if ($session->listflavor== $array[flavor]) $selected= "selected";
	else $selected= "";
	$flavor= htmlentities($array[flavor]);
	$this->flavormenu.= "
	  <option value='$flavor' $selected>$flavor</option>";
	}
$this->flavormenu.="</select>";

//list this folder
if ($session->listthisfolder) {
    //$this->thisfolderchecked="checked";
    $ffolder= "folder".$session->listthisfolder;
    $this->{$ffolder}= "checked";
    }

// status
if ($session->liststatus!="%") $sstatus= "status".$session->liststatus;
else $sstatus= "statusany";
$this->{$sstatus}= "selected";

// rank
switch ($session->listranksign) {
	case "<": $this->ranksign1= "checked"; break;
	case "=": $this->ranksign2= "checked"; break;
	case ">=": $this->ranksign3= "checked"; break;
	}

// public
switch ($session->listpublic) {
	case 1: $this->public1= "checked"; break;
	case "%": $this->public2= "checked"; break;
	case "0": $this->public3= "checked"; break;
	}

// build author menu
if ($session->listauthor=="%") $selected= "selected";
else $selected= "";
$this->authormenu= "<select name='listauthor'>
<option value='%' $selected>any</option>";
if ($session->listauthor== $sitemember->id) $selected= "selected";
else $selected= "";
$this->authormenu.= "
                <option value='$sitemember->id' $selected>yourself (#$sitemember->id)</option>";
$query= "SELECT obj.* FROM sitemember AS obj WHERE obj.siteid='$site->id' $session->statuswhere $session->publicwhere ORDER BY obj.name ASC";
$result= mysql_query($query);
berror("preprocess building authormenu with query= $query; ",1);

while ($array= mysql_fetch_array($result)) {
	if ($session->listauthor== $array[id]) $selected= "selected";
	else $selected= "";
	$name= htmlentities($array[name]);
	$sitememberid= $array[id];
	$this->authormenu.= "
	  <option value='$sitememberid' $selected>$name (#$sitememberid)</option>";
	}
$this->authormenu.="</select>";

// created
switch ($session->listcreatedsign) {
	case ">": $this->created3= "checked"; break;
	case "=": $this->created2= "checked"; break;
	case "<": $this->created1= "checked"; break;
	}

// updated
switch ($session->listupdatedsign) {
	case ">": $this->updated3= "checked"; break;
	case "=": $this->updated2= "checked"; break;
	case "<": $this->updated1= "checked"; break;
	}

// get folderLocation 
if ($session->listthisfolder=="") {
    $this->folderLocation= bparsebml("[folder:$folder->id]");
    }
else {
    $this->folderLocation= bparsebml("[folder:$session->listthisfolder]");
    }

// show advanced filters for editor/admin
if ($sitemember->role=="editor" OR $sitemember->role=="admin") {
    $this->advancedTag= "
	<tt>
	<br>
	<br>
	<br>
	<b>Advanced Search Filters:</b>
	<br>
	<br>
	Listing $this->flavormenu -flavored $this->objtype(s) in $this->folderLocation where: 
	<blockquote>
	Status: 
	    <select name='liststatus' align='absmiddle'> 
		<option value='new' $this->statusnew>new</option> 
		<option value='posted' $this->statusposted>posted</option> 
		<option value='hidden' $this->statushidden>hidden</option> 
		<option value='deleted' $this->statusdeleted>deleted</option> 
		<option value='%' $this->statusany>any</option>
	    </select>
	<br>
	<br>
	Rank: 
	<input type='text' name='listrank' size='6' maxlength='8' value='$session->listrank' align='absmiddle'>
	&nbsp; &laquo; <input type='radio' align='absmiddle' name='listranksign' value='>=' $this->ranksign3> greater than or equal
	| <input type='radio' align='absmiddle' name='listranksign' value='=' $this->ranksign2> exactly equal
	| <input type='radio' align='absmiddle' name='listranksign' value='<' $this->ranksign1> less than
	<br>
	<br>
	Public: ($session->listpublic)
	<input type='radio' align='absmiddle' name='listpublic' value='1' $this->public1> public objects only
	| <input type='radio' align='absmiddle' name='listpublic' value='%' $this->public2> all objects
	| <input type='radio' align='absmiddle' name='listpublic' value='0' $this->public3> private objects only
	<br>
	<br>
	By Author: $this->authormenu
	<br>
	<br>
	Created: 
	<input type='text' align='absmiddle' name='listcreated' size='20' value='$session->listcreated' maxlength='19'>
	&nbsp; &laquo; <input type='radio' align='absmiddle' name='listcreatedsign' value='<' $this->created1> before
	| <input type='radio' align='absmiddle' name='listcreatedsign' value='>' $this->created3> on or after 
	<br>
	<br>
	Updated: 
	<input type='text' align='absmiddle' name='listupdated' size='20' value='$session->listupdated' maxlength='19'>
	&nbsp; &laquo; <input type='radio' align='absmiddle' name='listupdatedsign' value='<' $this->updated1> before
	| <input type='radio' align='absmiddle' name='listupdatedsign' value='>' $this->updated3> on or after 
	<br>
	<br>
	Show 
	<input type='text' align='absmiddle' name='listlimit' size='4' value='$session->listlimit' maxlength='19'> items, 
	and skip the first 
	<input type='text' align='absmiddle' name='listoffset' size='4' value='$session->listoffset' maxlength='19'>.
	<br>
	<br>
	<input type='submit' name='refresh3' value='refresh list'>
	</blockquote>
	<br>
	<b>Actual Query:</b>
	<br>
	<br>
	$session->listquery";
    }

%%header%%


%%css%%

%%template%%
<tt><a href='$folder->baseurl/$this->objtype-.html?method=listall$session->cgi'>Click here</a> to continue.</tt>

%%listrow%%

%%nullobject%%
<form method='post' action='$session->refreshurl?method=listall$session->cgi'>
<tt>
<b>Found $session->listtotal $this->objtype<!-- -->s. Showing $session->liststart - $session->listend &nbsp;&nbsp; 
<input type="submit" align='absmiddle' name="listfirst" title="0 - $session->listlimit" value="first" class="buttonstyle"><input type="submit" align='absmiddle' name="listprev" value="previous" class="buttonstyle"><input type="submit" align='absmiddle' name="listnext" value="next" class="buttonstyle"><input type="submit" align='absmiddle' name="listlast" value="last" class="buttonstyle">
go to: <input type="text" align='absmiddle' name="listoffset1" size="4" value="" maxlength="19"> <input type="submit" align='absmiddle' name="refresh2" value="jump" class="buttonstyle">
</b>
</tt>

<blockquote>
{list:$session->listquery;list}
</blockquote>

<tt>
<br>
<b>Found $session->listtotal $this->objtype<!-- -->s. Showing $session->liststart - $session->listend &nbsp;&nbsp; 
<input type="submit" align='absmiddle' name="listfirst" title="0 - $session->listlimit" value="first" class="buttonstyle"><input type="submit" align='absmiddle' name="listprev" value="previous" class="buttonstyle"><input type="submit" align='absmiddle' name="listnext" value="next" class="buttonstyle"><input type="submit" align='absmiddle' name="listlast" value="last" class="buttonstyle">
go to: <input type="text" align='absmiddle' name="listoffset1" size="4" value="" maxlength="19"> <input type="submit" align='absmiddle' name="refresh2" value="jump" class="buttonstyle">
</b>
</tt>

<tt>
<br>
<br>
<br>
<br>
<b>Keyword search $this->flavorTag: </b></tt>
<input type="text" name="search" size="32" value=" (search doesn't work yet)"> <input type="submit" name="search" value="search"><br>
<!-- <tt><b><br>
List Campaigns by: </b></tt>
<select name="sortstyle">
<option>date, newest first</option>
<option>date, oldest first</option>
<option>author, a to z</option>
<option>author, z to a</option>
</select>
<tt>
<input type="radio" name="listthisfolder" value="1" $this->folder1 >current | 
<input type="radio" name="listthisfolder" value="2" $this->folder2 >archived
<input type="submit" name="refresh3" align="absmiddle" value="refresh list">
<br>
<br> 
</tt> -->

$this->advancedTag
</form>

%%footer%%


%%postprocess%%


%%end of context%%
