diff --git a/components/front.php b/components/front.php index d138ecf38039aef012614fdea3ffdd8daf0fb9a7..9e1034a7edc5a55d1a1201e997a238dba55bd002 100644 --- a/components/front.php +++ b/components/front.php @@ -19,5 +19,8 @@ include('forumposts.php'); $output .= $result; } + +$output .= "<div class=\"cbb\"><h3>SUCS Tools</h3><p>Download the SUCS Tools to make it easier to access SUCS services from your computer.</p><ul><li><a href=\"/files/sucstools-latest.exe\">SUCS Tools for Windows</a></li><li><a href=\"/files/SUCS-latest.dmg\">SUCS Tools for Mac OS X</a></li></ul><p>More information about the tools is available in \"<a href=\"/Knowledge/Help/SUCS%20Services/Using%20the%20SUCS%20Tools\">Using the SUCS Tools</a>\".</p></div>"; + $smarty->assign("secondary",$output); ?> diff --git a/components/motd.php b/components/motd.php index 272f2287cd093beb87d2d32f3f6f63b4af6ad8db..b9905b5d3a46115efd7da0341a78c12de0079723 100644 --- a/components/motd.php +++ b/components/motd.php @@ -1,5 +1,5 @@ <?php -$motd_file = "/tmp/motd.txt"; +$motd_file = "/etc/motd"; function decode_entities($text, $quote_style = ENT_COMPAT) { if (function_exists('html_entity_decode')) { diff --git a/components/mw.php b/components/mw.php index 77f4aed691630470b91f1cc1d4a24c3dcb166e15..e1aa3e14bcee6d07b433fb99437ae69f9c8bca49 100755 --- a/components/mw.php +++ b/components/mw.php @@ -4,7 +4,7 @@ define("TOOBIG",102400); function load_folders() { - $f = fopen("/usr/lib64/mw/folders.bb", "r"); + $f = fopen("/var/lib/mw/folders.bb", "r"); $folders = array(); while (!feof($f) && $fol=fread($f,64)) { @@ -35,8 +35,8 @@ function cleanup(&$foo) function load_index($folname, $getbody=FALSE) { $index = array(); - $f = @fopen("/usr/lib64/mw/$folname.i", "r"); - $body = @fopen("/usr/lib64/mw/$folname.t", "r"); + $f = @fopen("/var/lib/mw/$folname.i", "r"); + $body = @fopen("/var/lib/mw/$folname.t", "r"); if ($f === FALSE || $body === FALSE) return array(); diff --git a/components/pastebin.php b/components/pastebin.php index 0e3ac90b895abe7fbc3e6bb9124eb142beb7c891..6ac5006e63a740c462151fc43892a4440ac6c9a5 100755 --- a/components/pastebin.php +++ b/components/pastebin.php @@ -217,7 +217,10 @@ if (!empty($id) || !empty($code)) { // an else if (!empty($code)) { // Highlight the code - $renderer = new Text_Highlighter_Renderer_Array(); + if ($pblang == 'NONE') { + $pblang = 'HTML'; + } + $renderer = new Text_Highlighter_Renderer_Array_dez(); $hl = &Text_Highlighter::factory($pblang); $hl->setRenderer($renderer); // Have to decode again here for the highlighting diff --git a/components/planetconfig.php b/components/planetconfig.php index b3e1f50da62ff30f718ef7b4855155fcf2b2109d..079b4dba115ba92d87985b7194d5a2899face12d 100644 --- a/components/planetconfig.php +++ b/components/planetconfig.php @@ -14,7 +14,7 @@ $hackergotchipath = "/var/www/sucssite/htdocs/pictures/people/"; // open connection to sucs database $sucsDB = NewADOConnection('postgres8'); -$sucsDB->Connect('dbname='.$sucsdbname); +$sucsDB->Connect('dbname='.$sucsdbname.' user=apache'); $sucsDB->SetFetchMode(ADODB_FETCH_ASSOC); // fetch blogroll diff --git a/htdocs/files/Help/mw-script.tar.gz b/htdocs/files/Help/mw-script.tar.gz index a2e701d0d52f0b06d49760935dc95545c047d5dc..66c4ddeb4d021ccd42ae7cc0d013bdb5beb2e1e7 100644 Binary files a/htdocs/files/Help/mw-script.tar.gz and b/htdocs/files/Help/mw-script.tar.gz differ diff --git a/htdocs/images/bananas/banana-bunch.png b/htdocs/images/bananas/banana-bunch.png index 880a41bbc8ac6415f5222fea51784fa4d521c27e..f718b8496c3558bf4ccc65723f25c81e26e93644 100644 Binary files a/htdocs/images/bananas/banana-bunch.png and b/htdocs/images/bananas/banana-bunch.png differ diff --git a/htdocs/images/bananas/banana-crate.png b/htdocs/images/bananas/banana-crate.png index d8677be397af20898c83a3d70f5fed75bc6fdb5d..f735dd3151e89d5fa9400b3996956e7468895521 100644 Binary files a/htdocs/images/bananas/banana-crate.png and b/htdocs/images/bananas/banana-crate.png differ diff --git a/htdocs/images/bananas/banana-g-1.png b/htdocs/images/bananas/banana-g-1.png index 420b94b03e40e540c4897adb7782241b94f03f28..09c3ac76b6147e8004d3eea47ee9ffdfbf441872 100644 Binary files a/htdocs/images/bananas/banana-g-1.png and b/htdocs/images/bananas/banana-g-1.png differ diff --git a/htdocs/images/bananas/banana-g-2.png b/htdocs/images/bananas/banana-g-2.png index 15b81f3c1e14a6d46b3ce3f8174f46e373b78322..91b6f047439a195868a7691fbd2b4d1c7b786732 100644 Binary files a/htdocs/images/bananas/banana-g-2.png and b/htdocs/images/bananas/banana-g-2.png differ diff --git a/htdocs/images/bananas/banana-g-3.png b/htdocs/images/bananas/banana-g-3.png index bb25155e447ec891b1209dd0d7f849a0f82881f0..04f41ea57eced58936d3450fc1bf59960f37eaad 100644 Binary files a/htdocs/images/bananas/banana-g-3.png and b/htdocs/images/bananas/banana-g-3.png differ diff --git a/htdocs/images/bananas/banana-g-bunch.png b/htdocs/images/bananas/banana-g-bunch.png index 23488f8ef94dd5f5ea067f4cc9c4811a207ba58b..0c4f8e15dea7fca3069a5fed41ba5f2535a82c9b 100644 Binary files a/htdocs/images/bananas/banana-g-bunch.png and b/htdocs/images/bananas/banana-g-bunch.png differ diff --git a/htdocs/images/bananas/banana-g-crate.png b/htdocs/images/bananas/banana-g-crate.png index 83fc0fac9713612c3f33100fbd4591a510ec61f8..b63ce3721a671a5a2a8f5d4d4c75983b5342b79b 100644 Binary files a/htdocs/images/bananas/banana-g-crate.png and b/htdocs/images/bananas/banana-g-crate.png differ diff --git a/htdocs/images/bananas/banana-g-one.png b/htdocs/images/bananas/banana-g-one.png index 7a3fcbb2ae47ad5df1b7384bdbc7c3a17fa523ef..4b7a16329792c470292379221e1209c515891679 100644 Binary files a/htdocs/images/bananas/banana-g-one.png and b/htdocs/images/bananas/banana-g-one.png differ diff --git a/htdocs/images/bananas/banana-one.png b/htdocs/images/bananas/banana-one.png index 895f84f70473f47c59e13f371ec3817b5b2a282f..044b541433b490ade907934f25e88caef418599e 100644 Binary files a/htdocs/images/bananas/banana-one.png and b/htdocs/images/bananas/banana-one.png differ diff --git a/htdocs/images/bananas/banana-zero.png b/htdocs/images/bananas/banana-zero.png index 8c1473e1dd157a4bd0e833bf83cdd9c6e2143e02..ab30ad33d75db12f7d27cd18cef7f82665d866f8 100644 Binary files a/htdocs/images/bananas/banana-zero.png and b/htdocs/images/bananas/banana-zero.png differ diff --git a/htdocs/images/bananas/banana1.png b/htdocs/images/bananas/banana1.png index 8ad42b4a99bca1fe783b189024d0ffcee1ac674c..1ac758124afeb45f1f5d3fad3c05680bce2ea634 100644 Binary files a/htdocs/images/bananas/banana1.png and b/htdocs/images/bananas/banana1.png differ diff --git a/htdocs/images/bananas/banana2.png b/htdocs/images/bananas/banana2.png index c2336f594d29a60a9a3475f0e92c946055dbf070..2a7b00cde596c0658b804fd4f5c10cf54424096d 100644 Binary files a/htdocs/images/bananas/banana2.png and b/htdocs/images/bananas/banana2.png differ diff --git a/htdocs/images/bananas/banana3.png b/htdocs/images/bananas/banana3.png index 1ee353cb65b10519a691576fe35dba635d390134..3f6287aad0124006ea08acfb0014aa6f0fc778fc 100644 Binary files a/htdocs/images/bananas/banana3.png and b/htdocs/images/bananas/banana3.png differ diff --git a/htdocs/images/border-bottom-left.png b/htdocs/images/border-bottom-left.png index 8d7efba4403fd37e07e7eda7007350c31405494a..92ae1f2a7ad133f860c318710dded62ab4abd2bb 100644 Binary files a/htdocs/images/border-bottom-left.png and b/htdocs/images/border-bottom-left.png differ diff --git a/htdocs/images/border-bottom-right.png b/htdocs/images/border-bottom-right.png index 4bf7875dbdfd664c55a0cf5b28ed641893185762..d837e807aef3edb91a7d42873034ee87386f52d9 100644 Binary files a/htdocs/images/border-bottom-right.png and b/htdocs/images/border-bottom-right.png differ diff --git a/htdocs/images/border-bottom.png b/htdocs/images/border-bottom.png index 9db117c63b33b484629732696fabad25f2608a18..83fbfa071ae98c4800272367544db8a5bd8c525d 100644 Binary files a/htdocs/images/border-bottom.png and b/htdocs/images/border-bottom.png differ diff --git a/htdocs/images/border-top-left.png b/htdocs/images/border-top-left.png index 7e8f2f34ec43858355c3ef13d7628dea1d9e0802..3a12c5a6a17e5aa25778f7e0d79ea50ad0b19db2 100644 Binary files a/htdocs/images/border-top-left.png and b/htdocs/images/border-top-left.png differ diff --git a/htdocs/images/border-top-right.png b/htdocs/images/border-top-right.png index 5cd896c3633cb2f4a9a52f201657562b551539c6..48b5781107efd92a63c7bf0ca6b128816ef87e4d 100644 Binary files a/htdocs/images/border-top-right.png and b/htdocs/images/border-top-right.png differ diff --git a/htdocs/images/borders.png b/htdocs/images/borders.png index 974a6110e455c496e3a1db189cff956679c12b32..7a405e52e896853eca32059045e05e141decdf7f 100644 Binary files a/htdocs/images/borders.png and b/htdocs/images/borders.png differ diff --git a/htdocs/images/box.png b/htdocs/images/box.png index 428ea759844a564e686399655421254b651615ad..e2a342fc05414952eba3a1fd65802c28c53026f2 100644 Binary files a/htdocs/images/box.png and b/htdocs/images/box.png differ diff --git a/htdocs/images/google.png b/htdocs/images/google.png index 1feeb5e20fab309f5c52ed00bc64c61d8cd6a5ca..4c4c0c5cd07e8a68e9f424ee00dd69aeff705c1e 100644 Binary files a/htdocs/images/google.png and b/htdocs/images/google.png differ diff --git a/htdocs/images/hostedby.png b/htdocs/images/hostedby.png index d148c557d45c3997016d66c41d3f203b6a9f5d37..df8bbd90f26b0a68d95444dd29ef1bda93a3c8eb 100644 Binary files a/htdocs/images/hostedby.png and b/htdocs/images/hostedby.png differ diff --git a/htdocs/images/left-bottom-corner.png b/htdocs/images/left-bottom-corner.png index 25fdf1502eba8e0aba428b12100e871a6b7dde1f..133f3a5811e6692bf207f4f2b12ef95e213fb7f7 100644 Binary files a/htdocs/images/left-bottom-corner.png and b/htdocs/images/left-bottom-corner.png differ diff --git a/htdocs/images/left-top-corner.png b/htdocs/images/left-top-corner.png index a2e140856cff4925ba2574a1e3846ae1f0891fa5..ff91d0e1022356c025776a5f3586c4743cddec61 100644 Binary files a/htdocs/images/left-top-corner.png and b/htdocs/images/left-top-corner.png differ diff --git a/htdocs/images/menu-bottom-left.png b/htdocs/images/menu-bottom-left.png index c9fa4ac04a77323b83b4b383e2552a50250f04e4..0ddbcdfb687081c8683e5017b223c7dc2cb746f3 100644 Binary files a/htdocs/images/menu-bottom-left.png and b/htdocs/images/menu-bottom-left.png differ diff --git a/htdocs/images/menu-bottom-right.png b/htdocs/images/menu-bottom-right.png index 6aaef6f7eec56006b4e8ea5907a63a038b15674d..bc13016e62b23d9f6361db9de4c1e0890e4cf2f6 100644 Binary files a/htdocs/images/menu-bottom-right.png and b/htdocs/images/menu-bottom-right.png differ diff --git a/htdocs/images/menu-top-left.png b/htdocs/images/menu-top-left.png index bcc8de6789c954318dd4cc2997dac7bef5fc1c39..4a529624586cb42e752ce1ed5c63e463069d068d 100644 Binary files a/htdocs/images/menu-top-left.png and b/htdocs/images/menu-top-left.png differ diff --git a/htdocs/images/menu-top-right.png b/htdocs/images/menu-top-right.png index 898d04789f2e4cf23ffa428a01a3dd1919d5b59e..585c35c1164fdc978004e6f4edeb77e0e3f4b8ea 100644 Binary files a/htdocs/images/menu-top-right.png and b/htdocs/images/menu-top-right.png differ diff --git a/htdocs/images/orangefade-left.png b/htdocs/images/orangefade-left.png index 39d923a7a005d07a959051517f08ab43159cd3fa..cd8ebc6976afc24d040f5df3864d3f999e6bf32e 100644 Binary files a/htdocs/images/orangefade-left.png and b/htdocs/images/orangefade-left.png differ diff --git a/htdocs/images/right-bottom-corner.png b/htdocs/images/right-bottom-corner.png index 50e3aad168f46391637d2a8ed37ed1ba3df6e35e..d09ef7511bc79f50b58d5e5091d8b69157ffb651 100644 Binary files a/htdocs/images/right-bottom-corner.png and b/htdocs/images/right-bottom-corner.png differ diff --git a/htdocs/images/right-top-corner.png b/htdocs/images/right-top-corner.png index 1d622c4edd092bee6b1a9cdb39da1e86bc5b2989..4c1726a279b36e7df21902bd044720c36e5a594a 100644 Binary files a/htdocs/images/right-top-corner.png and b/htdocs/images/right-top-corner.png differ diff --git a/htdocs/images/sucslogo-halo.png b/htdocs/images/sucslogo-halo.png index 471caa21f4f084ec9bea7daa57205c192fb02967..52f10700062ffc95da5378784c0d1e5dcc12b241 100644 Binary files a/htdocs/images/sucslogo-halo.png and b/htdocs/images/sucslogo-halo.png differ diff --git a/htdocs/images/sucslogo-main.png b/htdocs/images/sucslogo-main.png index 8234e9975ac6ab6550fd2f00ba9fac4775cf0591..200dad694bdabe8c4a8076e9f1f5978ba26db851 100644 Binary files a/htdocs/images/sucslogo-main.png and b/htdocs/images/sucslogo-main.png differ diff --git a/htdocs/images/sucslogo-opaque.png b/htdocs/images/sucslogo-opaque.png index 047bac2b1653c0aa842c47cd6c6448cd5c3ea87f..21cb8b4a3cc59e110e3c2f2f5043406d00d8e5e9 100644 Binary files a/htdocs/images/sucslogo-opaque.png and b/htdocs/images/sucslogo-opaque.png differ diff --git a/htdocs/images/sucslogo.png b/htdocs/images/sucslogo.png index 1fd2621e28519224d39a1b2d29d2a10dd511817f..9544fcae0dc6e7dca346e9ef88f85845563afe3f 100644 Binary files a/htdocs/images/sucslogo.png and b/htdocs/images/sucslogo.png differ diff --git a/lib/ArrayRenderer.php b/lib/ArrayRenderer.php index addb4087a3f22078be72cbe6536c82c48c94d00a..cfe21b1f0ad7e0295d2baa47468749e8ee978c71 100644 --- a/lib/ArrayRenderer.php +++ b/lib/ArrayRenderer.php @@ -43,7 +43,7 @@ require_once 'Text/Highlighter/Renderer.php'; * @link http://pear.php.net/package/Text_Highlighter */ -class Text_Highlighter_Renderer_Array extends Text_Highlighter_Renderer +class Text_Highlighter_Renderer_Array_dez extends Text_Highlighter_Renderer { /**#@+ diff --git a/lib/blog/blog.lib.php b/lib/blog/blog.lib.php index c4ac8f58a0e7d762041b7f977ae15e6f6718697f..bbdc8a816ec72ba4f1fbdbf8e33adf230264bdbe 100644 --- a/lib/blog/blog.lib.php +++ b/lib/blog/blog.lib.php @@ -8,9 +8,9 @@ error_reporting(E_ALL ^ E_NOTICE); // Initialise the database -require_once("/usr/share/adodb/adodb.inc.php"); +require_once("/usr/share/php/adodb/adodb.inc.php"); $BlogDB = NewADOConnection('postgres8'); -$BlogDB->Connect('dbname=blogs'); +$BlogDB->Connect('dbname=blogs user=apache'); $BlogDB->SetFetchMode(ADODB_FETCH_ASSOC); // Some useful validation functions @@ -71,7 +71,7 @@ class blogs { //Constructor - checks we've been given a valid username, and pulls in generic blog info function blogs($user) { - global $BlogDB, $baseurl; + global $BlogDB; //set the error string first, so we dont wipe out any errors $this->error = null; $this->errormsg = null; @@ -100,13 +100,13 @@ class blogs { $this->shortDateFormat = "%x %X"; $this->longDateFormat = "%c"; //set path for all http stuff.. ie images, css and so on - $this->httpPath = $baseurl."/Blogs/"; + $this->httpPath = "/Blogs/"; //make the httpPath work nicely if we're not in a subdir //if(substr($this->httpPath, -1)!="/") { // $this->httpPath .= "/"; //} //path for the blog viewer with no user - $this->basePath = $baseurl."/Blogs/"; + $this->basePath = "/Blogs/"; //path to this blog $this->blogPath = $this->basePath.$this->userName."/"; //path to the admin bits @@ -547,7 +547,7 @@ class blogs { echo "</div>\n"; echo "<div class=\"row\">\n"; echo "<span class=\"textinput\"><input name=\"submit\" type=\"submit\" id=\"submit\" tabindex=\"4\" value=\"Submit Comment\" /></span>"; - echo "<img src=\"".$baseurl."/images/spinner.gif\" alt=\"\" id=\"spinner\"/>\n"; + echo "<img src=\"".$this->httpPath."img/spinner.gif\" alt=\"\" id=\"spinner\"/>\n"; echo "<label class=\"invalid\" for=\"submit\" id=\"errors\"></label>\n"; echo "</div>\n<div class=\"clear\"></div>"; echo "</form>\n"; @@ -762,15 +762,13 @@ class bloglist { // don't do anything apart from setting up default variables function bloglist() { - global $baseurl; - $this->title = _("Blogs"); $this->description = _("Swansea University Computer Society member web logs"); - $this->httpPath = $baseurl."/Blogs/"; + $this->httpPath = "/Blogs/"; //if(substr($this->httpPath, -1)!="/") { // $this->httpPath .= "/"; //} - $this->basePath = $baseurl."/Blogs/"; + $this->basePath = "/Blogs/"; $this->adminPath = $this->httpPath."Admin/"; $this->cssFile = "blog.css"; $this->svnRevision = getSVNRevision(); diff --git a/lib/blog/miscfunctions.lib.php b/lib/blog/miscfunctions.lib.php index 1683296957d7dbdb048a88f766b0e3124aec3f10..0e932d92b025593caf4d6d4b9947b7e59c6339a1 100644 --- a/lib/blog/miscfunctions.lib.php +++ b/lib/blog/miscfunctions.lib.php @@ -80,7 +80,7 @@ function checkSpamURLs($text) { $text = ereg_replace($match[0],"",$text); } //pull in list of two level tlds, make an array from them. from http://spamcheck.freeapp.net/two-level-tlds - $twoLevelTLD = file("/var/www/blog/two-level-tlds"); + $twoLevelTLD = file("/var/www/sucssite/lib/blog/two-level-tlds"); foreach($twoLevelTLD as $TLD) { $two_level_tlds[trim($TLD)] = true; } diff --git a/templates/feedback.tpl b/templates/feedback.tpl index 05aef8c70c82b318db127ac3417e82e62c9e374f..541f325f82ef0952e7679551cbce93d3764e8a6c 100644 --- a/templates/feedback.tpl +++ b/templates/feedback.tpl @@ -5,7 +5,7 @@ <h3>Thanks!</h3> <p>Your comments have been sent to the SUCS admin team</p> {else} - <h4>Something you think we should know?</h4> + <h3>Something you think we should know?</h3> <form action="{$baseurl}{$path}" method="post"> <input type="hidden" name="action" value="feedback" /> <p>Spotted a mistake on this page? Have some useful info? Let us know below:</p> @@ -13,7 +13,7 @@ <span class="textinput"><textarea id="pagefeedback" name="feedback" cols="25" rows="6"></textarea></span> </div> <div> - <span class="textinput"><input type="submit" value="Feed-back!" /></span> + <span class="textinput"><input type="submit" value="Feed back!" /></span> </div> </form> {/if} diff --git a/templates/head.tpl b/templates/head.tpl index aab0f5c0e4fddef453b4dade4e6c313d34ba84f0..0665d16f34b0c6bf47e3eb000674296756891aa9 100644 --- a/templates/head.tpl +++ b/templates/head.tpl @@ -5,10 +5,11 @@ <head> <title>{$title} - SUCS</title> <link rel="SHORTCUT ICON" href="/favicon.ico" /> + <link rel="apple-touch-icon" href="/images/apple-touch-icon.png" /> <script type="text/javascript" src="/js/cb.js"></script> <script type="text/javascript" src="/videos/talks/ufo.js"></script> - + <link rel="stylesheet" type="text/css" href="{$baseurl}/css/common.css" media="screen,print" /> <link rel="stylesheet" type="text/css" href="{$baseurl}/css/sucs.css" media="screen" /> <link rel="stylesheet" type="text/css" href="{$baseurl}/css/box.css" media="screen" /> @@ -28,7 +29,6 @@ {/if} <meta name="author" content="Denis Walker" /> <meta name="description" content="Swansea University Computer Society - providing student computing facilities and personal web pages." /> -<!-- <meta name="keywords" content="" /> --> {if $refresh} <meta http-equiv="REFRESH" content="{$refresh}" />{/if} {if $action=="edit"} diff --git a/templates/milliways.tpl b/templates/milliways.tpl index 70c7b53564f2f657e815c80756dc75877283cc23..a8972d0ed5be9fc8dcb22de4b23273e3ca52f6dc 100644 --- a/templates/milliways.tpl +++ b/templates/milliways.tpl @@ -15,7 +15,7 @@ <h3><a href="{$mwpath}/URI">Recent URIs</a></h3> <ul> {foreach name=list from=$urilist item=uri} - <li style="white-space: nowrap"><a href="{$uri.url|escape:"html"}" title="{$uri.title|escape:"html"}">{$uri.title|truncate:28:"..":true:false|escape:"html"}</a></li> + <li style="white-space: nowrap">{$uri.user} <small><a href="{$uri.url|escape:'html'}" title="{$uri.title|escape:'htmlall'}">{$uri.title|truncate:18:"..":true:false|escape:'htmlall'}</a></small></li> {/foreach} </ul> </div> diff --git a/templates/news.tpl b/templates/news.tpl index 9279d3662aa0f709f0f6dd9a8c8838c8086a71ce..3055216d824f8523dd4da40fd93f0df2178561a8 100644 --- a/templates/news.tpl +++ b/templates/news.tpl @@ -8,10 +8,10 @@ {if $editable} <div class="edit"> <ul> -<li><a href="{$item.title}?action=delete-query">Delete</a></li> -<li><a href="{$item.title}?action=edit">Edit</a></li> +<li><a href="{$item.title|escape:'url'}?action=delete-query">Delete</a></li> +<li><a href="{$item.title|escape:'url'}?action=edit">Edit</a></li> {if $item.expirytime > $smarty.now} -<li><a href="{$item.title}?action=expire-query">Expire</a></li> +<li><a href="{$item.title|escape:'url'}?action=expire-query">Expire</a></li> {/if} </ul> <div class="clear"></div>