WIP - favApps plugin (#1689)
This commit is contained in:
parent
9c0b7dbc00
commit
b2397f2b9c
|
@ -28,30 +28,37 @@ sub init {
|
|||
# RUNNING METHOD
|
||||
|
||||
sub register {
|
||||
my ( $self, $req, $apps ) = @_;
|
||||
my $user = $req->sessionInfo->{ $self->conf->{whatToTrace} };
|
||||
my ( $self, $req ) = @_;
|
||||
my $user = $req->userData->{ $self->conf->{whatToTrace} };
|
||||
my $app = $req->param('app');
|
||||
my $logo = $req->param('logo') || '';
|
||||
my $title = $req->param('title') || '';
|
||||
|
||||
# TODO -> test app
|
||||
$self->logger->debug("Favorite application received : $app");
|
||||
|
||||
# Read existing favorite Apps
|
||||
$self->logger->debug("Looking for favorite Apps...");
|
||||
my $_favapps;
|
||||
if ( $req->sessionInfo->{_favApps} ) {
|
||||
$_favapps = eval {
|
||||
from_json( $req->sessionInfo->{_favapps}, { allow_nonref => 1 } );
|
||||
$self->logger->debug("Looking for $user favorite Apps...");
|
||||
my $_favApps;
|
||||
#$self->logger->debug("*****" . Data::Dumper::Dumper($req));
|
||||
if ( $req->userData->{_favApps} ) {
|
||||
$_favApps = eval {
|
||||
from_json( $req->userData->{_favApps}, { allow_nonref => 1 } );
|
||||
};
|
||||
if ($@) {
|
||||
$self->logger->error("Corrupted session (_2fDevices): $@");
|
||||
$self->logger->error("Corrupted session (_favApps): $@");
|
||||
return $self->p->sendError( $req, "Corrupted session", 500 );
|
||||
}
|
||||
}
|
||||
else {
|
||||
$self->logger->debug("No favorite Apps found");
|
||||
$_favapps = [];
|
||||
$self->logger->debug("No favorite Apps found for $user");
|
||||
$_favApps = [];
|
||||
}
|
||||
|
||||
push @$_favapps, $apps;
|
||||
push @$_favApps, { app => $app, logo => '', description => '' };
|
||||
$self->p->updatePersistentSession( $req,
|
||||
{ _favapps => to_json($_favapps) } );
|
||||
$self->userLogger->notice("Apps registration of $apps succeeds for $user");
|
||||
{ _favApps => to_json($_favApps) } );
|
||||
$self->userLogger->notice("Favorite apps registration of $app succeeds for $user");
|
||||
|
||||
return [
|
||||
200,
|
||||
|
|
|
@ -9,6 +9,8 @@ FavApps = (star, appuri) ->
|
|||
url: "#{portal}favapps"
|
||||
data:
|
||||
app: appuri
|
||||
logo: logo
|
||||
title: title
|
||||
dataType: 'json'
|
||||
#error: star.attr('src', 'static/common/icons/star0.png')
|
||||
success: (resp) ->
|
||||
|
|
|
@ -27,12 +27,14 @@
|
|||
<span trspan="yourApps">Your applications</span>
|
||||
</span></a></li>
|
||||
</TMPL_IF>
|
||||
<!--
|
||||
<TMPL_IF NAME="favApps">
|
||||
<li class="nav-item"><a class="nav-link" href="#favApps"><span>
|
||||
<img src="<TMPL_VAR NAME="STATIC_PREFIX">common/icons/application_cascade.png" width="16" height="16" alt="favapps" />
|
||||
<img src="<TMPL_VAR NAME="STATIC_PREFIX">common/icons/application_cascade.png" width="16" height="16" alt="favApps" />
|
||||
<span trspan="yourFavApps">Your favorites applications</span>
|
||||
</span></a></li>
|
||||
</TMPL_IF>
|
||||
-->
|
||||
<TMPL_IF NAME="ChangePassword">
|
||||
<li class="nav-item"><a class="nav-link" href="#password"><span>
|
||||
<img src="<TMPL_VAR NAME="STATIC_PREFIX">common/icons/vcard_edit.png" width="16" height="16" alt="password" />
|
||||
|
@ -114,11 +116,9 @@
|
|||
<!-- Application -->
|
||||
<div class="col-md-4">
|
||||
<div class="application <TMPL_VAR NAME="appid"> card">
|
||||
|
||||
<div>
|
||||
<img class="star" appuri="<TMPL_VAR NAME="appuri">" src="<TMPL_VAR NAME="STATIC_PREFIX">common/icons/star0.png"/>
|
||||
<div>
|
||||
<img class="star" appuri="<TMPL_VAR NAME="appuri">" title="<TMPL_VAR NAME="appname">" logo="<TMPL_VAR NAME="STATIC_PREFIX">common/apps/<TMPL_VAR NAME="applogo">" src="<TMPL_VAR NAME="STATIC_PREFIX">common/icons/star0.png"/>
|
||||
</div>
|
||||
|
||||
<a href="<TMPL_VAR NAME="appuri">" title="<TMPL_VAR NAME="appname">" >
|
||||
|
||||
<div class="card-body">
|
||||
|
|
Loading…
Reference in New Issue
Block a user