Service class
identity, follow, photo upload, att upload
This commit is contained in:
parent
02fe2d4881
commit
94fb9c2406
@ -1,12 +1,27 @@
|
||||
<?php /** @file */
|
||||
|
||||
function follow_widget() {
|
||||
|
||||
$a = get_app();
|
||||
$uid =$a->channel['channel_id'];
|
||||
$r = q("select count(*) as total from abook where abook_channel = %d and not (abook_flags & %d) ",
|
||||
intval($uid),
|
||||
intval(ABOOK_FLAG_SELF)
|
||||
);
|
||||
if($r)
|
||||
$total_channels = $r[0]['total'];
|
||||
$limit = service_class_fetch($uid,'total_channels');
|
||||
if($limit !== false) {
|
||||
$abook_usage_message = sprintf( t("You have %1$.0f of %2$.0f allowed connections."), $total_channels, $limit);
|
||||
}
|
||||
else {
|
||||
$abook_usage_message = '';
|
||||
}
|
||||
return replace_macros(get_markup_template('follow.tpl'),array(
|
||||
'$connect' => t('Add New Connection'),
|
||||
'$desc' => t('Enter the channel address'),
|
||||
'$hint' => t('Example: bob@example.com, http://example.com/barbara'),
|
||||
'$follow' => t('Connect')
|
||||
'$follow' => t('Connect'),
|
||||
'$abook_usage_message' => $abook_usage_message
|
||||
));
|
||||
|
||||
}
|
||||
|
@ -7,7 +7,7 @@ require_once('include/crypto.php');
|
||||
function identity_check_service_class($account_id) {
|
||||
$ret = array('success' => false, $message => '');
|
||||
|
||||
$r = q("select count(channel_id) as total from channel were channel_account_id = %d ",
|
||||
$r = q("select count(channel_id) as total from channel where channel_account_id = %d ",
|
||||
intval($account_id)
|
||||
);
|
||||
if(! ($r && count($r))) {
|
||||
@ -80,7 +80,10 @@ function create_identity($arr) {
|
||||
$ret['message'] = t('No account identifier');
|
||||
return $ret;
|
||||
}
|
||||
|
||||
$ret=identity_check_service_class($arr['account_id']);
|
||||
if (!$ret['success']) {
|
||||
return $ret;
|
||||
}
|
||||
$nick = mb_strtolower(trim($arr['nickname']));
|
||||
$name = escape_tags($arr['name']);
|
||||
$pageflags = ((x($arr,'pageflags')) ? intval($arr['pageflags']) : PAGE_NORMAL);
|
||||
|
@ -374,12 +374,14 @@ function get_theme_screenshot($theme) {
|
||||
|
||||
|
||||
function service_class_allows($uid,$property,$usage = false) {
|
||||
|
||||
$a = get_app();
|
||||
if($uid == local_user()) {
|
||||
$service_class = $a->user['service_class'];
|
||||
$service_class = $a->account['account_service_class'];
|
||||
}
|
||||
else {
|
||||
$r = q("select service_class from user where uid = %d limit 1",
|
||||
$r = q("select account_service_class as service_class
|
||||
from channel c, account a
|
||||
where c.channel_account_id=a.account_id and c.channel_id= %d limit 1",
|
||||
intval($uid)
|
||||
);
|
||||
if($r !== false and count($r)) {
|
||||
@ -404,13 +406,15 @@ function service_class_allows($uid,$property,$usage = false) {
|
||||
|
||||
|
||||
function service_class_fetch($uid,$property) {
|
||||
|
||||
$a = get_app();
|
||||
if($uid == local_user()) {
|
||||
$service_class = $a->user['service_class'];
|
||||
$service_class = $a->account['account_service_class'];
|
||||
}
|
||||
else {
|
||||
$r = q("select service_class from user where uid = %d limit 1",
|
||||
intval($uid)
|
||||
$r = q("select account_service_class as service_class
|
||||
from channel c, account a
|
||||
where c.channel_account_id=a.account_id and c.channel_id= %d limit 1",
|
||||
intval($uid)
|
||||
);
|
||||
if($r !== false and count($r)) {
|
||||
$service_class = $r[0]['service_class'];
|
||||
@ -420,6 +424,7 @@ function service_class_fetch($uid,$property) {
|
||||
return false; // everything is allowed
|
||||
|
||||
$arr = get_config('service_class',$service_class);
|
||||
|
||||
if(! is_array($arr) || (! count($arr)))
|
||||
return false;
|
||||
|
||||
|
@ -53,6 +53,17 @@ function manage_content(&$a) {
|
||||
$channels[$x]['default_links'] = '1';
|
||||
}
|
||||
}
|
||||
|
||||
$r = q("select count(channel_id) as total from channel where channel_account_id = %d ",
|
||||
intval($account)
|
||||
);
|
||||
$limit = service_class_fetch(local_user(),'total_identities');
|
||||
if($limit !== false) {
|
||||
$channel_usage_message = sprintf( t("You have created %1$.0f of %2$.0f allowed channels."), $r[0]['total'], $limit);
|
||||
}
|
||||
else {
|
||||
$channel_usage_message = '';
|
||||
}
|
||||
}
|
||||
|
||||
$links = array(
|
||||
@ -69,6 +80,7 @@ function manage_content(&$a) {
|
||||
'$msg_make_default' => t('Make Default'),
|
||||
'$links' => $links,
|
||||
'$all_channels' => $channels,
|
||||
'$channel_usage_message' => $channel_usage_message,
|
||||
));
|
||||
|
||||
|
||||
|
@ -7,6 +7,11 @@
|
||||
{{/foreach}}
|
||||
{{/if}}
|
||||
|
||||
{{if $channel_usage_message}}
|
||||
<div id="channel-usage-message" class="usage-message">
|
||||
{{$channel_usage_message}}
|
||||
</div>
|
||||
{{/if}}
|
||||
{{if $selected}}
|
||||
<div id="selected-channel">
|
||||
<div id="channels-selected">{{$msg_selected}}</div>
|
||||
|
@ -4,5 +4,8 @@
|
||||
<form action="follow" method="post" />
|
||||
<input id="side-follow-url" type="text" name="url" size="24" title="{{$hint}}" /><input id="side-follow-submit" type="submit" name="submit" value="{{$follow}}" />
|
||||
</form>
|
||||
{{if $abook_usage_message}}
|
||||
<div class="usage-message" id="abook-usage-message">{{$abook_usage_message}}</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
<h3>{{$pagename}}</h3>
|
||||
|
||||
<div id="photos-usage-message">{{$usage}}</div>
|
||||
<div id="photos-usage-message" class="usage-message">{{$usage}}</div>
|
||||
|
||||
<form action="photos/{{$nickname}}" enctype="multipart/form-data" method="post" name="photos-upload-form" id="photos-upload-form" >
|
||||
<input type="hidden" id="photos-upload-source" name="source" value="photos" />
|
||||
|
Reference in New Issue
Block a user