Merge https://github.com/friendica/red into pending_merge
This commit is contained in:
commit
fdb9b9d52e
@ -84,8 +84,9 @@ function ref_session_destroy ($id) {
|
|||||||
|
|
||||||
function ref_session_gc($expire) {
|
function ref_session_gc($expire) {
|
||||||
q("DELETE FROM session WHERE expire < %d", dbesc(time()));
|
q("DELETE FROM session WHERE expire < %d", dbesc(time()));
|
||||||
q("OPTIMIZE TABLE session");
|
if (! get_config('system','innodb'))
|
||||||
return true;
|
q("OPTIMIZE TABLE session");
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
$gc_probability = 50;
|
$gc_probability = 50;
|
||||||
|
@ -196,7 +196,7 @@ function photos_post(&$a) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
|
goaway($a->get_baseurl() . '/photos/' . $a->data['channel']['channel_address'] . '/album/' . $_SESSION['album_return']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($a->argc > 2) && ((x($_POST,'desc') !== false) || (x($_POST,'newtag') !== false)) || (x($_POST,'albname') !== false)) {
|
if(($a->argc > 2) && ((x($_POST,'desc') !== false) || (x($_POST,'newtag') !== false)) || (x($_POST,'albname') !== false)) {
|
||||||
@ -429,7 +429,10 @@ function photos_post(&$a) {
|
|||||||
notice($r['message'] . EOL);
|
notice($r['message'] . EOL);
|
||||||
}
|
}
|
||||||
|
|
||||||
goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
|
if($_REQUEST['newalbum'])
|
||||||
|
goaway($a->get_baseurl() . '/photos/' . $a->data['channel']['channel_address'] . '/album/' . bin2hex($_REQUEST['newalbum']));
|
||||||
|
else
|
||||||
|
goaway($a->get_baseurl() . '/photos/' . $a->data['channel']['channel_address'] . '/album/' . bin2hex(datetime_convert('UTC',date_default_timezone_get(),'now', 'Y')));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -610,6 +613,8 @@ function photos_content(&$a) {
|
|||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
$a->set_pager_total(count($r));
|
$a->set_pager_total(count($r));
|
||||||
$a->set_pager_itemspage(60);
|
$a->set_pager_itemspage(60);
|
||||||
|
} else {
|
||||||
|
goaway($a->get_baseurl() . '/photos/' . $a->data['channel']['channel_address']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if($_GET['order'] === 'posted')
|
if($_GET['order'] === 'posted')
|
||||||
@ -918,6 +923,8 @@ function photos_content(&$a) {
|
|||||||
$aclselect_e = populate_acl($ph[0]);
|
$aclselect_e = populate_acl($ph[0]);
|
||||||
$albums = ((array_key_exists('albums', $a->data)) ? $a->data['albums'] : photos_albums_list($a->data['channel'],$a->data['observer']));
|
$albums = ((array_key_exists('albums', $a->data)) ? $a->data['albums'] : photos_albums_list($a->data['channel'],$a->data['observer']));
|
||||||
|
|
||||||
|
$_SESSION['album_return'] = bin2hex($ph[0]['album']);
|
||||||
|
|
||||||
$edit = array(
|
$edit = array(
|
||||||
'edit' => t('Edit photo'),
|
'edit' => t('Edit photo'),
|
||||||
'id' => $link_item['id'],
|
'id' => $link_item['id'],
|
||||||
|
@ -8,6 +8,11 @@
|
|||||||
padding: 7px 10px;
|
padding: 7px 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.photo-like-rotator {
|
||||||
|
margin-top: 23px;
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
#photo-photo {
|
#photo-photo {
|
||||||
display: table;
|
display: table;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
|
@ -92,97 +92,92 @@
|
|||||||
<div class="photo-item-tools">
|
<div class="photo-item-tools">
|
||||||
{{if $like_count || $dislike_count}}
|
{{if $like_count || $dislike_count}}
|
||||||
<div class="photo-item-tools-left pull-left">
|
<div class="photo-item-tools-left pull-left">
|
||||||
<div class="{{if $like_count && $dislike_count}}btn-group{{/if}}">
|
<div class="{{if $like_count && $dislike_count}}btn-group{{/if}}">
|
||||||
{{if $like_count}}
|
{{if $like_count}}
|
||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
<button type="button" class="btn btn-default btn-sm wall-item-like dropdown-toggle" data-toggle="dropdown" id="wall-item-like-{{$id}}">{{$like_count}} {{$like_button_label}}</button>
|
<button type="button" class="btn btn-default btn-sm wall-item-like dropdown-toggle" data-toggle="dropdown" id="wall-item-like-{{$id}}">{{$like_count}} {{$like_button_label}}</button>
|
||||||
{{if $like_list_part}}
|
{{if $like_list_part}}
|
||||||
<ul class="dropdown-menu" role="menu" aria-labelledby="wall-item-like-{{$id}}">{{foreach $like_list_part as $liker}}<li role="presentation">{{$liker}}</li>{{/foreach}}</ul>
|
<ul class="dropdown-menu" role="menu" aria-labelledby="wall-item-like-{{$id}}">{{foreach $like_list_part as $liker}}<li role="presentation">{{$liker}}</li>{{/foreach}}</ul>
|
||||||
{{else}}
|
{{else}}
|
||||||
<ul class="dropdown-menu" role="menu" aria-labelledby="wall-item-like-{{$id}}">{{foreach $like_list as $liker}}<li role="presentation">{{$liker}}</li>{{/foreach}}</ul>
|
<ul class="dropdown-menu" role="menu" aria-labelledby="wall-item-like-{{$id}}">{{foreach $like_list as $liker}}<li role="presentation">{{$liker}}</li>{{/foreach}}</ul>
|
||||||
{{/if}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
{{if $dislike_count}}
|
|
||||||
<div class="btn-group">
|
|
||||||
<button type="button" class="btn btn-default btn-sm wall-item-dislike dropdown-toggle" data-toggle="dropdown" id="wall-item-dislike-{{$id}}">{{$dislike_count}} {{$dislike_button_label}}</button>
|
|
||||||
{{if $dislike_list_part}}
|
|
||||||
<ul class="dropdown-menu" role="menu" aria-labelledby="wall-item-dislike-{{$id}}">{{foreach $dislike_list_part as $disliker}}<li role="presentation">{{$disliker}}</li>{{/foreach}}</ul>
|
|
||||||
{{else}}
|
|
||||||
<ul class="dropdown-menu" role="menu" aria-labelledby="wall-item-dislike-{{$id}}">{{foreach $dislike_list as $disliker}}<li role="presentation">{{$disliker}}</li>{{/foreach}}</ul>
|
|
||||||
{{/if}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
{{if $like_list_part}}
|
|
||||||
<div class="modal" id="likeModal-{{$id}}">
|
|
||||||
<div class="modal-dialog">
|
|
||||||
<div class="modal-content">
|
|
||||||
<div class="modal-header">
|
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
||||||
<h4 class="modal-title">{{$like_modal_title}}</h4>
|
|
||||||
</div>
|
|
||||||
<div class="modal-body">
|
|
||||||
<ul>{{foreach $like_list as $liker}}<li role="presentation">{{$liker}}</li>{{/foreach}}</ul>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer clear">
|
|
||||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{$modal_dismiss}}</button>
|
|
||||||
</div>
|
|
||||||
</div><!-- /.modal-content -->
|
|
||||||
</div><!-- /.modal-dialog -->
|
|
||||||
</div><!-- /.modal -->
|
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{if $dislike_list_part}}
|
{{if $dislike_count}}
|
||||||
<div class="modal" id="dislikeModal-{{$id}}">
|
<div class="btn-group">
|
||||||
<div class="modal-dialog">
|
<button type="button" class="btn btn-default btn-sm wall-item-dislike dropdown-toggle" data-toggle="dropdown" id="wall-item-dislike-{{$id}}">{{$dislike_count}} {{$dislike_button_label}}</button>
|
||||||
<div class="modal-content">
|
{{if $dislike_list_part}}
|
||||||
<div class="modal-header">
|
<ul class="dropdown-menu" role="menu" aria-labelledby="wall-item-dislike-{{$id}}">{{foreach $dislike_list_part as $disliker}}<li role="presentation">{{$disliker}}</li>{{/foreach}}</ul>
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
{{else}}
|
||||||
<h4 class="modal-title">{{$dislike_modal_title}}</h4>
|
<ul class="dropdown-menu" role="menu" aria-labelledby="wall-item-dislike-{{$id}}">{{foreach $dislike_list as $disliker}}<li role="presentation">{{$disliker}}</li>{{/foreach}}</ul>
|
||||||
</div>
|
{{/if}}
|
||||||
<div class="modal-body">
|
</div>
|
||||||
<ul>{{foreach $dislike_list as $disliker}}<li role="presentation">{{$disliker}}</li>{{/foreach}}</ul>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer clear">
|
|
||||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{$modal_dismiss}}</button>
|
|
||||||
</div>
|
|
||||||
</div><!-- /.modal-content -->
|
|
||||||
</div><!-- /.modal-dialog -->
|
|
||||||
</div><!-- /.modal -->
|
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
|
{{if $like_list_part}}
|
||||||
|
<div class="modal" id="likeModal-{{$id}}">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h4 class="modal-title">{{$like_modal_title}}</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<ul>{{foreach $like_list as $liker}}<li role="presentation">{{$liker}}</li>{{/foreach}}</ul>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer clear">
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal">{{$modal_dismiss}}</button>
|
||||||
|
</div>
|
||||||
|
</div><!-- /.modal-content -->
|
||||||
|
</div><!-- /.modal-dialog -->
|
||||||
|
</div><!-- /.modal -->
|
||||||
|
{{/if}}
|
||||||
|
{{if $dislike_list_part}}
|
||||||
|
<div class="modal" id="dislikeModal-{{$id}}">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h4 class="modal-title">{{$dislike_modal_title}}</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<ul>{{foreach $dislike_list as $disliker}}<li role="presentation">{{$disliker}}</li>{{/foreach}}</ul>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer clear">
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal">{{$modal_dismiss}}</button>
|
||||||
|
</div>
|
||||||
|
</div><!-- /.modal-content -->
|
||||||
|
</div><!-- /.modal-dialog -->
|
||||||
|
</div><!-- /.modal -->
|
||||||
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
{{if $likebuttons}}
|
|
||||||
<div class="photo-item-tools-right btn-group pull-right">
|
|
||||||
<button type="button" class="btn btn-default btn-sm" onclick="dolike({{$id}},'like'); return false">
|
|
||||||
<i class="icon-thumbs-up-alt" title="{{$likethis}}"></i>
|
|
||||||
</button>
|
|
||||||
<button type="button" class="btn btn-default btn-sm" onclick="dolike({{$id}},'dislike'); return false">
|
|
||||||
<i class="icon-thumbs-down-alt" title="{{$nolike}}"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div id="like-rotator-{{$id}}" class="like-rotator pull-right"></div>
|
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
<div class="clear"></div>
|
|
||||||
</div>
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{if $likebuttons}}
|
||||||
|
<div class="photo-item-tools-right btn-group pull-right">
|
||||||
|
<button type="button" class="btn btn-default btn-sm" onclick="dolike({{$id}},'like'); return false">
|
||||||
|
<i class="icon-thumbs-up-alt" title="{{$likethis}}"></i>
|
||||||
|
</button>
|
||||||
|
<button type="button" class="btn btn-default btn-sm" onclick="dolike({{$id}},'dislike'); return false">
|
||||||
|
<i class="icon-thumbs-down-alt" title="{{$nolike}}"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div id="like-rotator-{{$id}}" class="photo-like-rotator pull-right"></div>
|
||||||
|
{{/if}}
|
||||||
|
<div class="clear"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{$comments}}
|
|
||||||
|
|
||||||
{{if $commentbox}}
|
|
||||||
<div class="wall-item-comment-wrapper{{if $comments}} wall-item-comment-wrapper-wc{{/if}}" >
|
|
||||||
{{$commentbox}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
|
|
||||||
<div class="clear"></div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{{$comments}}
|
||||||
|
|
||||||
|
{{if $commentbox}}
|
||||||
|
<div class="wall-item-comment-wrapper{{if $comments}} wall-item-comment-wrapper-wc{{/if}}" >
|
||||||
|
{{$commentbox}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
<div class="clear"></div>
|
||||||
|
|
||||||
{{$paginate}}
|
{{$paginate}}
|
||||||
|
|
||||||
|
@ -31,20 +31,20 @@
|
|||||||
|
|
||||||
<div id="photos-upload-new-end" class="clear"></div>
|
<div id="photos-upload-new-end" class="clear"></div>
|
||||||
|
|
||||||
<div class="checkbox">
|
<div class="checkbox pull-left">
|
||||||
<label class="checkbox-inline" for="photos-upload-noshare" >
|
<label class="checkbox-inline" for="photos-upload-noshare" >
|
||||||
<input class="checkbox-inline" id="photos-upload-noshare" type="checkbox" name="not_visible" value="1" />{{$nosharetext}}
|
<input class="checkbox-inline" id="photos-upload-noshare" type="checkbox" name="not_visible" value="1" />{{$nosharetext}}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{if $uploader}}
|
{{if $uploader}}
|
||||||
<div id="photos-upload-noshare-end"></div>
|
<div id="photos-upload-perms" class="pull-right">
|
||||||
<div id="photos-upload-perms" class="photos-upload-perms" >
|
<button class="btn btn-default btn-sm" data-toggle="modal" data-target="#aclModal" onclick="return false;">
|
||||||
<span id="jot-perms-icon" class="icon-{{$lockstate}}" ></span>
|
<i id="jot-perms-icon" class="icon-{{$lockstate}}"></i>
|
||||||
<button class="btn btn-default btn-xs" data-toggle="modal" data-target="#aclModal" onclick="return false;">{{$permissions}}</button>
|
</button>
|
||||||
|
<div class="pull-right">
|
||||||
|
{{$uploader}}
|
||||||
</div>
|
</div>
|
||||||
<div id="photos-upload-perms-end" class="clear"></div>
|
|
||||||
{{$uploader}}
|
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user