newevent: front end functions

This commit is contained in:
friendica 2014-05-29 20:09:21 -07:00
parent 6e0cc25a90
commit 22ed5b1d03
4 changed files with 27 additions and 4 deletions

View File

@ -200,6 +200,9 @@ class Item extends BaseObject {
} }
} }
$has_event = false;
if(activity_compare($item['obj_type'],ACTIVITY_OBJ_EVENT) && $conv->get_profile_owner() == local_user())
$has_event = true;
if($this->is_commentable()) { if($this->is_commentable()) {
$like = array( t("I like this \x28toggle\x29"), t("like")); $like = array( t("I like this \x28toggle\x29"), t("like"));
@ -268,7 +271,8 @@ class Item extends BaseObject {
'star' => ((feature_enabled($conv->get_profile_owner(),'star_posts')) ? $star : ''), 'star' => ((feature_enabled($conv->get_profile_owner(),'star_posts')) ? $star : ''),
'tagger' => ((feature_enabled($conv->get_profile_owner(),'commtag')) ? $tagger : ''), 'tagger' => ((feature_enabled($conv->get_profile_owner(),'commtag')) ? $tagger : ''),
'filer' => ((feature_enabled($conv->get_profile_owner(),'filing')) ? $filer : ''), 'filer' => ((feature_enabled($conv->get_profile_owner(),'filing')) ? $filer : ''),
'bookmark' => (($conv->get_profile_owner() == local_user() && $has_bookmarks) ? t('Bookmark Links') : ''), 'bookmark' => (($conv->get_profile_owner() == local_user() && $has_bookmarks) ? t('Save Bookmarks') : ''),
'addtocal' => (($has_event) ? t('Add to Calendar') : ''),
'drop' => $drop, 'drop' => $drop,
'multidrop' => ((feature_enabled($conv->get_profile_owner(),'multi_delete')) ? $multidrop : ''), 'multidrop' => ((feature_enabled($conv->get_profile_owner(),'multi_delete')) ? $multidrop : ''),
// end toolbar buttons // end toolbar buttons

View File

@ -159,10 +159,11 @@ function events_content(&$a) {
} }
$plaintext = true; $plaintext = true;
if(feature_enabled(local_user(),'richtext'))
$plaintext = false;
if(feature_enabled(local_user(),'richtext'))
$plaintext = false;
$htpl = get_markup_template('event_head.tpl'); $htpl = get_markup_template('event_head.tpl');
@ -190,6 +191,10 @@ function events_content(&$a) {
$mode = 'edit'; $mode = 'edit';
$event_id = argv(2); $event_id = argv(2);
} }
if(argc() > 2 && argv(1) === 'add') {
$mode = 'add';
$item_id = intval(argv(2));
}
if(argv(1) === 'new') { if(argv(1) === 'new') {
$mode = 'new'; $mode = 'new';
$event_id = ''; $event_id = '';
@ -201,6 +206,11 @@ function events_content(&$a) {
} }
} }
if($mode === 'add') {
event_addtocal($item_id,local_user());
killme();
}
if($mode == 'view') { if($mode == 'view') {

View File

@ -85,6 +85,9 @@
{{if $item.bookmark}} {{if $item.bookmark}}
<li role="presentation"><a role="menuitem" href="#" onclick="itemBookmark({{$item.id}}); return false;"><i id="bookmarker-{{$item.id}}" class="icon-bookmark" title="{{$item.bookmark}}"></i> {{$item.bookmark}}</a></li> <li role="presentation"><a role="menuitem" href="#" onclick="itemBookmark({{$item.id}}); return false;"><i id="bookmarker-{{$item.id}}" class="icon-bookmark" title="{{$item.bookmark}}"></i> {{$item.bookmark}}</a></li>
{{/if}} {{/if}}
{{if $item.addtocal}}
<li role="presentation"><a role="menuitem" href="#" onclick="itemAddToCal({{$item.id}}); return false;"><i id="addtocal-{{$item.id}}" class="icon-calendar" title="{{$item.addtocal}}"></i> {{$item.addtocal}}</a></li>
{{/if}}
{{if $item.star}} {{if $item.star}}
<li role="presentation"><a role="menuitem" href="#" onclick="dostar({{$item.id}}); return false;"><i id="starred-{{$item.id}}" class="icon-star {{$item.star.isstarred}}" title="{{$item.star.toggle}}"></i> {{$item.star.toggle}}</a></li> <li role="presentation"><a role="menuitem" href="#" onclick="dostar({{$item.id}}); return false;"><i id="starred-{{$item.id}}" class="icon-star {{$item.star.isstarred}}" title="{{$item.star.toggle}}"></i> {{$item.star.toggle}}</a></li>
{{/if}} {{/if}}

View File

@ -300,6 +300,12 @@ function enableOnUser(){
timer = setTimeout(NavUpdate,1000); timer = setTimeout(NavUpdate,1000);
} }
function itemAddToCal(id) {
$.get('{{$baseurl}}/event/add/' + id);
if(timer) clearTimeout(timer);
timer = setTimeout(NavUpdate,1000);
}
function jotClearLocation() { function jotClearLocation() {
$('#jot-coord').val(''); $('#jot-coord').val('');