Actualización

This commit is contained in:
Xes
2025-04-10 12:49:05 +02:00
parent 4aff98e77b
commit 1cdd00920f
9151 changed files with 1800913 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div class="col-md-9">
{{ social_right_content }}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,25 @@
<div class="sm-groups">
<div class="social-profile text-center">
{% if show_group %}
<img src="{{ user_group_image.file }}" class="img-responsive">
<div class="caption">
<h4 class="group-title">
<a href="{{ _p.web_main ~ 'social/group_view.php?id=' ~ group_id }}">{{ user_group.name }}</a>
</h4>
<p class="group-description">{{ user_group.description }}</p>
{% if user_is_group_admin %}
<div id="edit_image" class="buttom-subscribed">
<a class="btn btn-default" href="{{ _p.web_main ~ 'social/group_edit.php?id=' ~ group_id }}">
{{ 'EditGroup'|get_lang }}
</a>
</div>
<br />
{% endif %}
</div>
{% elseif show_user %}
<a href="{{ user_image.big }}" class="expand-image">
<img class="img-responsive img-circle" src="{{ user_image.big }}" alt="{{ 'UserPicture'|get_lang }}">
</a>
{% endif %}
</div>
</div>

View File

@@ -0,0 +1,15 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div class="col-md-9">
{{ social_right_content}}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,47 @@
<div class="modal fade" id="send-invitation-modal" tabindex="-1" role="dialog" aria-labelledby="send-invitation-modal-title" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="{{ 'Close' | get_lang }}">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="send-invitation-modal-title">{{ 'SendInvitation' | get_lang }}</h4>
</div>
<div class="modal-body">
<div id="send-invitation-alert"></div>
{{ invitation_form }}
</div>
<div class="modal-footer">
<button type="button" id="btn-send-invitation" class="btn btn-primary">
<em class="fa fa-send"></em> {{ 'Send' | get_lang }}
</button>
</div>
</div>
</div>
</div>
<script>
$(function() {
var $sendInvitationModal = $('#send-invitation-modal');
var sendToUser = 0;
$('.btn-to-send-invitation').on('click', function(e) {
e.preventDefault();
sendToUser = $(this).data('send-to');
$sendInvitationModal.modal('show');
});
$('#btn-send-invitation').on('click', function(e) {
e.preventDefault();
var $frmSendInvitation = $sendInvitationModal.find('.modal-body form'),
url = '{{ _p.web_ajax }}message.ajax.php?a=send_invitation&user_id=' + sendToUser;
$.get(url, $frmSendInvitation.serialize(), function() {
$frmSendInvitation[0].reset();
window.location.reload();
});
});
});
</script>

View File

@@ -0,0 +1,29 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div id="wallMessages" class="col-md-9" style="min-height:1px">
<div class="row">
<div class="col-md-12">
<div id="message_ajax_reponse" class=""></div>
</div>
</div>
<div class="row">
{{ social_right_content}}
</div>
<div id="display_response_id" class="span5"></div>
{{ social_auto_extend_link }}
</div>
<div class="col-md-4">
<div class="row">
{{ social_right_information }}
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1 @@
{{ social_avatar_block }}

View File

@@ -0,0 +1,63 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row" xmlns="http://www.w3.org/1999/html">
<div class="col-md-3">
<div class="sm-groups">
{{ social_avatar_block }}
{{ social_menu_block }}
<!-- Block chat list -->
<div class="chat-friends">
<div class="panel-group" id="blocklistFriends" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#blocklistFriends" href="#listFriends" aria-expanded="true" aria-controls="listFriends">
{{ "SocialFriend" | get_lang }}
</a>
</h4>
</div>
<div id="listFriends" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
{{ social_friend_block }}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-9">
<div class="sm-groups-content">
{{ create_link }}
{% if is_group_member == false %}
<div class="social-group-details-info">
{{ 'Privacy' | get_lang }}
{% if group_info.visibility == 1 %}
{{ 'ThisIsAnOpenGroup' | get_lang }}
{% else %}
{{ 'ThisIsACloseGroup' | get_lang }}
{% endif %}
</div>
{% endif %}
<div class="group-info">
<h2 class="title">{{ group_info.name }}</h2>
<p class="description">{{ group_info.description }}</p>
</div>
<div class="group-list">
{{ social_forum }}
</div>
{{ social_right_content }}
<div id="display_response_id" class="col-md-5"></div>
{{ social_auto_extend_link }}
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,43 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div id="wallMessages" class="col-md-9" style="min-height:1px">
<div class="row">
<div class="col-md-12">
<div id="message_ajax_reponse" class=""></div>
</div>
</div>
<div class="row">
{{ social_right_content }}
{% for member in members %}
<div class="col-md-4">
<div class="card">
<div class="avatar">
{{ member.image }}
</div>
<div class="content">
{{ member.user_info.complete_name }}
{{ member.link }}
</div>
</div>
</div>
{% endfor %}
</div>
<div id="display_response_id" class="col-md-5"></div>
{{ social_auto_extend_link }}
</div>
<div class="col-md-4">
<div class="row">
{{ social_right_information }}
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,15 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div class="col-md-9">
{{ social_right_content }}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,36 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="sm-groups">
{{ social_avatar_block }}
{{ social_menu_block }}
<!-- Block chat list -->
<div class="chat-friends">
<div class="panel-group" id="blocklistFriends" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#blocklistFriends" href="#listFriends" aria-expanded="true" aria-controls="listFriends">
{{ "SocialFriend" | get_lang }}
</a>
</h4>
</div>
<div id="listFriends" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
{{ social_friend_block }}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-9">
{{ group_message }}
{{ social_right_content }}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,109 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<style>
#listFriends .list-group {
max-height: 250px;
overflow-y:auto;
}
</style>
<div class="row">
<div class="col-md-3">
{{ social_avatar_block }}
<div class="social-network-menu">
{{ social_menu_block }}
</div>
</div>
<div class="col-md-6">
<div id="wallMessages">
{{ add_post_form }}
<div class="spinner"></div>
<div class="panel panel-preview panel-default" hidden="true">
<div class="panel-heading">
<h3 class="panel-title">{{ "Url" | get_lang }} - {{ "Preview" | get_lang }}</h3>
</div>
<div class="panel-body">
<div class="url_preview"></div>
</div>
</div>
{{ posts }}
{{ social_auto_extend_link }}
</div>
{{ social_right_content }}
<div id="message_ajax_reponse" class=""></div>
<div id="display_response_id"></div>
</div>
<div class="col-md-3">
{{ social_group_block }}
<!-- Block chat list -->
<div class="chat-friends">
<div class="panel-group" id="blocklistFriends" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button"
data-toggle="collapse"
data-parent="#blocklistFriends"
href="#listFriends"
aria-expanded="true"
aria-controls="listFriends">
{{ "SocialFriend" | get_lang }}
</a>
</h4>
</div>
<div id="listFriends"
class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
<div class="search-friend">
{{ search_friends_form }}
</div>
{{ social_friend_block }}
{% if 'allow_social_map_fields'|api_get_configuration_value %}
<div class="geolocalization">
<a class="btn btn-maps" id="profile-tab" href="{{ _p.web }}main/social/map.php" >
{{ "geolocalization.png"|img(32) }}
{{ 'SearchUserByGeolocalization' | get_lang }}
</a>
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
{{ social_skill_block }}
<!-- Block session list -->
{% if session_list != null %}
<div class="panel-group" id="session-block" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#session-block" href="#sessionList" aria-expanded="true" aria-controls="sessionList">
{{ "MySessions" | get_lang }}
</a>
</h4>
</div>
<div id="sessionList" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
<ul class="list-group">
{% for session in session_list %}
<li id="session_{{ session.id }}" class="list-group-item" style="min-height:65px;">
<img class="img-session" src="{{ session.image }}"/>
<span class="title">{{ session.name }}</span>
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
{% endif %}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,15 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div class="col-md-9">
{{ social_right_content}}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,15 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div class="col-md-9">
{{ social_invitations_block }}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,92 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div id="map" style="width:100%; height:600px"></div>
<script>
function start()
{
var options = {
center: new google.maps.LatLng(45.526, 6.255), // "Europe center"
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), options);
var oms = new OverlappingMarkerSpiderfier(map);
var cities = '{{ places | escape('js') }}';
cities = JSON.parse(cities);
var imageCity = {
url: '{{ image_city }}'
}
var stageCity = {
url:'{{ image_stage }}'
}
// Add markers
var markers = [];
if (cities.length) {
for (var i = 0; i < cities.length; i++) {
// Add ville
if ('ville_lat' in cities[i]) {
var markerOptions = {
position: new google.maps.LatLng(cities[i]['ville_lat'], cities[i]['ville_long']),
title: cities[i]['complete_name'],
city: cities[i],
icon: imageCity,
};
var marker = new google.maps.Marker(markerOptions);
markers.push(marker);
oms.addMarker(marker);
}
// Add stage
if ('stage_lat' in cities[i]) {
var markerOptions = {
position: new google.maps.LatLng(cities[i]['stage_lat'], cities[i]['stage_long']),
title: cities[i]['complete_name'],
city: cities[i],
icon: stageCity,
};
var marker = new google.maps.Marker(markerOptions);
markers.push(marker);
oms.addMarker(marker);
}
}
// Enable cluster
var markerClusterer = new MarkerClusterer(map, markers, {
maxZoom: 9, // maxZoom set when clustering will stop
imagePath: 'https://cdn.rawgit.com/googlemaps/js-marker-clusterer/gh-pages/images/m'
});
// Auto-boxing
if (markers.length) {
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < markers.length; ++i) {
bounds.extend(markers[i].position);
}
// Disable re center of map to another location based in other points in the map
//map.fitBounds(bounds);
}
// window when clicking
var infoWindow = new google.maps.InfoWindow();
oms.addListener('click', function (marker, event) {
infoWindow.setContent('<a href="{{ url }}?u=' + marker.city['id'] + '">' + marker.city['complete_name'] + '</a>');
infoWindow.open(map, marker);
});
google.maps.event.addListener(markerClusterer, 'clusterclick', function (cluster) {
map.fitBounds(cluster.getBounds());
if (map.getZoom() > 14) {
map.setZoom(14);
}
});
}
}
</script>
<script async defer type="text/javascript" src="https://maps.google.com/maps/api/js?key={{ api_key }}&callback=start"></script>
<img src="{{ image_city }}" /> {{ field_1 }} <br />
<img src="{{ image_stage }}" /> {{ field_2 }}
{% endblock %}

View File

@@ -0,0 +1,24 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div id="wallMessages" class="col-md-9" style="min-height:1px">
<div class="row">
<div class="col-md-12">
<div id="message_ajax_reponse" class=""></div>
</div>
</div>
<div class="row">
{{ social_right_content }}
</div>
<div id="display_response_id" class="col-md-12"></div>
{{ social_auto_extend_link }}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,63 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% import 'default/macro/macro.tpl' as display %}
{% block content %}
<div class="row">
{% set columns = '12' %}
{% if social_menu_block %}
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
{% set columns = '9' %}
{% endif %}
<div class="col-md-{{ columns }}">
{{ display.panel('PersonalDataIntroductionTitle' | get_lang , 'PersonalDataIntroductionText' | get_lang) }}
{{ display.collapse('pnl-personal-data', 'PersonalDataKeptOnYou' | get_lang, personal_data.data, false, 'false') }}
{% if personal_data.responsible %}
{{ display.panel('PersonalDataResponsibleOrganizationTitle' | get_lang , personal_data.responsible ) }}
{% endif %}
{% if personal_data.treatment %}
<div class="panel personal-data-treatment">
<div class="panel-title">{{ 'PersonalDataTreatmentTitle' | get_lang }}</div>
<div class="personal-data-treatment-description">
{% for treatment in personal_data.treatment %}
{% if treatment.content %}
<div class="sub-section">
<div class="panel-sub-title">{{ treatment.title }}</div>
<div class="panel-body">{{ treatment.content }}</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
{% endif %}
{% if personal_data.officer_name %}
{% set officer_data %}
<div class="panel personal-data-responsible">
<div class="panel-title">{{ 'PersonalDataOfficerName' | get_lang }}</div>
<div class="personal-data-responsible-description">
<a href="mailto:{{ personal_data.officer_email }}">{{ personal_data.officer_name }}</a>
</div>
<div class="panel-title">{{ 'PersonalDataOfficerRole' | get_lang }}</div>
<div class="personal-data-responsible-description">
{{ personal_data.officer_role }}
</div>
</div>
{% endset %}
{{ display.panel('PersonalDataOfficer' | get_lang , officer_data ) }}
{% endif %}
{% if term_link %}
{{ display.panel('TermsAndConditions'|get_lang, term_link ) }}
{% endif %}
{{ display.panel('PersonalDataPermissionsYouGaveUs' | get_lang, permission) }}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,111 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<style>
#listFriends .list-group {
max-height: 250px;
overflow-y:auto;
}
</style>
<div class="row">
<div class="col-md-3">
{{ social_avatar_block }}
{{ social_extra_info_block }}
<div class="social-network-menu">
{{ social_menu_block }}
</div>
</div>
<div id="wallMessages" class="col-md-6">
{{ add_post_form }}
<div class="spinner"></div>
<div class="panel panel-preview panel-default" hidden="true">
<div class="panel-heading">
<h3 class="panel-title">{{ "Url" | get_lang }} - {{ "Preview" | get_lang }}</h3>
</div>
<div class="panel-body">
<div class="url_preview"></div>
</div>
</div>
{{ posts }}
{{ social_auto_extend_link }}
</div>
<div class="col-md-3">
{{ social_group_info_block }}
<div class="chat-friends">
<div class="panel-group" id="blocklistFriends" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#blocklistFriends" href="#listFriends" aria-expanded="true" aria-controls="listFriends">
{{ "SocialFriend" | get_lang }}
</a>
</h4>
</div>
<div id="listFriends" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
{{ social_friend_block }}
</div>
</div>
</div>
</div>
</div>
{{ social_skill_block }}
<!-- Block course list -->
{% if social_course_block != null %}
<div class="panel-group" id="course-block" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#course-block" href="#courseList" aria-expanded="true" aria-controls="courseList">
{{ "MyCourses" | get_lang }}
</a>
</h4>
</div>
<div id="courseList" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
<ul class="list-group">
{{ social_course_block }}
</ul>
</div>
</div>
</div>
</div>
{% endif %}
<!-- Block session list -->
{% if session_list != null %}
<div class="panel-group" id="session-block" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#session-block" href="#sessionList" aria-expanded="true" aria-controls="sessionList">
{{ "MySessions" | get_lang }}
</a>
</h4>
</div>
<div id="sessionList" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
<ul class="list-group">
{% for session in session_list %}
<li id="session_{{ session.id }}" class="list-group-item" style="min-height:65px;">
<img class="img-session" src="{{ session.image }}"/>
<span class="title">{{ session.name }}</span>
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
{% endif %}
{{ invitations }}
{{ social_rss_block }}
{{ social_right_information }}
</div>
</div>
{% if form_modals is defined %}
{{ form_modals }}
{% endif %}
{% endblock %}

View File

@@ -0,0 +1,24 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div class="col-md-9">
<div class="form-search-sm">
{{ search_form }}
</div>
<div class="list-search-sm">
{{ social_search }}
</div>
</div>
</div>
{% if form_modals is defined %}
{{ form_modals }}
{% endif %}
{% endblock %}

View File

@@ -0,0 +1,64 @@
{% import 'default/macro/macro.tpl' as display %}
<script>
$(function() {
jQuery('.scrollbar-inner').scrollbar();
});
</script>
<div class="panel-group" id="skill-block" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse"
data-parent="#skill-block" href="#skillList" aria-expanded="true" aria-controls="skillList">
{{ "Skills" | get_lang }}
</a>
<div class="btn-group pull-right">
<a class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
{% if show_skills_report_link %}
<li>
<a href="{{ _p.web_main ~ 'social/my_skills_report.php' }}"> {{'SkillsReport'|get_lang }}</a>
</li>
{% endif %}
<li>
<a href="{{ _p.web_main ~ 'social/skills_wheel.php' }}"> {{ 'SkillsWheel'|get_lang }}</a>
</li>
<li>
<a href="{{ _p.web_main ~ 'social/skills_ranking.php' }}"> {{ 'YourSkillRankingX'|get_lang|format(ranking) }}</a>
</li>
</ul>
</div>
</h4>
</div>
<div id="skillList" class="panel-collapse collapse in list-{{ orientation }}" role="tabpanel" aria-labelledby="headingOne">
{% set panel_content %}
{% if skills %}
<div class="list-skills">
{% for item in skills %}
<div class="item">
<div class="image">
<a href="{{ item.skill_url }}" title="{{ item.skill_name }}">
{{ item.skill_badge }}
</a>
</div>
<div class="caption">
<a href="{{ item.skill_url }}" title="{{ item.skill_name }}">
{{ item.skill_name }}
</a>
</div>
</div>
{% endfor %}
</div>
{% else %}
<p>{{ 'WithoutAchievedSkills'|get_lang }}</p>
<p>
<a href="{{ _p.web_main ~ 'social/skills_wheel.php' }}">{{ 'SkillsWheel'|get_lang }}</a>
</p>
{% endif %}
{% endset %}
{{ display.panel('', panel_content) }}
</div>
</div>
</div>

View File

@@ -0,0 +1,18 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% import 'default/macro/macro.tpl' as display %}
{% block content %}
<div class="row">
<div class="col-md-3">
<div class="social-network-menu">
{{ social_avatar_block }}
{{ social_menu_block }}
</div>
</div>
<div class="col-md-9">
{% if term %}
{{ display.panel('TermsAndConditions'|get_lang, term.content, term.date_text ) }}
{% endif %}
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,170 @@
<div class="sidebar-avatar">
<div class="panel-group" id="sn-avatar" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="heading-sn">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#sn-avatar"
href="#sn-avatar-one" aria-expanded="true" aria-controls="sn-avatar-one">
{{ "Profile" | get_lang }}
</a>
{% if _u.is_admin == 1 %}
<div class="pull-right">
<a class="btn btn-default btn-sm btn-social-edit"
title="{{ "Edit"|get_lang }}"
href="{{ _p.web }}main/admin/user_edit.php?user_id={{ user.id }}"
>
<i class="fa fa-pencil" aria-hidden="true"></i>
</a>
</div>
{% endif %}
</h4>
</div>
<div id="sn-avatar-one" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="heading-sn">
<div class="panel-body">
<div class="area-avatar">
{{ social_avatar_block }}
{% if user.icon_status %}
<!-- User icon -->
<div class="avatar-icon">
{{ user.icon_status_medium }}
</div>
<!-- End user icon -->
{% endif %}
{% if show_language_flag %}
<!-- Language flag -->
<div class="avatar-lm">
{% if user.language %}
{% if user.language.code == 'fr' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/fr.svg" width="36px">
{% elseif user.language.code == 'de' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/de.svg" width="36px">
{% elseif user.language.code == 'es' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/es.svg" width="36px">
{% elseif user.language.code == 'it' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/it.svg" width="36px">
{% elseif user.language.code == 'pl' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/pl.svg" width="36px">
{% endif %}
{% endif %}
</div>
<!-- End language flag -->
<!-- Language cible -->
<div class="avatar-lc">
{% for item in extra_info %}
{% if item.variable == 'langue_cible' %}
{% if item.value == 'French2' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/fr.svg" width="36px">
{% elseif item.value == 'German2' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/de.svg" width="36px">
{% elseif item.value == 'Spanish' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/es.svg" width="36px">
{% elseif item.value == 'Italian' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/it.svg" width="36px">
{% elseif item.value == 'Polish' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/pl.svg" width="36px">
{% elseif item.value == 'English' %}
<img src="{{ _p.web }}web/assets/flag-icon-css/flags/4x3/gb.svg" width="36px">
{% endif %}
{% endif %}
{% endfor %}
</div>
<!-- End language cible -->
{% endif %}
</div>
{# Ofaj #}
<ul class="list-user-data">
<li class="item item-name">
<h5>{{ user.complete_name }} </h5>
</li>
{% if show_full_profile %}
{% if user.email %}
<li class="item">
<a href="{{ _p.web }}main/messages/new_message.php">
{{ "sn-message.png"|img(22, "Email" | get_lang) }}
<div class="email-overflow">{{ user.email }}</div>
</a>
</li>
{% endif %}
{% if vcard_user_link %}
<li class="item">
<a href="{{ vcard_user_link }}">
{{ "vcard.png"|img(22, "BusinessCard" | get_lang) }}
{{ "BusinessCard" | get_lang }}
</a>
</li>
{% endif %}
{% set skype_account = '' %}
{% set linkedin_url = '' %}
{% for extra in user.extra %}
{% if extra.value.getField().getVariable() == 'skype' %}
{% set skype_account %}
<a href="skype:{{ extra.value.getValue() }}?chat">
<span class="fa fa-skype fa-fw" aria-hidden="true"></span> {{ 'Skype'|get_lang }}
</a>
{% endset %}
{% endif %}
{% if extra.value.getField().getVariable() == 'linkedin_url' %}
{% set linkedin_url %}
<a href="{{ extra.value.getValue() }}" target="_blank">
<span class="fa fa-linkedin fa-fw" aria-hidden="true"></span> {{ 'LinkedIn'|get_lang }}
</a>
{% endset %}
{% endif %}
{% endfor %}
{% if 'allow_show_skype_account'|api_get_setting == 'true' and not skype_account is empty %}
<li class="item">
{{ skype_account | remove_xss}}
</li>
{% endif %}
{% if 'allow_show_linkedin_url'|api_get_setting == 'true' and not linkedin_url is empty %}
<li class="item">
{{ linkedin_url | remove_xss}}
</li>
{% endif %}
{% endif %}
{% if chat_enabled == 1 %}
{% if user.user_is_online_in_chat != 0 %}
{% if user_relation == user_relation_type_friend %}
<li class="item">
<a
onclick="javascript:chatWith('{{ user.id }}', '{{ user.complete_name }}', '{{ user.user_is_online }}','{{ user.avatar_small }}')"
href="javascript:void(0);"
>
<img src="{{ "online.png" | icon }}" alt="{{ "Online" | get_lang }}">
{{ "Chat" | get_lang }} ({{ "Online" | get_lang }})
</a>
</li>
{% endif %}
{% endif %}
{% endif %}
<dl class="list-info">
{% for item in extra_info %}
{% if item.variable != 'langue_cible' %}
<dt>{{ item.label }}:</dt>
<dd>{{ item.value | remove_xss }}</dd>
{% endif %}
{% endfor %}
</dl>
{% if not profile_edition_link is empty %}
<li class="item">
<a class="btn btn-default btn-sm btn-block" href="{{ profile_edition_link }}">
<em class="fa fa-edit"></em>{{ "EditProfile" | get_lang }}
</a>
</li>
{% endif %}
</ul>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,53 @@
{% extends 'layout/layout_1_col.tpl'|get_template %}
{% block content %}
<div class="row">
<div class="col-md-12">
{% if social_search %}
<div class="search-user">
<div class="panel panel-default">
<div class="panel-heading">
{{ 'SearchUsers' | get_lang}}
</div>
<div class="panel-body">
{{ social_search }}
</div>
</div>
</div>
{% endif %}
<div id="whoisonline">
<div id="user-list" class="row">
{{ whoisonline }}
</div>
<div class="col-md-12">
<a class="btn btn-large btn-default" id="link_load_more_items" data_link="2" >{{ 'More' | get_lang }}</a>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function() {
$("#link_load_more_items").click(function() {
page = $("#link_load_more_items").attr("data_link");
$.ajax({
beforeSend: function() {
$("#link_load_more_items").html("{{ 'Loading' | get_lang|escape('js') }} <em class='fa fa-spinner fa-pulse fa-fw'></em>");
},
type: "GET",
url: "main/inc/ajax/online.ajax.php?a=load_online_user",
data: "online_page_nr=" + page,
success: function(data) {
if (data != "end") {
$("#link_load_more_items").attr("data_link", parseInt(page) + 1);
$("#user-list").append(data);
$("#link_load_more_items").html("{{ 'More' | get_lang|escape('js')}}");
} else {
$("#link_load_more_items").remove();
}
}
});
});
});
</script>
{% endblock %}