aboutsummaryrefslogtreecommitdiff
path: root/mod/embed/views/default/embed/media.php
blob: 25e63ce7d0646eae3d6337111f5481c890e55fd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<h2 class="media_modal_title">Embed / Upload Media</h2>
<?php

	echo elgg_view('embed/tabs',array('tab' => 'media', 'internalname' => $vars['internalname']));
?>
	<div id="media_embed">
<?php
	echo elgg_view('embed/pagination',array(
												'offset' => $vars['offset'],
												'baseurl' => $vars['url'] . 'pg/embed/media?internalname=' . $vars['internalname'] . "&amp;simpletype=" . $vars['simpletype'],
												'limit' => $vars['limit'],
												'count' => $vars['count']
											));
	
	echo elgg_view('embed/simpletype',array(
												'internalname' => $vars['internalname'],
												'simpletypes' => $vars['simpletypes'],
												'simpletype' => $vars['simpletype'],
											));
											
	$context = get_context();
	$entities = $vars['entities'];
	if (is_array($entities) && !empty($entities)) {
		
		echo "<p class='embed_instructions'>" . elgg_echo('embed:instructions') . "</p>";
		
		foreach($entities as $entity) {
			if ($entity instanceof ElggEntity) {

				$mime = $entity->mimetype; 
				
				$enttype = $entity->getType();
				$entsubtype = $entity->getSubtype();
				
				if (elgg_view_exists($enttype . '/' . $entsubtype . '/embed')) {
					$content = elgg_view($enttype . '/' . $entsubtype . '/embed', array('entity' => $entity, 'full' => true));
				} else {
					$content = elgg_view($enttype . '/default/embed', array('entity' => $entity, 'full' => true));
				}
				
				$content = str_replace("\n","", $content);
				$content = str_replace("\r","", $content);
				//$content = htmlentities($content,null,'utf-8');
				$content = htmlentities($content, ENT_COMPAT, "UTF-8");
				
				$link = "javascript:elggUpdateContent('{$content}','{$vars['internalname']}');";
				if ($entity instanceof ElggObject) { $title = $entity->title; $mime = $entity->mimetype; } else { $title = $entity->name; $mime = ''; }
				
				set_context('search');
				
				if (elgg_view_exists("{$enttype}/{$entsubtype}/embedlist")) {
					$entview = elgg_view("{$enttype}/{$entsubtype}/embedlist",array('entity' => $entity));
				} else {
					$entview = elgg_view_entity($entity);
				}
				$entview = str_replace($entity->getURL(),$link,$entview);
				echo $entview;
				
				set_context($context);				
			
			}
		}
	}

?>
</div>