// $Id: imageselector.sc,v 1.6 2008-03-18 00:39:02 e107coders Exp $

global $sql,$parm,$tp;

if(strstr($parm,"="))
{  // query style parms.
	parse_str($parm, $tmp);
	extract($tmp);
}
else
{        // comma separated parms.
	list($name,$path,$default,$width,$height,$multiple,$label,$subdirs,$filter,$fullpath,$click_target,$click_prefix,$click_postfix) = explode(",",$parm);
}

require_once(e_HANDLER."file_class.php");
$fl = new e_file;

$paths = explode("|",$path);
$recurse = ($subdirs) ? $subdirs : 0;
$imagelist = array();

foreach($paths as $pths)
{
	$imagelist += $fl->get_files($pths,".jpg|.gif|.png|.JPG|.GIF|.PNG", 'standard', $recurse);
}

if($imagelist)
{
	sort($imagelist);
}

if(!$fullpath && (count($paths) > 1))
{
	$fullpath = TRUE;
}

$multi = ($multiple == "TRUE" || $multiple == "1") ? "multiple='multiple' style='height:{$height}'" : "style='float:left'";
$width = ($width) ? $width : "*";
$height = ($height) ? $height : "*";
$label = ($label) ? $label : " -- -- ";

if(trim($default[0])=="{")
{
	$pvw_default = $tp->replaceConstants($default);
	$path = ""; // remove the default path if a constant is used.
}

$text .= "<select {$multi} class='tbox' name='$name' id='$name' onchange=\"replaceSC('imagepreview={$name}|{$width}|{$height}|{$path}',this.form,'{$name}_prev');\">
<option value=''>".$label."</option>\n";
foreach($imagelist as $icon)
{
	$dir = str_replace($paths,"",$icon['path']);

	if(!$filter || ($filter && ereg($filter,$dir.$icon['fname'])))
	{
		$pth = ($fullpath) ? $tp->createConstants($icon['path'],1) : $dir;
		$selected = ($default == $pth.$icon['fname']) ? " selected='selected'" : "";
		$text .= "<option value='".$pth.$icon['fname']."'".$selected.">".$dir.$icon['fname']."</option>\n";
	}
}
$text .= "</select>";
if(!$pvw_default)
{
	$pvw_default = ($default) ? $path.$default : e_IMAGE_ABS."generic/blank.gif";
}

if(varset($click_target))
{
   $pre		= varset($click_prefix);
   $post 	= varset($click_postfix);
   $text .= "<a href='#' onclick='addtext(\"{$pre}\"+document.getElementById(\"{$name}\").value+\"{$post}\", true);document.getElementById(\"{$name}\").selectedIndex = -1;return false;'>";
}
$text .= "&nbsp;<span id='{$name}_prev'><img  src='{$pvw_default}' alt='' style='width:{$width};height:{$height}' /></span>\n";
if(varset($click_target))
{
   $text .= "</a>";
}

//$text .= "&nbsp;<span id='{$name}_prev'><img src='{$pvw_default}' alt='' style='width:{$width};height:{$height}' /></span>\n";


return "\n\n<!-- Start Image Selector -->\n\n".$text."\n\n<!-- End Image Selector -->\n\n";