%%generic-listall-editor-html%%
progmin : / (context #125)
2002-05-30 18:59:51

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


// 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";

// 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;
	}
	
// keyword handling
if ($session->keyword) {
	$this->keywordtag= "<p>Results with keyword <b>$session->keyword</b>:</p>";
	}

%%header%%

%%css%%
.listButtons { font-size: 12px; line-height: 14px; color: #666666; }
.listButtons b { font-size: 12px; color: #776666; font-weight: bold; }
.listButtons A { line-height: 20px; }
.listControls { background-color: #ffffff; border: 0px; border-color: #999999; border-style: solid; color: #333333; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-SIZE: 12px; line-height: 16px;}
.listControls TD { border: 1px; border-color: #999999; border-style: solid; padding: 10px; }
.listQuery { color: #333333; margin: 5px; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-SIZE: 10px; line-height: 14px; }

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

%%listrow%%

%%nullobject%%
<form method='post' action='$session->refreshurl?method=listall$session->cgi' class='.form'>
	<!-- header --> 
	<table width='' border='0' cellspacing='0' cellpadding='5' align='center'>
		<tr> 
			<td valign='top'>
				<p align="right" class="listButtons">
					<input type="submit" align='absmiddle' name="listfirst" title="0 - $session->listlimit" value="|&lt;" class="buttonstyle">
					<input type="submit" align='absmiddle' name="listprev" value="&lt;&lt;" class="buttonstyle">
					$this->objtype<!-- -->s $session->liststart - $session->listend of $session->listtotal
					<input type="submit" align='absmiddle' name="listnext" value="&gt;&gt;" class="buttonstyle">
					<input type="submit" align='absmiddle' name="listlast" value="&gt;|" 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">
					<br><a href="#listcontrols">show list controls</a> &nbsp;
				</p>
				$this->keywordtag
				{list:$session->listquery;list}
				<p align="right" class="listButtons">
					<input type="submit" align='absmiddle' name="listfirst" title="0 - $session->listlimit" value="|&lt;" class="buttonstyle">
					<input type="submit" align='absmiddle' name="listprev" value="&lt;&lt;" class="buttonstyle">
					$this->objtype<!-- -->s $session->liststart - $session->listend of $session->listtotal
					<input type="submit" align='absmiddle' name="listnext" value="&gt;&gt;" class="buttonstyle">
					<input type="submit" align='absmiddle' name="listlast" value="&gt;|" class="buttonstyle">
					go to: <input type="text" align='absmiddle' name="listoffset2" size="4" value="" maxlength="19"> <input type="submit" align='absmiddle' name="refresh2" value="jump" class="buttonstyle">
				</p>
			</td>
		</tr>
		<tr> 
			<td><a name="listcontrols"> </a>
				<table class='listControls'>
					<tr> 
						<td>
							Listing $this->flavormenu -flavored $this->objtype(s) in $folder->name ( 
							<input type="checkbox" name="listthisfolder" value="$folder->id" $this->thisfolderchecked align='absmiddle'>
							this folder only ) where: 
						</td>
					</tr>
					<tr>
						<td>Keyword (in title, headline, or first part of description):
							<input type="text" align='absmiddle' name="keyword" size="20" value="$session->keyword" maxlength="19"></td>
					</tr>
					<tr> 
						<td>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>
						</td>
					</tr>
					<tr> 
						<td>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>
						</td>
					</tr>
					<tr> 
						<td> 
							<p>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
							</p>
						</td>
					</tr>
					<tr> 
						<td>By Author: $this->authormenu </td>
					</tr>
					<tr>
						<td>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
						</td>
					</tr>
					<tr> 
						<td>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 
						</td>
					</tr>
					<tr>
						<td>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">.
							<input type="submit" name="refresh3" align="right" value="refresh list" class="buttonstyle">
						</td>
					</tr>
				</table>
			</td>
		</tr>
		<tr> 
			<td>
				<table cellspacing="0" cellpadding="8" class='listControls'>
					<tr> 
						<td class="listQuery">
							$session->listquery
						</td>
					</tr>
				</table>
			</td>
		</tr>
	</table>
</form>

%%footer%%

%%postprocess%%

%%end of context%%
