<?xml version='1.0' encoding='UTF-8'?> <!-- 20081203: Bent Bisballe Nyeng Feltnavnene ændret så de giver mening. --> <!-- 20090108: Bent Bisballe Nyeng Alt tekst ændret. Layout af multilist input er ændret så det er liniebaseret. --> <!-- 20090225: Bent Bisballe Nyeng Resume format ændret så det er parsbart. --> <!-- 20090226: Bent Bisballe Nyeng Rettet så den rent faktisk indeholder de felter den skal... --> <!-- 20090320: Bent Bisballe Nyeng Begge øjne er nu på, på samme tid. Resume er lavet intelligent. --> <macro name="aktuelle" version="1.0"> <resume language="lua"> out = 'Aktuelle:\n' if ( getValue('aktuelle.symptomer.odxt') == '' and getValue('aktuelle.symptomer.osin') == '' ) then out = out .. 'ingen\n' end if ( getValue('aktuelle.symptomer.odxt') ~= '' ) then out = out .. 'På o.dxt har der været\n' out = out .. getValue('aktuelle.symptomer.odxt') .. '\n' end if ( getValue('aktuelle.symptomer.osin') ~= '' ) then out = out .. 'På o.sin har der været\n' out = out .. getValue('aktuelle.symptomer.osin') .. '\n' end if ( getValue('aktuelle.symptomer.odxt') ~= '' or getValue('aktuelle.symptomer.osin') ~= '' ) then out = out .. 'Symptomerne er opstået ' .. getValue('aktuelle.opstaaet') .. ' og efterfølgende ' .. getValue('aktuelle.efterfoelgende') end return out </resume> <queries> </queries> <maps> <map name="now"> -- Set date to now if no other data available within last 24 hours. return os.time(), os.time() - 24*60*60, 'system' </map> </maps> <scripts> <script language="lua" name="evolution_enable"> if( getValue('aktuelle.symptomer.odxt') ~= '' or getValue('aktuelle.symptomer.osin') ~= '' ) then enable('evolution') else disable('evolution') end return true </script> </scripts> <widgets caption="Aktuelle (B.2.1.3)" layout="vbox"> <frame layout="vbox"> <label caption="Symptomlister:"/> <frame layout="hbox"> <frame caption="Højre" layout="vbox"> <multilist name="aktuelle.symptomer.odxt" value="" innerwidget="aktuelle_entry_odxt" script="evolution_enable"> <metawidget name="aktuelle_entry_odxt" layout="hbox" formatlanguage="lua" format= " days = (os.time() - tonumber(getValue('dato_odxt'))) / (60 * 60 * 24) num = 0 identifier = '' suffix = '' if(num == 0 and math.abs(days) ~= days) then num = 0.1 identifier = 'dag' suffix = 'e' end if(num == 0 and math.floor(days/7) == 0) then num = days identifier = 'dag' suffix = 'e' end if(num == 0 and math.floor(days/31) == 0) then num = days / 7 identifier = 'uge' suffix = 'r' end if(num == 0 and math.floor(days/365) == 0) then num = days / 31 identifier = 'måned' suffix = 'er' end if(num == 0) then num = days / 365 identifier = 'år' suffix = '' end num = math.floor(num * 2) / 2 if(num == 1) then suffix = '' end return getValue('observeret_odxt') .. ': igennem ' .. num .. ' ' .. identifier .. suffix .. '.' "> <frame layout="vbox"> <label caption="Observeret:"/> <altcombobox name="observeret_odxt" layout="vbox" value="Sløret syn"> <item caption="Sløret syn" value="Sløret syn"/> <item caption="Mørk plet i synsfeltet" value="Mørk plet i synsfeltet"/> <item caption="Metamorfopsier" value="Metamorfopsier"/> <item caption="Mikropsi" value="Mikropsi"/> <item caption="Dyskromatopsi" value="Dyskromatopsi"/> <altitem caption="Andet" value="andet" layout="hbox" innerwidget="andet_odxt"> <label caption="Andet:"/> <lineedit name="andet_odxt" value=""/> </altitem> </altcombobox> </frame> <frame layout="vbox"> <label caption="Dato:"/> <datetime name="dato_odxt" fuzziness="3" map="now"/> <label caption=""/> </frame> </metawidget> </multilist> </frame> <frame caption="Venstre" layout="vbox"> <multilist name="aktuelle.symptomer.osin" value="" innerwidget="aktuelle_entry_osin" script="evolution_enable"> <metawidget name="aktuelle_entry_osin" layout="hbox" formatlanguage="lua" format= " days = (os.time() - tonumber(getValue('dato_osin'))) / (60 * 60 * 24) num = 0 identifier = '' suffix = '' if(num == 0 and math.abs(days) ~= days) then num = 0 identifier = 'dag' suffix = 'e' end if(num == 0 and math.floor(days/7) == 0) then num = days identifier = 'dag' suffix = 'e' end if(num == 0 and math.floor(days/31) == 0) then num = days / 7 identifier = 'uge' suffix = 'r' end if(num == 0 and math.floor(days/365) == 0) then num = days / 31 identifier = 'måned' suffix = 'er' end if(num == 0) then num = days / 365 identifier = 'år' suffix = '' end num = math.floor(num * 2) / 2 if(num == 1) then suffix = '' end return getValue('observeret_osin') .. ': igennem ' .. num .. ' ' .. identifier .. suffix .. '.' "> <frame layout="vbox"> <label caption="Observeret:"/> <altcombobox name="observeret_osin" layout="vbox" value="Sløret syn"> <item caption="Sløret syn" value="Sløret syn"/> <item caption="Mørk plet i synsfeltet" value="Mørk plet i synsfeltet"/> <item caption="Metamorfopsier" value="Metamorfopsier"/> <item caption="Mikropsi" value="Mikropsi"/> <item caption="Dyskromatopsi" value="Dyskromatopsi"/> <altitem caption="Andet" value="andet" layout="hbox" innerwidget="andet_osin"> <label caption="Andet:"/> <lineedit name="andet_osin" value=""/> </altitem> </altcombobox> </frame> <frame layout="vbox"> <label caption="Dato:"/> <datetime name="dato_osin" fuzziness="3" map="now"/> <label caption=""/> </frame> </metawidget> </multilist> </frame> </frame> </frame> <frame name="evolution" layout="hbox"> <frame layout="vbox"> <label caption="Opstået:"/> <radiobuttons name="aktuelle.opstaaet" value="." layout="hbox"> <radiobutton caption="Pludseligt" value="pludseligt"/> <radiobutton caption="Gradvist" value="gradvist"/> </radiobuttons> <label caption=""/> </frame> <frame layout="vbox"> <label caption="Efterfølgende:"/> <combobox name="aktuelle.efterfoelgende" value="og har efterfølgende været uændrede"> <item caption="Uændret" value="uændrede"/> <item caption="Forværret" value="forværret"/> <item caption="Forbedret" value="forbedret"/> </combobox> <label caption=""/> </frame> <spacer/> </frame> <frame layout="hbox"> <spacer/> <button caption="Gem" action="commit"/> </frame> </widgets> </macro>