<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://doc-en.openflyers.com/index.php?action=history&amp;feed=atom&amp;title=AdminDoc2.0</id>
	<title>AdminDoc2.0 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://doc-en.openflyers.com/index.php?action=history&amp;feed=atom&amp;title=AdminDoc2.0"/>
	<link rel="alternate" type="text/html" href="https://doc-en.openflyers.com/index.php?title=AdminDoc2.0&amp;action=history"/>
	<updated>2026-04-06T05:01:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://doc-en.openflyers.com/index.php?title=AdminDoc2.0&amp;diff=40&amp;oldid=prev</id>
		<title>imported&gt;Claratte: Text replacement - &quot;&lt;sql&gt;&quot; to &quot;&lt;syntaxhighlight lang=&quot;sql&quot;&gt;&quot;</title>
		<link rel="alternate" type="text/html" href="https://doc-en.openflyers.com/index.php?title=AdminDoc2.0&amp;diff=40&amp;oldid=prev"/>
		<updated>2024-08-12T18:53:05Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;&amp;lt;sql&amp;gt;&amp;quot; to &amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;''This page is dedicated to receive admin doc of release 2.0.''&lt;br /&gt;
&lt;br /&gt;
*During user import, it's default structure parameters that are applied to user contrary to version 1.2 where there were a list of checkboxes.&lt;br /&gt;
=Parameters=&lt;br /&gt;
Menu &amp;quot;club/parameters&amp;quot;&lt;br /&gt;
==Account management==&lt;br /&gt;
===Currency pattern===&lt;br /&gt;
Currency pattern is built with the currency symbol defined by the user&lt;br /&gt;
&lt;br /&gt;
{|  class=wikitable border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0 &lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot; |Pattern||rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center style=&amp;quot;background:#ffdead;&amp;quot;|Symbol&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; align=&amp;quot;center style=&amp;quot;background:#ffdead;&amp;quot;|Separator||rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center style=&amp;quot;background:#ffdead;&amp;quot;|Example||rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Some countries&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#ffdead;&amp;quot;|Decimal||style=&amp;quot;background:#ffdead;&amp;quot;|Thousand&lt;br /&gt;
|-&lt;br /&gt;
|$#,##0.00;$-#,##0.00||before||comma||dot||$-1,234.56||Defaut, USA, England, Yen&lt;br /&gt;
|-&lt;br /&gt;
|#,##0.00DZ;-#,##0.00DZ||after||comma||dot||-1,234.56DZ ||Algeria, Maroc&lt;br /&gt;
|-&lt;br /&gt;
|€#.##0,00;€-#.##0,00    ||before||dot||comma||€-1.234,56||Italy, Belgium&lt;br /&gt;
|-&lt;br /&gt;
|#.##0,00€;-#.##0,00€||after||dot||comma||-1.234,56€||German, Spain, Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|# ##0,00€;-# ##0,00€||after||comma||space||-1 234,56€||French, Russia&lt;br /&gt;
|-&lt;br /&gt;
|Fr#'##0.00;Fr-#'##0.00||before||dot||quote||Fr-1'234.56||Swiss&lt;br /&gt;
|-&lt;br /&gt;
|# ##0€00;-# ##0€00||colspan=&amp;quot;2&amp;quot;|decimal replaced by symbol||space||-1 234€56||&lt;br /&gt;
|-&lt;br /&gt;
|#,##0$00;-#,##0$00||colspan=&amp;quot;2&amp;quot;|decimal replaced by symbol||comma||-1,234$56||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you don't find our, contact us&lt;br /&gt;
&lt;br /&gt;
=Create users=&lt;br /&gt;
To add an user you need first:&lt;br /&gt;
*To create groups (Users/Group) if needed&lt;br /&gt;
*Then you go to Users/Users list and you select &amp;quot;ADD AN USER&amp;quot;&lt;br /&gt;
=Create instructors=&lt;br /&gt;
*You check the instructor box (&amp;quot;Type of user&amp;quot; in the user form) to choosen users and you don't forget to specify the &amp;quot;Instructors Initials&amp;quot;&lt;br /&gt;
=Create aircrafts=&lt;br /&gt;
*You need first to create aircrafts type as needed (in Fleet/Aircraft types)&lt;br /&gt;
*Then you go to Fleet/Aircraft and you select &amp;quot;ADD AN AIRCRAFT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Flight hours computation=&lt;br /&gt;
In all formula, due to difference with interpretation of decimal separator in various personal computer, all values should be written without decimal separator, use X/Y to obtain correct value&lt;br /&gt;
&lt;br /&gt;
'''Do not forget that time is given in sexacentimal. So to convert in hours you have to divide by 600.'''&lt;br /&gt;
&lt;br /&gt;
 1 minute = 10 sexacentimals&lt;br /&gt;
 5 minutes = 50 sexacentimals&lt;br /&gt;
 1 hour = 60 minutes = 600 sexacentimals&lt;br /&gt;
&lt;br /&gt;
 1 hundredth of hour = 6 sexacentimals&lt;br /&gt;
 10 hundredth of hour (=1 tenth of hour) = 60 sexacentimals&lt;br /&gt;
&lt;br /&gt;
Example: for 100,10&lt;br /&gt;
 10010*%DURATION/60000&lt;br /&gt;
&lt;br /&gt;
 to round at 5 minutes : roundCeil(X,50)&lt;br /&gt;
&lt;br /&gt;
 to round with 10 hundredths : roundCeil(X,60)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flight hours computation formula==&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Variable name!!description&lt;br /&gt;
|-&lt;br /&gt;
|%DURATION||flight time input into the form&lt;br /&gt;
|-&lt;br /&gt;
|%COUNTER_DEPARTURE||counter departure input into the form&lt;br /&gt;
|-&lt;br /&gt;
|%COUNTER_ARRIVAL||counter arrival input into the form&lt;br /&gt;
|-&lt;br /&gt;
|%PILOT||The pilot id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Function!!description!!Example&lt;br /&gt;
|-&lt;br /&gt;
|max(a,b)||return the maximum between a and b&lt;br /&gt;
|-&lt;br /&gt;
|min(a,b)||return the minimum between a and b&lt;br /&gt;
|-&lt;br /&gt;
|abs(a)||return the absolute value of a&lt;br /&gt;
|-&lt;br /&gt;
|roundCeil(a,b)||return the a value round top to b||roundCeil(106,5) return 110&lt;br /&gt;
|-&lt;br /&gt;
|sumFlightTime(%PILOT, 'year', 'month', 'day', 'hour', 'minute', 'position' )||Returns the total flight time of a pilot since a starting date. Position at 0 is first pilot, position at 1 is second pilot||sumFlightTime(%PILOT, 2008, 01, 01, 00, 00, 0 ) returns the total flight time of first pilot since 2008-01-01 00:00:00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===Difference of the hours===&lt;br /&gt;
 %DURATION&lt;br /&gt;
===Difference of the counters===&lt;br /&gt;
 %COUNTER_ARRIVAL - %COUNTER_DEPARTURE&lt;br /&gt;
===Round difference of the hours at (top) 5 minutes===&lt;br /&gt;
 roundCeil(%DURATION, 50)&lt;br /&gt;
===Round difference of the hours at (bottom) 5 minutes===&lt;br /&gt;
 roundCeil(%DURATION - 40, 50)&lt;br /&gt;
===Round difference of the hours at (nearest) 5 minutes===&lt;br /&gt;
 roundCeil(%DURATION - 20, 50)&lt;br /&gt;
&lt;br /&gt;
===Difference of the counters plus 5 minutes===&lt;br /&gt;
 %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50&lt;br /&gt;
===Round difference of the counters at 10 hundreth===&lt;br /&gt;
 roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)&lt;br /&gt;
===Greater between difference of the hours and difference of the counters===&lt;br /&gt;
 max(%DURATION, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE)&lt;br /&gt;
===Greater between difference of the hours and round difference of the counters at 5 minutes===&lt;br /&gt;
 max(%DURATION,roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))&lt;br /&gt;
&lt;br /&gt;
===Difference of the counters rounded to the nearest 5 minutes===&lt;br /&gt;
roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE - 25, 50)&lt;br /&gt;
====Example of results====&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!input value!!output value&lt;br /&gt;
|-&lt;br /&gt;
|10||10&lt;br /&gt;
|-&lt;br /&gt;
|11||10&lt;br /&gt;
|-&lt;br /&gt;
|12||10&lt;br /&gt;
|-&lt;br /&gt;
|13||15&lt;br /&gt;
|-&lt;br /&gt;
|14||15&lt;br /&gt;
|-&lt;br /&gt;
|15||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Pricing management=&lt;br /&gt;
==Pricing management formula==&lt;br /&gt;
The formula knows following variables:&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Variable name!!description&lt;br /&gt;
|-&lt;br /&gt;
|%DURATION||Calculated duration recorded for the flight&lt;br /&gt;
|-&lt;br /&gt;
|%COUNTER_DEPARTURE||counter departure recorded for the flight&lt;br /&gt;
|-&lt;br /&gt;
|%COUNTER_ARRIVAL||counter arrival recorded for the flight&lt;br /&gt;
|-&lt;br /&gt;
|%NOW_DATE||date of the input flight&lt;br /&gt;
|-&lt;br /&gt;
|%START_DATE||date of the begin of the flight&lt;br /&gt;
|-&lt;br /&gt;
|%USER_TZ||User timezone&lt;br /&gt;
|-&lt;br /&gt;
|%ENTITY_TZ||Entity timezone/Club default timezone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Function!!description!!Example&lt;br /&gt;
|-&lt;br /&gt;
|max(a,b)||return the maximum between a and b&lt;br /&gt;
|-&lt;br /&gt;
|min(a,b)||return the minimum between a and b&lt;br /&gt;
|-&lt;br /&gt;
|abs(a)||return the absolute value of a&lt;br /&gt;
|-&lt;br /&gt;
|roundCeil(a,b)||return the a value round top to b||roundCeil(106,5) return 110&lt;br /&gt;
|-&lt;br /&gt;
|formatDate('pattern',%SOME_DATE)||return the formatted %SOME_DATE||formatDate('%w',%START_DATE) returns the day of week of START_DATE&lt;br /&gt;
|-&lt;br /&gt;
|addTime(%SOME_DATE, %SOME_TZ)||Returns %SOME_DATE with added time depending of %SOME_TZ||addTime(%NOW_DATE, %USER_TZ) returns the current date converted to user timezone by adding timezone time difference&lt;br /&gt;
|-&lt;br /&gt;
|subTime(%SOME_DATE, %SOME_TZ)||Returns %SOME_DATE with substracted time depeding of %SOME_TZ||subTime(%NOW_DATE, 'Europe/Paris') returns the current date converted to France timezone by substracting timezone time difference&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Allowed operators / Conditional operator===&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Operator!!Example!!Result&lt;br /&gt;
|-&lt;br /&gt;
|(condition) ? true : false||($DR1 &amp;gt; 100) ? 1 : 0||If variable $DR1 is superior to 100, 1 is returned else 0 is returned&lt;br /&gt;
|-&lt;br /&gt;
|OR||( formatDate('%w', %NOW_DATE) == 0 OR formatDate('%w', %NOW_DATE) == 6) ? 100 : 200||Returns 100 if we are on saturday or sunday else it returns 200&lt;br /&gt;
|-&lt;br /&gt;
|AND||( formatDate('%w', %NOW_DATE) &amp;gt; 0 AND formatDate('%w', %NOW_DATE) &amp;lt; 6) ? 100 : 200||Returns 100 if we are not on saturday or sunday else it returns 200&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Allowed timezone==&lt;br /&gt;
[[allowed_timezone|See here]]&lt;br /&gt;
===formatDate possible pattern===&lt;br /&gt;
*  &amp;lt;code&amp;gt;%a  &amp;lt;/code&amp;gt;  abbreviated weekday name (Sun, Mon, Tue)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%A  &amp;lt;/code&amp;gt;  full weekday name (Sunday, Monday, Tuesday)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%b  &amp;lt;/code&amp;gt;  abbreviated month name (Jan, Feb, Mar)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%B  &amp;lt;/code&amp;gt;  full month name (January, February, March)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%C  &amp;lt;/code&amp;gt;  century number (the year divided by 100 and truncated to an integer, range 00 to 99)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%d  &amp;lt;/code&amp;gt;  day of month (range 00 to 31)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%D  &amp;lt;/code&amp;gt;  same as &amp;quot;%m/%d/%y&amp;quot;&lt;br /&gt;
*  &amp;lt;code&amp;gt;%e  &amp;lt;/code&amp;gt;  day of month, single digit (range 0 to 31)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%E  &amp;lt;/code&amp;gt;  number of days since unspecified epoch (integer, Date_Calc::dateToDays())&lt;br /&gt;
*  &amp;lt;code&amp;gt;%H  &amp;lt;/code&amp;gt;  hour as decimal number (00 to 23)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%I  &amp;lt;/code&amp;gt;  hour as decimal number on 12-hour clock (01 to 12)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%j  &amp;lt;/code&amp;gt;  day of year (range 001 to 366)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%m  &amp;lt;/code&amp;gt;  month as decimal number (range 01 to 12)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%M  &amp;lt;/code&amp;gt;  minute as a decimal number (00 to 59)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%n  &amp;lt;/code&amp;gt;  newline character (\n)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%O  &amp;lt;/code&amp;gt;  dst-corrected timezone offset expressed as &amp;quot;+/-HH:MM&amp;quot;&lt;br /&gt;
*  &amp;lt;code&amp;gt;%o  &amp;lt;/code&amp;gt;  raw timezone offset expressed as &amp;quot;+/-HH:MM&amp;quot;&lt;br /&gt;
*  &amp;lt;code&amp;gt;%p  &amp;lt;/code&amp;gt;  either 'am' or 'pm' depending on the time&lt;br /&gt;
*  &amp;lt;code&amp;gt;%P  &amp;lt;/code&amp;gt;  either 'AM' or 'PM' depending on the time&lt;br /&gt;
*  &amp;lt;code&amp;gt;%r  &amp;lt;/code&amp;gt;  time in am/pm notation, same as &amp;quot;%I:%M:%S %p&amp;quot;&lt;br /&gt;
*  &amp;lt;code&amp;gt;%R  &amp;lt;/code&amp;gt;  time in 24-hour notation, same as &amp;quot;%H:%M&amp;quot;&lt;br /&gt;
*  &amp;lt;code&amp;gt;%s  &amp;lt;/code&amp;gt;  seconds including the decimal representation smaller than one second&lt;br /&gt;
*  &amp;lt;code&amp;gt;%S  &amp;lt;/code&amp;gt;  seconds as a decimal number (00 to 59)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%t  &amp;lt;/code&amp;gt;  tab character (\t)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%T  &amp;lt;/code&amp;gt;  current time, same as &amp;quot;%H:%M:%S&amp;quot;&lt;br /&gt;
*  &amp;lt;code&amp;gt;%w  &amp;lt;/code&amp;gt;  weekday as decimal (0 = Sunday)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%U  &amp;lt;/code&amp;gt;  week number of current year, first sunday as first week&lt;br /&gt;
*  &amp;lt;code&amp;gt;%y  &amp;lt;/code&amp;gt;  year as decimal (range 00 to 99)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%Y  &amp;lt;/code&amp;gt;  year as decimal including century (range 0000 to 9999)&lt;br /&gt;
*  &amp;lt;code&amp;gt;%%  &amp;lt;/code&amp;gt;  literal '%'&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
*An aircraft with a cost of 94€ per flight hours, will have:&lt;br /&gt;
 94*%DURATION/600&lt;br /&gt;
*An aircraft with a cost of 110€ per &amp;quot;counter&amp;quot; hours, will have:&lt;br /&gt;
 110*(%COUNTER_ARRIVAL-%COUNTER_DEPARTURE)/600&lt;br /&gt;
*When it's week-end, the cost (100€) per flight hours is cut to half, the formula will be:&lt;br /&gt;
 (formatDate('%w', %START_DATE) == 0 OR formatDate('%w', %START_DATE) == 6) ? 50*%DURATION/600 : 100*%DURATION/600&lt;br /&gt;
&lt;br /&gt;
=Qualification=&lt;br /&gt;
You may define your own qualifications (licence, medical, etc.)&lt;br /&gt;
&lt;br /&gt;
For doing that, you got several parameters available:&lt;br /&gt;
==Time limitation==&lt;br /&gt;
For qualifications with a time limitation (pilots will have a date to set for this kind of qualification)&lt;br /&gt;
==Identifier code management==&lt;br /&gt;
Add a field for entering the id of the qualification attached to the pilot&lt;br /&gt;
==Obtaining date management==&lt;br /&gt;
Add a date field for the obtention date of the qualification&lt;br /&gt;
==Reserved to instructors==&lt;br /&gt;
Qualifications reserved to instructors&lt;br /&gt;
==Blocking qualification==&lt;br /&gt;
Qualifications will be blocking for flight (not for reservation)&lt;br /&gt;
==Recent experience: &amp;quot;experience formula&amp;quot;==&lt;br /&gt;
You may create qualifications checking recent experience like hours or landing number.&lt;br /&gt;
&lt;br /&gt;
Like other qualifications, these ones are managed in the qualification manager (admin menu: users/qualification)&lt;br /&gt;
&lt;br /&gt;
Formula checking recent experience have to be set in the &amp;quot;experience formula&amp;quot; column.&lt;br /&gt;
==Qualification formula==&lt;br /&gt;
The formula knows following variables:&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Variable name!!description&lt;br /&gt;
|-&lt;br /&gt;
|%PILOT||Pilot id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Function!!description!!Example&lt;br /&gt;
|-&lt;br /&gt;
|sumFlightHour(%PILOT,position,day,aircraftType1,aircraftType2,etc)||return the flight hours for %PILOT|| &lt;br /&gt;
|-&lt;br /&gt;
|sumLandingNumber(%PILOT,position,day,aircraftType1,aircraftType2,etc)||return the landing number for %PILOT||sumLandingNumber(%PILOT,0,45,1,2,3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remark: AircraftTypeX is the identification number viewable in &amp;quot;Fleet&amp;quot;/&amp;quot;Aircraft types&amp;quot; column &amp;quot;Identification&amp;quot; of the first table&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Example!!Comment&lt;br /&gt;
|-&lt;br /&gt;
|sumFlightHour(%PILOT,0,45,1,2,3)||return the flight hours for %PILOT in Left position (pilot or student) on aircraft type 1,2 and 3&lt;br /&gt;
|-&lt;br /&gt;
|sumLandingNumber((%PILOT,1,45,4,5,3)||return the landing number for %PILOT in Right position (flight instructor) on aircraft type 4,5 and 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Accountancy=&lt;br /&gt;
[[Account|Accountancy tips and tricks]]&lt;br /&gt;
&lt;br /&gt;
=Aircraft Type=&lt;br /&gt;
==Tank==&lt;br /&gt;
*Goal: allow to an admin to create as many tanks (by aircraft type) as he needs.&lt;br /&gt;
*Use: for each flight, the pilot would be able to say which quantity has been added for each tank created by the admin, before and/or after the flight.&lt;br /&gt;
===How to create a tank===&lt;br /&gt;
*Go to Fleet/Aircraft types&lt;br /&gt;
*then action &amp;quot;modify&amp;quot; for a choosen aircraft type&lt;br /&gt;
*At the bottom of the page (bellow &amp;quot;Tank&amp;quot; title):&lt;br /&gt;
**Fill the &amp;quot;Tank&amp;quot; text area with the choosen name (ex: &amp;quot;main tank&amp;quot;)&lt;br /&gt;
**Choose a fuel type and an unit&lt;br /&gt;
**Clic on the &amp;quot;Add&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
=Reports=&lt;br /&gt;
Admin are allowed to create their own database SQL extract and to see them on their browser or to save them in an XML file via the &amp;quot;REPORTS&amp;quot; menu.&lt;br /&gt;
==Get the list of members whom had subscribed this year==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;SELECT first_name,last_name FROM authentication&lt;br /&gt;
RIGHT JOIN member ON member.id=authentication.id WHERE year(member.subscription)=$year&lt;br /&gt;
ORDER BY last_name,first_name&amp;lt;/sql&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Claratte</name></author>
	</entry>
</feed>