aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoricewing <icewing@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-04-03 13:52:16 +0000
committericewing <icewing@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-04-03 13:52:16 +0000
commita210d4401a00ab875bf29aa189735525551ab7eb (patch)
treebaec0df92793f3369c028ce6a6d466f601fa976d
parent7bd568ce9ab0754df711f7b5b6fc3281e14cdfeb (diff)
downloadelgg-a210d4401a00ab875bf29aa189735525551ab7eb.tar.gz
elgg-a210d4401a00ab875bf29aa189735525551ab7eb.tar.bz2
Marcus Povey <marcus@dushka.co.uk>
* Basic guid browser git-svn-id: https://code.elgg.org/elgg/trunk@391 36083f99-b078-4883-b0ff-0f9b5a30f544
-rw-r--r--mod/guidbrowser/index.php35
-rw-r--r--mod/guidbrowser/start.php28
-rw-r--r--mod/guidbrowser/views/default/guidbrowser/browser.php25
-rw-r--r--mod/guidbrowser/views/default/guidbrowser/entity.php21
-rw-r--r--mod/guidbrowser/views/default/guidbrowser/entity_full.php82
-rw-r--r--mod/guidbrowser/views/default/guidbrowser/navbar.php3
-rw-r--r--mod/guidbrowser/views/default/guidbrowser/prevnext.php20
7 files changed, 205 insertions, 9 deletions
diff --git a/mod/guidbrowser/index.php b/mod/guidbrowser/index.php
index 71b852bb6..5b0a8c09d 100644
--- a/mod/guidbrowser/index.php
+++ b/mod/guidbrowser/index.php
@@ -9,12 +9,43 @@
* @link http://elgg.com/
*/
- // Load Elgg engine
- require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");
+ require_once("../../engine/start.php");
+
+ $_SESSION['guid'] = 2;
+ $_SESSION['id'] = 2;
+
+ $eguid = get_input('eguid');
+ $limit = get_input('limit', 10);
+ $offset = get_input('offset');
+ $type = get_input('type');
+ $subtype = get_input('subtype');
+
+ $action = get_input('subtype');
+ $key = get_input('key');
+ $value = get_input('value');
+
+ echo "ACTION $callaction";
+
+
+ switch ($callaction)
+ {
+ case 'metadata' : echo "META";
+ if (!create_metadata($eguid, $key, $value))
+ echo "Could not create metadata with $guid:$key:$value";
+ break;
+
+ case 'annotations' : echo "ANNO";
+ if (!create_annotation($eguid, $key, $value))
+ echo "Could not create metadata with $guid:$key:$value";
+ break;
+ }
// Get the current page's owner
$page_owner = page_owner_entity();
+ // Display
+ $body = guidbrowser_display($offset, $limit, $type, $subtype);
+
// Display page
page_draw(elgg_echo("guidbrowser"), $body);
?> \ No newline at end of file
diff --git a/mod/guidbrowser/start.php b/mod/guidbrowser/start.php
index e5a08f02e..2beaf6d89 100644
--- a/mod/guidbrowser/start.php
+++ b/mod/guidbrowser/start.php
@@ -10,13 +10,37 @@
function guidbrowser_displayentity($entity)
{
- // display summary
- // display full on clickdown
+ return elgg_view("guidbrowser/entity",
+ array(
+ 'entity_guid' => $entity->guid,
+ 'type' => $entity->type,
+ 'subtype' => $entity->getSubtype(),
+ 'full' => elgg_view(
+ "guidbrowser/entity_full",
+ array(
+ 'entity' => $entity,
+ 'metadata' => get_metadata_for_entity($entity->guid),
+ 'annotations' => get_annotations($entity->guid)
+ )
+ )
+ )
+ );
}
function guidbrowser_display($offset = 0, $limit = 10, $type = "", $subtype = "")
{
+ $entities = get_entities($type, $subtype, page_owner(), "time_created desc", $limit, $offset);
+ $display = "";
+
+ foreach ($entities as $e)
+ $display .= guidbrowser_displayentity($e);
+ return elgg_view("guidbrowser/browser",
+ array(
+ 'entities' => $display,
+ 'prevnext' => elgg_view("guidbrowser/prevnext", array("limit" => $limit, "offset" => $offset))
+ )
+ );
}
diff --git a/mod/guidbrowser/views/default/guidbrowser/browser.php b/mod/guidbrowser/views/default/guidbrowser/browser.php
new file mode 100644
index 000000000..d947698e4
--- /dev/null
+++ b/mod/guidbrowser/views/default/guidbrowser/browser.php
@@ -0,0 +1,25 @@
+<?php
+ $navbar = $vars['prevnext'];
+ $entities = $vars['entities'];
+?>
+<script type="text/javascript" language="javascript">
+<!--
+function showhide(oid)
+{
+ var e = document.getElementById(oid);
+ if(e.style.display == 'none') {
+ e.style.display = 'block';
+ } else {
+ e.style.display = 'none';
+ }
+}
+// -->
+</script>
+
+<div id="browser">
+ <div id="entities">
+ <?php echo $entities; ?>
+ </div>
+
+ <?php echo $navbar; ?>
+</div> \ No newline at end of file
diff --git a/mod/guidbrowser/views/default/guidbrowser/entity.php b/mod/guidbrowser/views/default/guidbrowser/entity.php
index 15c5adc7f..75e2ad025 100644
--- a/mod/guidbrowser/views/default/guidbrowser/entity.php
+++ b/mod/guidbrowser/views/default/guidbrowser/entity.php
@@ -1,3 +1,22 @@
<?php
+ $guid = $vars['entity_guid'];
+ $type = $vars['type'];
+ $subtype = $vars['subtype'];
+ $full = $vars['full'];
+
+?>
-?> \ No newline at end of file
+<div id="guid-<?php echo $guid; ?>">
+ <span onClick="showhide('guid-<?php echo $guid; ?>-full')">
+ <table width="100%">
+ <tr>
+ <td width="50"><b><?php echo $guid; ?></b></td>
+ <td><?php echo "$type / $subtype"; ?></td>
+
+ </tr>
+ </table>
+ </span>
+ <div id="guid-<?php echo $guid; ?>-full" style="display:none">
+ <?php echo $full; ?>
+ </div>
+</div> \ No newline at end of file
diff --git a/mod/guidbrowser/views/default/guidbrowser/entity_full.php b/mod/guidbrowser/views/default/guidbrowser/entity_full.php
index 15c5adc7f..4514a3644 100644
--- a/mod/guidbrowser/views/default/guidbrowser/entity_full.php
+++ b/mod/guidbrowser/views/default/guidbrowser/entity_full.php
@@ -1,3 +1,83 @@
<?php
+ $entity = $vars['entity'];
+ $metadata = $vars['metadata'];
+ $annotations = $vars['annotations'];
+
+?>
+<div>
+ <?php
+ foreach ($entity as $k => $v)
+ {
+?>
+ <div>
+ <table>
+ <tr>
+ <td><b><?php echo $k; ?></b></td>
+ <td><?php echo $v; ?></td>
+ </tr>
+ </table>
+ </div>
+<?php
+ }
+ ?>
+</div>
+<div id="metadata">
+<h2>Metadata</h2>
+ <?php
+ foreach ($metadata as $m)
+ {
+?>
+ <div>
+ <table>
+ <tr>
+ <td><b><?php echo $m->name; ?></b></td>
+ <td><?php echo $m->value; ?></td>
+ </tr>
+ </table>
+ </div>
+<?php
+ }
+ ?>
+
+ <div>
+ <form method="post">
+ <input name="eguid" type="hidden" value="<?php echo $entity->guid; ?>" />
+ <input name="owner_id" type="hidden" value="<?php echo page_owner(); ?>" />
+ <input name="callaction" type="hidden" value="metadata" />
+ Key : <input name="key" type="text" />
+ Value : <input name="value" type="text" />
+ <input name="submit" type="submit" value="submit" />
+ </form>
+ </div>
+
+</div>
-?> \ No newline at end of file
+<div id="annotations">
+<h2>Annotations</h2>
+ <?php
+ foreach ($annotations as $a)
+ {
+?>
+ <div>
+ <table>
+ <tr>
+ <td><b><?php echo $a->name; ?></b></td>
+ <td><?php echo $a->value; ?></td>
+ </tr>
+ </table>
+ </div>
+<?php
+ }
+ ?>
+
+ <div>
+ <form method="post">
+ <input name="eguid" type="hidden" value="<?php echo $entity->guid; ?>" />
+ <input name="owner_id" type="hidden" value="<?php echo page_owner(); ?>" />
+ <input name="callaction" type="hidden" value="annotations" />
+ Key : <input name="key" type="text" />
+ Value : <input name="value" type="text" />
+ <input name="submit" type="submit" value="submit" />
+ </form>
+ </div>
+</div> \ No newline at end of file
diff --git a/mod/guidbrowser/views/default/guidbrowser/navbar.php b/mod/guidbrowser/views/default/guidbrowser/navbar.php
deleted file mode 100644
index 15c5adc7f..000000000
--- a/mod/guidbrowser/views/default/guidbrowser/navbar.php
+++ /dev/null
@@ -1,3 +0,0 @@
-<?php
-
-?> \ No newline at end of file
diff --git a/mod/guidbrowser/views/default/guidbrowser/prevnext.php b/mod/guidbrowser/views/default/guidbrowser/prevnext.php
new file mode 100644
index 000000000..c8e599f80
--- /dev/null
+++ b/mod/guidbrowser/views/default/guidbrowser/prevnext.php
@@ -0,0 +1,20 @@
+<?php
+ global $CONFIG;
+
+ $limit = $vars['limit'];
+ $offset = $vars['offset'];
+ $type = $vars['type'];
+ $subtype = $vars['subtype'];
+
+
+ $common = "&type=$type&subtype=$subtype";
+?>
+
+<div id="guidbrowser_navbar">
+ <table width="100%">
+ <tr>
+ <td align="left"><?php if ($offset>0){?><a href="<?php echo $CONFIG->wwwroot . "mod/guidbrowser/?offset=" . ($offset-$limit) . $common ?>">Previous</a><?php } ?></td>
+ <td align="right"><a href="<?php echo $CONFIG->wwwroot . "mod/guidbrowser/?offset=" . ($offset+$limit) . $common ?>">Next</a></td>
+ </tr>
+ </table>
+</div> \ No newline at end of file