function Remove()
	{
		$value = parent::getValue(true);
		
		$thumbnail = new mThumbnail($value);
		
		$thumbnail->Remove();
	
		return parent::Remove();
	}
Пример #2
0
<?
$thumbnail = new mThumbnail($args['value']);
$thumbnail->Show();
?>
Пример #3
0
	function outputBackupXML($args)
	{
		global $version, $db_prefix;
		
		// An array of serializer options
		$serializer_options = array(	"addDecl" => true,
						"encoding" => "UTF8",
						"indent" => "  ",
						"rootName" => "murrix_xml",
						"defaultTagName" => "container");
		
		// Instantiate the serializer with the options
		$Serializer = &new XML_Serializer($serializer_options);
		
		$list = array();
		$list['version'] = $version;
		$list['created'] = date("Y-m-d H:i:s");
		
		$node_id = $_SESSION['murrix']['root_id'];
		if (isset($args['node_id']))
			$node_id = $args['node_id'];
		
		if (isset($args['name']))
			$list['name'] = $args['name'];
		else
			$list['name'] = "Unnamed MURRiX XML";
		
		if (isset($args['description']))
			$list['description'] = $args['description'];
		
		// fetch classes
		$vars_table = new mTable("vars");
		$node_table = new mTable("nodes");
		$links_table = new mTable("links");
		$initial_meta_table = new mTable("initial_meta");
		
		$class_list = array();
		$node_list = array();
		$link_list = array();
		
		$used_classes = array();
		$used_node_ids = array();
		
		$node_ids = getNodeIdTree($node_id);
		foreach ($node_ids as $node_id)
		{
			$used_node_ids[] = $node_id;
		
			$latest_obj = new mObject($node_id);
		
			$node = array();
			$node['xmldata'] = "node";
			$node['id'] = $node_id;
			$node['rights'] =  $latest_obj->getRights();
			
			$node['metadata'] = array();
			$metadata = $latest_obj->getAllMeta();
			foreach ($metadata as $meta)
				$node['metadata'][$meta['name']] = $meta['value'];
			
			$node['objects'] = array();
			
			$versions = fetch("FETCH object WHERE property:node_id='$node_id' NODESORTBY property:version,property:name");
			
			foreach ($versions as $version)
			{
				$object = array();
				$object['xmldata'] =  "object";
				
				$user = $version->getUser();
				$object['user'] = $user->username;
				
				$object['language'] =  $version->getLanguage();
				$object['icon'] =  $version->icon;
				$object['name'] =  $version->getName();
				$object['class_name'] =  $version->getClassName();
				$object['version'] =  $version->getVersion();
				$object['created'] =  $version->getCreated();
				
				foreach ($version->vars as $key => $var)
				{
					$object['variables'][$key]['type'] = $var->getType();
					$object['variables'][$key]['value'] = htmlentities($var->getValue(true));
				
					switch ($object['variables'][$key]['type'])
					{
						case "file":
						$object['variables'][$key]['fileid'] = $var->getId();
						break;
						
						case "thumbnail":
						$thumb = new mThumbnail($var->getValue(true));
						$object['variables'][$key]['fileid'] = $thumb->getId();
						break;
					}
				}
			
				$node['objects'][] = $object;
				
				if (!in_array($version->getClassName(), $used_classes))
				{
					$class = array();
					$class['xmldata'] = "class";
					$class['name'] = $version->getClassName();
					$class['icon'] = $version->getIcon(true);
					
					$vars = $vars_table->get("`class_name`='".$version->getClassName()."'");
					foreach ($vars as $var)
					{
						$class['variables'][$var['name']]['priority'] = $var['priority'];
						$class['variables'][$var['name']]['type'] = $var['type'];
						$class['variables'][$var['name']]['required'] = $var['required'];
						$class['variables'][$var['name']]['extra'] = $var['extra'];
						$class['variables'][$var['name']]['comment'] = $var['comment'];
					}
					
					$initial_meta = $initial_meta_table->get("`class_name`='".$version->getClassName()."'");
					foreach ($initial_meta as $meta)
						$class['metadata'][$meta['name']] = $meta['value'];
					
					$class_list[] = $class;
					$used_classes[] = $version->getClassName();
				}
			}
			
			$node_list[] = $node;
		}
		
		$links = $links_table->get();
		foreach ($links as $link)
		{
			if (in_array($link['node_top'], $used_node_ids) && in_array($link['node_bottom'], $used_node_ids))
			{
				$link2 = array();
				$link2['xmldata'] = "link";
				$link2['type'] = $link['type'];
				$link2['node_top'] = $link['node_top'];
				$link2['node_bottom'] = $link['node_bottom'];
				$link_list[] = $link2;
			}
		}

		$list = array_merge($list, $class_list, $node_list, $link_list);
		
		// Serialize the data structure
		$status = $Serializer->serialize($list);
		
		// Check whether serialization worked
		if (PEAR::isError($status))
			die($status->getMessage());
		
		// Display the XML document
		header("Content-type: application/force-download");
		header("Content-Description: File Transfer");
		header("Content-Disposition: attachment; filename=\"".date("ymd-Hi")."-murrix-export.xml.bz2\"");
		header("Content-type: application/x-bzip2");
		echo bzcompress($Serializer->getSerializedData(), 9);
	}
Пример #4
0
		<?
		$maxsize = 64;
		?>
		<div style="text-align: center; width: <?php 
echo $maxsize;
?>
px; height: <?php 
echo $maxsize;
?>
px;">
		<?
			$thumb_id = $object->getVarValue("thumbnail");

			if (!empty($thumb_id))
			{
				$thumbnail = new mThumbnail($object->getVarValue("thumbnail"));
	
				if ($thumbnail->height > $thumbnail->width && $maxsize > 0)// höjden = maxsize;
				{
					$h = $maxsize;
					$w = $thumbnail->width * ($maxsize / $thumbnail->height);
				}
				else//bredden = maxsize
				{
					$h = $thumbnail->height * ($maxsize / $thumbnail->width);
					$w = $maxsize;
				}
	
				$thumbnail->height = $h;
				$thumbnail->width = $w;
Пример #5
0
/* ========================= */
// Load anonymous user
/* ========================= */
if (!isset($_SESSION['murrix']['user']))
	$_SESSION['murrix']['user'] = new mUser($anonymous_id);

updateActive();
/* ========================= */
// Handle files and thumbnails
/* ========================= */
if (isset($_GET['thumbnail']))
{
	if (in_array($_GET['thumbnail'], $_SESSION['murrix']['rightcache']['thumbnail']))
	{
		$thumbnail = new mThumbnail($_GET['thumbnail']);
		$thumbnail->Output();
	}
	else
		echo "No rights";
		
	return;
}
else if (isset($_GET['file']))
{
	$query = "SELECT `data` FROM `".$db_prefix."values` WHERE `id`='".$_GET['file']."'";

	$result = mysql_query($query) or die("index.php: " . mysql_errno() . " " . mysql_error());
	$data = mysql_fetch_array($result, MYSQL_ASSOC);
	
	$filename = $data['data'];