/kaltura/editor/gallery.php

https://github.com/juho-jaakkola/kaltura_video · PHP · 111 lines · 82 code · 17 blank · 12 comment · 23 complexity · 12ac0c2adf2030b46e4d2e42d05b0cb4 MD5 · raw file

  1. <?php
  2. /**
  3. * Kaltura video client
  4. * @package ElggKalturaVideo
  5. * @license http://www.gnu.org/licenses/gpl.html GNU Public License version 3
  6. * @author Ivan Vergés <ivan@microstudi.net>
  7. * @copyright Ivan Vergés 2010
  8. * @link http://microstudi.net/elgg/
  9. **/
  10. require_once(dirname(dirname(__FILE__))."/api_client/includes.php");
  11. $type = $_REQUEST['type'];
  12. $limit = get_input('limit', 8);
  13. $page = get_input('page',1);
  14. $offset = ($page-1) * $limit;
  15. //get the page_owner
  16. $page_owner = elgg_get_page_owner_entity();
  17. if ($page_owner === false || is_null($page_owner)) {
  18. $page_owner = $_SESSION['user'];
  19. elgg_set_page_owner_guid($_SESSION['guid']);
  20. }
  21. if (!($page_owner instanceof ElggEntity)) forward();
  22. $wrapped_entries = array();
  23. if($type == 'friends') {
  24. $count = (int) count_user_friends_objects($page_owner->getGUID(), 'kaltura_video');
  25. $result = get_user_friends_objects($page_owner->getGUID(),'kaltura_video', $limit,$offset);
  26. }
  27. elseif($type == 'public') {
  28. $result = elgg_get_entities(array('types' => 'object', 'subtypes' => 'kaltura_video', 'limit' => $limit, 'offset' => $offset));
  29. $count = (int) elgg_get_entities(array('types' => 'object', 'subtypes' => 'kaltura_video', 'limit' => $limit, 'offset' => $offset, 'count' => true));
  30. }
  31. else {
  32. $count = (int) count_user_objects($_SESSION['user']->getGUID(), 'kaltura_video');
  33. $result = get_user_objects($_SESSION['user']->getGUID(),'kaltura_video', $limit, $offset);
  34. }
  35. if($result) {
  36. foreach($result as $ob) {
  37. $metadata = kaltura_get_metadata($ob);
  38. $wrapped_entries[] = array($ob,$metadata);
  39. }
  40. }
  41. echo '<div class="box">';
  42. //echo '<h2>'.elgg_echo('kalturavideo:label:gallery').": ";
  43. echo '<h2 style="height:40px;">';
  44. if($type=='') echo elgg_echo('kalturavideo:label:myvideos');
  45. else echo '<a href="init.php" class="kalturaButton">'.elgg_echo('kalturavideo:label:myvideos').'</a>';
  46. if($type=='friends') echo ' '.elgg_echo('kalturavideo:label:friendsvideos');
  47. else echo ' <a href="init.php?type=friends" class="kalturaButton">'.elgg_echo('kalturavideo:label:friendsvideos').'</a>';
  48. if($type=='public') echo ' '.elgg_echo('kalturavideo:label:allvideos');
  49. else echo ' <a href="init.php?type=public" class="kalturaButton">'.elgg_echo('kalturavideo:label:allvideos').'</a>';
  50. //echo '</h2>';
  51. echo '</h2>';
  52. echo '<div class="gallery">';
  53. if(count($wrapped_entries)>0) {
  54. //echo '<pre>'.print_R($wrapped_entries,true).'</pre>';die;
  55. foreach($wrapped_entries as $entry) {
  56. echo '<div class="galleryItem">';
  57. echo '<label>'.$entry[1]->kaltura_video_created.'</label>';
  58. echo '<img src="'.$entry[1]->thumbnail_url.'" alt="'.htmlspecialchars($entry[0]->title).'" title="'.htmlspecialchars($entry[0]->title).'" />';
  59. echo '<div><a href="'.$CONFIG->wwwroot.'pg/kaltura_video/show/'.$entry[0]->guid.'" rel="'.$entry[1]->kaltura_video_id.'" class="button1 insert">'.elgg_echo('kalturavideo:label:miniinsert').'</a>';
  60. if($entry[1]->kaltura_video_editable) {
  61. echo '<a href="'.$CONFIG->wwwroot.'pg/kaltura_video/show/'.$entry[0]->guid.'" rel="'.$entry[1]->kaltura_video_id.'" class="button2 edit">'.elgg_echo('kalturavideo:label:miniedit').'</a>';
  62. }
  63. echo '</div></div>';
  64. }
  65. }
  66. else {
  67. echo '<h3>';
  68. if($type == 'friends') {
  69. echo elgg_echo("kalturavideo:text:nofriendsvideos");
  70. }
  71. elseif($type == 'public') {
  72. echo elgg_echo("kalturavideo:text:nopublicvideos");
  73. }
  74. else {
  75. echo elgg_echo("kalturavideo:text:novideos");
  76. }
  77. echo '</h3>';
  78. }
  79. echo '<div class="clear"></div>';
  80. echo '</div>';
  81. echo '<div class="left"><p>';
  82. echo '<a href="#" class="kalturaButton cancel">'.elgg_echo('kalturavideo:label:cancel').'</a> &nbsp; ';
  83. echo '<a href="#" class="kalturaButton new">'.elgg_echo('kalturavideo:label:newvideo').'</a>';
  84. echo '</p></div>';
  85. echo '<div class="right"><p>';
  86. if($page > 1) {
  87. echo '<a href="#" rel="1" class="kalturaButton prev">'.elgg_echo('kalturavideo:label:start').'</a> &nbsp; ';
  88. echo '<a href="#" rel="'.($page-1).'" class="kalturaButton prev">'.elgg_echo('kalturavideo:label:prev').'</a> &nbsp; ';
  89. }
  90. if($page < ceil($count/$limit)) echo '<a href="#" rel="'.($page+1).'" class="kalturaButton next">'.elgg_echo('kalturavideo:label:next').'</a>';
  91. echo '</p></div>';
  92. echo '<div class="clear"></div>';
  93. echo '</div>';
  94. ?>