Refactor team page (#1322)
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
@@ -8,12 +8,12 @@
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
|
||||
<h1>JavaScript licences for fsfe.org</h1>
|
||||
|
||||
<p>All Javascript code used in this website is Free Software. The table below displays script files, their sources and licences, where it is not available in the script files themselves.
|
||||
</p>
|
||||
|
||||
|
||||
<p>This site is compatible with the <a href="https://www.gnu.org/software/librejs/">GNU LibreJS project</a>.</p>
|
||||
|
||||
<table class="table table-striped table-condensed" id="jslicense-labels1">
|
||||
@@ -25,8 +25,8 @@
|
||||
<tr>
|
||||
<td><a href="/scripts/modernizr.custom.65251.js">scripts/modernizr.custom.65251.js</a></td>
|
||||
<td><a href="https://www.jclark.com/xml/copying.txt">Expat</a>
|
||||
<a href="http://www.freebsd.org/copyright/freebsd-license.html">BSD</a> </td>
|
||||
<td><a href="https://github.com/Modernizr/Modernizr/tree/v2.7.1">Modernizr 2.7.1</a> </td>
|
||||
<a href="http://www.freebsd.org/copyright/freebsd-license.html">BSD</a></td>
|
||||
<td><a href="https://github.com/Modernizr/Modernizr/tree/v2.7.1">Modernizr 2.7.1</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="/scripts/jquery.cycle2.min.js">scripts/jquery.cycle2.min.js</a></td>
|
||||
@@ -36,27 +36,31 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="/scripts/bootstrap-3.0.3.custom.js">scripts/bootstrap-3.0.3.custom.js</a></td>
|
||||
<td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a><br /></td>
|
||||
<td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></td>
|
||||
<td><a href="https://github.com/twbs/bootstrap/releases/tag/v3.0.3">Bootstrap 3.0.3</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="/scripts/placeholder.js">scripts/placeholder.js</a></td>
|
||||
<td><a href="http://www.jclark.com/xml/copying.txt">Expat</a><br /></td>
|
||||
<td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
|
||||
<td><a href="/scripts/placeholder.js">Placeholder</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="/scripts/jquery-3.3.1.min.js">scripts/jquery-3.3.1.min.js</a></td>
|
||||
<td><a href="http://www.jclark.com/xml/copying.txt">Expat</a><br /></td>
|
||||
<td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
|
||||
<td><a href="/scripts/jquery-3.3.1.min.js">jQuery 3.3.1</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="/scripts/filter-teams.js">scripts/filter-teams.js</a></td>
|
||||
<td><a href="http://www.gnu.org/licenses/gpl-3.0.html">GPL-3.0-or-later</a></td>
|
||||
<td><a href="/scripts/filter-teams.js">Filter Teams</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h3>Whom to contact</h3>
|
||||
|
||||
<p>If you find any broken links, please <a href="/contact">contact us</a>.</p>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
|
||||
<timestamp>$Date$ $Author$</timestamp>
|
||||
</html>
|
||||
|
||||
|
@@ -1,19 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
<!--
|
||||
|
||||
<!--
|
||||
For documentation on tagging (e.g. display a people list), take a
|
||||
look at the documentation under
|
||||
/tools/xsltsl/documentation-tagging.txt
|
||||
-->
|
||||
|
||||
<!-- Fill dynamic content -->
|
||||
|
||||
|
||||
<!-- Fill dynamic content -->
|
||||
|
||||
<!-- Athens -->
|
||||
<xsl:template match="athens-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -21,7 +21,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Austria -->
|
||||
<xsl:template match="austria-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -29,7 +29,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Barcelona -->
|
||||
<xsl:template match="barcelona-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -37,7 +37,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Bari -->
|
||||
<xsl:template match="bari-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -45,7 +45,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Belgium -->
|
||||
<xsl:template match="belgium-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -53,7 +53,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Berlin -->
|
||||
<xsl:template match="berlin-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -61,7 +61,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Bonn -->
|
||||
<xsl:template match="bonn-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -69,7 +69,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Cologne -->
|
||||
<xsl:template match="cologne-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -77,7 +77,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Copenhagen -->
|
||||
<xsl:template match="aarhus-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -85,7 +85,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Düsseldorf -->
|
||||
<xsl:template match="duesseldorf-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -93,7 +93,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Germany -->
|
||||
<xsl:template match="germany-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -101,7 +101,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Great Britain -->
|
||||
<xsl:template match="unitedkingdom-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -117,7 +117,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Hamburg -->
|
||||
<xsl:template match="hamburg-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -125,7 +125,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Italy -->
|
||||
<xsl:template match="italy-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -133,8 +133,8 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- Kiel -->
|
||||
<xsl:template match="kiel-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -142,7 +142,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Linz -->
|
||||
<xsl:template match="linz-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -150,7 +150,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Madrid -->
|
||||
<xsl:template match="madrid-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -158,7 +158,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Manchester -->
|
||||
<xsl:template match="manchester-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -166,7 +166,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- München -->
|
||||
<xsl:template match="munich-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -174,8 +174,8 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- Milano -->
|
||||
<xsl:template match="milano-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -183,7 +183,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Netherlands -->
|
||||
<xsl:template match="netherlands-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -191,7 +191,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Paris -->
|
||||
<xsl:template match="paris-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -199,7 +199,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Representatives -->
|
||||
<xsl:template match="representatives-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -222,7 +222,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Spain -->
|
||||
<xsl:template match="spain-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -230,7 +230,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Switzerland -->
|
||||
<xsl:template match="switzerland-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -238,7 +238,7 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Vienna -->
|
||||
<xsl:template match="vienna-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
@@ -254,5 +254,5 @@
|
||||
<xsl:with-param name="display" select="'coordinators'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
@@ -57,7 +57,7 @@
|
||||
- /about/team.**.xhtml: The frame of the team page: Information texts, Headlines etc
|
||||
- /about/team.xsl: In this file, tags like <council-members /> are defined.
|
||||
- /about/team.sources: Where to look for people-files, translations of functions/projects/countries and so on
|
||||
- /tools/xsltsl/countries.xsl: The building of the team lists itself: Links, Background colors, inclusion of avatars etc
|
||||
- /tools/xsltsl/people.xsl: The building of the team lists itself: Links, Background colors, inclusion of avatars etc
|
||||
-->
|
||||
<!--
|
||||
Improvement ideas:
|
||||
@@ -174,7 +174,7 @@
|
||||
<name>Christian Busse</name>
|
||||
<country>DE</country>
|
||||
<email>purine_bitter (at) fsfe (dot) org</email>
|
||||
<!-- function group="openscience">coordinator/m</function>
|
||||
<!-- function group="openscience">coordinator/m</function>
|
||||
<team>openscience</team> -->
|
||||
<team>team</team>
|
||||
</person>
|
||||
@@ -483,7 +483,7 @@
|
||||
<email>lucas.lasota (at) fsfe (dot) org</email>
|
||||
<link>/about/lasota/lasota.html</link>
|
||||
<avatar>/about/lasota/lasota-avatar.jpg</avatar>
|
||||
<employee>part/m</employee>
|
||||
<employee>part/m</employee>
|
||||
</person>
|
||||
|
||||
<person id="mehring">
|
||||
@@ -824,7 +824,7 @@
|
||||
<team>ga</team>
|
||||
<team>core</team>
|
||||
<email>usli (at) fsfe (dot) org</email>
|
||||
<employee>part/f</employee>
|
||||
<employee>part/f</employee>
|
||||
<avatar>/about/sliwinski/sliwinski.png</avatar>
|
||||
</person>
|
||||
|
||||
|
@@ -1,72 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
|
||||
<head>
|
||||
<title>O Free Software Foundation Europe - Tim</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>FSFE Tim</h1>
|
||||
|
||||
<p>
|
||||
Ovi ljudi rade za i sa FSFE-om na stalnoj bazi,
|
||||
tako da su im dodijeljene stalne odgovornosti i ovlasti za
|
||||
određena područja. Neki od njih su <a href="members.html">članovi</a>
|
||||
<a href="/about/legal/legal.html">saradnje</a>, a neki nisu.
|
||||
</p>
|
||||
|
||||
<table border="0">
|
||||
<tr><td>
|
||||
<h2>Council</h2>
|
||||
<p></p>
|
||||
|
||||
<council-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>General Assembly</h2>
|
||||
<p></p>
|
||||
|
||||
<ga-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>European Core Team</h2>
|
||||
<p></p>
|
||||
|
||||
<core-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>Interns</h2>
|
||||
<p></p>
|
||||
|
||||
<intern-members />
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
<h3>Key:</h3>
|
||||
<ul class="people">
|
||||
<li style="background-color: #BEF5BE">
|
||||
<p align="center"><em>Full-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #E4F7E4">
|
||||
<p align="center"><em>Part-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #EFF2FB">
|
||||
<p align="center"><em>Freelancer</em></p>
|
||||
</li>
|
||||
<li>
|
||||
<p align="center"><em>Volunteer</em></p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
|
||||
<timestamp>$Date: 2011-01-14 16:25:52 +0100 (Fri, 14 Jan 2011) $ $Author: samtuke $</timestamp>
|
||||
<translator>Sream</translator>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,71 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- To add avatar images or members, edit the file: /about/people/people.en.xml-->
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>Om Free Software Foundation Europe - Holdet</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p id="category"><a href="/about/">Om</a></p>
|
||||
<h1>FSFE-holdet</h1>
|
||||
|
||||
<p>
|
||||
Disse personer arbejder jævnligt for eller med FSFE, hvorfor de har fået
|
||||
permanent ansvar og rettigheder inden for visse områder. Nogle af dem er
|
||||
medlemmer af <a href="/about/legal/legal.html">foreningen</a>, andre er det ikke.
|
||||
</p>
|
||||
|
||||
<div id="show-people">
|
||||
<h2 id="council">Rådet</h2>
|
||||
<p>Rådet er ansvarligt for
|
||||
større budgetmæssige beslutninger, implementering af strategiske
|
||||
retningslinjer samt nationale tilknyttede organisationers
|
||||
rettigheder.</p>
|
||||
|
||||
<council-members />
|
||||
|
||||
<h2 id="general-assembly">Generalforsamlingen</h2>
|
||||
<p>Generalforsamlingen består af medlemmerne af
|
||||
<a href="/about/legal/legal.html">FSFE's juridiske enhed</a>. Den er
|
||||
ansvarlig for strategisk planlægning, budgetlægning, fastlæggelse af
|
||||
dagsorden, fritagelser, udnævnelse og afsættelse af Executive
|
||||
Council og økonomichefen.</p>
|
||||
|
||||
<ga-members />
|
||||
|
||||
<h2 id="eu-core-team">Det europæiske inderhold</h2>
|
||||
<p>Her finder man dem, der arbejder på organisationens vigtigste daglige
|
||||
opgaver, enten som frivillige eller lønnede medarbejdere:
|
||||
Landeholdskoordinatorer og deres stedfortrædere, stab, særlige holds
|
||||
koordinatorer samt systemadministratorer. Ikke medtaget er et stort
|
||||
antal skiftende frivillige fra vores arbejdshold, bidragydere til vores
|
||||
kampagner eller specifikke emner.</p>
|
||||
|
||||
<core-members />
|
||||
|
||||
<h2 id="interns">Praktikanter</h2>
|
||||
<p><a href="/contribute/internship.html">Vores praktikanter</a> arbejder
|
||||
på forskellige områder i FSFE's hold: Støtte til igangværende projekter
|
||||
og kampagner, koordinering af frivillige og kommunikation med
|
||||
fælleskabet, offentlig administration og andre organisationer.</p>
|
||||
|
||||
<intern-members />
|
||||
|
||||
<h2>Lokale hold</h2>
|
||||
<p>Er du på udkig efter en lokal kontakt, for at blive aktiv eller blot
|
||||
for at lære mere om fri software og FSFE? I flere og flere europæiske
|
||||
byer dannes lokale FSFE-grupper for at gøre en forskel. For at finde ud
|
||||
af om der allerede er en gruppe i det område, kan du besøge vores
|
||||
<a href="localteams.html">lokale hold-side</a>.</p>
|
||||
</div>
|
||||
</body>
|
||||
<followup>join</followup>
|
||||
<timestamp>$Date: 2014-11-21 18:07:05 +0100 (Fri, 21 Nov 2014) $ $Author: mk $</timestamp>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,74 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>Σχετικά με το Ευερωπαϊκό Ίδρυμα Ελεύθερου Λογισμικού - Ομάδα</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p id="category"><a href="/about/">About</a></p>
|
||||
<h1>Η ομάδα του FSFE</h1>
|
||||
|
||||
<p>
|
||||
Τα μέλη αυτής της ομάδας εργάζονται για και με το FSFE σε τακτική βάση,
|
||||
έτσι τους έχουν αποδοθεί μόνιμες υπευθυνότητες και δικαιοδοσίες για
|
||||
συγκεκριμένες περιοχές. Ορισμένοι είναι μέλη του
|
||||
<a href="/about/legal/legal.html">συλλόγου</a>, άλλοι όχι.
|
||||
</p>
|
||||
|
||||
<div id="show-people">
|
||||
<h2 id="council">Συμβούλιο</h2>
|
||||
<p>Το Συμβούλιο έχει την
|
||||
ευθύνη για ερωτήματα σχετικά με τους προϋπολογισμούς, την εφαρμογή
|
||||
στρατηγικών κατευθύνσεων και τα δικαιώματα των εθνικών συλλόγων.</p>
|
||||
|
||||
<council-members />
|
||||
|
||||
<h2 id="general-assembly">Γενική Συνέλευση</h2>
|
||||
<p>Η Γενική Συνέλευση αποτελείται από τα μέλη του
|
||||
<a href="/about/legal/legal.html">νόμιμου σώματος του FSFE</a>.
|
||||
Έχει την ευθύνη για το στρατηγικό σχεδιασμό, τον προϋπολογισμό,
|
||||
την ημερήσια διάταξη, την απαλλαγή από κατηγορίες, και την επιλογή
|
||||
και ανάκληση του Εκτελεστικού Συμβουλίου και του Οικονομικού
|
||||
Διευθυντή.</p>
|
||||
|
||||
<ga-members />
|
||||
|
||||
<h2 id="eu-core-team">Ευρωπαϊκή Βασική Ομάδα</h2>
|
||||
<p>Εδώ θα βρείτε όσους απασχολούνται σε καθημερινά καθήκοντα
|
||||
στην οργάνωση πάνω σε θεμελιώδη ζητήματα σε εθελοντική ή μισθωτή βάση:
|
||||
οι συντονιστές εθνικών ομάδων και οι αναπληρωτές τους, προσωπικό,
|
||||
συντονιστές ειδικών ομάδων ή διαχειριστές συστημάτων.
|
||||
Δεν συμπεριλαμβάνεται ένας τεράστιος αριθμός εθελοντών από την ομάδα
|
||||
μας, συμμετέχοντες στις δράσεις μας ή σε ειδικά θέματα.</p>
|
||||
|
||||
<core-members />
|
||||
|
||||
<h2 id="interns">Βοηθοί</h2>
|
||||
<p><a href="/contribute/internship.html">Οι βοηθοί μας</a>
|
||||
απασχολούνται σε διάφοα θέματα μέσα στις ομάδες του FSFE:
|
||||
Για την υποστήριξη των τρεχόντων έργων και δράσεων, το συντονισμό
|
||||
εθελοντών και την επικοινωνία με την κοινότητα, τη δημόσια διοίκηση
|
||||
και άλλους οργανισμούς.</p>
|
||||
|
||||
<intern-members />
|
||||
|
||||
<h2>Τοπικές ομάδες</h2>
|
||||
<p>Αναζητάτε μια τοπική επαφή για να δραστηριοποιηθείτε, ή απλά
|
||||
για να μάθετε περισσότερα για το Ελεύθερο Λογισμικό και το FSFE;
|
||||
Σε όλο και περισσότερες Ευρωπαϊκές πόλεις, οι τοπικές ομάδες του
|
||||
FSFE κάνουν τη διαφορά. Για να δείτε αν ήδη υπάρχει ομάδα στην
|
||||
περιοχή σας, επισκεφθείτε τη
|
||||
<a href="localteams.html">σελίδα με τις τοπικές ομάδες</a>.</p>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
<timestamp>$Date: 2011-02-22 18:11:31 +0100 (Di, 22. Feb 2011) $ $Author: sstavra $</timestamp>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,10 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- To add avatar images or members, edit the file: /about/people/people.en.xml -->
|
||||
<html>
|
||||
<version>2</version>
|
||||
<version>3</version>
|
||||
|
||||
<head>
|
||||
<title>About Free Software Foundation Europe - Team</title>
|
||||
<script src="/scripts/filter-teams.js" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -14,56 +15,54 @@
|
||||
<p>
|
||||
These people are working for and with the FSFE on a regular basis,
|
||||
so they have been given permanent responsibilities and authorities for
|
||||
certain areas. Some of them are members of the
|
||||
<a href="/about/legal/legal.html">association</a>, some are not.
|
||||
certain areas.
|
||||
</p>
|
||||
|
||||
|
||||
<div id="show-people">
|
||||
<h2 id="council">Council</h2>
|
||||
<p>The Council is
|
||||
responsible for larger budgeting questions, implementation of strategic
|
||||
guidelines, and rights of the national associations.</p>
|
||||
|
||||
<p>
|
||||
The Council is responsible for larger budgeting questions and the
|
||||
implementation of strategic guidelines.
|
||||
</p>
|
||||
|
||||
<council-members />
|
||||
|
||||
<!--
|
||||
<h2 id="general-assembly">General Assembly</h2>
|
||||
<p>The General Assembly consists of the <a
|
||||
href="/about/legal/legal.html">FSFE's legal body's</a> members. It is
|
||||
responsible for strategic planning, budgeting, agenda-setting, exonerating,
|
||||
as well as the electing and recalling of the Executive Council and Financial
|
||||
Officer.</p>
|
||||
<h2 id="core">Central teams</h2>
|
||||
<p>
|
||||
Here you can find people working on day to day tasks of the
|
||||
organisation on a voluntary or paid basis around core issues, as well
|
||||
as the members of the <a href="/about/legal/legal.html">legal
|
||||
association</a>. You can either see everyone working in these groups,
|
||||
or see a selection.
|
||||
</p>
|
||||
|
||||
<div class="filter-teams">
|
||||
<label class="radio-inline">
|
||||
<input name="filter-teams" type="radio" onclick="selectAllTeams()" checked="" />All
|
||||
</label>
|
||||
<label class="radio-inline">
|
||||
<input name="filter-teams" type="radio" onclick="selectTeam('core')" />European Core Team
|
||||
</label>
|
||||
<label class="radio-inline">
|
||||
<input name="filter-teams" type="radio" onclick="selectTeam('ga')" />General Assembly
|
||||
</label>
|
||||
<label class="radio-inline">
|
||||
<input name="filter-teams" type="radio" onclick="selectTeam('employee')" />Employees
|
||||
</label>
|
||||
</div>
|
||||
<noscript>
|
||||
<div class="alert alert-warning" role="alert">This feature requires our <a href="/about/js-licences.html">Free Software JavaScript</a> to be activated.</div>
|
||||
</noscript>
|
||||
|
||||
<ga-members />
|
||||
-->
|
||||
|
||||
<h2 id="eu-core-team">European Core Team</h2>
|
||||
<p>Here you can find people working on day to day tasks of the
|
||||
organisation on a voluntary or paid basis around core issues: Country team
|
||||
coordinators and their deputies, staff, coordinators of special teams,
|
||||
or system administrators. Not included are a huge number of altering
|
||||
volunteers from our working team, contributors to our campaigns, or to
|
||||
specific topics.</p>
|
||||
|
||||
<core-members />
|
||||
|
||||
<!--
|
||||
<h2 id="interns">Interns</h2>
|
||||
<p><a href="/contribute/internship.html">Our interns</a> are working on
|
||||
various topics inside FSFE's teams: Supporting ongoing projects and
|
||||
campaigns, coordinating volunteers and communicating with the community,
|
||||
public administrations and other organisations.</p>
|
||||
|
||||
<intern-members />
|
||||
|
||||
<h2>Local Teams</h2>
|
||||
<p>Are you looking for a local contact to get active, or just to learn
|
||||
more about Free Software and the FSFE? In more and more European cities,
|
||||
local FSFE groups form to make a difference. To see if there is already
|
||||
a group in your area, please visit our <a href="localteams.html">local
|
||||
<p>Are you looking for a local contact to get active, or just to learn
|
||||
more about Free Software and the FSFE? In more and more European cities,
|
||||
local FSFE groups form to make a difference. To see if there is already
|
||||
a group in your area, please visit our <a href="/about/localteams.html">local
|
||||
team page</a>.</p>
|
||||
-->
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
<followup>join</followup>
|
||||
|
@@ -1,68 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- To add avatar images or members, edit the file: /about/people/people.en.xml-->
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>Acerca de la Fundación del Software Libre de Europa - Equipo</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p id="category"><a href="/about/">Acerca de</a></p>
|
||||
<h1>El equipo de la FSFE</h1>
|
||||
|
||||
<p>
|
||||
Estas personas están trabajando para y con la FSFE con regularidad,
|
||||
de modo que se les han atribuido responsabilidades y autoridad en ciertas
|
||||
áreas. Algunos de ellos son <a href="members.html">miembros</a> de la
|
||||
<a href="/about/legal/legal.html">asociación</a>, otros no.
|
||||
</p>
|
||||
|
||||
<div id="show-people">
|
||||
<h2 id="council">Consejo</h2>
|
||||
<p>El Consejo
|
||||
es responsable de los asuntos mayores de presupuesto, implementación
|
||||
de guías estratégicas, y derechos de las asociaciones nacionales.</p>
|
||||
|
||||
<council-members />
|
||||
<h2 id="general-assembly">Asamblea General</h2>
|
||||
<p>La Asamblea General está formada por los miembros de los <a
|
||||
href="/about/legal/legal.html">cuerpos legales de la FSFE</a>. Es
|
||||
responsable de la planificación estratégica, presupuesto, definición de
|
||||
la agenda, exoneración, y elección y revocación del Consejo Ejecutivo y
|
||||
el Gestor Financiero.</p>
|
||||
|
||||
<ga-members />
|
||||
<h2 id="eu-core-team">Equipo Nuclear Europeo</h2>
|
||||
<p>Aquí puede encontrar personas trabajando en tareas del día a día de la
|
||||
organización, de manera voluntaria o pagada, en asuntos nucleares: coordinadores
|
||||
de equipos nacionales y sus ayudantes, empleados, coordinadores de los equipos
|
||||
especiales, o administradores de sistemas. No están incluidos un gran número
|
||||
de voluntarios de nuestro equipo de trabajo, contribuidores a nuestras campañas,
|
||||
o a temas específicos.</p>
|
||||
|
||||
<core-members />
|
||||
<h2 id="interns">Becarios</h2>
|
||||
<p><a href="/contribute/internship.html">Nuestros becarios</a> trabajan en varios
|
||||
temas dentro de los equipos de la FSFE: apoyo a los proyectos en curso y campañas,
|
||||
coordinando voluntarios y comunicándose con la comunidad, administraciones públicas
|
||||
y otras organizaciones.</p>
|
||||
|
||||
<intern-members />
|
||||
|
||||
<h2>Equipos Locales</h2>
|
||||
<p>¿Está buscando un contacto local para implicarse, o simplemente aprender más sobre el
|
||||
Software Libre y la FSFE? Cada vez se forman más grupos locales de la FSFE en Europa. Para ver si ya hay un grupo en su área, por favor visite nuestra
|
||||
<a href="localteams.html">página de equipos locales</a>.</p>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
<followup>únase</followup>
|
||||
|
||||
<timestamp>$Date: 2011-01-14 16:25:52 +0100 (Fr, 14. Jan 2011) $ $Author: samtuke $</timestamp>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,72 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>Tietoja Free Software Foundation Europesta - tiimi</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>FSFE-tiimi</h1>
|
||||
|
||||
<p>
|
||||
Nämä ihmiset tekevät töitä FSFE:lle ja sen kanssa säännöllisesti,
|
||||
joten heille on annettu pysyviä vastuualueita ja valtuutuksia
|
||||
tietyille alueille. Jotkut heistä ovat
|
||||
<a href="/about/legal/legal.html">järjestön</a>
|
||||
<a href="members.html">jäseniä</a>, jotkut eivät.
|
||||
</p>
|
||||
|
||||
<table border="0">
|
||||
<tr><td>
|
||||
<h2>Council</h2>
|
||||
<p></p>
|
||||
|
||||
<council-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>General Assembly</h2>
|
||||
<p></p>
|
||||
|
||||
<ga-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>European Core Team</h2>
|
||||
<p></p>
|
||||
|
||||
<core-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>Interns</h2>
|
||||
<p></p>
|
||||
|
||||
<intern-members />
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
<h3>Key:</h3>
|
||||
<ul class="people">
|
||||
<li style="background-color: #BEF5BE">
|
||||
<p align="center"><em>Full-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #E4F7E4">
|
||||
<p align="center"><em>Part-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #EFF2FB">
|
||||
<p align="center"><em>Freelancer</em></p>
|
||||
</li>
|
||||
<li>
|
||||
<p align="center"><em>Volunteer</em></p>
|
||||
</li>
|
||||
</ul>
|
||||
</body>
|
||||
|
||||
<timestamp>$Date: 2011-01-14 15:16:32 +0100 (Fr, 14. Jan 2011) $ $Author: samtuke $</timestamp>
|
||||
<translator>Timo Jyrinki</translator>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,72 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- To add avatar images or members, edit the file: /about/people/people.en.xml-->
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>À propos du Comité Exécutif de la Free Software Foundation Europe</title>
|
||||
</head>
|
||||
|
||||
<body> <p id="category"><a href="/about/">À propos</a></p>
|
||||
<h1>Le comité exécutif de la FSFE</h1>
|
||||
<p>
|
||||
Les personnes suivantes collaborent régulièrement avec la FSFE, il leur a
|
||||
donc été attribué des responsabilités et des pouvoirs de décision
|
||||
permanents dans certains domaines. Certains d'entre eux sont membres de <a
|
||||
href="/about/legal/legal.html">l'association</a>, et d'autres ne le sont pas.
|
||||
</p>
|
||||
|
||||
<div id="show-people">
|
||||
|
||||
<h2 id="council">Conseil</h2>
|
||||
<p>Le conseil est responsable des questions
|
||||
budgétaires, de la mise en place des stratégies, et des droits des
|
||||
associations nationales.</p>
|
||||
|
||||
<council-members />
|
||||
|
||||
<h2 id="general-assembly">Assemblée générale</h2>
|
||||
<p>L’assemblée générale comprend <a href="/about/legal.html">les membres
|
||||
de la structure juridique de la FSFE</a>. Elle est responsable de
|
||||
l’élaboration des stratégies, du budget, de l’agenda, d’exonérer, choisir
|
||||
et rappeler le conseil exécutif et le trésorier.</p>
|
||||
|
||||
<ga-members />
|
||||
|
||||
<h2 id="eu-core-team">Comité central européen</h2>
|
||||
<p>Ce sont les personnes qui œuvrent au jour le jour dans l’organisation
|
||||
comme bénévoles ou employés sur les enjeux centraux : coordinateurs
|
||||
des équipes nationales et leur adjoint, permanents, coordinateurs d’équipes
|
||||
dédiées. Ce comité n’inclut pas une grande partie des bénévoles des
|
||||
équipes, contributeurs aux campagnes ou à des sujets dédiés.</p>
|
||||
|
||||
<core-members />
|
||||
|
||||
<h2 id="interns">Stagiaires</h2>
|
||||
<p><a href="/contribute/internship.html">Nos stagiaires</a> travaillent sur
|
||||
de nombreux sujets dans les équipes de la FSFE : soutenir les projets
|
||||
en cours et les campagnes, coordonner l’action de bénévoles, communiquer
|
||||
avec la communauté, les administrations publiques ou d’autres
|
||||
organisations.</p>
|
||||
|
||||
<intern-members />
|
||||
|
||||
<h2>Équipes locales</h2>
|
||||
<p>Vous cherchez un contact local pour vous impliquer ou simplement pour en
|
||||
savoir plus sur le Logiciel Libre et la FSFE ? Dans de plus en plus de
|
||||
villes européennes, des groupes locaux se forment pour faire la différence.
|
||||
Pour voir s'il existe déjà un groupe dans votre région, visitez notre page
|
||||
sur <a href="localteams.html">les équipes locales</a>.</p>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
<followup>join</followup>
|
||||
<timestamp>$Date: 2011-01-17 15:20:24 +0100 (Mo, 17. Jan 2011) $ $Author: maelle $</timestamp>
|
||||
<translator>Michel Roche (Vercors - France), Hugo, Cryptie</translator>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
||||
|
@@ -1,71 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>O Free Software Foundationu Europe - tim</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>Tim FSFE-a</h1>
|
||||
|
||||
<p>
|
||||
Ovi ljudi kontinuirano rade za i s FSFE-om pa imaju
|
||||
stalne odgovornosti i ovlasti za određena
|
||||
područja. Neki su od njih <a href="members.html">članovi</a>
|
||||
<a href="/about/legal/legal.html">udruženja</a>, a neki nisu.
|
||||
</p>
|
||||
|
||||
<table border="0">
|
||||
<tr><td>
|
||||
<h2>Council</h2>
|
||||
<p></p>
|
||||
|
||||
<council-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>General Assembly</h2>
|
||||
<p></p>
|
||||
|
||||
<ga-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>European Core Team</h2>
|
||||
<p></p>
|
||||
|
||||
<core-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>Interns</h2>
|
||||
<p></p>
|
||||
|
||||
<intern-members />
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
<h3>Key:</h3>
|
||||
<ul class="people">
|
||||
<li style="background-color: #BEF5BE">
|
||||
<p align="center"><em>Full-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #E4F7E4">
|
||||
<p align="center"><em>Part-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #EFF2FB">
|
||||
<p align="center"><em>Freelancer</em></p>
|
||||
</li>
|
||||
<li>
|
||||
<p align="center"><em>Volunteer</em></p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
|
||||
<timestamp>$Date$ $Author$</timestamp>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,70 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>A Free Software Foundation Europe bemutatás - A csapat</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>Az FSFE csapata</h1>
|
||||
|
||||
<p>Az alábbi személyek rendszeres jelleggel az FSFE-n belül, illetve
|
||||
azzal együttműködésben dolgoznak, ezért bizonyos területeken állandó
|
||||
felelősségi és hatáskörökkel vannak felruházva. Egyesek a <a
|
||||
href="/about/legal/legal.html">szövetség</a> <a href="members.html">tagjai</a>,
|
||||
mások nem.</p>
|
||||
|
||||
<table border="0">
|
||||
<tr><td>
|
||||
<h2>Council</h2>
|
||||
<p></p>
|
||||
|
||||
<council-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>General Assembly</h2>
|
||||
<p></p>
|
||||
|
||||
<ga-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>European Core Team</h2>
|
||||
<p></p>
|
||||
|
||||
<core-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>Interns</h2>
|
||||
<p></p>
|
||||
|
||||
<intern-members />
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
<h3>Key:</h3>
|
||||
<ul class="people">
|
||||
<li style="background-color: #BEF5BE">
|
||||
<p align="center"><em>Full-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #E4F7E4">
|
||||
<p align="center"><em>Part-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #EFF2FB">
|
||||
<p align="center"><em>Freelancer</em></p>
|
||||
</li>
|
||||
<li>
|
||||
<p align="center"><em>Volunteer</em></p>
|
||||
</li>
|
||||
</ul>
|
||||
</body>
|
||||
|
||||
<timestamp>$Date: 2011-01-14 15:16:32 +0100 (Fr, 14. Jan 2011) $ $Author: samtuke $</timestamp>
|
||||
<translator>FSF.hu Alapítvány</translator>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,71 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>Om Free Software Foundation Europe - Arbeidsutvalget</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>FSFE arbeidsutvalg</h1>
|
||||
|
||||
<p>
|
||||
Disse personene jobber for og med FSFE på regelmessig basis, og de
|
||||
har derfor blitt gitt permanente oppgaver og autoriteter på visse
|
||||
områder. Noen av dem er også <a href="members.html">medlemmer</a> av
|
||||
<a href="/about/legal/legal.html">organisasjonen</a>, og andre ikke.
|
||||
</p>
|
||||
|
||||
<table border="0">
|
||||
<tr><td>
|
||||
<h2>Council</h2>
|
||||
<p></p>
|
||||
|
||||
<council-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>General Assembly</h2>
|
||||
<p></p>
|
||||
|
||||
<ga-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>European Core Team</h2>
|
||||
<p></p>
|
||||
|
||||
<core-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>Interns</h2>
|
||||
<p></p>
|
||||
|
||||
<intern-members />
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
<h3>Key:</h3>
|
||||
<ul class="people">
|
||||
<li style="background-color: #BEF5BE">
|
||||
<p align="center"><em>Full-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #E4F7E4">
|
||||
<p align="center"><em>Part-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #EFF2FB">
|
||||
<p align="center"><em>Freelancer</em></p>
|
||||
</li>
|
||||
<li>
|
||||
<p align="center"><em>Volunteer</em></p>
|
||||
</li>
|
||||
</ul>
|
||||
</body>
|
||||
|
||||
<timestamp>$Date: 2011-06-08 16:55:10 +0200 (Mi, 08. Jun 2011) $ $Author: nicoulas $</timestamp>
|
||||
<translator>Andreas Tolfsen</translator>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,74 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>О Европейском фонде свободного программного обеспечения - Команда</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>Команда ЕФСПО</h1>
|
||||
|
||||
<p>В команду ЕФСПО входят люди, которые работают с фондом на постоянной
|
||||
основе, так что у них есть определенные полномочия и обязанности.
|
||||
Некоторые из них являются <a href="members.html">членами</a> <a
|
||||
href="/about/legal/legal.html">ассоциации</a>, а некоторые не являются.</p>
|
||||
|
||||
<div id="show-people">
|
||||
<h2 id="council">Совет</h2>
|
||||
|
||||
<p>Совет отвечает за основные вопросы бюджета,
|
||||
реализацию стратегических рекомендаций и права национальных
|
||||
ассоциаций.</p>
|
||||
|
||||
<council-members />
|
||||
|
||||
<h2>Общее собрание</h2>
|
||||
|
||||
<p>Общее собрание состоит из <a href="/about/members.html"> членов
|
||||
юридического комитета ЕФСПО</a>. Оно отвечает за стратегическое
|
||||
планирование, бюджет, постановку задач, получение льгот, выборы и
|
||||
отзыв исполнительного совета и главного экономиста.</p>
|
||||
|
||||
<ga-members />
|
||||
|
||||
<h2>Основная европейская группа</h2>
|
||||
|
||||
<p>Здесь вы найдете людей, ежедневно работающих задачами
|
||||
организации на общественных началах или за плату; они решают основные
|
||||
вопросы; это координаторы национальных групп и их заместители, штатные
|
||||
сотрудники, координаторы особых групп и системные администраторы. Сюда
|
||||
не входит огромное число временных добровольцев из нашей рабочей
|
||||
группы и особых групп, участников наших кампаний.</p>
|
||||
|
||||
<core-members />
|
||||
|
||||
<h2>Стажеры</h2>
|
||||
|
||||
<p><a href="/contribute/internship.html">Наши стажеры</a> работают над
|
||||
различными задачами внутри групп ЕФСПО: поддержка текущих проектов и
|
||||
кампаний, связь с сообществом, публичной администрацией и другими
|
||||
организациями.</p>
|
||||
|
||||
<intern-members />
|
||||
|
||||
<h2>Местные команды</h2>
|
||||
|
||||
<p>Разыскиваете местную группу активистов, чтобы присоединиться
|
||||
или просто узнать больше о свободных программах и ЕФСПО? Местные
|
||||
группы ЕФСПО образуются, чтобы изменить общество, все в новых и новых
|
||||
городах. Проверьте, не действует ли уже такая группа в вашем районе,
|
||||
на нашей <a href="localteams.html">странице местных команд</a>.</p>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
<timestamp>$Date$ $Author$</timestamp>
|
||||
<translator>Олега Писменова</translator>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,74 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- To add avatar images or members, edit the file: /about/people/people.en.xml -->
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>Rreth Free Software Foundation Europe - Ekipi</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p id="category"><a href="/about/">Rreth</a></p>
|
||||
<h1>Ekipi i FSFE-së</h1>
|
||||
|
||||
<p>
|
||||
Këta persona punojnë për dhe me FSFE-në rregullisht, ndaj u është
|
||||
dhënë përgjegjësia dhe autoriteti i përhershëm brenda disa fushash. Disa
|
||||
prej tyre janë anëtarë të
|
||||
<a href="/about/legal/legal.html">shoqatës</a>, disa jo.
|
||||
</p>
|
||||
|
||||
<div id="show-people">
|
||||
<h2 id="council">Këshilli</h2>
|
||||
<p>Këshilli ekzekutiv i FSFE-së përbëhet nga drejtori ekzekutiv,
|
||||
presidenti dhe zëvendëspresidenti. Këshilli është përgjegjës
|
||||
për çështje të rëndësishme të buxhetit, sendërtimin e kuadrit
|
||||
strategjik, dhe të drejtat e shoqatave kombëtare.</p>
|
||||
|
||||
<council-members />
|
||||
|
||||
<h2 id="general-assembly">Asambleja e Përgjithshme</h2>
|
||||
<p>Asambleja e përgjithshme përbëhet nga <a
|
||||
href="/about/legal.html">anëtarët e trupit legal të FSFE-së</a>. Ajo
|
||||
është përgjegjëse për planet strategjike, buxhetin, caktimin e agjendës,
|
||||
shkarkimet nga përgjegjësia, dhe zgjedhjen dhe shfuqizimin e këshillit
|
||||
ekzekutiv dhe drejtuesit financiar.</p>
|
||||
|
||||
<ga-members />
|
||||
|
||||
<h2 id="eu-core-team">Ekipi Bazë Europian</h2>
|
||||
<p>Këtu mund të gjeni persona që merren me punë të përditshme të organizmit,
|
||||
me pagesë ose në bazë vullnetare, për çështjet kryesore: bashkërendues
|
||||
ekipesh vendore dhe zëvendësit e tyre, stafi, bashkërenduesit e ekipeve
|
||||
speciale, apo përgjegjësit e sistemit. Nuk përfshihet një numër i madh
|
||||
vullnetarësh nga ekipi ynë i punë, kontribues te fushatat tona, ose te
|
||||
tema specifike.</p>
|
||||
|
||||
<core-members />
|
||||
|
||||
|
||||
<h2 id="interns">Stazhierë</h2>
|
||||
<p><a href="/contribute/internship.html">Stazhierët tanë</a> merrem me
|
||||
çështje të ndryshme brenda ekipeve të FSFE-së: punë me projektet dhe
|
||||
fushatat në zhvillim e sipër, bashkërendim vullnetarësh dhe komunikim
|
||||
me bashkësinë, administratat publike dhe organizma të tjerë.</p>
|
||||
|
||||
<intern-members />
|
||||
|
||||
<h2>Ekipe Vendore</h2>
|
||||
<p>Po kërkoni një kontakt vendor për përfshirje, ose thjesht për të mësuar
|
||||
më tepër rreth Software-it të Lirë dhe FSFE-së? Në gjithnjë e më shumë
|
||||
qytete europiane po formohen grupe vendore FSFE, për të sjellë një ndryshim.
|
||||
Për të parë nëse ka tashmë një grup në zonën tuaj, ju lutemi, vizitoni
|
||||
faqen tonë të <a href="localteams.html">ekipeve vendore</a>.</p>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
<followup>join</followup>
|
||||
<timestamp>$Date: 2013-03-25 22:00:22 +0100 (Mo, 25. Mär 2013) $ $Author: guest-Besnik_b $</timestamp>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,72 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
|
||||
<html>
|
||||
<version>0</version>
|
||||
|
||||
<head>
|
||||
<title>О Free Software Foundation Europe - Тиму</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>Тим FSFE</h1>
|
||||
|
||||
<p>
|
||||
Ови људи континуирано раде за и с FSFE-ом па имају
|
||||
сталне одговорности и овласти за одређена
|
||||
подручја. Неки су од њих <a href="members.html">чланови</a> нашег
|
||||
<a href="/about/legal/legal.html">удружења</a>, а неки нису.
|
||||
</p>
|
||||
|
||||
<table border="0">
|
||||
<tr><td>
|
||||
<h2>Council</h2>
|
||||
<p></p>
|
||||
|
||||
<council-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>General Assembly</h2>
|
||||
<p></p>
|
||||
|
||||
<ga-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>European Core Team</h2>
|
||||
<p></p>
|
||||
|
||||
<core-members />
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
<h2>Interns</h2>
|
||||
<p></p>
|
||||
|
||||
<intern-members />
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
<h3>Key:</h3>
|
||||
<ul class="people">
|
||||
<li style="background-color: #BEF5BE">
|
||||
<p align="center"><em>Full-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #E4F7E4">
|
||||
<p align="center"><em>Part-time employee</em></p>
|
||||
</li>
|
||||
<li style="background-color: #EFF2FB">
|
||||
<p align="center"><em>Freelancer</em></p>
|
||||
</li>
|
||||
<li>
|
||||
<p align="center"><em>Volunteer</em></p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
|
||||
<timestamp>$Date: 2013-02-06 00:33:09 +0100 (Mi, 06. Feb 2013) $ $Author: guest-FSN Serbia $</timestamp>
|
||||
<translator>NGO - FSN Serbia</translator>
|
||||
</html>
|
||||
<!--
|
||||
Local Variables: ***
|
||||
mode: xml ***
|
||||
End: ***
|
||||
-->
|
@@ -1,45 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
<!--
|
||||
|
||||
<!--
|
||||
For documentation on tagging (e.g. display a people list), take a
|
||||
look at the documentation under
|
||||
/tools/xsltsl/documentation-tagging.txt
|
||||
-->
|
||||
|
||||
<!-- Fill dynamic content -->
|
||||
|
||||
<!-- Fill dynamic content -->
|
||||
<!-- All people with council tag -->
|
||||
<xsl:template match="council-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
<xsl:with-param name="team" select="'council'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!-- All people with ga tag -->
|
||||
<xsl:template match="ga-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
<xsl:with-param name="team" select="'ga'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!-- All people with core tag -->
|
||||
<!-- All people from council, ga or core -->
|
||||
<xsl:template match="core-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
<xsl:with-param name="team" select="'core'" />
|
||||
<xsl:with-param name="team" select="'council,ga,core'" />
|
||||
<!-- class "filter" is used to limit filter-teams.js to this div -->
|
||||
<xsl:with-param name="extraclass" select="'filter'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!-- All people with intern tag -->
|
||||
<xsl:template match="intern-members">
|
||||
<xsl:call-template name="country-people-list">
|
||||
<xsl:with-param name="team" select="'intern'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
@@ -4,93 +4,8 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
<!--display labels-->
|
||||
|
||||
<!--translated word "news"-->
|
||||
<xsl:template match="news-label">
|
||||
<xsl:call-template name="gettext">
|
||||
<xsl:with-param name="id" select="'news'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!--translated word "events"-->
|
||||
<xsl:template match="events-label">
|
||||
<xsl:call-template name="gettext">
|
||||
<xsl:with-param name="id" select="'events'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!--translated word "microblog"-->
|
||||
<xsl:template match="microblog-label">
|
||||
<xsl:call-template name="gettext">
|
||||
<xsl:with-param name="id" select="'microblog'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!--translated word "contact"-->
|
||||
<xsl:template match="contact-label">
|
||||
<xsl:call-template name="gettext">
|
||||
<xsl:with-param name="id" select="'contact'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!--translated word "team"-->
|
||||
<xsl:template match="team-label">
|
||||
<xsl:call-template name="gettext">
|
||||
<xsl:with-param name="id" select="'team'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!--define contact information-->
|
||||
|
||||
<xsl:template match="contact-details">
|
||||
<xsl:for-each select="/buildinfo/document/set/contact">
|
||||
|
||||
<xsl:if test="@id = 'education'">
|
||||
|
||||
<!-- Email -->
|
||||
<xsl:if test="email != ''">
|
||||
<xsl:element name="p">
|
||||
Team mailing-list: <xsl:value-of select="/buildinfo/textset/text[@id='email']" />
|
||||
<xsl:element name="a">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:text>mailto:</xsl:text>
|
||||
<xsl:value-of select="email" />
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="email" />
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:if>
|
||||
|
||||
<!-- Address -->
|
||||
<xsl:if test="address != ''">
|
||||
<xsl:apply-templates select="address"/>
|
||||
</xsl:if>
|
||||
|
||||
<!-- Phone -->
|
||||
<xsl:if test="phone != ''">
|
||||
<xsl:element name="p">
|
||||
<xsl:value-of select="/buildinfo/textset/text[@id='phone']" />
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:value-of select="phone" />
|
||||
</xsl:element>
|
||||
</xsl:if>
|
||||
|
||||
<!-- Fax -->
|
||||
<xsl:if test="fax != ''">
|
||||
<xsl:element name="p">
|
||||
<xsl:value-of select="/buildinfo/textset/text[@id='fax']" />
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:value-of select="fax" />
|
||||
</xsl:element>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:template>
|
||||
|
||||
<!--define dynamic list of country news items-->
|
||||
<xsl:template match="country-news">
|
||||
@@ -114,14 +29,5 @@
|
||||
<xsl:with-param name="display-details" select="'yes'" />
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!--define dynamic list of country team members-->
|
||||
<xsl:template match="country-team-list">
|
||||
<xsl:call-template name="country-people-list">
|
||||
<xsl:with-param name="team">
|
||||
<xsl:value-of select="education" />
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
71
look/elements/people.less
Normal file
71
look/elements/people.less
Normal file
@@ -0,0 +1,71 @@
|
||||
// ============================================================================
|
||||
// Styles specific to displaying people/teams
|
||||
// ============================================================================
|
||||
|
||||
div.people img, img.author-avatar {
|
||||
float: left;
|
||||
margin: 5px 10px 25px 0px;
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
border: 1px solid rgb(50,50,50);
|
||||
box-shadow: 0 0 3px rgba(0,0,0,0.3);
|
||||
}
|
||||
|
||||
div.people {
|
||||
-moz-hypens: manual;
|
||||
-webkit-hyphens: manual;
|
||||
hyphens: manual;
|
||||
font-size: 0.9em;
|
||||
|
||||
@media (min-width: @screen-sm-min) {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.name, .email {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.name {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.email {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* employee badge */
|
||||
|
||||
.employee {
|
||||
line-height: 0.8em;
|
||||
margin-left: 0.5em;
|
||||
padding: 0.4em;
|
||||
border-radius: 5%;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.employee.full, .employee.intern {
|
||||
background-color: rgb(190, 245, 190);
|
||||
}
|
||||
|
||||
.employee.part {
|
||||
background-color: rgb(228, 247, 228);
|
||||
}
|
||||
|
||||
.employee.freelancer {
|
||||
background-color: rgb(239, 242, 251);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* selection of teams (filter-teams) */
|
||||
.filter-teams {
|
||||
text-align: center;
|
||||
margin: 20px 0;
|
||||
|
||||
label {
|
||||
margin-right: 3%;
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
@@ -2,6 +2,7 @@
|
||||
@import "elements/figure";
|
||||
@import "elements/podcast";
|
||||
@import "elements/sharebuttons";
|
||||
@import "elements/people";
|
||||
@import "pages/frontpage";
|
||||
@import "pages/interview";
|
||||
@import "pages/spreadtheword";
|
||||
|
@@ -1186,80 +1186,7 @@ a.learn-more {
|
||||
}
|
||||
|
||||
|
||||
/* People pages */
|
||||
|
||||
.people img, img.author-avatar {
|
||||
float: left;
|
||||
margin: 5px 10px 25px 0px;
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
border: 1px solid rgb(50,50,50);
|
||||
box-shadow: 0 0 3px rgba(0,0,0,0.3);
|
||||
}
|
||||
|
||||
ul.people {
|
||||
-moz-hypens: manual;
|
||||
-webkit-hyphens: manual;
|
||||
hyphens: manual;
|
||||
list-style-type:none;
|
||||
padding-left: 0;
|
||||
font-size: 0.9em;
|
||||
}
|
||||
|
||||
ul.people:after {
|
||||
clear: both;
|
||||
margin-right:100%;
|
||||
content: " ";
|
||||
}
|
||||
|
||||
ul.people li {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 48%;
|
||||
min-width: 20em;
|
||||
padding-right: .5em;
|
||||
}
|
||||
|
||||
ul.people li:nth-child(odd) {
|
||||
clear: left;
|
||||
}
|
||||
|
||||
|
||||
ul.people li:last-child:after {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.people .name, .people .email {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.people .name {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.people .email {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.employee {
|
||||
line-height: 0.8em;
|
||||
margin-left: 0.5em;
|
||||
padding: 0.4em;
|
||||
border-radius: 5%;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.employee.full, .employee.intern {
|
||||
background-color: rgb(190, 245, 190);
|
||||
}
|
||||
|
||||
.employee.part {
|
||||
background-color: rgb(228, 247, 228);
|
||||
}
|
||||
|
||||
.employee.fee, .employee.freelancer {
|
||||
background-color: rgb(239, 242, 251);
|
||||
}
|
||||
/* People's personal pages */
|
||||
|
||||
.bio {
|
||||
.article;
|
||||
|
36
scripts/filter-teams.js
Normal file
36
scripts/filter-teams.js
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2020 Max Mehl <https://mehl.mx>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
/*
|
||||
This file enables to only display members of a certain team and hide the rest.
|
||||
- selectTeam() shows the selected team and hides all the rest
|
||||
- selectAllTeams() shows all teams
|
||||
|
||||
It can only be used in conjunction with the "filter" class applied to the
|
||||
whole people div.
|
||||
|
||||
It is being used on /about/team currently
|
||||
*/
|
||||
|
||||
function selectTeam(team) {
|
||||
let li_persons = document.querySelectorAll('div.filter div.person');
|
||||
|
||||
for (i = 0; i < li_persons.length; i++) {
|
||||
persons = li_persons[i].getAttribute('teams');
|
||||
if (persons.indexOf(team) !== -1) {
|
||||
li_persons[i].style.display = "block";
|
||||
} else {
|
||||
li_persons[i].style.display = "none";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function selectAllTeams() {
|
||||
let li_persons = document.querySelectorAll('div.filter div.person');
|
||||
|
||||
for (i = 0; i < li_persons.length; i++) {
|
||||
li_persons[i].style.display = "block";
|
||||
}
|
||||
}
|
@@ -1,196 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
<xsl:output method="xml" encoding="UTF-8" indent="yes" />
|
||||
|
||||
<!-- displays list of people for a given country (or a given team, i.e. "main") -->
|
||||
<xsl:template name="country-people-list">
|
||||
<xsl:param name="team"
|
||||
select="''" />
|
||||
<!-- parameter 'team' is your country code -->
|
||||
|
||||
<xsl:param name="display" select="''" />
|
||||
<!-- parameter 'display' can limit the shown people to coordinators -->
|
||||
|
||||
<xsl:element name="ul">
|
||||
<xsl:attribute name="class">people</xsl:attribute>
|
||||
<xsl:for-each select="/buildinfo/document/set/person[team = $team or $team = '']">
|
||||
|
||||
<xsl:sort select="@id" />
|
||||
<xsl:variable name="id" select="@id" />
|
||||
|
||||
<!-- check whether person is a (deputy) coordinator -->
|
||||
<xsl:variable name="isCoordinator">
|
||||
<xsl:for-each select="function">
|
||||
<xsl:variable name="function">
|
||||
<xsl:value-of select="." />
|
||||
</xsl:variable>
|
||||
<!-- prepare translation pattern to lower-case country/team/whatever attribute value -->
|
||||
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
|
||||
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
|
||||
<xsl:choose>
|
||||
<!-- check whether is coord/deputy of the given country/group/team... -->
|
||||
<!-- we have to lower-case here because country attributes are written in uppercase -->
|
||||
<xsl:when test="translate(@*, $uppercase, $smallcase) = translate($team, $uppercase, $smallcase) and (contains($function, 'coordinator') or contains($function, 'deputy'))">
|
||||
<xsl:text>yes</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- if person isn't a coordinator, the variable $isCoordinator is left blank -->
|
||||
<xsl:text></xsl:text>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<!-- only list if there is no display limitation set, or if person matches this criteria -->
|
||||
<xsl:if test="$display = '' or ($display = 'coordinators' and $isCoordinator = 'yes')">
|
||||
<xsl:element name="li">
|
||||
<xsl:element name="p">
|
||||
<!-- Picture -->
|
||||
<xsl:choose>
|
||||
<xsl:when test="avatar != ''">
|
||||
<xsl:choose>
|
||||
<xsl:when test="link != ''">
|
||||
<xsl:element name="a">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="link" />
|
||||
</xsl:attribute>
|
||||
|
||||
<xsl:element name="img">
|
||||
<xsl:attribute name="alt"><xsl:value-of select="name" /></xsl:attribute>
|
||||
<xsl:attribute name="src"><xsl:value-of select="avatar" /></xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
|
||||
<xsl:element name="img">
|
||||
<xsl:attribute name="alt"><xsl:value-of select="name" /></xsl:attribute>
|
||||
<xsl:attribute name="src"><xsl:value-of select="avatar" /></xsl:attribute>
|
||||
</xsl:element>
|
||||
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:element name="img">
|
||||
<xsl:attribute name="alt"><xsl:value-of select="name" /></xsl:attribute>
|
||||
<xsl:attribute name="src">/graphics/default-avatar.png</xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<!-- Name; if link is given show as link -->
|
||||
<xsl:element name="span">
|
||||
<xsl:attribute name="class">
|
||||
name</xsl:attribute>
|
||||
<xsl:choose>
|
||||
<xsl:when test="link != ''">
|
||||
<xsl:element name="a">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="link" />
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="name" />
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="name" />
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:element>
|
||||
<!-- E-mail -->
|
||||
<xsl:element name="span">
|
||||
<xsl:attribute name="class">
|
||||
email</xsl:attribute>
|
||||
<xsl:if test="email != ''">
|
||||
<xsl:value-of select="email" />
|
||||
</xsl:if>
|
||||
</xsl:element>
|
||||
|
||||
<!-- Functions -->
|
||||
<xsl:for-each select="function">
|
||||
<xsl:if test="position()!=1">
|
||||
<xsl:text>, </xsl:text>
|
||||
</xsl:if>
|
||||
<xsl:variable name="function">
|
||||
<xsl:value-of select="." />
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="/buildinfo/document/set/function[@id=$function]/node()" />
|
||||
<xsl:if test="@country != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="country">
|
||||
<xsl:value-of select="@country" />
|
||||
</xsl:variable>
|
||||
<xsl:value-of select="/buildinfo/document/set/country[@id=$country]" />
|
||||
</xsl:if>
|
||||
<xsl:if test="@group != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="group">
|
||||
<xsl:value-of select="@group" />
|
||||
</xsl:variable>
|
||||
<xsl:value-of select="/buildinfo/document/set/group[@id=$group]" />
|
||||
</xsl:if>
|
||||
<xsl:if test="@project != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="project">
|
||||
<xsl:value-of select="@project" />
|
||||
</xsl:variable>
|
||||
<xsl:element name="a">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="/buildinfo/document/set/project[@id=$project]/link" />
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="/buildinfo/document/set/project[@id=$project]/title" />
|
||||
</xsl:element>
|
||||
</xsl:if>
|
||||
<xsl:if test="@volunteers != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="volunteers">
|
||||
<xsl:value-of select="@volunteers" />
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="/buildinfo/document/set/volunteers[@id=$volunteers]/node()" />
|
||||
</xsl:if>
|
||||
<xsl:if test="@projects != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="projects">
|
||||
<xsl:value-of select="@projects" />
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="/buildinfo/document/set/projects[@id=$projects]/node()" />
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<!-- Employee status for transparency reasons-->
|
||||
<!-- TODO: I (hugo) did this, so there s probably room for improvement -->
|
||||
<xsl:for-each select="employee">
|
||||
<xsl:element name="span">
|
||||
<xsl:choose>
|
||||
<xsl:when test="substring-before( . , '/') = 'full'">
|
||||
<xsl:attribute name="class">employee full</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:when test="substring-before( . , '/') = 'part'">
|
||||
<xsl:attribute name="class">employee part</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:when test="substring-before( . , '/') = 'freelancer'">
|
||||
<xsl:attribute name="class">employee freelancer</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:when test="substring-before( . , '/') = 'intern'">
|
||||
<xsl:attribute name="class">employee intern</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:variable name="employee">
|
||||
<xsl:value-of select="." />
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="/buildinfo/document/set/employee[@id=$employee]/node()" />
|
||||
</xsl:element>
|
||||
</xsl:for-each>
|
||||
<!-- / employee status -->
|
||||
|
||||
</xsl:element>
|
||||
|
||||
</xsl:element> <!-- /li -->
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
<!-- showing a dropdown select menu with all countries in /tools/countries.**.xml -->
|
||||
<xsl:template name="country-list">
|
||||
<xsl:param name="required" select="'no'" />
|
||||
@@ -227,3 +38,4 @@
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
||||
|
231
tools/xsltsl/people.xsl
Normal file
231
tools/xsltsl/people.xsl
Normal file
@@ -0,0 +1,231 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
<xsl:output method="xml" encoding="UTF-8" indent="yes" />
|
||||
|
||||
<!-- displays list of people for a given country (or a given team, i.e. "main") -->
|
||||
<xsl:template name="country-people-list">
|
||||
<!-- parameter 'team' can be
|
||||
- a team (e.g. "core" or "athens")
|
||||
- multiple teams (e.g. "core,ga,council")
|
||||
-->
|
||||
<xsl:param name="team" select="''" />
|
||||
|
||||
<!-- parameter 'display' can limit the shown people to coordinators -->
|
||||
<xsl:param name="display" select="''" />
|
||||
|
||||
<!-- parameter 'extraclass' can set an additional class to div.people -->
|
||||
<xsl:param name="extraclass" select="''" />
|
||||
|
||||
<!-- test if multiple teams are displayed, or only one -->
|
||||
<xsl:variable name="multiteam">
|
||||
<xsl:if test="contains($team, ',')">
|
||||
<xsl:text>yes</xsl:text>
|
||||
</xsl:if>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:element name="div">
|
||||
<xsl:attribute name="class">
|
||||
<xsl:text>row people</xsl:text>
|
||||
<xsl:if test="$extraclass != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:value-of select="$extraclass" />
|
||||
</xsl:if>
|
||||
</xsl:attribute>
|
||||
<xsl:for-each select="/buildinfo/document/set/person">
|
||||
<xsl:sort select="@id" />
|
||||
<xsl:variable name="id" select="@id" />
|
||||
|
||||
<!-- check whether person is in requested team -->
|
||||
<!-- TODO: This produces false-positives when among multiple teams the team "zurich" is requested, but person is only in "ch" -->
|
||||
<xsl:variable name="inthisteam">
|
||||
<xsl:for-each select="team">
|
||||
<xsl:if test="($multiteam != 'yes' and $team = .) or ($multiteam = 'yes' and contains($team, .))">
|
||||
<xsl:text>yes</xsl:text>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<!-- check whether person is a (deputy) coordinator of the requested team. Only works if $team is only one team -->
|
||||
<xsl:variable name="isCoordinator">
|
||||
<xsl:for-each select="function">
|
||||
<xsl:variable name="function">
|
||||
<xsl:value-of select="." />
|
||||
</xsl:variable>
|
||||
<!-- prepare translation pattern to lower-case country/team/whatever attribute value -->
|
||||
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
|
||||
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
|
||||
<!-- check whether is coord/deputy of the given country/group/team...
|
||||
Notes:
|
||||
- we have to lower-case here because country attributes are written in uppercase
|
||||
- @* is the value of every attribute with the current function tag
|
||||
-->
|
||||
<xsl:if test="translate(@*, $uppercase, $smallcase) = translate($team, $uppercase, $smallcase) and (contains($function, 'coordinator') or contains($function, 'deputy'))">
|
||||
<xsl:text>yes</xsl:text>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<!-- only list if:
|
||||
* person is in the requested team AND
|
||||
* no display limitation is set OR
|
||||
* coordinators limitation is set AND is a coordinator/deputy
|
||||
-->
|
||||
<xsl:if test="$inthisteam != '' and ($display = '' or ($display = 'coordinators' and $isCoordinator = 'yes'))">
|
||||
<xsl:element name="div">
|
||||
<xsl:attribute name="class">person col-xs-12 col-sm-6</xsl:attribute>
|
||||
<xsl:attribute name="id"><xsl:value-of select="$id" /></xsl:attribute>
|
||||
<xsl:attribute name="teams">
|
||||
<xsl:for-each select="team">
|
||||
<xsl:value-of select="." />
|
||||
<xsl:if test="position() != last()">
|
||||
<xsl:text>, </xsl:text>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
<xsl:if test="employee != ''">, employee</xsl:if>
|
||||
</xsl:attribute>
|
||||
<xsl:element name="p">
|
||||
<!-- Picture -->
|
||||
<xsl:choose>
|
||||
<xsl:when test="avatar != ''">
|
||||
<xsl:choose>
|
||||
<xsl:when test="link != ''">
|
||||
<xsl:element name="a">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="link" />
|
||||
</xsl:attribute>
|
||||
|
||||
<xsl:element name="img">
|
||||
<xsl:attribute name="alt"><xsl:value-of select="name" /></xsl:attribute>
|
||||
<xsl:attribute name="src"><xsl:value-of select="avatar" /></xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
|
||||
<xsl:element name="img">
|
||||
<xsl:attribute name="alt"><xsl:value-of select="name" /></xsl:attribute>
|
||||
<xsl:attribute name="src"><xsl:value-of select="avatar" /></xsl:attribute>
|
||||
</xsl:element>
|
||||
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:element name="img">
|
||||
<xsl:attribute name="alt"><xsl:value-of select="name" /></xsl:attribute>
|
||||
<xsl:attribute name="src">/graphics/default-avatar.png</xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<!-- Name; if link is given show as link -->
|
||||
<xsl:element name="span">
|
||||
<xsl:attribute name="class">name</xsl:attribute>
|
||||
<xsl:choose>
|
||||
<xsl:when test="link != ''">
|
||||
<xsl:element name="a">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="link" />
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="name" />
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="name" />
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:element>
|
||||
<!-- E-mail -->
|
||||
<xsl:element name="span">
|
||||
<xsl:attribute name="class">email</xsl:attribute>
|
||||
<xsl:if test="email != ''">
|
||||
<xsl:value-of select="email" />
|
||||
</xsl:if>
|
||||
</xsl:element>
|
||||
|
||||
<!-- Functions -->
|
||||
<xsl:for-each select="function">
|
||||
<xsl:if test="position()!=1">
|
||||
<xsl:text>, </xsl:text>
|
||||
</xsl:if>
|
||||
<xsl:variable name="function">
|
||||
<xsl:value-of select="." />
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="/buildinfo/document/set/function[@id=$function]/node()" />
|
||||
<xsl:if test="@country != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="country">
|
||||
<xsl:value-of select="@country" />
|
||||
</xsl:variable>
|
||||
<xsl:value-of select="/buildinfo/document/set/country[@id=$country]" />
|
||||
</xsl:if>
|
||||
<xsl:if test="@group != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="group">
|
||||
<xsl:value-of select="@group" />
|
||||
</xsl:variable>
|
||||
<xsl:value-of select="/buildinfo/document/set/group[@id=$group]" />
|
||||
</xsl:if>
|
||||
<xsl:if test="@project != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="project">
|
||||
<xsl:value-of select="@project" />
|
||||
</xsl:variable>
|
||||
<xsl:element name="a">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="/buildinfo/document/set/project[@id=$project]/link" />
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="/buildinfo/document/set/project[@id=$project]/title" />
|
||||
</xsl:element>
|
||||
</xsl:if>
|
||||
<xsl:if test="@volunteers != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="volunteers">
|
||||
<xsl:value-of select="@volunteers" />
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="/buildinfo/document/set/volunteers[@id=$volunteers]/node()" />
|
||||
</xsl:if>
|
||||
<xsl:if test="@projects != ''">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:variable name="projects">
|
||||
<xsl:value-of select="@projects" />
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="/buildinfo/document/set/projects[@id=$projects]/node()" />
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<!-- Employee status for transparency reasons-->
|
||||
<!-- TODO: I (hugo) did this, so there s probably room for improvement -->
|
||||
<xsl:for-each select="employee">
|
||||
<xsl:element name="span">
|
||||
<xsl:choose>
|
||||
<xsl:when test="substring-before( . , '/') = 'full'">
|
||||
<xsl:attribute name="class">employee full</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:when test="substring-before( . , '/') = 'part'">
|
||||
<xsl:attribute name="class">employee part</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:when test="substring-before( . , '/') = 'freelancer'">
|
||||
<xsl:attribute name="class">employee freelancer</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:when test="substring-before( . , '/') = 'intern'">
|
||||
<xsl:attribute name="class">employee intern</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:variable name="employee">
|
||||
<xsl:value-of select="." />
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="/buildinfo/document/set/employee[@id=$employee]/node()" />
|
||||
</xsl:element>
|
||||
</xsl:for-each>
|
||||
<!-- / employee status -->
|
||||
|
||||
</xsl:element>
|
||||
|
||||
</xsl:element> <!-- /li -->
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@@ -4,7 +4,7 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:dt="http://xsltsl.org/date-time">
|
||||
|
||||
<xsl:import href="../tools/xsltsl/countries.xsl" />
|
||||
<xsl:import href="../tools/xsltsl/people.xsl" />
|
||||
<xsl:import href="../fsfe.xsl" />
|
||||
<xsl:output method="html" encoding="utf-8" indent="yes" doctype-system="about:legacy-compat" />
|
||||
|
||||
|
Reference in New Issue
Block a user