diff options
Diffstat (limited to 'mod/bookmarks/views')
-rw-r--r-- | mod/bookmarks/views/default/bookmarks/bookmarklet.php | 32 | ||||
-rw-r--r-- | mod/bookmarks/views/default/bookmarks/css.php | 125 | ||||
-rw-r--r-- | mod/bookmarks/views/default/bookmarks/form.php | 139 | ||||
-rw-r--r-- | mod/bookmarks/views/default/bookmarks/owner_block.php | 9 | ||||
-rw-r--r-- | mod/bookmarks/views/default/bookmarks/sharing.php | 80 | ||||
-rw-r--r-- | mod/bookmarks/views/default/object/bookmarks.php | 145 | ||||
-rw-r--r-- | mod/bookmarks/views/default/river/object/bookmarks/annotate.php | 13 | ||||
-rw-r--r-- | mod/bookmarks/views/default/river/object/bookmarks/create.php | 15 | ||||
-rw-r--r-- | mod/bookmarks/views/default/widgets/bookmarks/edit.php | 18 | ||||
-rw-r--r-- | mod/bookmarks/views/default/widgets/bookmarks/view.php | 65 | ||||
-rw-r--r-- | mod/bookmarks/views/rss/object/bookmarks.php | 18 |
11 files changed, 659 insertions, 0 deletions
diff --git a/mod/bookmarks/views/default/bookmarks/bookmarklet.php b/mod/bookmarks/views/default/bookmarks/bookmarklet.php new file mode 100644 index 000000000..b7a4757f6 --- /dev/null +++ b/mod/bookmarks/views/default/bookmarks/bookmarklet.php @@ -0,0 +1,32 @@ +<?php + + /** + * Elgg get bookmarks bookmarklet view + * + * @package ElggBookmarks + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider <info@elgg.com> + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + + $page_owner = $vars['pg_owner']; + + $bookmarktext = elgg_echo("bookmarks:this"); + if ($page_owner instanceof ElggGroup) + $bookmarktext = sprintf(elgg_echo("bookmarks:this:group"), $page_owner->name) +?> + <div class="contentWrapper"> + <p> + <?php echo elgg_echo("bookmarks:bookmarklet:description"); ?> + </p> + <p class="sharing_bookmarklet"> + <a href="javascript:location.href='<?php echo $vars['url']; ?>pg/bookmarks/<?php echo $page_owner->username; ?>/add?address='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)"> <img src="<?php echo $vars['url']; ?>_graphics/elgg_bookmarklet.gif" border="0" title="<?php echo $bookmarktext ?>" /> </a> + </p> + <p> + <?php echo elgg_echo("bookmarks:bookmarklet:descriptionie"); ?> + </p> + <p> + <?php echo elgg_echo("bookmarks:bookmarklet:description:conclusion"); ?> + </p> + </div>
\ No newline at end of file diff --git a/mod/bookmarks/views/default/bookmarks/css.php b/mod/bookmarks/views/default/bookmarks/css.php new file mode 100644 index 000000000..71d2d9ed6 --- /dev/null +++ b/mod/bookmarks/views/default/bookmarks/css.php @@ -0,0 +1,125 @@ +<?php + + /** + * Elgg bookmarks CSS + * + * @package ElggBookmarks + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider <info@elgg.com> + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + +?> + +.sharing_item { + +} + +.sharing_item_owner { + font-size: 90%; + margin: 10px 0 0 0; + color:#666666; +} + +.sharing_item_owner .icon { + float: left; + margin-right: 5px; + +} +.sharing_item_title h3 { + font-size: 150%; + margin-bottom: 5px; +} +.sharing_item_title h3 a { + text-decoration: none; +} +.sharing_item_description p { + margin:0; + padding:0 0 5px 0; +} +.sharing_item_tags { + background:transparent url(<?php echo $vars['url']; ?>_graphics/icon_tag.gif) no-repeat scroll left 2px; + margin:0; + padding:0 0 0 14px; +} + +.sharing_item_address a { + font: 12px/100% Arial, Helvetica, sans-serif; + font-weight: bold; + color: #ffffff; + background:#4690d6; + border: 1px solid #4690d6; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + width: auto; + height: 25px; + padding: 2px 6px 2px 6px; + margin:10px 0 10px 0; + cursor: pointer; +} +.sharing_item_address a:hover { + background: #0054a7; + border: 1px solid #0054a7; + text-decoration: none; +} +.sharing_item_controls p { + margin:0; +} + + + +/* SHARES WIDGET VIEW */ +.shares_widget_wrapper { + background-color: white; + margin:0 10px 5px 10px; + padding:5px; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; +} +.shares_widget_icon { + float: left; + margin-right: 10px; +} +.shares_timestamp { + color:#666666; + margin:0; +} +.share_desc { + display:none; + line-height: 1.2em; +} +.shares_widget_content { + margin-left: 35px; +} +.shares_title { + margin:0; + line-height: 1.2em; +} + +/* timestamp and user info in gallery and list view */ +.search_listing_info .shares_gallery_user, +.share_gallery_info .shares_gallery_user, +.share_gallery_info .shares_gallery_comments { + color:#666666; + margin:0; + font-size: 90%; +} + + +/* *************************************** +PAGE-OWNER BLOCK +*************************************** */ +#owner_block_bookmark_this { + padding:5px 0 0 0; +} +#owner_block_bookmark_this a { + font-size: 90%; + color:#999999; + padding:0 0 4px 20px; + background: url(<?php echo $vars['url']; ?>_graphics/icon_bookmarkthis.gif) no-repeat left top; +} +#owner_block_bookmark_this a:hover { + color: #0054a7; +} + diff --git a/mod/bookmarks/views/default/bookmarks/form.php b/mod/bookmarks/views/default/bookmarks/form.php new file mode 100644 index 000000000..94897d0b0 --- /dev/null +++ b/mod/bookmarks/views/default/bookmarks/form.php @@ -0,0 +1,139 @@ +<?php + + /** + * Elgg bookmarks plugin form + * + * @package ElggBookmarks + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider <info@elgg.com> + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + + // Have we been supplied with an entity? + if (isset($vars['entity'])) { + + $guid = $vars['entity']->getGUID(); + $title = $vars['entity']->title; + $description = $vars['entity']->description; + $address = $vars['entity']->address; + $tags = $vars['entity']->tags; + $access_id = $vars['entity']->access_id; + $shares = $vars['entity']->shares; + $owner = $vars['entity']->getOwnerEntity(); + $highlight = 'default'; + + } else { + + $guid = 0; + $title = get_input('title',""); + $description = ""; + $address = get_input('address',""); + $highlight = 'all'; + + if ($address == "previous") + $address = $_SERVER['HTTP_REFERER']; + $tags = array(); + + if (defined('ACCESS_DEFAULT')) + $access_id = ACCESS_DEFAULT; + else + $access_id = 0; + $shares = array(); + $owner = $vars['user']; + + } + +?> +<div class="contentWrapper"> + <form action="<?php echo $vars['url']; ?>action/bookmarks/add" method="post"> + <?php echo elgg_view('input/securitytoken'); ?> + <p> + <label> + <?php echo elgg_echo('title'); ?> + <?php + + echo elgg_view('input/text',array( + 'internalname' => 'title', + 'value' => $title, + )); + + ?> + </label> + </p> + <p> + <label> + <?php echo elgg_echo('bookmarks:address'); ?> + <?php + + echo elgg_view('input/url',array( + 'internalname' => 'address', + 'value' => $address, + )); + + ?> + </label> + </p> + <p class="longtext_editarea"> + <label> + <?php echo elgg_echo('description'); ?> + <br /> + <?php + + echo elgg_view('input/longtext',array( + 'internalname' => 'description', + 'value' => $description, + )); + + ?> + </label> + </p> + <p> + <label> + <?php echo elgg_echo('tags'); ?> + <?php + + echo elgg_view('input/tags',array( + 'internalname' => 'tags', + 'value' => $tags, + )); + + ?> + </label> + </p> + <?php + + //echo elgg_view('bookmarks/sharing',array('shares' => $shares, 'owner' => $owner)); + if ($friends = elgg_get_entities_from_relationship(array('relationship' => 'friend', 'relationship_guid' => $owner->getGUID(), 'inverse_relationship' => FALSE, 'type' => 'user', 'limit' => 9999))) { +?> + <p> + <label><?php echo elgg_echo("bookmarks:with"); ?></label><br /> +<?php + echo elgg_view('friends/picker',array('entities' => $friends, 'internalname' => 'shares', 'highlight' => $highlight)); +?> + </p> +<?php + } + + ?> + <p> + <label> + <?php echo elgg_echo('access'); ?> + <?php + + echo elgg_view('input/access',array( + 'internalname' => 'access', + 'value' => $access_id, + )); + + ?> + </label> + </p> + <p> + <?php echo $vars['container_guid'] ? elgg_view('input/hidden', array('internalname' => 'container_guid', 'value' => $vars['container_guid'])) : ""; ?> + <input type="hidden" name="bookmark_guid" value="<?php echo $guid; ?>" /> + <input type="submit" value="<?php echo elgg_echo('save'); ?>" /> + </p> + + </form> +</div>
\ No newline at end of file diff --git a/mod/bookmarks/views/default/bookmarks/owner_block.php b/mod/bookmarks/views/default/bookmarks/owner_block.php new file mode 100644 index 000000000..2cc8f6118 --- /dev/null +++ b/mod/bookmarks/views/default/bookmarks/owner_block.php @@ -0,0 +1,9 @@ +<?php + +$label = elgg_echo('bookmarks:this'); +$url = "'" . $vars['url'] . "mod/bookmarks/add.php?address='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)"; + +?> +<div id="owner_block_bookmark_this"> +<a href="javascript:location.href=<?php echo $url; ?>"><?php echo $label ?></a> +</div> diff --git a/mod/bookmarks/views/default/bookmarks/sharing.php b/mod/bookmarks/views/default/bookmarks/sharing.php new file mode 100644 index 000000000..63738d94d --- /dev/null +++ b/mod/bookmarks/views/default/bookmarks/sharing.php @@ -0,0 +1,80 @@ +<?php + + $owner = $vars['owner']; + if ($friends = elgg_get_entities_from_relationship(array('relationship' => 'friend', 'relationship_guid' => $owner->getGUID(), 'inverse_relationship' => FALSE, 'type' => 'user', 'limit' => 9999))) { + +?> + +<table border="0" cellspacing="0" cellpadding="0"> + +<?php + + $col = 0; + foreach($friends as $friend) { + + if ($col == 0) echo "<tr>"; + + $label = elgg_view("profile/icon",array('entity' => $friend, 'size' => 'tiny')); + $options[$label] = $friend->getGUID(); + +?> + + <td> + + <input type="checkbox" name="shares[]" value="<?php echo $options[$label]; ?>" /> + + </td> + + <td > + + <div style="width: 25px; margin-bottom: 15px;"> + <?php + + echo $label; + + ?> + </div> + </td> + <td style="width: 300px; padding: 5px;"> + <?php + + echo $friend->name; + + ?> + </td> +<?php + + + $col++; + + if ($col == 3) { + + $col = 0; + echo "</tr>"; + + } + + + } + if ($col != 3) { + echo "</tr>"; + } + + +?> + +</table> + +<?php + + /*echo elgg_view('input/checkboxes',array( + + 'internalname' => 'shares', + 'options' => $options, + 'value' => $vars['shares'], + + )); */ + + } + +?>
\ No newline at end of file diff --git a/mod/bookmarks/views/default/object/bookmarks.php b/mod/bookmarks/views/default/object/bookmarks.php new file mode 100644 index 000000000..45ed46769 --- /dev/null +++ b/mod/bookmarks/views/default/object/bookmarks.php @@ -0,0 +1,145 @@ +<?php + + /** + * Elgg bookmark view + * + * @package ElggBookmarks + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider <info@elgg.com> + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + + $owner = $vars['entity']->getOwnerEntity(); + $friendlytime = friendly_time($vars['entity']->time_created); + + if (get_context() == "search") { + + if (get_input('search_viewtype') == "gallery") { + + $parsed_url = parse_url($vars['entity']->address); + $faviconurl = $parsed_url['scheme'] . "://" . $parsed_url['host'] . "/favicon.ico"; + + $info = "<p class=\"shares_gallery_title\">". elgg_echo("bookmarks:shared") .": <a href=\"{$vars['entity']->getURL()}\">{$vars['entity']->title}</a> (<a href=\"{$vars['entity']->address}\">".elgg_echo('bookmarks:visit')."</a>)</p>"; + $info .= "<p class=\"shares_gallery_user\">By: <a href=\"{$vars['url']}pg/bookmarks/{$owner->username}\">{$owner->name}</a> <span class=\"shared_timestamp\">{$friendlytime}</span></p>"; + $numcomments = elgg_count_comments($vars['entity']); + if ($numcomments) + $info .= "<p class=\"shares_gallery_comments\"><a href=\"{$vars['entity']->getURL()}\">".sprintf(elgg_echo("comments")). " (" . $numcomments . ")</a></p>"; + + //display + echo "<div class=\"share_gallery_view\">"; + echo "<div class=\"share_gallery_info\">" . $info . "</div>"; + echo "</div>"; + + + } else { + + $parsed_url = parse_url($vars['entity']->address); + $faviconurl = $parsed_url['scheme'] . "://" . $parsed_url['host'] . "/favicon.ico"; + if (@file_exists($faviconurl)) { + $icon = "<img src=\"{$faviconurl}\" />"; + } else { + $icon = elgg_view( + "profile/icon", array( + 'entity' => $owner, + 'size' => 'small', + ) + ); + } + + $info = "<p class=\"shares_gallery_title\">". elgg_echo("bookmarks:shared") .": <a href=\"{$vars['entity']->getURL()}\">{$vars['entity']->title}</a> (<a href=\"{$vars['entity']->address}\">".elgg_echo('bookmarks:visit')."</a>)</p>"; + $info .= "<p class=\"owner_timestamp\"><a href=\"{$vars['url']}pg/bookmarks/{$owner->username}\">{$owner->name}</a> {$friendlytime}"; + $numcomments = elgg_count_comments($vars['entity']); + if ($numcomments) + $info .= ", <a href=\"{$vars['entity']->getURL()}\">".sprintf(elgg_echo("comments")). " (" . $numcomments . ")</a>"; + $info .= "</p>"; + echo elgg_view_listing($icon, $info); + + } + + } else { + +?> + <?php echo elgg_view_title(elgg_echo('bookmarks:shareditem'), false); ?> + <div class="contentWrapper"> + <div class="sharing_item"> + + <div class="sharing_item_title"> + <h3> + <a href="<?php echo $vars['entity']->address; ?>"><?php echo $vars['entity']->title; ?></a> + </h3> + </div> + <div class="sharing_item_owner"> + <p> + <b><a href="<?php echo $vars['url']; ?>pg/bookmarks/<?php echo $owner->username; ?>"><?php echo $owner->name; ?></a></b> + <?php echo $friendlytime; ?> + </p> + </div> + <div class="sharing_item_description"> + <?php echo elgg_view('output/longtext', array('value' => $vars['entity']->description)); ?> + </div> +<?php + + $tags = $vars['entity']->tags; + if (!empty($tags)) { + +?> + <div class="sharing_item_tags"> + <p> + <?php echo elgg_view('output/tags',array('value' => $vars['entity']->tags)); ?> + </p> + </div> +<?php + + } + +?> + <div class="sharing_item_address"> + <p> + <?php + + //echo elgg_view('output/url',array('value' => $vars['entity']->address)); + + ?> + <a href="<?php echo $vars['entity']->address; ?>"><?php echo elgg_echo('bookmarks:visit'); ?></a> + </p> + </div> + <?php + + if ($vars['entity']->canEdit()) { + + ?> + <div class="sharing_item_controls"> + <p> + <a href="<?php echo $vars['url']; ?>mod/bookmarks/add.php?bookmark=<?php echo $vars['entity']->getGUID(); ?>"><?php echo elgg_echo('edit'); ?></a> + <?php + echo elgg_view('output/confirmlink',array( + + 'href' => $vars['url'] . "action/bookmarks/delete?bookmark_guid=" . $vars['entity']->getGUID(), + 'text' => elgg_echo("delete"), + 'confirm' => elgg_echo("bookmarks:delete:confirm"), + + )); + ?> + </p> + </div> + <?php + + } + + ?> + + </div> + </div> +<?php + + if ($vars['full']) + echo elgg_view_comments($vars['entity']); + +?> + +<?php + + } + +?>
\ No newline at end of file diff --git a/mod/bookmarks/views/default/river/object/bookmarks/annotate.php b/mod/bookmarks/views/default/river/object/bookmarks/annotate.php new file mode 100644 index 000000000..ce3945a2d --- /dev/null +++ b/mod/bookmarks/views/default/river/object/bookmarks/annotate.php @@ -0,0 +1,13 @@ +<?php + + $statement = $vars['statement']; + $performed_by = $statement->getSubject(); + $object = $statement->getObject(); + + $url = "<a href=\"{$performed_by->getURL()}\">{$performed_by->name}</a>"; + $string = sprintf(elgg_echo("bookmarks:river:annotate"),$url) . " "; + $string .= "<a href=\"" . $object->getURL() . "\">" . elgg_echo("bookmarks:river:item") . "</a>"; + +?> + +<?php echo $string; ?>
\ No newline at end of file diff --git a/mod/bookmarks/views/default/river/object/bookmarks/create.php b/mod/bookmarks/views/default/river/object/bookmarks/create.php new file mode 100644 index 000000000..9e89a95de --- /dev/null +++ b/mod/bookmarks/views/default/river/object/bookmarks/create.php @@ -0,0 +1,15 @@ +<?php + + $performed_by = get_entity($vars['item']->subject_guid); // $statement->getSubject(); + $object = get_entity($vars['item']->object_guid); + $url = $object->getURL(); + + $url = "<a href=\"{$performed_by->getURL()}\">{$performed_by->name}</a>"; + $string = sprintf(elgg_echo("bookmarks:river:created"),$url) . " "; + $string .= "<a href=\"" . $object->getURL() . "\">" . $object->title . "</a>"; //elgg_echo("bookmarks:river:item") . "</a>"; + +?> + +<?php + echo $string; +?>
\ No newline at end of file diff --git a/mod/bookmarks/views/default/widgets/bookmarks/edit.php b/mod/bookmarks/views/default/widgets/bookmarks/edit.php new file mode 100644 index 000000000..c399fd6d1 --- /dev/null +++ b/mod/bookmarks/views/default/widgets/bookmarks/edit.php @@ -0,0 +1,18 @@ +<?php + +?> + <p> + <?php echo elgg_echo('bookmarks:numbertodisplay'); ?>: + <select name="params[num_display]"> + <option value="1" <?php if($vars['entity']->num_display == 1) echo "SELECTED"; ?>>1</option> + <option value="2" <?php if($vars['entity']->num_display == 2) echo "SELECTED"; ?>>2</option> + <option value="3" <?php if($vars['entity']->num_display == 3) echo "SELECTED"; ?>>3</option> + <option value="4" <?php if($vars['entity']->num_display == 4) echo "SELECTED"; ?>>4</option> + <option value="5" <?php if($vars['entity']->num_display == 5) echo "SELECTED"; ?>>5</option> + <option value="6" <?php if($vars['entity']->num_display == 6) echo "SELECTED"; ?>>6</option> + <option value="7" <?php if($vars['entity']->num_display == 7) echo "SELECTED"; ?>>7</option> + <option value="8" <?php if($vars['entity']->num_display == 8) echo "SELECTED"; ?>>8</option> + <option value="9" <?php if($vars['entity']->num_display == 9) echo "SELECTED"; ?>>9</option> + <option value="10" <?php if($vars['entity']->num_display == 10) echo "SELECTED"; ?>>10</option> + </select> + </p>
\ No newline at end of file diff --git a/mod/bookmarks/views/default/widgets/bookmarks/view.php b/mod/bookmarks/views/default/widgets/bookmarks/view.php new file mode 100644 index 000000000..b7c35d2b8 --- /dev/null +++ b/mod/bookmarks/views/default/widgets/bookmarks/view.php @@ -0,0 +1,65 @@ + +<script type="text/javascript"> +$(document).ready(function () { + $('a.share_more_info').click(function () { + $(this.parentNode).children("[class=share_desc]").slideToggle("fast"); + return false; + }); +}); /* end document ready function */ +</script> + + <?php + + //get the num of shares the user want to display + $num = $vars['entity']->num_display; + + //if no number has been set, default to 4 + if(!$num) + $num = 4; + + //grab the users bookmarked items + $shares = elgg_get_entities(array('types' => 'object', 'subtypes' => 'bookmarks', 'container_guid' => $vars['entity']->owner_guid, 'limit' => $num, 'offset' => 0)); + + if($shares){ + + foreach($shares as $s){ + + //get the owner + $owner = $s->getOwnerEntity(); + + //get the time + $friendlytime = friendly_time($s->time_created); + + //get the user icon + $icon = elgg_view( + "profile/icon", array( + 'entity' => $owner, + 'size' => 'tiny', + ) + ); + + //get the bookmark title + $info = "<p class=\"shares_title\"><a href=\"{$s->getURL()}\">{$s->title}</a></p>"; + + //get the user details + $info .= "<p class=\"shares_timestamp\"><small><a href=\"{$owner->getURL()}\">{$owner->name}</a> {$friendlytime}</small></p>"; + + //get the bookmark description + if($s->description) + $info .= "<a href=\"javascript:void(0);\" class=\"share_more_info\">".elgg_echo('bookmarks:more')."</a><br /><div class=\"share_desc\"><p>{$s->description}</p></div>"; + + //display + echo "<div class=\"shares_widget_wrapper\">"; + echo "<div class=\"shares_widget_icon\">" . $icon . "</div>"; + echo "<div class=\"shares_widget_content\">" . $info . "</div>"; + echo "</div>"; + + } + + $user_inbox = $vars['url'] . "pg/bookmarks/" . page_owner_entity()->username . "/inbox"; + echo "<div class=\"shares_widget_wrapper\"><a href=\"{$user_inbox}\">".elgg_echo('bookmarks:inbox')."</a></div>"; + + } + + + ?>
\ No newline at end of file diff --git a/mod/bookmarks/views/rss/object/bookmarks.php b/mod/bookmarks/views/rss/object/bookmarks.php new file mode 100644 index 000000000..0dc38186e --- /dev/null +++ b/mod/bookmarks/views/rss/object/bookmarks.php @@ -0,0 +1,18 @@ +<?php + + $title = $vars['entity']->title; + if (empty($title)) { + $title = substr($vars['entity']->description,0,32); + if (strlen($vars['entity']->description) > 32) + $title .= " ..."; + } + +?> + + <item> + <guid isPermaLink='true'><?php echo $vars['entity']->getURL(); ?></guid> + <pubDate><?php echo date("r",$vars['entity']->time_created) ?></pubDate> + <link><?php echo $vars['entity']->address; ?></link> + <title><![CDATA[<?php echo $title; ?>]]></title> + <description><![CDATA[<?php echo (autop($vars['entity']->description)); ?>]]></description> + </item> |