All pastes #109733 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-08-01 08:56 UTC
rendered paste body
/* _createAlbumFormat.php */

	require_once("../serv/db.php");
	
	if (!isset($_POST["idParent"]))
	{
		echo "[{err:\"Invalid Paramaters\", id:0}]";
		exit;
	}
	
	if ( ($album_formats = mssql_query("exec sp_getAlbumFormats ". $_POST["idParent"])) )
	{
		$count = 0;
		echo "[";
		while ($row = @mssql_fetch_array($album_formats))
		{
			if ($count++ > 0)
				echo " , ";
			
			echo "{name:\"". addslashes($row[2]) ."\" , id:". $row[0] ."}";
		}
		echo "]";
	} else
		echo "{err:\"Error Occurred: ". addslashes(mssql_get_last_message()) ."\", id:0}";
	
	mssql_close($db);



/* js function */

function populate_album_format(s, id)
{
	// 's' should be a reference to 'idFormat' select node

	if (s.options[s.selectedIndex].value == "")
		return;
	
	ajax.open("post", "inc/ajax/_getAlbumFormats.php", true);
	ajax.send("idParent="+ s.options[s.selectedIndex].value);
    
	var f_s = document.getElementById("idFormat");					// should be only 1
	f_s.options.length = 0;
	f_s.options[0] = new Option("Loading Album Formats For "+ s.options[s.selectedIndex].text +"....", null);
	
	if (id != undefined)
		ajax.idFormat = id;
	
	ajax.onSuccess = function()
	{
		var i, len;
		var arr = eval(this.data);
		var f_s = document.getElementById("idFormat");
		
		f_s.options.length = 0;
		
		len = arr.length;
		for (i = 0; i < len; i++)
		{
			f_s.options[i] = new Option(arr[i].name, arr[i].id);
			if (this.idFormat != undefined && arr[i].id == this.idFormat)
				f_s.options[i].selected = true;
		}
		
		if (this.idFormat != undefined)
			this.idFormat = undefined;
		else
			f_s.focus();				// only focus the field if we're not reseting the form
	}
}