* @license http://www.contenido.org/license/LIZENZ.txt
* @link http://www.4fb.de
* @link http://www.contenido.org
* @since file available since contenido release <= 4.6
*
* {@internal
* created 2003-12-29
* modified 2008-06-27, Frederic Schneider, add security fix
*
* $Id: include.upl_search_results.php 2 2011-07-20 12:00:48Z oldperl $:
* }}
*
*/
if(!defined('CON_FRAMEWORK')) {
die('Illegal call');
}
cInclude("includes", "api/functions.frontend.list.php");
cInclude("includes", "functions.upl.php");
$appendparameters = $_REQUEST["appendparameters"];
class UploadList extends FrontendList
{
var $dark;
var $size;
var $pathdata;
function convert($field, $data)
{
global $cfg, $sess, $client, $cfgClient, $appendparameters;
if ($field == 6)
{
if ($data == "")
{
return i18n("None");
}
}
if ($field == 5)
{
return human_readable_size($data);
}
if ($field == 4)
{
if ($data == "")
{
return " ";
} else
{
return $data;
}
}
if ($field == 3)
{
$vpath = str_replace($cfgClient[$client]["upl"]["path"], "", $this->pathdata);
$slashpos = strrpos($vpath, "/");
if ($slashpos === false)
{
$file = $vpath;
} else
{
$path = substr($vpath, 0, $slashpos +1);
$file = substr($vpath, $slashpos +1);
}
if ($appendparameters == "imagebrowser" || $appendparameters == "filebrowser")
{
$mstr = ''.$data.'';
} else
{
$markLeftPane = "parent.parent.frames['left'].frames['left_bottom'].upl.click(parent.parent.frames['left'].frames['left_bottom'].document.getElementById('$path'));";
$tmp_mstr = '%s';
$mstr = sprintf($tmp_mstr, 'right_bottom', $sess->url("main.php?area=upl_edit&frame=4&path=$path&file=$file"), 'right_top', $sess->url("main.php?area=upl&frame=3&path=$path&file=$file"), $data);
}
return $mstr;
}
if ($field == 2)
{
$this->pathdata = $data;
/* If this file is an image, try to open */
switch (getFileExtension($data))
{
case "png" :
case "psd" :
case "gif" :
case "tiff" :
case "bmp" :
case "jpeg" :
case "jpg" :
case "bmp" :
case "iff" :
case "xbm" :
case "wbmp" :
$sCacheThumbnail = uplGetThumbnail($data, 150);
$sCacheName = substr($sCacheThumbnail, strrpos($sCacheThumbnail, "/")+1, strlen($sCacheThumbnail)-(strrchr($sCacheThumbnail, '/')+1));
$sFullPath = $cfgClient[$client]['path']['frontend'].'cache/'.$sCacheName;
if (file_exists($sFullPath)) {
$aDimensions = getimagesize($sFullPath);
$iWidth = $aDimensions[0];
$iHeight = $aDimensions[1];
} else {
$iWidth = 0;
$iHeight = 0;
}
if (is_dbfs($data))
{
$retValue =
'
';
return $retValue;
} else {
$retValue =
'
';
$retValue .= '
';
return $retValue;
}
break;
default:
$sCacheThumbnail = uplGetThumbnail($data, 150);
return '
';
}
}
if ($field == 1)
{
if ($this->dark)
{
$data = $cfg["color"]["table_dark"];
} else
{
$data = $cfg["color"]["table_light"];
}
$this->dark = !$this->dark;
}
return $data;
}
}
function uplRender($searchfor, $sortby, $sortmode, $startpage = 1, $thumbnailmode)
{
global $cfg, $client, $cfgClient, $area, $frame, $sess, $appendparameters;
if ($sortby == "")
{
$sortby = 7;
$sortmode = "DESC";
}
if ($startpage == "")
{
$startpage = 1;
}
$thisfile = $sess->url("main.php?idarea=$area&frame=$frame&appendparameters=$appendparameters&searchfor=$searchfor&thumbnailmode=$thumbnailmode");
$scrollthisfile = $thisfile."&sortmode=$sortmode&sortby=$sortby";
if ($sortby == 3 && $sortmode == "DESC")
{
$fnsort = ''.i18n("Filename / Description").'
';
} else
{
if ($sortby == 3)
{
$fnsort = ''.i18n("Filename / Description").'
';
} else
{
$fnsort = ''.i18n("Filename / Description").'';
}
}
if ($sortby == 4 && $sortmode == "DESC")
{
$pathsort = ''.i18n("Path").'
';
} else
{
if ($sortby == 4)
{
$pathsort = ''.i18n("Path").'
';
} else
{
$pathsort = ''.i18n("Path")."";
}
}
if ($sortby == 5 && $sortmode == "DESC")
{
$sizesort = ''.i18n("Size").'
';
} else
{
if ($sortby == 5)
{
$sizesort = ''.i18n("Size").'
';
} else
{
$sizesort = ''.i18n("Size")."";
}
}
if ($sortby == 6 && $sortmode == "DESC")
{
$typesort = ''.i18n("Type").'
';
} else
{
if ($sortby == 6)
{
$typesort = ''.i18n("Type").'
';
} else
{
$typesort = ''.i18n("Type")."";
}
}
if ($sortby == 7 && $sortmode == "DESC")
{
$srelevance = ''.i18n("Relevance").'
';
} else
{
if ($sortby == 7)
{
$srelevance = ''.i18n("Relevance").'
';
} else
{
$srelevance = ''.i18n("Relevance")."";
}
}
$sToolsRow = '
'.i18n("Preview").' | '.$fnsort.' | '.$pathsort.' | '.$sizesort.' | '.$typesort.' | '.$srelevance.' |
%s | %s | %s | %s | %s | %s |