<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://koha.se/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Viktor</id>
	<title>Svenska kohanätverkets wiki - Användarbidrag [sv]</title>
	<link rel="self" type="application/atom+xml" href="https://koha.se/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Viktor"/>
	<link rel="alternate" type="text/html" href="https://koha.se/wiki/Special:Bidrag/Viktor"/>
	<updated>2026-04-25T18:10:40Z</updated>
	<subtitle>Användarbidrag</subtitle>
	<generator>MediaWiki 1.35.10</generator>
	<entry>
		<id>https://koha.se/wiki/index.php?title=E-post_som_fastnar_i_spam-filter&amp;diff=281</id>
		<title>E-post som fastnar i spam-filter</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=E-post_som_fastnar_i_spam-filter&amp;diff=281"/>
		<updated>2017-10-02T06:08:35Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Skapade sidan med &amp;#039;I september 2017 fördes en diskussion om mail-utskick från Koha som fastnar i spam-filter på #general. Detta är en sammanfattning av de tips som kom upp då.   &amp;#039;&amp;#039;&amp;#039;Vad kan...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I september 2017 fördes en diskussion om mail-utskick från Koha som fastnar i spam-filter på #general. Detta är en sammanfattning av de tips som kom upp då. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vad kan man göra åt att e-postutskick från Koha fastnar som spam-mail?&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Be mottagarna markera breven som ”ej spam”. Så kallad vitlistning. Detta tränar spam-filtren åt rätt håll och kan även hjälpa andra användare av samma epostleverantör. &lt;br /&gt;
* Inte skicka allting samtidigt utan portionera ut breven. Liknande utskick till många mottagare verkar vara lite extra misstänkt för filtren. &lt;br /&gt;
* Undvika klassiska tecken på spam (många länkar, utropstecken, förkorningar, skriva bokstäver med s1ffr0r osv). &lt;br /&gt;
* Kontrollera om man delar epostserver/IP-adress/domän med andra som kan innebära problem. Ibland blir hela domäner blockade pga aktivitet från en användare av många. &lt;br /&gt;
* Kontrollera att den angivna avsändaradressen faktiskt stämmer. Har ni angivit ”biblioteket@minkoha.se” men breven skickas från en server som bor på ”leverantörenshosting.se” ser det genast mystiskt ut.  SPF- och DKIM-inställningarna är det som skall kontrolleras här. (Är man inte tekniker finns en enkel förklaring på t.ex. https://blog.woodpecker.co/cold-email/spf-dkim/). Är det utskick till gmail som fallerar kan man öppna brevet, klicka på pilen till höger och välja ”show original” för att se status på SPF o DKIM-inställningarna. &lt;br /&gt;
* Kontrollera att servern klarar detta test https://en.wikipedia.org/wiki/Forward-confirmed_reverse_DNS Dvs: avsändarserverns IP-adress bör matcha den IP-adress som avsändar*domänen* har enligt DNS. Och reverse på den IP-adressen bör matcha domänen.&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Tips&amp;diff=280</id>
		<title>Tips</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Tips&amp;diff=280"/>
		<updated>2017-10-02T06:07:40Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Skapade sidan med &amp;#039; == E-post == E-post som fastnar i spam-filter&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== E-post ==&lt;br /&gt;
[[E-post som fastnar i spam-filter]]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Huvudsida&amp;diff=279</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Huvudsida&amp;diff=279"/>
		<updated>2017-10-02T06:06:34Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Lade till en &amp;quot;Tips&amp;quot;-kategori&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Välkommen till Svenska Kohanätverkets wiki!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Här samlar och delar nätverket information/dokumentation som på olika sätt rör Koha. Se [http://koha.se/ huvudsajten] för att läsa mer om nätverket, för att själv kunna tillföra i wikin skicka en kontobegäran i formuläret på [http://koha.se/ huvudsajten].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{big|[[Dokumentation]]}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Rapporter, arbetsdokument, tips och förslag.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{big|[[Utveckling]]}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Kort om Koha utvecklingsprocess, och om hur du kan infoga egen HTML/CSS/JS.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{big|[[Översättning]]}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Hur Kohas översättningsprocess fungerar och hur du kan hjälpa till.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{big|[[Ny med Koha? Tips och hjälp]]}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Om du är ny med Koha eller undersöker möjligheten att implementera Koha vid ditt bibliotek.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{big|[[Statistik]]}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Tips på SQL-rapporter du kan köra i Koha.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{big|[[Tips]]}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Kortare tips på hur man löser specifika problem. Tex sammanfattningar av diskussioner som förts på Slack.&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=IntranetUserJS&amp;diff=90</id>
		<title>IntranetUserJS</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=IntranetUserJS&amp;diff=90"/>
		<updated>2017-01-27T12:01:37Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Validering av personnummer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Personnummer - visuell hjälp att se när det är i giltigt format. För bruk i personaldelen. &lt;br /&gt;
&lt;br /&gt;
Gör rutan för personnummer: &lt;br /&gt;
* röd - om formatet på det som står i fältet inte stämmer med ett personnummer.&lt;br /&gt;
* grön - om formatet på det står i fältet stämmer med ett personnummer.&lt;br /&gt;
* ofärgad - om rutan är tom.&lt;br /&gt;
&lt;br /&gt;
Klistra in i syspref IntranetUserJS för att använda.&lt;br /&gt;
OBS! Ändra alla förekomster av patron_attr_4 till det id som ert personnummer fält har i HTML-koden.&lt;br /&gt;
Gå till /cgi-bin/koha/admin/patron-attr-types.pl för att skapa personnummer-attribut om ni inte har det.&lt;br /&gt;
Aktivera sedan syspref för extendet patron attributes om ni inte redan har det på (Koha ger en varning isf).&lt;br /&gt;
&lt;br /&gt;
// Koden ger en visuell hjälp att se att formatet stämmer men kontrollerar inte mot folkbokföringen att det är ett giltigt personnummer.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    // Kör bara koden på sidan där låntagarna uppdaterar sina uppgifter&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#pat_memberentrygen&amp;quot;)) {&lt;br /&gt;
        // Bevaka fältet för personnummer efter förändringar&lt;br /&gt;
        $(&amp;quot;#patron_attr_4&amp;quot;).on(&amp;quot;input&amp;quot;, function () {&lt;br /&gt;
            if ($(this).data(&amp;quot;lastval&amp;quot;) !== $(this).val()) {&lt;br /&gt;
                $(this).data(&amp;quot;lastval&amp;quot;, $(this).val());&lt;br /&gt;
                var VAL = $(&amp;quot;#patron_attr_4&amp;quot;).val();&lt;br /&gt;
                // Ett reguljärt uttryck för att matcha mönstret hos personnummer&lt;br /&gt;
                var personnummerPattern = /^(?:19|[2-9][0-9]){0,1}(?:[0-9]{2})(?!0229|0230|0231|0431|0631|0931|1131)(?:(?:0[1-9])|(?:1[0-2]))(?:(?:0[1-9])|(?:1[0-9])|(?:2[0-9])|(?:3[01]))[-+](?!0000)(?:[0-9]{4})$/;&lt;br /&gt;
        &lt;br /&gt;
                // Här logiken för kontroll av själva personnumret&lt;br /&gt;
                if (personnummerPattern.test(VAL)) {&lt;br /&gt;
                    // Visa någon indikator för att allt är ok.&lt;br /&gt;
                    $(&amp;quot;#patron_attr_4&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);&lt;br /&gt;
                    $(&amp;quot;#patron_attr_4&amp;quot;).css(&amp;quot;background-color&amp;quot;, &amp;quot;#d8ffe0&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else if ($(&amp;quot;#patron_attr_4&amp;quot;).val().length === 0) {&lt;br /&gt;
                    //alert(&amp;quot;Inuti else if length 0&amp;quot;);&lt;br /&gt;
                    $(&amp;quot;#patron_attr_4&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;initial&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else {&lt;br /&gt;
                    // Visa en indikator på att det finns problem med personnumret.&lt;br /&gt;
                    $(&amp;quot;#patron_attr_4&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;red&amp;quot;);&lt;br /&gt;
                    $(&amp;quot;#patron_attr_4&amp;quot;).css(&amp;quot;background-color&amp;quot;, &amp;quot;#ffd8d8&amp;quot;);                    &lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=89</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=89"/>
		<updated>2017-01-27T12:01:15Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Korrigering - länkade intranetuserjs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
== Kohas utvecklingsprocess i korta drag == &lt;br /&gt;
&lt;br /&gt;
Koha är till sin natur ett distribuerat och demokratiskt projekt och de som bidragit har använt sin upphovsrätt för att garantera dig att du får anpassa din egen installation fritt. Men lokala förändringar blir snabbt ohanterliga vid uppgradering och därför bör du sträva efter att göra alla ändringar &amp;quot;uppströms&amp;quot;, dvs få dem inkluderade som en del av en officiell Koha-version. På det viset minskar du problem för dig själv, ger tillbaka till gemenskapen och tvingar andra att förhålla sig till din kod när systemet utvecklas vidare. Den här texten är ett försök att ge en översikt till hur utvecklingsprocessen går till. &lt;br /&gt;
&lt;br /&gt;
* Identifiera ny utveckling du vill göra eller en bugg du vill rätta. Notera att Koha communityt använder termen bug för såväl rena fel (buggar) som ny funktionalitet, ett språkbruk som ibland förvirrar nytillkomna användare.&lt;br /&gt;
&lt;br /&gt;
* Försök ta reda på om någon annan redan rapporterat denna eller liknande information på Kohas ärendehanteringssystem Bugzilla[https://bugs.koha-community.org/bugzilla3/]. &lt;br /&gt;
&lt;br /&gt;
* Om det verkligen är en ny funktion/bug - skapa en ny tråd på Bugzilla (file a bug [https://bugs.koha-community.org/bugzilla3/enter_bug.cgi] / välj &amp;quot;Koha&amp;quot;) och beskriv så koncist som möjligt vad du vill åstadkomma. Fyll i component (vilken del av Koha utvecklingen rör), version (särskilt om det är en bug - &amp;quot;master&amp;quot; avser aktuell utvecklingsversion och funkar för önskad utveckling), summary (supertydligt och de viktigaste orden först - den här raden tenderar att dyka upp i t.ex. release notes) samt description. Severity kan du försöka sätta om du känner att du behärskar de olika stegen medan &amp;quot;hardware&amp;quot; och &amp;quot;OS&amp;quot; kanske används mera sällan men är viktiga i vissa mer avgränsade fall.&lt;br /&gt;
&lt;br /&gt;
* I vissa fall slutar bibliotekets åtagande här. Det kan handla om rena önskemål om ny funktionalitet eller bug-rapportering, men där det inte finns möjlighet att driva utvecklingen vidare lokalt eller via leverantörer. Emellanåt tas buggen upp av någon annan part i Kohas community, som sköter själva kodningen. Det gäller framförallt buggar som anses kritiska. Men vill du vara säker på att det arbetas med utvecklingsinsatsen finns två alternativ: att koda själv eller att beställa utveckling från någon av de leverantörer som arbetar inom communityt. Texten som följer beskriver utvecklingsprocessen utifrån det första alternativet, men mycket av detsamma gäller även för beställd utveckling - bara det att leverantören står för koden samt ofta även hantering av tråden i Bugzilla. Mer information om beställa utveckling från leverantörer finns på wikisidan [[Tips vid extern leverantör]].&lt;br /&gt;
&lt;br /&gt;
* Gör den utveckling som du vill ha gjord - men sätt i så fall dig själv som &amp;quot;Asignee&amp;quot; på bugzillatråden (det finns antagligen en som är default, men det betyder bara att de bevakar vad som kommer in - inte att de skall koda allt som föreslås). Använd t.ex. en Kohadevbox[https://github.com/digibib/kohadevbox] för att enkelt få en virtuell utvecklarmaskin. Läs in dig på Koha developer handbook[https://wiki.koha-community.org/wiki/Developer_handbook] på den internationella wikin. Posta dina ändringar till Bugzilla (med git bz som du vet mer om efter att ha läst developer handbook). Var noga med att följa reglerna för hur man kodar i Kohaprojektet och att skriva en ordentlig testplan. Om du lämnar bort utvecklingen till en firma kan du fylla i fältet &amp;quot;Change sponsored&amp;quot; så att du/ditt bibliotek syns i release notes för den version där det du finansierar faktiskt kommer med.&lt;br /&gt;
&lt;br /&gt;
* Ändra statusen på bugzillatråden till &amp;quot;Needs signoff&amp;quot; och vänta. När du skickat in din kod måste någon som inte är kopplad till dig granska det du gjort och godkänna det - en så kallad signoff. Den personen ändrar status-fältet på din Bugzilla-tråd och sätter det förhoppningsvis till &amp;quot;signed off&amp;quot;. Det är helt ok att nämna att du har en färdig patch för testning men kom ihåg att du inte kan kräva något av någon, det är frivilliga som testar det du gjort (men troligen finns det svenska kollegor på Slack som är nyfikna åtminstone). Lättast att få sign-offs på det du skapar blir det om du också bidragit innan till att testa andras kod. Det kan hända att din kod inte klarar sign-off utan måste få ytterligare handpåläggning. I början är det rentav troligt. &lt;br /&gt;
&lt;br /&gt;
* Nästa steg är QA (quality assurance). Det är ett team med frivilliga som har till uppgift att kontrollera att koden inte bara verkar göra det den skall utan bieffekter utan att den också följer den kodstandard som gäller i Koha. Här får du oftast &amp;quot;failed QA&amp;quot; eller &amp;quot;passed QA&amp;quot;. Om du inte klarar QA har du ändå kommit långt - justera koden efter teamets instruktioner och ändra statusen på bugzillatråden igen. QA-ansvarig är i skrivande stund Katrin Fischer (cait på IRC) som är mycket hjälpsam. &lt;br /&gt;
&lt;br /&gt;
* Efter att du passerat QA hamnar koden hos release manager för kommande Koha-version. Det är denna person som har sista ordet om ifall din kod kommer med eller inte. I regel får din bugzillatråd statusen &amp;quot;pushed to master&amp;quot; vilket betyder att den nu inkluderas i senaste utvecklarversionen av Kohas kodbas - det som skall bli nästa version. Notera att ny funktionalitet endast släpps vid halvårsversionerna av Koha medan rättningar av buggar och andra mindre justeringar kommer med i månadsversionerna. Det kan också hända att din patch plockas upp av de som ansvarar för äldre versioner av Koha.&lt;br /&gt;
&lt;br /&gt;
* Vänta på att din patch kommer med i nästa släpp av Koha och nämns i release notes. &lt;br /&gt;
&lt;br /&gt;
För den som innan har jobbat med mindre egna projekt upplevs den här processen troligen som långsam. För den som kodar ensam är jobbet klart när koden är skriven och fungerar, men i ett projekt av Kohas storlek är det då processen börjar. Att identifiera och kravställa utvecklingen, få koden skriven, vänta på sign-off och QA innan man kan vänta på nästa halvårsversion gör att man i regel får vänta något år från det man startar ett projekt tills man ser resultatet i en ny version av Koha.&lt;br /&gt;
&lt;br /&gt;
== Infoga egen HTML, Javascript (jQuery) och CSS ==&lt;br /&gt;
&lt;br /&gt;
Kohas beteende kan ändras mycket med hjälp av systemparametrarna. Men när det inte räcker finns det goda möjligheter att ändra ytterligare med hjälp av javascript och CSS. Man kan naturligtvis ändra direkt i Kohas programkod, men det skapar problem med uppdateringar. Istället bör du använda de systemparametrar som redan finns förberedda för att infoga HTML, javascriptkod eller CSS i valda delar av systemet. På det sättet stannar ändringarna kvar när du uppdaterar Koha nästa gång. Det finns gott om nischade systemparametrar för att manipulera enskilda delar av gränssnittet, men de som är mest generella torde vara: &lt;br /&gt;
&lt;br /&gt;
* OPACuserJS - Här klistrar man in kod som är som skall finnas tillgänglig på alla sidor i opac. Exempel som andra i nätverket funnit användbara finns på en egen wikisida [[Kohas OPACUserJS systeminställning]]&lt;br /&gt;
&lt;br /&gt;
* OpacAdditionalStylesheet - Här länkar du till en extra stilmall utöver Kohas befintliga.&lt;br /&gt;
&lt;br /&gt;
* opaclayoutstylesheet - Sökväg till en ny stilmall för opacen.&lt;br /&gt;
&lt;br /&gt;
* OPACuserCSS - Extra CSS som skall finnas på alla sidor i opac i tillägg till de existerande stilmallarna (om du t.ex. infogat nya HTML-element. &lt;br /&gt;
&lt;br /&gt;
* OpacMainUserBlock - HTML-kod som skall infogas i mittenytan på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNav - HTML-kod som skall visas i vänsterspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavRight - HTML-kod som skall visas i högerspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavBottom - HTML-kod för vänsterspalt på opacens förstasida och låntagarens konto (visas under OpacNav)&lt;br /&gt;
&lt;br /&gt;
* opacheader - HTML-kod för sidhuvudet på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
* opaccredits - HTML-kod för sidfoten på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
(Notera att det finns ytterligare systemparametrar som låter dig infoga html på mer nischade ställen som t.ex. rutan för facetterna, ersätter sökrutan med egen kod, lägger till saker på vidaresökningsknappen osv) &lt;br /&gt;
&lt;br /&gt;
* intranetstylesheet - Länk till en CSS-mall som ersätter den befintliga för Kohas personalgränssnitt. &lt;br /&gt;
&lt;br /&gt;
* intranetUserCSS - CSS-kod som du vill lägga till utöver den befintliga i Koha. &lt;br /&gt;
&lt;br /&gt;
* intranetcolorstylesheet - Länk till CSS-mall som låter dig skriva över delar av den befintliga CSS-mallen för personalgränssnittet. &lt;br /&gt;
&lt;br /&gt;
* intranetmainUserblock - HTML som du vill visa i en egen kolumn på personalklientens förstasida (t.ex. djuplänkar till ofta använda funktioner eller widgets som visualiserar data från systemet). Lämpar sig bäst för mer statiskt innehåll - för t.ex. intern information lämpar sig antagligen det grafiska verktyget för att skriva nyheter bättre. &lt;br /&gt;
&lt;br /&gt;
* intranetNav - Länkar som du vill lägga till under fliken &amp;quot;mer&amp;quot; i personalgränssnittets globala navigation. &lt;br /&gt;
&lt;br /&gt;
* [[IntranetUserJS]] - Javascript (jQuery)-kod som du vill ladda på alla sidor i personalklienten. (vad som faktiskt körs kan dock naturligtvis styras med villkor som body-tagens id osv)&lt;br /&gt;
&lt;br /&gt;
Du hittar fler under t.ex. personalklient/utseende och opac/utseende i systeminställningarna.&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery som redan finns laddat, men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=88</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=88"/>
		<updated>2017-01-27T12:00:32Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Länkade IntranetUserJS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
== Kohas utvecklingsprocess i korta drag == &lt;br /&gt;
&lt;br /&gt;
Koha är till sin natur ett distribuerat och demokratiskt projekt och de som bidragit har använt sin upphovsrätt för att garantera dig att du får anpassa din egen installation fritt. Men lokala förändringar blir snabbt ohanterliga vid uppgradering och därför bör du sträva efter att göra alla ändringar &amp;quot;uppströms&amp;quot;, dvs få dem inkluderade som en del av en officiell Koha-version. På det viset minskar du problem för dig själv, ger tillbaka till gemenskapen och tvingar andra att förhålla sig till din kod när systemet utvecklas vidare. Den här texten är ett försök att ge en översikt till hur utvecklingsprocessen går till. &lt;br /&gt;
&lt;br /&gt;
* Identifiera ny utveckling du vill göra eller en bugg du vill rätta. Notera att Koha communityt använder termen bug för såväl rena fel (buggar) som ny funktionalitet, ett språkbruk som ibland förvirrar nytillkomna användare.&lt;br /&gt;
&lt;br /&gt;
* Försök ta reda på om någon annan redan rapporterat denna eller liknande information på Kohas ärendehanteringssystem Bugzilla[https://bugs.koha-community.org/bugzilla3/]. &lt;br /&gt;
&lt;br /&gt;
* Om det verkligen är en ny funktion/bug - skapa en ny tråd på Bugzilla (file a bug [https://bugs.koha-community.org/bugzilla3/enter_bug.cgi] / välj &amp;quot;Koha&amp;quot;) och beskriv så koncist som möjligt vad du vill åstadkomma. Fyll i component (vilken del av Koha utvecklingen rör), version (särskilt om det är en bug - &amp;quot;master&amp;quot; avser aktuell utvecklingsversion och funkar för önskad utveckling), summary (supertydligt och de viktigaste orden först - den här raden tenderar att dyka upp i t.ex. release notes) samt description. Severity kan du försöka sätta om du känner att du behärskar de olika stegen medan &amp;quot;hardware&amp;quot; och &amp;quot;OS&amp;quot; kanske används mera sällan men är viktiga i vissa mer avgränsade fall.&lt;br /&gt;
&lt;br /&gt;
* I vissa fall slutar bibliotekets åtagande här. Det kan handla om rena önskemål om ny funktionalitet eller bug-rapportering, men där det inte finns möjlighet att driva utvecklingen vidare lokalt eller via leverantörer. Emellanåt tas buggen upp av någon annan part i Kohas community, som sköter själva kodningen. Det gäller framförallt buggar som anses kritiska. Men vill du vara säker på att det arbetas med utvecklingsinsatsen finns två alternativ: att koda själv eller att beställa utveckling från någon av de leverantörer som arbetar inom communityt. Texten som följer beskriver utvecklingsprocessen utifrån det första alternativet, men mycket av detsamma gäller även för beställd utveckling - bara det att leverantören står för koden samt ofta även hantering av tråden i Bugzilla. Mer information om beställa utveckling från leverantörer finns på wikisidan [[Tips vid extern leverantör]].&lt;br /&gt;
&lt;br /&gt;
* Gör den utveckling som du vill ha gjord - men sätt i så fall dig själv som &amp;quot;Asignee&amp;quot; på bugzillatråden (det finns antagligen en som är default, men det betyder bara att de bevakar vad som kommer in - inte att de skall koda allt som föreslås). Använd t.ex. en Kohadevbox[https://github.com/digibib/kohadevbox] för att enkelt få en virtuell utvecklarmaskin. Läs in dig på Koha developer handbook[https://wiki.koha-community.org/wiki/Developer_handbook] på den internationella wikin. Posta dina ändringar till Bugzilla (med git bz som du vet mer om efter att ha läst developer handbook). Var noga med att följa reglerna för hur man kodar i Kohaprojektet och att skriva en ordentlig testplan. Om du lämnar bort utvecklingen till en firma kan du fylla i fältet &amp;quot;Change sponsored&amp;quot; så att du/ditt bibliotek syns i release notes för den version där det du finansierar faktiskt kommer med.&lt;br /&gt;
&lt;br /&gt;
* Ändra statusen på bugzillatråden till &amp;quot;Needs signoff&amp;quot; och vänta. När du skickat in din kod måste någon som inte är kopplad till dig granska det du gjort och godkänna det - en så kallad signoff. Den personen ändrar status-fältet på din Bugzilla-tråd och sätter det förhoppningsvis till &amp;quot;signed off&amp;quot;. Det är helt ok att nämna att du har en färdig patch för testning men kom ihåg att du inte kan kräva något av någon, det är frivilliga som testar det du gjort (men troligen finns det svenska kollegor på Slack som är nyfikna åtminstone). Lättast att få sign-offs på det du skapar blir det om du också bidragit innan till att testa andras kod. Det kan hända att din kod inte klarar sign-off utan måste få ytterligare handpåläggning. I början är det rentav troligt. &lt;br /&gt;
&lt;br /&gt;
* Nästa steg är QA (quality assurance). Det är ett team med frivilliga som har till uppgift att kontrollera att koden inte bara verkar göra det den skall utan bieffekter utan att den också följer den kodstandard som gäller i Koha. Här får du oftast &amp;quot;failed QA&amp;quot; eller &amp;quot;passed QA&amp;quot;. Om du inte klarar QA har du ändå kommit långt - justera koden efter teamets instruktioner och ändra statusen på bugzillatråden igen. QA-ansvarig är i skrivande stund Katrin Fischer (cait på IRC) som är mycket hjälpsam. &lt;br /&gt;
&lt;br /&gt;
* Efter att du passerat QA hamnar koden hos release manager för kommande Koha-version. Det är denna person som har sista ordet om ifall din kod kommer med eller inte. I regel får din bugzillatråd statusen &amp;quot;pushed to master&amp;quot; vilket betyder att den nu inkluderas i senaste utvecklarversionen av Kohas kodbas - det som skall bli nästa version. Notera att ny funktionalitet endast släpps vid halvårsversionerna av Koha medan rättningar av buggar och andra mindre justeringar kommer med i månadsversionerna. Det kan också hända att din patch plockas upp av de som ansvarar för äldre versioner av Koha.&lt;br /&gt;
&lt;br /&gt;
* Vänta på att din patch kommer med i nästa släpp av Koha och nämns i release notes. &lt;br /&gt;
&lt;br /&gt;
För den som innan har jobbat med mindre egna projekt upplevs den här processen troligen som långsam. För den som kodar ensam är jobbet klart när koden är skriven och fungerar, men i ett projekt av Kohas storlek är det då processen börjar. Att identifiera och kravställa utvecklingen, få koden skriven, vänta på sign-off och QA innan man kan vänta på nästa halvårsversion gör att man i regel får vänta något år från det man startar ett projekt tills man ser resultatet i en ny version av Koha.&lt;br /&gt;
&lt;br /&gt;
== Infoga egen HTML, Javascript (jQuery) och CSS ==&lt;br /&gt;
&lt;br /&gt;
Kohas beteende kan ändras mycket med hjälp av systemparametrarna. Men när det inte räcker finns det goda möjligheter att ändra ytterligare med hjälp av javascript och CSS. Man kan naturligtvis ändra direkt i Kohas programkod, men det skapar problem med uppdateringar. Istället bör du använda de systemparametrar som redan finns förberedda för att infoga HTML, javascriptkod eller CSS i valda delar av systemet. På det sättet stannar ändringarna kvar när du uppdaterar Koha nästa gång. Det finns gott om nischade systemparametrar för att manipulera enskilda delar av gränssnittet, men de som är mest generella torde vara: &lt;br /&gt;
&lt;br /&gt;
* OPACuserJS - Här klistrar man in kod som är som skall finnas tillgänglig på alla sidor i opac. Exempel som andra i nätverket funnit användbara finns på en egen wikisida [[Kohas OPACUserJS systeminställning]]&lt;br /&gt;
&lt;br /&gt;
* OpacAdditionalStylesheet - Här länkar du till en extra stilmall utöver Kohas befintliga.&lt;br /&gt;
&lt;br /&gt;
* opaclayoutstylesheet - Sökväg till en ny stilmall för opacen.&lt;br /&gt;
&lt;br /&gt;
* OPACuserCSS - Extra CSS som skall finnas på alla sidor i opac i tillägg till de existerande stilmallarna (om du t.ex. infogat nya HTML-element. &lt;br /&gt;
&lt;br /&gt;
* OpacMainUserBlock - HTML-kod som skall infogas i mittenytan på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNav - HTML-kod som skall visas i vänsterspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavRight - HTML-kod som skall visas i högerspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavBottom - HTML-kod för vänsterspalt på opacens förstasida och låntagarens konto (visas under OpacNav)&lt;br /&gt;
&lt;br /&gt;
* opacheader - HTML-kod för sidhuvudet på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
* opaccredits - HTML-kod för sidfoten på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
(Notera att det finns ytterligare systemparametrar som låter dig infoga html på mer nischade ställen som t.ex. rutan för facetterna, ersätter sökrutan med egen kod, lägger till saker på vidaresökningsknappen osv) &lt;br /&gt;
&lt;br /&gt;
* intranetstylesheet - Länk till en CSS-mall som ersätter den befintliga för Kohas personalgränssnitt. &lt;br /&gt;
&lt;br /&gt;
* intranetUserCSS - CSS-kod som du vill lägga till utöver den befintliga i Koha. &lt;br /&gt;
&lt;br /&gt;
* intranetcolorstylesheet - Länk till CSS-mall som låter dig skriva över delar av den befintliga CSS-mallen för personalgränssnittet. &lt;br /&gt;
&lt;br /&gt;
* intranetmainUserblock - HTML som du vill visa i en egen kolumn på personalklientens förstasida (t.ex. djuplänkar till ofta använda funktioner eller widgets som visualiserar data från systemet). Lämpar sig bäst för mer statiskt innehåll - för t.ex. intern information lämpar sig antagligen det grafiska verktyget för att skriva nyheter bättre. &lt;br /&gt;
&lt;br /&gt;
* intranetNav - Länkar som du vill lägga till under fliken &amp;quot;mer&amp;quot; i personalgränssnittets globala navigation. &lt;br /&gt;
&lt;br /&gt;
* [IntranetUserJS] - Javascript (jQuery)-kod som du vill ladda på alla sidor i personalklienten. (vad som faktiskt körs kan dock naturligtvis styras med villkor som body-tagens id osv)&lt;br /&gt;
&lt;br /&gt;
Du hittar fler under t.ex. personalklient/utseende och opac/utseende i systeminställningarna.&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery som redan finns laddat, men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=87</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=87"/>
		<updated>2017-01-27T10:23:12Z</updated>

		<summary type="html">&lt;p&gt;Viktor: code cleanup sms-skript. Rätt version.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner. Nyare version kan ev finnas på https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-remove-SMS-boxes.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    $(&amp;quot;input#sms1&amp;quot;).remove();&lt;br /&gt;
    $(&amp;quot;input#sms2&amp;quot;).remove();&lt;br /&gt;
    $(&amp;quot;input#sms5&amp;quot;).remove();&lt;br /&gt;
    $(&amp;quot;input#sms6&amp;quot;).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet). Nyare version kan finnas på https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-remove-right-column-widen-main.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-main&amp;quot;)) {&lt;br /&gt;
        $(&amp;quot;.span3&amp;quot;).remove();&lt;br /&gt;
        $(&amp;quot;.span7&amp;quot;).toggleClass(&amp;quot;span7 span10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. Eventuell nyare version finns på https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-detail-remove-author-links-etc.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-detail&amp;quot;)) {&lt;br /&gt;
        $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function () {&lt;br /&gt;
            return $(this).text();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Validera SMS-nummer. OBS - ren demokod, anpassa och se över den innan du använder. Byt allra minst ut rött/grönt mot någon signal som inte är problematisk för färgblinda. Kanske ikoner? Trigga också gärna visning av en lämplig ledtext som visar vad som är fel. &lt;br /&gt;
&lt;br /&gt;
Kolla gärna efter en nyare version på: https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-validate-smsnumber.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    // Kör bara koden på sidan där låntagarna uppdaterar sina uppgifter&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-patron-update&amp;quot;)) {&lt;br /&gt;
        // Bevaka fältet borrower_phone efter förändringar&lt;br /&gt;
        $(&amp;quot;#borrower_phone&amp;quot;).on(&amp;quot;input&amp;quot;, function () {&lt;br /&gt;
            if ($(this).data(&amp;quot;lastval&amp;quot;) !== $(this).val()) {&lt;br /&gt;
                $(this).data(&amp;quot;lastval&amp;quot;, $(this).val());&lt;br /&gt;
                var VAL = $(&amp;quot;#borrower_phone&amp;quot;).val();&lt;br /&gt;
                // Ett reguljärt uttryck för att matcha mönstret hos mobilnummer&lt;br /&gt;
                var phonepattern = /^\+46[1-9][0-9]{7,9}$/;&lt;br /&gt;
        &lt;br /&gt;
                // Här logiken för kontroll av själva telefonnumret&lt;br /&gt;
                if (phonepattern.test(VAL)) {&lt;br /&gt;
                    // Visa någon indikator för att allt är ok.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                    // Kod för detta här isf.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else if ($(&amp;quot;#borrower_phone&amp;quot;).val().length === 0) {&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;#cccccc&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else {&lt;br /&gt;
                    // Visa en indikator på att det finns problem med telefonnumret.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;red&amp;quot;);&lt;br /&gt;
                    // Deaktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=86</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=86"/>
		<updated>2017-01-27T10:21:38Z</updated>

		<summary type="html">&lt;p&gt;Viktor: code cleanup av &amp;quot;ta bort vidaresökningar&amp;quot; och länk till nyare version på github&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner. Nyare version kan ev finnas på https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-remove-SMS-boxes.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet). Nyare version kan finnas på https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-remove-right-column-widen-main.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-main&amp;quot;)) {&lt;br /&gt;
        $(&amp;quot;.span3&amp;quot;).remove();&lt;br /&gt;
        $(&amp;quot;.span7&amp;quot;).toggleClass(&amp;quot;span7 span10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. Eventuell nyare version finns på https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-detail-remove-author-links-etc.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-detail&amp;quot;)) {&lt;br /&gt;
        $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function () {&lt;br /&gt;
            return $(this).text();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Validera SMS-nummer. OBS - ren demokod, anpassa och se över den innan du använder. Byt allra minst ut rött/grönt mot någon signal som inte är problematisk för färgblinda. Kanske ikoner? Trigga också gärna visning av en lämplig ledtext som visar vad som är fel. &lt;br /&gt;
&lt;br /&gt;
Kolla gärna efter en nyare version på: https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-validate-smsnumber.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    // Kör bara koden på sidan där låntagarna uppdaterar sina uppgifter&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-patron-update&amp;quot;)) {&lt;br /&gt;
        // Bevaka fältet borrower_phone efter förändringar&lt;br /&gt;
        $(&amp;quot;#borrower_phone&amp;quot;).on(&amp;quot;input&amp;quot;, function () {&lt;br /&gt;
            if ($(this).data(&amp;quot;lastval&amp;quot;) !== $(this).val()) {&lt;br /&gt;
                $(this).data(&amp;quot;lastval&amp;quot;, $(this).val());&lt;br /&gt;
                var VAL = $(&amp;quot;#borrower_phone&amp;quot;).val();&lt;br /&gt;
                // Ett reguljärt uttryck för att matcha mönstret hos mobilnummer&lt;br /&gt;
                var phonepattern = /^\+46[1-9][0-9]{7,9}$/;&lt;br /&gt;
        &lt;br /&gt;
                // Här logiken för kontroll av själva telefonnumret&lt;br /&gt;
                if (phonepattern.test(VAL)) {&lt;br /&gt;
                    // Visa någon indikator för att allt är ok.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                    // Kod för detta här isf.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else if ($(&amp;quot;#borrower_phone&amp;quot;).val().length === 0) {&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;#cccccc&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else {&lt;br /&gt;
                    // Visa en indikator på att det finns problem med telefonnumret.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;red&amp;quot;);&lt;br /&gt;
                    // Deaktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=85</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=85"/>
		<updated>2017-01-27T10:14:08Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Länkar till Github för nyare versioner av kod Viktor lagt upp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner. Nyare version kan ev finnas på https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-remove-SMS-boxes.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet). Nyare version kan finnas på https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-remove-right-column-widen-main.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-main&amp;quot;)) {&lt;br /&gt;
        $(&amp;quot;.span3&amp;quot;).remove();&lt;br /&gt;
        $(&amp;quot;.span7&amp;quot;).toggleClass(&amp;quot;span7 span10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
   $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Validera SMS-nummer. OBS - ren demokod, anpassa och se över den innan du använder. Byt allra minst ut rött/grönt mot någon signal som inte är problematisk för färgblinda. Kanske ikoner? Trigga också gärna visning av en lämplig ledtext som visar vad som är fel. &lt;br /&gt;
&lt;br /&gt;
Kolla gärna efter en nyare version på: https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-validate-smsnumber.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    // Kör bara koden på sidan där låntagarna uppdaterar sina uppgifter&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-patron-update&amp;quot;)) {&lt;br /&gt;
        // Bevaka fältet borrower_phone efter förändringar&lt;br /&gt;
        $(&amp;quot;#borrower_phone&amp;quot;).on(&amp;quot;input&amp;quot;, function () {&lt;br /&gt;
            if ($(this).data(&amp;quot;lastval&amp;quot;) !== $(this).val()) {&lt;br /&gt;
                $(this).data(&amp;quot;lastval&amp;quot;, $(this).val());&lt;br /&gt;
                var VAL = $(&amp;quot;#borrower_phone&amp;quot;).val();&lt;br /&gt;
                // Ett reguljärt uttryck för att matcha mönstret hos mobilnummer&lt;br /&gt;
                var phonepattern = /^\+46[1-9][0-9]{7,9}$/;&lt;br /&gt;
        &lt;br /&gt;
                // Här logiken för kontroll av själva telefonnumret&lt;br /&gt;
                if (phonepattern.test(VAL)) {&lt;br /&gt;
                    // Visa någon indikator för att allt är ok.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                    // Kod för detta här isf.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else if ($(&amp;quot;#borrower_phone&amp;quot;).val().length === 0) {&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;#cccccc&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else {&lt;br /&gt;
                    // Visa en indikator på att det finns problem med telefonnumret.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;red&amp;quot;);&lt;br /&gt;
                    // Deaktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=84</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=84"/>
		<updated>2017-01-27T10:10:44Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Syntaxkorrigeringar &amp;quot;ta bort högerspalt&amp;quot;-kod&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-main&amp;quot;)) {&lt;br /&gt;
        $(&amp;quot;.span3&amp;quot;).remove();&lt;br /&gt;
        $(&amp;quot;.span7&amp;quot;).toggleClass(&amp;quot;span7 span10&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
   $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Validera SMS-nummer. OBS - ren demokod, anpassa och se över den innan du använder. Byt allra minst ut rött/grönt mot någon signal som inte är problematisk för färgblinda. Kanske ikoner? Trigga också gärna visning av en lämplig ledtext som visar vad som är fel. &lt;br /&gt;
&lt;br /&gt;
Kolla gärna efter en nyare version på: https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-validate-smsnumber.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    // Kör bara koden på sidan där låntagarna uppdaterar sina uppgifter&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-patron-update&amp;quot;)) {&lt;br /&gt;
        // Bevaka fältet borrower_phone efter förändringar&lt;br /&gt;
        $(&amp;quot;#borrower_phone&amp;quot;).on(&amp;quot;input&amp;quot;, function () {&lt;br /&gt;
            if ($(this).data(&amp;quot;lastval&amp;quot;) !== $(this).val()) {&lt;br /&gt;
                $(this).data(&amp;quot;lastval&amp;quot;, $(this).val());&lt;br /&gt;
                var VAL = $(&amp;quot;#borrower_phone&amp;quot;).val();&lt;br /&gt;
                // Ett reguljärt uttryck för att matcha mönstret hos mobilnummer&lt;br /&gt;
                var phonepattern = /^\+46[1-9][0-9]{7,9}$/;&lt;br /&gt;
        &lt;br /&gt;
                // Här logiken för kontroll av själva telefonnumret&lt;br /&gt;
                if (phonepattern.test(VAL)) {&lt;br /&gt;
                    // Visa någon indikator för att allt är ok.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                    // Kod för detta här isf.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else if ($(&amp;quot;#borrower_phone&amp;quot;).val().length === 0) {&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;#cccccc&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else {&lt;br /&gt;
                    // Visa en indikator på att det finns problem med telefonnumret.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;red&amp;quot;);&lt;br /&gt;
                    // Deaktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=83</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=83"/>
		<updated>2017-01-27T09:53:54Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Tillsnyggad kod validering SMS-nummer + länk github för senaste version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-main&amp;#039;)) {&lt;br /&gt;
    $(&amp;#039;.span3&amp;#039;).remove();&lt;br /&gt;
    $(&amp;#039;.span7&amp;#039;).toggleClass(&amp;#039;span7 span10&amp;#039;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
   $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Validera SMS-nummer. OBS - ren demokod, anpassa och se över den innan du använder. Byt allra minst ut rött/grönt mot någon signal som inte är problematisk för färgblinda. Kanske ikoner? Trigga också gärna visning av en lämplig ledtext som visar vad som är fel. &lt;br /&gt;
&lt;br /&gt;
Kolla gärna efter en nyare version på: https://github.com/regionbibliotekhalland/koha-hacks/blob/master/opac-validate-smsnumber.js&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    // Kör bara koden på sidan där låntagarna uppdaterar sina uppgifter&lt;br /&gt;
    if ($(&amp;quot;body&amp;quot;).is(&amp;quot;#opac-patron-update&amp;quot;)) {&lt;br /&gt;
        // Bevaka fältet borrower_phone efter förändringar&lt;br /&gt;
        $(&amp;quot;#borrower_phone&amp;quot;).on(&amp;quot;input&amp;quot;, function () {&lt;br /&gt;
            if ($(this).data(&amp;quot;lastval&amp;quot;) !== $(this).val()) {&lt;br /&gt;
                $(this).data(&amp;quot;lastval&amp;quot;, $(this).val());&lt;br /&gt;
                var VAL = $(&amp;quot;#borrower_phone&amp;quot;).val();&lt;br /&gt;
                // Ett reguljärt uttryck för att matcha mönstret hos mobilnummer&lt;br /&gt;
                var phonepattern = /^\+46[1-9][0-9]{7,9}$/;&lt;br /&gt;
        &lt;br /&gt;
                // Här logiken för kontroll av själva telefonnumret&lt;br /&gt;
                if (phonepattern.test(VAL)) {&lt;br /&gt;
                    // Visa någon indikator för att allt är ok.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                    // Kod för detta här isf.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else if ($(&amp;quot;#borrower_phone&amp;quot;).val().length === 0) {&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;#cccccc&amp;quot;);&lt;br /&gt;
                    // Aktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                else {&lt;br /&gt;
                    // Visa en indikator på att det finns problem med telefonnumret.&lt;br /&gt;
                    $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;red&amp;quot;);&lt;br /&gt;
                    // Deaktivera submit-knappen.&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Statistik&amp;diff=82</id>
		<title>Statistik</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Statistik&amp;diff=82"/>
		<updated>2017-01-27T08:50:53Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Instruktioner för hur man anpassar rapporter generellt + för FF stat.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Statistik i Koha finns under menyvalet &amp;quot;Mer / Rapporter&amp;quot; och redan från början finns ett antal färdiga rapporter som kan köras genom att klicka på länkarna. Den som vill kan också skapa egen statistik med hjälp av ett grafiskt gränssnitt även om det kräver viss förståelse av hur informationen är strukturerad i databasen. För den som kan databasspråket SQL finns det mycket goda möjligheter att ta ut egen statistik via SQL-frågor. &lt;br /&gt;
&lt;br /&gt;
Egna SQL-rapporter kan du göra publika och de visas då som JSON-data vilket gör dem mycket användbara för att t.ex. förse en egen widget i Opac med rådata. Motsvarande skall också att göra med widgets i personalgränssnittet utan att känslig data exponeras publikt. I normalfallet tittar du på rapporten direkt i Koha och kan därifrån också ladda ned datat till Excel m.fl. för vidare bearbetning. &lt;br /&gt;
&lt;br /&gt;
== SQL-rapporter som andra funnit användbara ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Författarfonden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De här rapporterna togs ursprungligen fram av Magnus Enger för Hyltes räkning. Notera att de är avsedda som en utgångspunkt för dina egna rapporter - du kommer troligen behöva anpassa dem något. &lt;br /&gt;
&lt;br /&gt;
Några råd om hur du anpassar rapporterna: &lt;br /&gt;
* Databasens struktur ser likadan ut i olika Koha-installationer, men däremot ändras koderna för medietyper, biblioteksfilialer och placeringar. Dessa behöver du ändra för att matcha de ditt bibliotek använder. Koder för medietyp hittar du på http://www.minkoha-personaldel.se/cgi-bin/koha/admin/itemtypes.pl. Koder för biblioteken hittar du på /cgi-bin/koha/admin/branches.pl och placeringarna finns på /cgi-bin/koha/admin/authorised_values.pl under LOC i drop-down menyn. &lt;br /&gt;
* Referenser till datum behöver du ändra så de stämmer med den tidpunkt du vill ta ut statistik för. &lt;br /&gt;
&lt;br /&gt;
Ref, antal exemplar och signum&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  i.homebranch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  itemcallnumber AS signum,&lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND i.notforloan = 1 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ref och antal exemplar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  i.homebranch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND i.notforloan = 1 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
År 2014 – Ej referens, antal utlån&lt;br /&gt;
&lt;br /&gt;
Ändra raden &amp;quot;AND s.datetime like &amp;#039;2016-&amp;amp;&amp;#039;&amp;quot; till det år du vill ta ut statistik för. Ändra också tredje raden från slutet &amp;quot;AND (i.itype = &amp;quot;A&amp;quot;...&amp;quot; för att spegla de medietyper du vill inkludera i utlåningsstatistiken. Eller ändra till AND i.itype != &amp;quot;REF&amp;quot; om du du bara vill utesluta referens (med koden &amp;quot;REF&amp;quot;). Du hittar dina egna koder för medietyper på http://www.minkoha-personaldel.se/cgi-bin/koha/admin/itemtypes.pl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  s.branch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  statistics as s, &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE s.itemnumber = i.itemnumber &lt;br /&gt;
  AND i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND s.datetime like &amp;#039;2016-%&amp;#039; &lt;br /&gt;
  AND s.type = &amp;#039;issue&amp;#039; &lt;br /&gt;
  AND ( i.itype = &amp;#039;A&amp;#039; OR i.itype = &amp;#039;DEP&amp;#039; OR i.itype = &amp;#039;B&amp;#039; OR i.itype = &amp;#039;C&amp;#039; OR i.itype = &amp;#039;TIDN&amp;#039; ) &lt;br /&gt;
  AND i.notforloan = 0 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;KB-statistiken&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dessa rapporter togs ursprungligen fram av Magnus Enger på uppdrag av Hylte folkbibliotek. För att använda dem behöver du anpassa dem med avseende på sådant som t.ex. datum och de bibliotekskoder, koder för medietyp m.fl. som du använder. &lt;br /&gt;
&lt;br /&gt;
19 Streckkoder referensexemplar	&lt;br /&gt;
Visar alla streckkoder för referensböcker. Antalet visas av Koha som anger antal matchande rader.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT barcode FROM items WHERE notforloan = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-5 Antal referensexemplar		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE notforloan = 1 AND dateaccessioned NOT LIKE &amp;#039;2015-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för vuxna - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itemcallnumber, count(*) AS Antal FROM items WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; -- Må ikke innehole mellomrom &lt;br /&gt;
AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; -- Må inneholde en stor H &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcg&amp;#039; -- Må ikke være Hcg &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcf&amp;#039; -- Må ikke være HCF &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; -- Må ikke starte på liten u &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; -- Må ikke starte på liten uf &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; -- Må ikke starte på liten ug &lt;br /&gt;
GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcg&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcf&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för barn - lista&lt;br /&gt;
&amp;lt;pre&amp;gt;		&lt;br /&gt;
SELECT itemcallnumber, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039;&lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) &lt;br /&gt;
GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) &lt;br /&gt;
AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Nyförvärv för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND ( itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcg&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcf&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; ) &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Nyförvärv för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND ( itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) ) &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för vuxna - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemcallnumber, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; &lt;br /&gt;
GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; &lt;br /&gt;
AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för barn - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itemcallnumber, COUNT(*) AS Antal FROM items &lt;br /&gt;
WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Nyförvärv för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; ) &lt;br /&gt;
AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Nyförvärv för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) ) &lt;br /&gt;
AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20 nyförvärvade titler - poster (etter migrering)		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) AS Antal FROM biblio &lt;br /&gt;
WHERE datecreated LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND datecreated != &amp;#039;2013-09-07&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20 nyförvärvade titler - eksemplar (hele året)		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21 Bestånd av AV-medier per avdelning	&lt;br /&gt;
&lt;br /&gt;
Man må velge hvilken avdeling raporten skal gjelde for.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemtype, description, COUNT(*) AS Antal FROM itemtypes AS t, items AS i WHERE t.itemtype = i.itype AND itemtype != &amp;#039;A&amp;#039; AND itemtype != &amp;#039;FJ&amp;#039; AND itemtype != &amp;#039;C&amp;#039; AND itemtype != &amp;#039;DEP&amp;#039; AND itemtype != &amp;#039;E&amp;#039; AND itemtype != &amp;#039;N&amp;#039; AND itemtype != &amp;#039;H&amp;#039; AND itemtype != &amp;#039;TIDN&amp;#039; AND homebranch = &amp;lt;&amp;gt; GROUP BY itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21 Nyförvärv av AV-medier	&lt;br /&gt;
&lt;br /&gt;
Man må velge hvilken avdeling raporten skal gjelde for.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemtype, description, COUNT(*) AS Antal FROM itemtypes AS t, items AS i WHERE t.itemtype = i.itype AND itemtype != &amp;#039;A&amp;#039; AND itemtype != &amp;#039;C&amp;#039; AND itemtype != &amp;#039;DEP&amp;#039; AND itemtype != &amp;#039;E&amp;#039; AND itemtype != &amp;#039;N&amp;#039; AND itemtype != &amp;#039;H&amp;#039; AND itemtype != &amp;#039;TIDN&amp;#039; AND i.dateaccessioned like &amp;#039;2013-%&amp;#039; AND homebranch = &amp;lt;&amp;gt; GROUP BY itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25 Beståndet av anpassade medier		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
25 Utlåningen av anpassade medier		SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics WHERE datetime LIKE &amp;#039;2013-%&amp;#039; AND itemtype = &amp;#039;TALBOK&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Skönlitteratur för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND BINARY items.itemcallnumber LIKE &amp;#039;%H%&amp;#039; AND items.itemcallnumber != &amp;#039;Hcg&amp;#039; AND items.itemcallnumber != &amp;#039;Hcf&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Skönlitteratur för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND ( BINARY items.itemcallnumber LIKE &amp;#039;uH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ufH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ugH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Fack- och referenslitteratur för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND BINARY items.itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Fack- och referenslitteratur för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND BINARY items.itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND ( BINARY items.itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlåningen av AV-medier - aktive lån		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT items.itype, COUNT(*) AS Laan, SUM(issues.renewals) AS Omlaan FROM issues LEFT JOIN items ON issues.itemnumber = items.itemnumber WHERE itype != &amp;#039;A&amp;#039; AND itype != &amp;#039;C&amp;#039; AND itype != &amp;#039;DEP&amp;#039; AND itype != &amp;#039;E&amp;#039; AND itype != &amp;#039;N&amp;#039; AND itype != &amp;#039;H&amp;#039; AND itype != &amp;#039;TIDN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlåningen av AV-medier - gamla lån		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT items.itype, COUNT(*) AS Laan, SUM(old_issues.renewals) AS Omlaan FROM old_issues LEFT JOIN items ON old_issues.itemnumber = items.itemnumber WHERE itype != &amp;#039;A&amp;#039; AND itype != &amp;#039;C&amp;#039; AND itype != &amp;#039;DEP&amp;#039; AND itype != &amp;#039;E&amp;#039; AND itype != &amp;#039;N&amp;#039; AND itype != &amp;#039;H&amp;#039; AND itype != &amp;#039;TIDN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlån av AV-medier	&lt;br /&gt;
&lt;br /&gt;
Må velge hvilken avdeling rapporten gjelder for	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT statistics.itemtype AS Typ, itemtypes.description AS Beskrivning, COUNT(*) AS Antal FROM statistics, itemtypes WHERE statistics.itemtype = itemtypes.itemtype AND statistics.itemtype != &amp;#039;A&amp;#039; AND statistics.itemtype != &amp;#039;C&amp;#039; AND statistics.itemtype != &amp;#039;FJ&amp;#039; AND statistics.itemtype != &amp;#039;DEP&amp;#039; AND statistics.itemtype != &amp;#039;E&amp;#039; AND statistics.itemtype != &amp;#039;N&amp;#039; AND statistics.itemtype != &amp;#039;H&amp;#039; AND statistics.itemtype != &amp;#039;TIDN&amp;#039; AND datetime like &amp;#039;2013-%&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY statistics.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utlåningen av talböcker 2014		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics WHERE datetime LIKE &amp;#039;2014-%&amp;#039; AND itemtype = &amp;#039;TALBOK&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ut- och omlån 2014. &lt;br /&gt;
&lt;br /&gt;
Allt - fördelat på månader.		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, LEFT(datetime, 7) as Maanad, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2014%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY Maanad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ut- och omlån 2015. &lt;br /&gt;
&lt;br /&gt;
Allt - fördelat på månader.		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, MONTH(datetime) as &amp;quot;Månad&amp;quot;, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2015%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) -- AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY Månad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19d - Totalt antal aktiva låntagare		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(DISTINCT borrowernumber) AS Antal_aktiva FROM statistics WHERE datetime LIKE &amp;#039;2016-%&amp;#039; AND branch != &amp;#039;ORN&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19e - Aktiva låntagare som är under 18 år		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal_aktiva FROM statistics AS s, borrowers AS b WHERE s.borrowernumber = b.borrowernumber AND b.dateofbirth &amp;gt; DATE_SUB(CURDATE(), INTERVAL 18 YEAR) AND s.branch != &amp;#039;ORN&amp;#039; AND s.datetime LIKE &amp;#039;2016%&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19c - Antal aktiva låntagare som är institutionslåntagare eller personer som saknar uppgift om personnummer		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(DISTINCT s.borrowernumber) AS Antal_aktiva FROM statistics AS s LEFT JOIN borrower_attributes AS ba ON s.borrowernumber = ba.borrowernumber WHERE s.datetime LIKE &amp;#039;2015%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND ba.attribute IS NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12a - Antal titlar på svenska språket		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) AS Språk, count(*) AS Antal FROM biblioitems GROUP BY Språk HAVING Språk = &amp;#039;swe&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12b - Antal titlar på nationellt minoritetsspråk		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) AS Språk, count(*) AS Antal FROM biblioitems GROUP BY Språk HAVING ( Språk = &amp;#039;fin&amp;#039; OR Språk = &amp;#039;smi&amp;#039; OR Språk = &amp;#039;9mk&amp;#039; OR Språk = &amp;#039;rom&amp;#039; OR Språk = &amp;#039;yid&amp;#039; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12c - Antal titlar på utländska språk		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) AS Antal FROM biblioitems WHERE SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;swe&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;fin&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;smi&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;9mk&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;rom&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;yid&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19a - Antal aktiva låntagare som är kvinnor (Näst sista siffran i personnumret är jämn siffra)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal FROM statistics AS s, borrower_attributes AS ba WHERE s.borrowernumber = ba.borrowernumber AND s.datetime LIKE &amp;#039;2016-%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND code = &amp;#039;PRNSNR&amp;#039; AND LEFT( RIGHT(attribute, 2), 1) % 2 = 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19b - Antal aktiva låntagare som är män	(Näst sista siffran i personnumret är ojämn siffra)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal FROM statistics AS s, borrower_attributes AS ba WHERE s.borrowernumber = ba.borrowernumber AND s.datetime LIKE &amp;#039;2016-%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND code = &amp;#039;PRNSNR&amp;#039; AND LEFT( RIGHT(attribute, 2), 1) % 2 = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10A: Allting med itemtype: objekttyp böcker - Antal fack / skön / barn / vuxen&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) FROM items WHERE itype = &amp;#039;BOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10A: Allting med itemtype: objekttyp böcker - Nyförvärv	fack / skön / barn / vuxen	&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;BOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10B: Ljudböcker - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;LJUDBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10B: Ljudböcker - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;LJUDBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10C: Talböcker / Daisy - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10C: Talböcker / Daisy - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10D: itemtype Tidningar &amp;amp; Tidskrifter - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TIDNINGAR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10D: itemtype Tidningar &amp;amp; Tidskrifter - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TIDNINGAR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10F: Musik cd - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MUSIK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10F: Musik cd - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MUSIK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10H: mikrofilm mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MIKROFILME&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10H: mikrofilm mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MIKROFILME&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10I: Kartor mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;KARTOR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10I: Kartor mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;KARTOR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10J: Noter mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;NOTER&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10J: Noter mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;NOTER&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10G: Film - Antal objekt	(allt med itemtype: Hyr-DVD och Musik-DVD)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE ( itype = &amp;#039;HYRDVD&amp;#039; OR itype = &amp;#039;MUSIKFILM&amp;#039; ) AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10G: Film - Nyförvärv (allt med itemtype: Hyr-DVD och Musik-DVD)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE ( itype = &amp;#039;HYRDVD&amp;#039; OR itype = &amp;#039;MUSIKFILM&amp;#039; ) AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10 Objekttyper - Antal objekter&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2016 GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10 Objekttyper - Nyförvärv	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2016 GROUP BY itype&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Initiala lån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND s.type = &amp;#039;issue&amp;#039; AND YEAR(s.datetime) = 2014 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Omlån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND s.type = &amp;#039;renew&amp;#039; AND YEAR(s.datetime) = 2014 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Totala utlån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND ( s.type = &amp;#039;issue&amp;#039; OR s.type = &amp;#039;renew&amp;#039; ) AND YEAR(s.datetime) = 2015 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-1 Bestånd av tryckta böcker och seriella publikationer för barn &amp;amp; unga	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2016 AND BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-2 Antal nyförvärv av tryckta böcker och seriella publikationer för barn &amp;amp; unga&lt;br /&gt;
	&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2016 AND BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-3: Antal utlån av tryckta böcker och seriella publikationer för barn &amp;amp; unga	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i, items WHERE s.itemtype = i.itemtype AND s.itemnumber = items.itemnumber AND ( s.type = &amp;#039;issue&amp;#039; OR s.type = &amp;#039;renew&amp;#039; ) AND s.branch != &amp;#039;ORN&amp;#039; AND YEAR(s.datetime) = 2016 AND BINARY items.itemcallnumber LIKE &amp;#039;u%&amp;#039; GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-4: Bestånd av skönlitteratur, tryckta böcker eller seriella publikationer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype AS itemtype, COUNT(*) AS Antal FROM items WHERE ( BINARY LEFT(itemcallnumber,4) LIKE &amp;#039;%H%&amp;#039; OR itemcallnumber LIKE &amp;#039;8%&amp;#039; ) AND YEAR(dateaccessioned) &amp;lt;= 2015 AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-6: Bestånd av medier för personer med läsnedsättning&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek unntatt Örnaskolan&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itype AS itemtype, COUNT(*) AS Antal FROM items WHERE ( location = &amp;#039;TALBOKVUXEN&amp;#039; OR location = &amp;#039;TALBOKBARN&amp;#039; OR location = &amp;#039;TALBOKTUNN&amp;#039; OR location = &amp;#039;APPELHYLLAN&amp;#039; OR location = &amp;#039;BOKDAISY&amp;#039; OR location = &amp;#039;SPRAKKEDJAN&amp;#039; OR location = &amp;#039;SPRAKVASKOR&amp;#039; OR location = &amp;#039;LATTLAST&amp;#039; OR location = &amp;#039;LLMP3&amp;#039; OR location = &amp;#039;LLSVE&amp;#039; OR location = &amp;#039;STORSTIL&amp;#039; ) AND YEAR(dateaccessioned) &amp;lt;= 2015 AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-7: Utlån av medier för personer med läsnedsätting&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT i.itype AS itemtype, COUNT(*) AS Antal FROM statistics AS s, items AS i WHERE s.itemnumber = i.itemnumber AND ( location = &amp;#039;TALBOKVUXEN&amp;#039; OR location = &amp;#039;TALBOKBARN&amp;#039; OR location = &amp;#039;TALBOKTUNN&amp;#039; OR location = &amp;#039;APPELHYLLAN&amp;#039; OR location = &amp;#039;BOKDAISY&amp;#039; OR location = &amp;#039;SPRAKKEDJAN&amp;#039; OR location = &amp;#039;SPRAKVASKOR&amp;#039; OR location = &amp;#039;LATTLAST&amp;#039; OR location = &amp;#039;LLMP3&amp;#039; OR location = &amp;#039;LLSVE&amp;#039; OR location = &amp;#039;STORSTIL&amp;#039; ) AND s.branch != &amp;#039;ORN&amp;#039; AND s.type = &amp;#039;issue&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=81</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=81"/>
		<updated>2017-01-26T08:14:56Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Validering SMS-nummer - standardfärg igen när rutan är tom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-main&amp;#039;)) {&lt;br /&gt;
    $(&amp;#039;.span3&amp;#039;).remove();&lt;br /&gt;
    $(&amp;#039;.span7&amp;#039;).toggleClass(&amp;#039;span7 span10&amp;#039;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
   $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Validera SMS-nummer. OBS - ren demokod, anpassa och se över den innan du använder. Byt allra minst ut rött/grönt mot någon signal som inte är problematisk som färgblinda. Kanske ikoner? Trigga också gärna visning av en lämplig ledtext som visar vad som är fel. Lägg ev också till en timer så att den inte behöver trigga vid varje siffra man skriver utan först efter att användaren skrivit färdigt. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function(){ &lt;br /&gt;
// Kör bara på sidan för att uppdatera egna uppgifter&lt;br /&gt;
if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-patron-update&amp;#039;)){&lt;br /&gt;
        &lt;br /&gt;
        // Trigga när fältet borrower_phone ändras (ändra fält om det är fel SMS-fält) &lt;br /&gt;
	$(&amp;quot;#borrower_phone&amp;quot;).on(&amp;quot;input&amp;quot;,function(e){&lt;br /&gt;
	 if($(this).data(&amp;quot;lastval&amp;quot;)!= $(this).val()){&lt;br /&gt;
		 $(this).data(&amp;quot;lastval&amp;quot;,$(this).val());&lt;br /&gt;
		 var VAL = $(&amp;quot;#borrower_phone&amp;quot;).val();&lt;br /&gt;
                 var phonepattern = /^\+46[1-9][0-9]{7,9}$/;     // reguljärt uttryck för att känna igen telefonnummer&lt;br /&gt;
        &lt;br /&gt;
		 // Gör saker om det är ett korrekt telefonnummer i borrower_phone&lt;br /&gt;
                  if(phonepattern.test(VAL)){&lt;br /&gt;
		       // Visa någon indikator för att allt är ok. &lt;br /&gt;
		       $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);&lt;br /&gt;
		       // Aktivera submit-knappen?&lt;br /&gt;
                       // Kod för detta här i så fall&lt;br /&gt;
			 }&lt;br /&gt;
&lt;br /&gt;
	       // Om fältet är tomt är det fortfarande tillåtet att spara &lt;br /&gt;
		 else if ($(&amp;quot;#borrower_phone&amp;quot;).val().length == 0){&lt;br /&gt;
		       $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;#cccccc&amp;quot;);   // Återgå till standardfärg när fältet är tomt&lt;br /&gt;
		       // Aktivera submit-knappen?&lt;br /&gt;
                       // Kod för detta här i så fall&lt;br /&gt;
		    }&lt;br /&gt;
		 else {&lt;br /&gt;
		       // Visa en indikator på att det finns problem med telefonnumret om inte villkoren ovan är uppfyllda. &lt;br /&gt;
		       $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;red&amp;quot;);&lt;br /&gt;
		       // Deaktivera submit-knappen?&lt;br /&gt;
                        // Kod för detta här i så fall&lt;br /&gt;
		    }	 &lt;br /&gt;
	 };&lt;br /&gt;
	});&lt;br /&gt;
	};&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=79</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=79"/>
		<updated>2017-01-25T14:49:33Z</updated>

		<summary type="html">&lt;p&gt;Viktor: validera SMS-nummer. Början till demokod.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-main&amp;#039;)) {&lt;br /&gt;
    $(&amp;#039;.span3&amp;#039;).remove();&lt;br /&gt;
    $(&amp;#039;.span7&amp;#039;).toggleClass(&amp;#039;span7 span10&amp;#039;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
   $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Validera SMS-nummer. OBS - ren demokod, anpassa och se över den innan du använder. Byt allra minst ut rött/grönt mot någon signal som inte är problematisk som färgblinda. Kanske ikoner? Trigga också gärna visning av en lämplig ledtext som visar vad som är fel. Lägg ev också till en timer så att den inte behöver trigga vid varje siffra man skriver utan först efter att användaren skrivit färdigt. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function(){ &lt;br /&gt;
// Kör bara på sidan för att uppdatera egna uppgifter&lt;br /&gt;
if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-patron-update&amp;#039;)){&lt;br /&gt;
        &lt;br /&gt;
        // Trigga när fältet borrower_phone ändras (ändra fält om det är fel SMS-fält) &lt;br /&gt;
	$(&amp;quot;#borrower_phone&amp;quot;).on(&amp;quot;input&amp;quot;,function(e){&lt;br /&gt;
	 if($(this).data(&amp;quot;lastval&amp;quot;)!= $(this).val()){&lt;br /&gt;
		 $(this).data(&amp;quot;lastval&amp;quot;,$(this).val());&lt;br /&gt;
		 var VAL = $(&amp;quot;#borrower_phone&amp;quot;).val();&lt;br /&gt;
                 var phonepattern = /^\+46[1-9][0-9]{7,9}$/;     // reguljärt uttryck för att känna igen telefonnummer&lt;br /&gt;
        &lt;br /&gt;
		 // Gör saker om det är ett korrekt telefonnummer i borrower_phone&lt;br /&gt;
                  if(phonepattern.test(VAL)){&lt;br /&gt;
		       // Visa någon indikator för att allt är ok. &lt;br /&gt;
		       $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);&lt;br /&gt;
		       // Aktivera submit-knappen?&lt;br /&gt;
                       // Kod för detta här i så fall&lt;br /&gt;
			 }&lt;br /&gt;
&lt;br /&gt;
	       // Om fältet är tomt är det fortfarande tillåtet att spara &lt;br /&gt;
		 else if ($(&amp;quot;#borrower_phone&amp;quot;).val().length == 0){&lt;br /&gt;
		       $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;green&amp;quot;);   // Kanske hellre återgå till standardfärg än grönt?&lt;br /&gt;
		       // Aktivera submit-knappen?&lt;br /&gt;
                       // Kod för detta här i så fall&lt;br /&gt;
		    }&lt;br /&gt;
		 else {&lt;br /&gt;
		       // Visa en indikator på att det finns problem med telefonnumret om inte villkoren ovan är uppfyllda. &lt;br /&gt;
		       $(&amp;quot;#borrower_phone&amp;quot;).css(&amp;quot;border-color&amp;quot;, &amp;quot;red&amp;quot;);&lt;br /&gt;
		       // Deaktivera submit-knappen?&lt;br /&gt;
                        // Kod för detta här i så fall&lt;br /&gt;
		    }	 &lt;br /&gt;
	 };&lt;br /&gt;
	});&lt;br /&gt;
	};&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=77</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=77"/>
		<updated>2017-01-19T13:38:23Z</updated>

		<summary type="html">&lt;p&gt;Viktor: formatering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-main&amp;#039;)) {&lt;br /&gt;
    $(&amp;#039;.span3&amp;#039;).remove();&lt;br /&gt;
    $(&amp;#039;.span7&amp;#039;).toggleClass(&amp;#039;span7 span10&amp;#039;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
   $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=76</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=76"/>
		<updated>2017-01-19T13:37:30Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Tydliggjorde behovet att vänta på document ready&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Använder du flera kodsnuttar kan du lägga dem inuti samma &amp;quot;document ready&amp;quot;-block. &lt;br /&gt;
&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-main&amp;#039;)) {&lt;br /&gt;
    $(&amp;#039;.span3&amp;#039;).remove();&lt;br /&gt;
    $(&amp;#039;.span7&amp;#039;).toggleClass(&amp;#039;span7 span10&amp;#039;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
   $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=75</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=75"/>
		<updated>2017-01-19T13:34:56Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Lade till document ready på sista två exemplen för att minska risken för misstag.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-main&amp;#039;)) {&lt;br /&gt;
    $(&amp;#039;.span3&amp;#039;).remove();&lt;br /&gt;
    $(&amp;#039;.span7&amp;#039;).toggleClass(&amp;#039;span7 span10&amp;#039;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
   $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=74</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=74"/>
		<updated>2017-01-19T13:25:59Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Ta bort vidaresökningslänkar från detaljsidan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
&lt;br /&gt;
if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-main&amp;#039;)) {&lt;br /&gt;
  $(&amp;#039;.span3&amp;#039;).remove();&lt;br /&gt;
  $(&amp;#039;.span7&amp;#039;).toggleClass(&amp;#039;span7 span10&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. &lt;br /&gt;
if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-detail&amp;#039;)) {&lt;br /&gt;
 $(&amp;quot;#catalogue_detail_biblio a&amp;quot;).replaceWith(function() { return $(this).text(); });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=73</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=73"/>
		<updated>2017-01-19T13:19:30Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Ta bort högerspalt och bredda huvudyta (fulhack)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett &amp;quot;fulhack&amp;quot; som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)&lt;br /&gt;
&lt;br /&gt;
if ($(&amp;#039;body&amp;#039;).is(&amp;#039;#opac-main&amp;#039;)) {&lt;br /&gt;
  $(&amp;#039;.span3&amp;#039;).remove();&lt;br /&gt;
  $(&amp;#039;.span7&amp;#039;).toggleClass(&amp;#039;span7 span10&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=72</id>
		<title>Kohas OPACUserJS systeminställning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Kohas_OPACUserJS_systeminst%C3%A4llning&amp;diff=72"/>
		<updated>2017-01-19T13:10:17Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Begränsa SMS till bara tillgängliga reservationer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
​&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Remove paid fines from Useraccount page&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  if ($(&amp;quot;#useraccount&amp;quot;).length &amp;gt; 0) {&lt;br /&gt;
    $(&amp;#039;table tr&amp;#039;).each(function() {&lt;br /&gt;
      if ($(this).find(&amp;quot;td:eq(3)&amp;quot;).html() == &amp;quot;0.00&amp;quot;) {&lt;br /&gt;
        $(this).closest(&amp;#039;tr&amp;#039;).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
  $( &amp;quot;input#sms1&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms2&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms5&amp;quot; ).remove();&lt;br /&gt;
  $( &amp;quot;input#sms6&amp;quot; ).remove();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=71</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=71"/>
		<updated>2017-01-19T12:57:48Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Länk till officiella engelska manualen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag. Engelskspråkig dokumentation som manual, wiki m.m. nås på https://koha-community.org/documentation/. &lt;br /&gt;
&lt;br /&gt;
== Rapporter ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2016&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) &amp;#039;&amp;#039;&amp;#039;Införandet av Koha vid LTU.&amp;#039;&amp;#039;&amp;#039; [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas och Ingemarsson, Katarina (2016) &amp;#039;&amp;#039;&amp;#039;Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek.&amp;#039;&amp;#039;&amp;#039; [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2015&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister och Hellström, Örjan (2015) &amp;#039;&amp;#039;&amp;#039;Från Libra till Koha. Migrering och test&amp;#039;&amp;#039;&amp;#039; [https://bibliotek.molndal.se/documents/10844/210604/Koha+migreringsprojekt/1d8563d9-0b51-48e0-84aa-0680e5ac10c8?version=1.0] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) &amp;#039;&amp;#039;&amp;#039;Koha i Mölndal?&amp;#039;&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) &amp;#039;&amp;#039;&amp;#039;Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie&amp;#039;&amp;#039;&amp;#039; [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Egevad, P., Ekvall, A., Ericson Lagerås, K., Hertzberg, C., Johansson, T., Karlsson, L., Lundgren, I., Trygg, L. (2015) &amp;#039;&amp;#039;&amp;#039;Ny bibliotekssystemmiljö. Slutrapport.&amp;#039;&amp;#039;&amp;#039; [https://www.mah.se/upload/BIT/Dokument/Publik%20slutrapport%20Ny%20bibliotekssystemmiljö.pdf] [2017-01-19] - Berör i första hand systemmiljön i stort men innehåller överväganden om Koha.&lt;br /&gt;
&lt;br /&gt;
Hammarbäck, L., Kull, M., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B. (2015) &amp;#039;&amp;#039;&amp;#039;NYS 2017 fas 1. Underlag för val av nya bibliotekssystem på GUB&amp;#039;&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=25841064] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarböck. L., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B., Alfredsson, C., Gustafsson, E., Gravås, H. (2015 rev. 2016) &amp;#039;&amp;#039;&amp;#039;NYS 2017 fas 2. Underlag för val av Koha som ILS på GUB&amp;#039;&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=27054752] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;&amp;#039;Koha som lokalt cirkulationssystem?&amp;#039;&amp;#039;&amp;#039; [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;&amp;#039;Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll&amp;#039;&amp;#039;&amp;#039; [http://www.kb.se/dokument/Bibliotek/projekt/Slutrapport2015/Koha_Libris%20%C3%B6ppen%20k%C3%A4llkod%20och%20st%C3%B6rre%20kontroll_dec%202015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Ratcovich, Anna-Karin (2015) &amp;#039;&amp;#039;&amp;#039;Jobbskuggning i Conneticut&amp;#039;&amp;#039;&amp;#039;. [https://bibliotek.molndal.se/documents/10844/210604/Jobbskuggning+Connecticut/2cadfd41-9a82-4e29-8100-c064a5846d0f] [Trasig länk 2017-01-19]  &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2015) &amp;quot;Blev Koha bättre, billigare och en fri infrastruktur för svenska bibliotek?&amp;quot; [http://www.kb.se/dokument/Samverkan/Avslutade%20projekt/Blev%20Koha%20b%C3%A4ttre,%20billigare%20och%20en%20fri%20infrastruktur%20f%C3%B6r%20svenska%20bibliotek_dec2015.pdf]&lt;br /&gt;
&lt;br /&gt;
Syddansk Universitetsbibliotek, DTU Bibliotek (2015) &amp;#039;&amp;#039;&amp;#039;Undersögelse af mulighederna for anvendelse af open source integrated library systems (ILS) i universitetsbiblioteket&amp;#039;&amp;#039;&amp;#039; [http://projekter.kulturstyrelsen.dk/projekt/undersogelse-af-mulighederne-anvendelse-af-open-source-integrated-library-systems-ils-i-univ] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Äldre rapporter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Universitetsbiblioteket (2013) &amp;#039;&amp;#039;&amp;#039;Front 2014 - en projektrapport&amp;#039;&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/front_2014_projektrapport.pdf] [2017-01-19] - Denna rapport från KIB behandlar systemlandskapet i stort men har passager som överväganden om kring Koha. &lt;br /&gt;
&lt;br /&gt;
Hannfors, Henrik (2012) &amp;#039;&amp;#039;&amp;#039;Rapport från studieresa till Biblioteka e Universitetit te Arteve&amp;#039;&amp;#039;&amp;#039; [http://www.biblioteksforeningen.org/wp-content/uploads/2012/11/henrik_hannfors1.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) &amp;#039;&amp;#039;&amp;#039;KIB och framtidens bibliotekssystem - en projektrapport.&amp;#039;&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) &amp;#039;&amp;#039;&amp;#039;Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken.&amp;#039;&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=66</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=66"/>
		<updated>2017-01-19T10:20:16Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Fetstilade titlarna&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag.&lt;br /&gt;
&lt;br /&gt;
== Rapporter ==&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas och Ingemarsson, Katarina (2016) &amp;#039;&amp;#039;&amp;#039;Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek.&amp;#039;&amp;#039;&amp;#039; [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) &amp;#039;&amp;#039;&amp;#039;Införandet av Koha vid LTU.&amp;#039;&amp;#039;&amp;#039; [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) &amp;#039;&amp;#039;&amp;#039;Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie&amp;#039;&amp;#039;&amp;#039; [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;&amp;#039;Koha som lokalt cirkulationssystem?&amp;#039;&amp;#039;&amp;#039; [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;&amp;#039;Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll&amp;#039;&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister och Hellström, Örjan (2015) &amp;#039;&amp;#039;&amp;#039;Från Libra till Koha. Migrering och test&amp;#039;&amp;#039;&amp;#039; [https://bibliotek.molndal.se/documents/10844/210604/Koha+migreringsprojekt/1d8563d9-0b51-48e0-84aa-0680e5ac10c8?version=1.0] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarbäck, L., Kull, M., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B. (2015) &amp;#039;&amp;#039;&amp;#039;NYS 2017 fas 1. Underlag för val av nya bibliotekssystem på GUB&amp;#039;&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=25841064] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarböck. L., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B., Alfredsson, C., Gustafsson, E., Gravås, H. (2015 rev. 2016) &amp;#039;&amp;#039;&amp;#039;NYS 2017 fas 2. Underlag för val av Koha som ILS på GUB&amp;#039;&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=27054752] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) &amp;#039;&amp;#039;&amp;#039;Koha i Mölndal?&amp;#039;&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Ratcovich, Anna-Karin (2015) &amp;#039;&amp;#039;&amp;#039;Jobbskuggning i Conneticut&amp;#039;&amp;#039;&amp;#039;. [https://bibliotek.molndal.se/documents/10844/210604/Jobbskuggning+Connecticut/2cadfd41-9a82-4e29-8100-c064a5846d0f] [Trasig länk 2017-01-19]  &lt;br /&gt;
&lt;br /&gt;
Egevad, P., Ekvall, A., Ericson Lagerås, K., Hertzberg, C., Johansson, T., Karlsson, L., Lundgren, I., Trygg, L. (2015) &amp;#039;&amp;#039;&amp;#039;Ny bibliotekssystemmiljö. Slutrapport.&amp;#039;&amp;#039;&amp;#039; [https://www.mah.se/upload/BIT/Dokument/Publik%20slutrapport%20Ny%20bibliotekssystemmiljö.pdf] [2017-01-19] - Berör i första hand systemmiljön i stort men innehåller överväganden om Koha.&lt;br /&gt;
&lt;br /&gt;
Syddansk Universitetsbibliotek, DTU Bibliotek (2015) &amp;#039;&amp;#039;&amp;#039;Undersögelse af mulighederna for anvendelse af open source integrated library systems (ILS) i universitetsbiblioteket&amp;#039;&amp;#039;&amp;#039; [http://projekter.kulturstyrelsen.dk/projekt/undersogelse-af-mulighederne-anvendelse-af-open-source-integrated-library-systems-ils-i-univ] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Universitetsbiblioteket (2013) &amp;#039;&amp;#039;&amp;#039;Front 2014 - en projektrapport&amp;#039;&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/front_2014_projektrapport.pdf] [2017-01-19] - Denna rapport från KIB behandlar systemlandskapet i stort men har passager som överväganden om kring Koha. &lt;br /&gt;
&lt;br /&gt;
Hannfors, Henrik (2012) &amp;#039;&amp;#039;&amp;#039;Rapport från studieresa till Biblioteka e Universitetit te Arteve&amp;#039;&amp;#039;&amp;#039; [http://www.biblioteksforeningen.org/wp-content/uploads/2012/11/henrik_hannfors1.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) &amp;#039;&amp;#039;&amp;#039;KIB och framtidens bibliotekssystem - en projektrapport.&amp;#039;&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) &amp;#039;&amp;#039;&amp;#039;Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken.&amp;#039;&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=65</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=65"/>
		<updated>2017-01-19T10:16:34Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Ny rapport&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag.&lt;br /&gt;
&lt;br /&gt;
== Rapporter ==&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas och Ingemarsson, Katarina (2016) &amp;#039;&amp;#039;Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek.&amp;#039;&amp;#039; [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) &amp;#039;&amp;#039;Införandet av Koha vid LTU.&amp;#039;&amp;#039; [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) &amp;#039;&amp;#039;Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie&amp;#039;&amp;#039; [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha som lokalt cirkulationssystem?&amp;#039;&amp;#039; [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister och Hellström, Örjan (2015) &amp;#039;&amp;#039;Från Libra till Koha. Migrering och test&amp;#039;&amp;#039; [https://bibliotek.molndal.se/documents/10844/210604/Koha+migreringsprojekt/1d8563d9-0b51-48e0-84aa-0680e5ac10c8?version=1.0] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarbäck, L., Kull, M., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B. (2015) &amp;#039;&amp;#039;NYS 2017 fas 1. Underlag för val av nya bibliotekssystem på GUB&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=25841064] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarböck. L., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B., Alfredsson, C., Gustafsson, E., Gravås, H. (2015 rev. 2016) &amp;#039;&amp;#039;NYS 2017 fas 2. Underlag för val av Koha som ILS på GUB&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=27054752] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) &amp;#039;&amp;#039;Koha i Mölndal?&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Ratcovich, Anna-Karin (2015) &amp;#039;&amp;#039;Jobbskuggning i Conneticut&amp;#039;&amp;#039;. [https://bibliotek.molndal.se/documents/10844/210604/Jobbskuggning+Connecticut/2cadfd41-9a82-4e29-8100-c064a5846d0f] [Trasig länk 2017-01-19]  &lt;br /&gt;
&lt;br /&gt;
Egevad, P., Ekvall, A., Ericson Lagerås, K., Hertzberg, C., Johansson, T., Karlsson, L., Lundgren, I., Trygg, L. (2015) Ny bibliotekssystemmiljö. Slutrapport. [https://www.mah.se/upload/BIT/Dokument/Publik%20slutrapport%20Ny%20bibliotekssystemmiljö.pdf] [2017-01-19] - Berör i första hand systemmiljön i stort men innehåller överväganden om Koha.&lt;br /&gt;
&lt;br /&gt;
Syddansk Universitetsbibliotek, DTU Bibliotek (2015) &amp;quot;Undersögelse af mulighederna for anvendelse af open source integrated library systems (ILS) i universitetsbiblioteket&amp;quot; [http://projekter.kulturstyrelsen.dk/projekt/undersogelse-af-mulighederne-anvendelse-af-open-source-integrated-library-systems-ils-i-univ] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Universitetsbiblioteket (2013) &amp;#039;&amp;#039;Front 2014 - en projektrapport&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/front_2014_projektrapport.pdf] [2017-01-19] - Denna rapport från KIB behandlar systemlandskapet i stort men har passager som överväganden om kring Koha. &lt;br /&gt;
&lt;br /&gt;
Hannfors, Henrik (2012) &amp;#039;&amp;#039;Rapport från studieresa till Biblioteka e Universitetit te Arteve&amp;#039;&amp;#039; [http://www.biblioteksforeningen.org/wp-content/uploads/2012/11/henrik_hannfors1.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) &amp;#039;&amp;#039;KIB och framtidens bibliotekssystem - en projektrapport.&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) &amp;#039;&amp;#039;Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken.&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=63</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=63"/>
		<updated>2017-01-19T10:07:21Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Fler rapporter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag.&lt;br /&gt;
&lt;br /&gt;
Rapporter.&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas och Ingemarsson, Katarina (2016) &amp;#039;&amp;#039;Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek.&amp;#039;&amp;#039; [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) &amp;#039;&amp;#039;Införandet av Koha vid LTU.&amp;#039;&amp;#039; [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) &amp;#039;&amp;#039;Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie&amp;#039;&amp;#039; [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha som lokalt cirkulationssystem?&amp;#039;&amp;#039; [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister och Hellström, Örjan (2015) &amp;#039;&amp;#039;Från Libra till Koha. Migrering och test&amp;#039;&amp;#039; [https://bibliotek.molndal.se/documents/10844/210604/Koha+migreringsprojekt/1d8563d9-0b51-48e0-84aa-0680e5ac10c8?version=1.0] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarbäck, L., Kull, M., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B. (2015) &amp;#039;&amp;#039;NYS 2017 fas 1. Underlag för val av nya bibliotekssystem på GUB&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=25841064] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarböck. L., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B., Alfredsson, C., Gustafsson, E., Gravås, H. (2015 rev. 2016) &amp;#039;&amp;#039;NYS 2017 fas 2. Underlag för val av Koha som ILS på GUB&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=27054752] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) &amp;#039;&amp;#039;Koha i Mölndal?&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Ratcovich, Anna-Karin (2015) &amp;#039;&amp;#039;Jobbskuggning i Conneticut&amp;#039;&amp;#039;. [https://bibliotek.molndal.se/documents/10844/210604/Jobbskuggning+Connecticut/2cadfd41-9a82-4e29-8100-c064a5846d0f] [Trasig länk 2017-01-19]  &lt;br /&gt;
&lt;br /&gt;
Syddansk Universitetsbibliotek, DTU Bibliotek (2015) &amp;quot;Undersögelse af mulighederna for anvendelse af open source integrated library systems (ILS) i universitetsbiblioteket&amp;quot; [http://projekter.kulturstyrelsen.dk/projekt/undersogelse-af-mulighederne-anvendelse-af-open-source-integrated-library-systems-ils-i-univ] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Universitetsbiblioteket (2013) &amp;#039;&amp;#039;Front 2014 - en projektrapport&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/front_2014_projektrapport.pdf] [2017-01-19] - Denna rapport från KIB behandlar systemlandskapet i stort men har passager som överväganden om kring Koha. &lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) &amp;#039;&amp;#039;KIB och framtidens bibliotekssystem - en projektrapport.&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) &amp;#039;&amp;#039;Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken.&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=62</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=62"/>
		<updated>2017-01-19T09:55:00Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Korrigerar markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag.&lt;br /&gt;
&lt;br /&gt;
Rapporter.&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas och Ingemarsson, Katarina (2016) &amp;#039;&amp;#039;Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek.&amp;#039;&amp;#039; [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) &amp;#039;&amp;#039;Införandet av Koha vid LTU.&amp;#039;&amp;#039; [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) &amp;#039;&amp;#039;Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie&amp;#039;&amp;#039; [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha som lokalt cirkulationssystem?&amp;#039;&amp;#039; [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister och Hellström, Örjan (2015) &amp;#039;&amp;#039;Från Libra till Koha. Migrering och test&amp;#039;&amp;#039; [https://bibliotek.molndal.se/documents/10844/210604/Koha+migreringsprojekt/1d8563d9-0b51-48e0-84aa-0680e5ac10c8?version=1.0] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarbäck, L., Kull, M., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B. (2015) &amp;#039;&amp;#039;NYS 2017 fas 1. Underlag för val av nya bibliotekssystem på GUB&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=25841064] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarböck. L., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B., Alfredsson, C., Gustafsson, E., Gravås, H. (2015 rev. 2016) &amp;#039;&amp;#039;NYS 2017 fas 2. Underlag för val av Koha som ILS på GUB&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=27054752] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) &amp;#039;&amp;#039;Koha i Mölndal?&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Ratcovich, Anna-Karin (2015) &amp;#039;&amp;#039;Jobbskuggning i Conneticut&amp;#039;&amp;#039;. [https://bibliotek.molndal.se/documents/10844/210604/Jobbskuggning+Connecticut/2cadfd41-9a82-4e29-8100-c064a5846d0f] [Trasig länk 2017-01-19]  &lt;br /&gt;
&lt;br /&gt;
Universitetsbiblioteket (2013) &amp;#039;&amp;#039;Front 2014 - en projektrapport&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/front_2014_projektrapport.pdf] [2017-01-19] - Denna rapport från KIB behandlar systemlandskapet i stort men har passager som överväganden om kring Koha. &lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) &amp;#039;&amp;#039;KIB och framtidens bibliotekssystem - en projektrapport.&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) &amp;#039;&amp;#039;Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken.&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=61</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=61"/>
		<updated>2017-01-19T09:53:25Z</updated>

		<summary type="html">&lt;p&gt;Viktor: korrigerar uppmärkning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag.&lt;br /&gt;
&lt;br /&gt;
Rapporter.&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas och Ingemarsson, Katarina (2016) &amp;#039;&amp;#039;Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek.&amp;#039;&amp;#039; [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) &amp;#039;&amp;#039;Införandet av Koha vid LTU.&amp;#039;&amp;#039; [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) &amp;#039;&amp;#039;Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie&amp;#039;&amp;#039; [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha som lokalt cirkulationssystem?&amp;#039;&amp;#039; [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister och Hellström, Örjan (2015) &amp;quot;Från Libra till Koha. Migrering och test&amp;quot; [https://bibliotek.molndal.se/documents/10844/210604/Koha+migreringsprojekt/1d8563d9-0b51-48e0-84aa-0680e5ac10c8?version=1.0] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarbäck, L., Kull, M., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B. (2015) &amp;#039;&amp;#039;NYS 2017 fas 1. Underlag för val av nya bibliotekssystem på GUB&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=25841064] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarböck. L., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B., Alfredsson, C., Gustafsson, E., Gravås, H. (2015 rev. 2016) &amp;#039;&amp;#039;NYS 2017 fas 2. Underlag för val av Koha som ILS på GUB&amp;#039;&amp;#039; [http://libguides.lub.lu.se/ld.php?content_id=27054752] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) &amp;#039;&amp;#039;Koha i Mölndal?&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Ratcovich, Anna-Karin (2015) &amp;quot;Jobbskuggning i Conneticut&amp;quot;. [https://bibliotek.molndal.se/documents/10844/210604/Jobbskuggning+Connecticut/2cadfd41-9a82-4e29-8100-c064a5846d0f] [Trasig länk 2017-01-19]  &lt;br /&gt;
&lt;br /&gt;
Universitetsbiblioteket (2013) &amp;quot;Front 2014 - en projektrapport&amp;quot; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/front_2014_projektrapport.pdf] [2017-01-19] - Denna rapport från KIB behandlar systemlandskapet i stort men har passager som överväganden om kring Koha. &lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) &amp;#039;&amp;#039;KIB och framtidens bibliotekssystem - en projektrapport.&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) &amp;#039;&amp;#039;Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken.&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=60</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=60"/>
		<updated>2017-01-19T09:52:15Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Lade till fler rapporter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag.&lt;br /&gt;
&lt;br /&gt;
Rapporter.&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas och Ingemarsson, Katarina (2016) &amp;#039;&amp;#039;Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek.&amp;#039;&amp;#039; [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) &amp;#039;&amp;#039;Införandet av Koha vid LTU.&amp;#039;&amp;#039; [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) &amp;#039;&amp;#039;Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie&amp;#039;&amp;#039; [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha som lokalt cirkulationssystem?&amp;#039;&amp;#039; [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister och Hellström, Örjan (2015) &amp;quot;Från Libra till Koha. Migrering och test&amp;quot; [https://bibliotek.molndal.se/documents/10844/210604/Koha+migreringsprojekt/1d8563d9-0b51-48e0-84aa-0680e5ac10c8?version=1.0] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarbäck, L., Kull, M., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B. (2015) &amp;quot;NYS 2017 fas 1. Underlag för val av nya bibliotekssystem på GUB&amp;quot; [http://libguides.lub.lu.se/ld.php?content_id=25841064] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hammarböck. L., Tengström, M., Berndtsson, S., Fröberg, U., Gustafsson, R., Andréasson, B., Alfredsson, C., Gustafsson, E., Gravås, H. (2015 rev. 2016) &amp;quot;NYS 2017 fas 2. Underlag för val av Koha som ILS på GUB&amp;quot; [http://libguides.lub.lu.se/ld.php?content_id=27054752] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) &amp;#039;&amp;#039;Koha i Mölndal?&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Ratcovich, Anna-Karin (2015) &amp;quot;Jobbskuggning i Conneticut&amp;quot;. [https://bibliotek.molndal.se/documents/10844/210604/Jobbskuggning+Connecticut/2cadfd41-9a82-4e29-8100-c064a5846d0f] [Trasig länk 2017-01-19]  &lt;br /&gt;
&lt;br /&gt;
Universitetsbiblioteket (2013) &amp;quot;Front 2014 - en projektrapport&amp;quot; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/front_2014_projektrapport.pdf] [2017-01-19] - Denna rapport från KIB behandlar systemlandskapet i stort men har passager som överväganden om kring Koha. &lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) &amp;#039;&amp;#039;KIB och framtidens bibliotekssystem - en projektrapport.&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) &amp;#039;&amp;#039;Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken.&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=59</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=59"/>
		<updated>2017-01-19T09:29:51Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Formatering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag.&lt;br /&gt;
&lt;br /&gt;
Rapporter.&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas och Ingemarsson, Katarina (2016) &amp;#039;&amp;#039;Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek.&amp;#039;&amp;#039; [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) &amp;#039;&amp;#039;Införandet av Koha vid LTU.&amp;#039;&amp;#039; [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) &amp;#039;&amp;#039;Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie&amp;#039;&amp;#039; [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha som lokalt cirkulationssystem?&amp;#039;&amp;#039; [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) &amp;#039;&amp;#039;Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) &amp;#039;&amp;#039;Koha i Mölndal?&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) &amp;#039;&amp;#039;KIB och framtidens bibliotekssystem - en projektrapport.&amp;#039;&amp;#039; [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) &amp;#039;&amp;#039;Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken.&amp;#039;&amp;#039; [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=58</id>
		<title>Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Dokumentation&amp;diff=58"/>
		<updated>2017-01-19T08:48:26Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Lade upp en första bunt länkade rapporter. Vet att fler skall till&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar vi dokumentation som rör Koha, mestadels på svenska. Det finns rapporter, arbetsdokument, tips och förslag.&lt;br /&gt;
&lt;br /&gt;
Rapporter.&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas. Ingemarsson, Katarina (2016) Koha på SUB! Implementering av Koha på Stockholms universitetsbibliotek. [http://su.se/polopoly_fs/1.309062.1480066542!/menu/standard/file/ProjektrapportKohaPaSUB.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andersson, Ola (2016) Införandet av Koha vid LTU. [https://mypages.lib.ltu.se/KohaRapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Carlsson, Tobias (2015) Koha - ett biblioteksdatasystem för Jönköpings län? Förstudie [http://plus.rjl.se/info_files/infosida43584/Koha_forstudierapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) Koha som lokalt cirkulationssystem? [http://www.sub.su.se/media/1110917/Koha-projektrapport-A4-final.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Hedström Mace, Andreas (2015) Koha + Libris. Öppen källkod (open source) - oberoende och större kontroll [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Andréason, Krister (2015) Koha i Mölndal? [https://www.regionhalland.se/PageFiles/110476/KristerAndreason-Molndal-Koha2015.pdf] [2017-01-19]&lt;br /&gt;
&lt;br /&gt;
Gornitzki, Carl (2011) KIB och framtidens bibliotekssystem - en projektrapport. [https://kib.ki.se/sites/default/files/bildarkiv/Dokument/slutrapport_koha.pdf] [2017-01-19] &lt;br /&gt;
&lt;br /&gt;
Sarge, Viktor (2009) Duger? Det är ett jättebra system! Initialtest av Koha - ett fritt alternativ för biblioteken. [https://www.regionhalland.se/PageFiles/23092/Koha-projektrapport.pdf] [2017-01-19]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Statistik&amp;diff=48</id>
		<title>Statistik</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Statistik&amp;diff=48"/>
		<updated>2017-01-17T14:16:12Z</updated>

		<summary type="html">&lt;p&gt;Viktor: formatering på delmängd av sqlkoden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Statistik i Koha finns under menyvalet &amp;quot;Mer / Rapporter&amp;quot; och redan från början finns ett antal färdiga rapporter som kan köras genom att klicka på länkarna. Den som vill kan också skapa egen statistik med hjälp av ett grafiskt gränssnitt även om det kräver viss förståelse av hur informationen är strukturerad i databasen. För den som kan databasspråket SQL finns det mycket goda möjligheter att ta ut egen statistik via SQL-frågor. &lt;br /&gt;
&lt;br /&gt;
Egna SQL-rapporter kan du göra publika och de visas då som JSON-data vilket gör dem mycket användbara för att t.ex. förse en egen widget i Opac med rådata. Motsvarande skall också att göra med widgets i personalgränssnittet utan att känslig data exponeras publikt. I normalfallet tittar du på rapporten direkt i Koha och kan därifrån också ladda ned datat till Excel m.fl. för vidare bearbetning. &lt;br /&gt;
&lt;br /&gt;
== SQL-rapporter som andra funnit användbara ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Författarfonden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De här rapporterna togs ursprungligen fram av Magnus Enger för Hyltes räkning. Notera att de är avsedda som en utgångspunkt för dina egna rapporter - du kommer troligen behöva anpassa dem något. &lt;br /&gt;
&lt;br /&gt;
Ref, antal exemplar och signum&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  i.homebranch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  itemcallnumber AS signum,&lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND i.notforloan = 1 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ref och antal exemplar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  i.homebranch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND i.notforloan = 1 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
År 2014 – Ej referens, antal utlån&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  s.branch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  statistics as s, &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE s.itemnumber = i.itemnumber &lt;br /&gt;
  AND i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND s.datetime like &amp;#039;2014-%&amp;#039; &lt;br /&gt;
  AND s.type = &amp;#039;issue&amp;#039; &lt;br /&gt;
  AND ( i.itype = &amp;#039;A&amp;#039; OR i.itype = &amp;#039;DEP&amp;#039; OR i.itype = &amp;#039;B&amp;#039; OR i.itype = &amp;#039;C&amp;#039; OR i.itype = &amp;#039;TIDN&amp;#039; ) &lt;br /&gt;
  AND i.notforloan = 0 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;KB-statistiken&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dessa rapporter togs ursprungligen fram av Magnus Enger på uppdrag av Hylte folkbibliotek. För att använda dem behöver du anpassa dem med avseende på sådant som t.ex. datum och de bibliotekskoder, koder för medietyp m.fl. som du använder. &lt;br /&gt;
&lt;br /&gt;
19 Streckkoder referensexemplar	&lt;br /&gt;
Visar alla streckkoder för referensböcker. Antalet visas av Koha som anger antal matchande rader.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT barcode FROM items WHERE notforloan = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-5 Antal referensexemplar		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE notforloan = 1 AND dateaccessioned NOT LIKE &amp;#039;2015-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för vuxna - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itemcallnumber, count(*) AS Antal FROM items WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; -- Må ikke innehole mellomrom &lt;br /&gt;
AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; -- Må inneholde en stor H &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcg&amp;#039; -- Må ikke være Hcg &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcf&amp;#039; -- Må ikke være HCF &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; -- Må ikke starte på liten u &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; -- Må ikke starte på liten uf &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; -- Må ikke starte på liten ug &lt;br /&gt;
GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcg&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcf&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för barn - lista&lt;br /&gt;
&amp;lt;pre&amp;gt;		&lt;br /&gt;
SELECT itemcallnumber, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039;&lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) &lt;br /&gt;
GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) &lt;br /&gt;
AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Nyförvärv för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND ( itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcg&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcf&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; ) &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Nyförvärv för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND ( itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; &lt;br /&gt;
OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) ) &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för vuxna - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemcallnumber, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; &lt;br /&gt;
GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; &lt;br /&gt;
AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för barn - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itemcallnumber, COUNT(*) AS Antal FROM items &lt;br /&gt;
WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Nyförvärv för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; ) &lt;br /&gt;
AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Nyförvärv för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND ( BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) ) &lt;br /&gt;
AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; &lt;br /&gt;
GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20 nyförvärvade titler - poster (etter migrering)		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) AS Antal FROM biblio &lt;br /&gt;
WHERE datecreated LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
AND datecreated != &amp;#039;2013-09-07&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20 nyförvärvade titler - eksemplar (hele året)		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal &lt;br /&gt;
FROM items &lt;br /&gt;
WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; &lt;br /&gt;
GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21 Bestånd av AV-medier per avdelning	&lt;br /&gt;
&lt;br /&gt;
Man må velge hvilken avdeling raporten skal gjelde for.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemtype, description, COUNT(*) AS Antal FROM itemtypes AS t, items AS i WHERE t.itemtype = i.itype AND itemtype != &amp;#039;A&amp;#039; AND itemtype != &amp;#039;FJ&amp;#039; AND itemtype != &amp;#039;C&amp;#039; AND itemtype != &amp;#039;DEP&amp;#039; AND itemtype != &amp;#039;E&amp;#039; AND itemtype != &amp;#039;N&amp;#039; AND itemtype != &amp;#039;H&amp;#039; AND itemtype != &amp;#039;TIDN&amp;#039; AND homebranch = &amp;lt;&amp;gt; GROUP BY itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21 Nyförvärv av AV-medier	&lt;br /&gt;
&lt;br /&gt;
Man må velge hvilken avdeling raporten skal gjelde for.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemtype, description, COUNT(*) AS Antal FROM itemtypes AS t, items AS i WHERE t.itemtype = i.itype AND itemtype != &amp;#039;A&amp;#039; AND itemtype != &amp;#039;C&amp;#039; AND itemtype != &amp;#039;DEP&amp;#039; AND itemtype != &amp;#039;E&amp;#039; AND itemtype != &amp;#039;N&amp;#039; AND itemtype != &amp;#039;H&amp;#039; AND itemtype != &amp;#039;TIDN&amp;#039; AND i.dateaccessioned like &amp;#039;2013-%&amp;#039; AND homebranch = &amp;lt;&amp;gt; GROUP BY itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25 Beståndet av anpassade medier		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
25 Utlåningen av anpassade medier		SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics WHERE datetime LIKE &amp;#039;2013-%&amp;#039; AND itemtype = &amp;#039;TALBOK&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Skönlitteratur för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND BINARY items.itemcallnumber LIKE &amp;#039;%H%&amp;#039; AND items.itemcallnumber != &amp;#039;Hcg&amp;#039; AND items.itemcallnumber != &amp;#039;Hcf&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Skönlitteratur för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND ( BINARY items.itemcallnumber LIKE &amp;#039;uH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ufH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ugH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Fack- och referenslitteratur för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND BINARY items.itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Fack- och referenslitteratur för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND BINARY items.itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND ( BINARY items.itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlåningen av AV-medier - aktive lån		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT items.itype, COUNT(*) AS Laan, SUM(issues.renewals) AS Omlaan FROM issues LEFT JOIN items ON issues.itemnumber = items.itemnumber WHERE itype != &amp;#039;A&amp;#039; AND itype != &amp;#039;C&amp;#039; AND itype != &amp;#039;DEP&amp;#039; AND itype != &amp;#039;E&amp;#039; AND itype != &amp;#039;N&amp;#039; AND itype != &amp;#039;H&amp;#039; AND itype != &amp;#039;TIDN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlåningen av AV-medier - gamla lån		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT items.itype, COUNT(*) AS Laan, SUM(old_issues.renewals) AS Omlaan FROM old_issues LEFT JOIN items ON old_issues.itemnumber = items.itemnumber WHERE itype != &amp;#039;A&amp;#039; AND itype != &amp;#039;C&amp;#039; AND itype != &amp;#039;DEP&amp;#039; AND itype != &amp;#039;E&amp;#039; AND itype != &amp;#039;N&amp;#039; AND itype != &amp;#039;H&amp;#039; AND itype != &amp;#039;TIDN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlån av AV-medier	&lt;br /&gt;
&lt;br /&gt;
Må velge hvilken avdeling rapporten gjelder for	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT statistics.itemtype AS Typ, itemtypes.description AS Beskrivning, COUNT(*) AS Antal FROM statistics, itemtypes WHERE statistics.itemtype = itemtypes.itemtype AND statistics.itemtype != &amp;#039;A&amp;#039; AND statistics.itemtype != &amp;#039;C&amp;#039; AND statistics.itemtype != &amp;#039;FJ&amp;#039; AND statistics.itemtype != &amp;#039;DEP&amp;#039; AND statistics.itemtype != &amp;#039;E&amp;#039; AND statistics.itemtype != &amp;#039;N&amp;#039; AND statistics.itemtype != &amp;#039;H&amp;#039; AND statistics.itemtype != &amp;#039;TIDN&amp;#039; AND datetime like &amp;#039;2013-%&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY statistics.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utlåningen av talböcker 2014		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics WHERE datetime LIKE &amp;#039;2014-%&amp;#039; AND itemtype = &amp;#039;TALBOK&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ut- och omlån 2014. &lt;br /&gt;
&lt;br /&gt;
Allt - fördelat på månader.		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, LEFT(datetime, 7) as Maanad, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2014%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY Maanad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ut- och omlån 2015. &lt;br /&gt;
&lt;br /&gt;
Allt - fördelat på månader.		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, MONTH(datetime) as &amp;quot;Månad&amp;quot;, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2015%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) -- AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY Månad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19d - Totalt antal aktiva låntagare		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(DISTINCT borrowernumber) AS Antal_aktiva FROM statistics WHERE datetime LIKE &amp;#039;2016-%&amp;#039; AND branch != &amp;#039;ORN&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19e - Aktiva låntagare som är under 18 år		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal_aktiva FROM statistics AS s, borrowers AS b WHERE s.borrowernumber = b.borrowernumber AND b.dateofbirth &amp;gt; DATE_SUB(CURDATE(), INTERVAL 18 YEAR) AND s.branch != &amp;#039;ORN&amp;#039; AND s.datetime LIKE &amp;#039;2016%&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19c - Antal aktiva låntagare som är institutionslåntagare eller personer som saknar uppgift om personnummer		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(DISTINCT s.borrowernumber) AS Antal_aktiva FROM statistics AS s LEFT JOIN borrower_attributes AS ba ON s.borrowernumber = ba.borrowernumber WHERE s.datetime LIKE &amp;#039;2015%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND ba.attribute IS NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12a - Antal titlar på svenska språket		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) AS Språk, count(*) AS Antal FROM biblioitems GROUP BY Språk HAVING Språk = &amp;#039;swe&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12b - Antal titlar på nationellt minoritetsspråk		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) AS Språk, count(*) AS Antal FROM biblioitems GROUP BY Språk HAVING ( Språk = &amp;#039;fin&amp;#039; OR Språk = &amp;#039;smi&amp;#039; OR Språk = &amp;#039;9mk&amp;#039; OR Språk = &amp;#039;rom&amp;#039; OR Språk = &amp;#039;yid&amp;#039; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12c - Antal titlar på utländska språk		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) AS Antal FROM biblioitems WHERE SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;swe&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;fin&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;smi&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;9mk&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;rom&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;yid&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19a - Antal aktiva låntagare som är kvinnor (Näst sista siffran i personnumret är jämn siffra)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal FROM statistics AS s, borrower_attributes AS ba WHERE s.borrowernumber = ba.borrowernumber AND s.datetime LIKE &amp;#039;2016-%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND code = &amp;#039;PRNSNR&amp;#039; AND LEFT( RIGHT(attribute, 2), 1) % 2 = 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19b - Antal aktiva låntagare som är män	(Näst sista siffran i personnumret är ojämn siffra)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal FROM statistics AS s, borrower_attributes AS ba WHERE s.borrowernumber = ba.borrowernumber AND s.datetime LIKE &amp;#039;2016-%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND code = &amp;#039;PRNSNR&amp;#039; AND LEFT( RIGHT(attribute, 2), 1) % 2 = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10A: Allting med itemtype: objekttyp böcker - Antal fack / skön / barn / vuxen&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) FROM items WHERE itype = &amp;#039;BOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10A: Allting med itemtype: objekttyp böcker - Nyförvärv	fack / skön / barn / vuxen	&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;BOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10B: Ljudböcker - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;LJUDBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10B: Ljudböcker - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;LJUDBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10C: Talböcker / Daisy - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10C: Talböcker / Daisy - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10D: itemtype Tidningar &amp;amp; Tidskrifter - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TIDNINGAR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10D: itemtype Tidningar &amp;amp; Tidskrifter - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TIDNINGAR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10F: Musik cd - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MUSIK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10F: Musik cd - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MUSIK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10H: mikrofilm mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MIKROFILME&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10H: mikrofilm mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MIKROFILME&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10I: Kartor mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;KARTOR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10I: Kartor mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;KARTOR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10J: Noter mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;NOTER&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10J: Noter mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;NOTER&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10G: Film - Antal objekt	(allt med itemtype: Hyr-DVD och Musik-DVD)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE ( itype = &amp;#039;HYRDVD&amp;#039; OR itype = &amp;#039;MUSIKFILM&amp;#039; ) AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10G: Film - Nyförvärv (allt med itemtype: Hyr-DVD och Musik-DVD)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE ( itype = &amp;#039;HYRDVD&amp;#039; OR itype = &amp;#039;MUSIKFILM&amp;#039; ) AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10 Objekttyper - Antal objekter&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2016 GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10 Objekttyper - Nyförvärv	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2016 GROUP BY itype&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Initiala lån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND s.type = &amp;#039;issue&amp;#039; AND YEAR(s.datetime) = 2014 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Omlån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND s.type = &amp;#039;renew&amp;#039; AND YEAR(s.datetime) = 2014 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Totala utlån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND ( s.type = &amp;#039;issue&amp;#039; OR s.type = &amp;#039;renew&amp;#039; ) AND YEAR(s.datetime) = 2015 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-1 Bestånd av tryckta böcker och seriella publikationer för barn &amp;amp; unga	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2016 AND BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-2 Antal nyförvärv av tryckta böcker och seriella publikationer för barn &amp;amp; unga&lt;br /&gt;
	&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2016 AND BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-3: Antal utlån av tryckta böcker och seriella publikationer för barn &amp;amp; unga	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i, items WHERE s.itemtype = i.itemtype AND s.itemnumber = items.itemnumber AND ( s.type = &amp;#039;issue&amp;#039; OR s.type = &amp;#039;renew&amp;#039; ) AND s.branch != &amp;#039;ORN&amp;#039; AND YEAR(s.datetime) = 2016 AND BINARY items.itemcallnumber LIKE &amp;#039;u%&amp;#039; GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-4: Bestånd av skönlitteratur, tryckta böcker eller seriella publikationer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype AS itemtype, COUNT(*) AS Antal FROM items WHERE ( BINARY LEFT(itemcallnumber,4) LIKE &amp;#039;%H%&amp;#039; OR itemcallnumber LIKE &amp;#039;8%&amp;#039; ) AND YEAR(dateaccessioned) &amp;lt;= 2015 AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-6: Bestånd av medier för personer med läsnedsättning&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek unntatt Örnaskolan&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itype AS itemtype, COUNT(*) AS Antal FROM items WHERE ( location = &amp;#039;TALBOKVUXEN&amp;#039; OR location = &amp;#039;TALBOKBARN&amp;#039; OR location = &amp;#039;TALBOKTUNN&amp;#039; OR location = &amp;#039;APPELHYLLAN&amp;#039; OR location = &amp;#039;BOKDAISY&amp;#039; OR location = &amp;#039;SPRAKKEDJAN&amp;#039; OR location = &amp;#039;SPRAKVASKOR&amp;#039; OR location = &amp;#039;LATTLAST&amp;#039; OR location = &amp;#039;LLMP3&amp;#039; OR location = &amp;#039;LLSVE&amp;#039; OR location = &amp;#039;STORSTIL&amp;#039; ) AND YEAR(dateaccessioned) &amp;lt;= 2015 AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-7: Utlån av medier för personer med läsnedsätting&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT i.itype AS itemtype, COUNT(*) AS Antal FROM statistics AS s, items AS i WHERE s.itemnumber = i.itemnumber AND ( location = &amp;#039;TALBOKVUXEN&amp;#039; OR location = &amp;#039;TALBOKBARN&amp;#039; OR location = &amp;#039;TALBOKTUNN&amp;#039; OR location = &amp;#039;APPELHYLLAN&amp;#039; OR location = &amp;#039;BOKDAISY&amp;#039; OR location = &amp;#039;SPRAKKEDJAN&amp;#039; OR location = &amp;#039;SPRAKVASKOR&amp;#039; OR location = &amp;#039;LATTLAST&amp;#039; OR location = &amp;#039;LLMP3&amp;#039; OR location = &amp;#039;LLSVE&amp;#039; OR location = &amp;#039;STORSTIL&amp;#039; ) AND s.branch != &amp;#039;ORN&amp;#039; AND s.type = &amp;#039;issue&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Statistik&amp;diff=47</id>
		<title>Statistik</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Statistik&amp;diff=47"/>
		<updated>2017-01-17T12:56:19Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Alla rapporter för KBstatistiken lades till&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Statistik i Koha finns under menyvalet &amp;quot;Mer / Rapporter&amp;quot; och redan från början finns ett antal färdiga rapporter som kan köras genom att klicka på länkarna. Den som vill kan också skapa egen statistik med hjälp av ett grafiskt gränssnitt även om det kräver viss förståelse av hur informationen är strukturerad i databasen. För den som kan databasspråket SQL finns det mycket goda möjligheter att ta ut egen statistik via SQL-frågor. &lt;br /&gt;
&lt;br /&gt;
Egna SQL-rapporter kan du göra publika och de visas då som JSON-data vilket gör dem mycket användbara för att t.ex. förse en egen widget i Opac med rådata. Motsvarande skall också att göra med widgets i personalgränssnittet utan att känslig data exponeras publikt. I normalfallet tittar du på rapporten direkt i Koha och kan därifrån också ladda ned datat till Excel m.fl. för vidare bearbetning. &lt;br /&gt;
&lt;br /&gt;
== SQL-rapporter som andra funnit användbara ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Författarfonden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De här rapporterna togs ursprungligen fram av Magnus Enger för Hyltes räkning. Notera att de är avsedda som en utgångspunkt för dina egna rapporter - du kommer troligen behöva anpassa dem något. &lt;br /&gt;
&lt;br /&gt;
Ref, antal exemplar och signum&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  i.homebranch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  itemcallnumber AS signum,&lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND i.notforloan = 1 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ref och antal exemplar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  i.homebranch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND i.notforloan = 1 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
År 2014 – Ej referens, antal utlån&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  s.branch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  statistics as s, &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE s.itemnumber = i.itemnumber &lt;br /&gt;
  AND i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND s.datetime like &amp;#039;2014-%&amp;#039; &lt;br /&gt;
  AND s.type = &amp;#039;issue&amp;#039; &lt;br /&gt;
  AND ( i.itype = &amp;#039;A&amp;#039; OR i.itype = &amp;#039;DEP&amp;#039; OR i.itype = &amp;#039;B&amp;#039; OR i.itype = &amp;#039;C&amp;#039; OR i.itype = &amp;#039;TIDN&amp;#039; ) &lt;br /&gt;
  AND i.notforloan = 0 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;KB-statistiken&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dessa rapporter togs ursprungligen fram av Magnus Enger på uppdrag av Hylte folkbibliotek. För att använda dem behöver du anpassa dem med avseende på sådant som t.ex. datum och de bibliotekskoder, koder för medietyp m.fl. som du använder. &lt;br /&gt;
&lt;br /&gt;
19 Streckkoder referensexemplar	&lt;br /&gt;
Visar alla streckkoder för referensböcker. Antalet visas av Koha som anger antal matchande rader.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT barcode FROM items WHERE notforloan = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-5 Antal referensexemplar		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE notforloan = 1 AND dateaccessioned NOT LIKE &amp;#039;2015-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för vuxna - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itemcallnumber, count(*) AS Antal FROM items WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; -- Må ikke innehole mellomrom &lt;br /&gt;
AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; -- Må inneholde en stor H &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcg&amp;#039; -- Må ikke være Hcg &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcf&amp;#039; -- Må ikke være HCF &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; -- Må ikke starte på liten u &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; -- Må ikke starte på liten uf &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; -- Må ikke starte på liten ug &lt;br /&gt;
GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcg&amp;#039; &lt;br /&gt;
AND itemcallnumber != &amp;#039;Hcf&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; &lt;br /&gt;
AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för barn - lista&lt;br /&gt;
&amp;lt;pre&amp;gt;		&lt;br /&gt;
SELECT itemcallnumber, COUNT(*) AS Antal FROM items WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Bestånd för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Nyförvärv för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; AND ( itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND BINARY itemcallnumber LIKE &amp;#039;%H%&amp;#039; AND itemcallnumber != &amp;#039;Hcg&amp;#039; AND itemcallnumber != &amp;#039;Hcf&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; ) GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Skönlitteratur - Nyförvärv för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; AND ( itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND ( BINARY itemcallnumber LIKE &amp;#039;uH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ufH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ugH%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) ) GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för vuxna - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemcallnumber, COUNT(*) AS Antal FROM items WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för barn - lista		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itemcallnumber, COUNT(*) AS Antal FROM items WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) GROUP BY itemcallnumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Bestånd för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY home branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Nyförvärv för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; AND ( BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; ) AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18 Fack- och referenslitteratur - Nyförvärv för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; AND ( BINARY itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND ( BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) ) AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20 nyförvärvade titler - poster (etter migrering)		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) AS Antal FROM biblio WHERE datecreated LIKE &amp;#039;2013-%&amp;#039; AND datecreated != &amp;#039;2013-09-07&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20 nyförvärvade titler - eksemplar (hele året)		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE dateaccessioned LIKE &amp;#039;2013-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21 Bestånd av AV-medier per avdelning	&lt;br /&gt;
&lt;br /&gt;
Man må velge hvilken avdeling raporten skal gjelde for.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemtype, description, COUNT(*) AS Antal FROM itemtypes AS t, items AS i WHERE t.itemtype = i.itype AND itemtype != &amp;#039;A&amp;#039; AND itemtype != &amp;#039;FJ&amp;#039; AND itemtype != &amp;#039;C&amp;#039; AND itemtype != &amp;#039;DEP&amp;#039; AND itemtype != &amp;#039;E&amp;#039; AND itemtype != &amp;#039;N&amp;#039; AND itemtype != &amp;#039;H&amp;#039; AND itemtype != &amp;#039;TIDN&amp;#039; AND homebranch = &amp;lt;&amp;gt; GROUP BY itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21 Nyförvärv av AV-medier	&lt;br /&gt;
&lt;br /&gt;
Man må velge hvilken avdeling raporten skal gjelde for.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itemtype, description, COUNT(*) AS Antal FROM itemtypes AS t, items AS i WHERE t.itemtype = i.itype AND itemtype != &amp;#039;A&amp;#039; AND itemtype != &amp;#039;C&amp;#039; AND itemtype != &amp;#039;DEP&amp;#039; AND itemtype != &amp;#039;E&amp;#039; AND itemtype != &amp;#039;N&amp;#039; AND itemtype != &amp;#039;H&amp;#039; AND itemtype != &amp;#039;TIDN&amp;#039; AND i.dateaccessioned like &amp;#039;2013-%&amp;#039; AND homebranch = &amp;lt;&amp;gt; GROUP BY itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25 Beståndet av anpassade medier		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT homebranch AS Avdelning, COUNT(*) AS Antal FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND dateaccessioned NOT LIKE &amp;#039;2014-%&amp;#039; GROUP BY homebranch&lt;br /&gt;
25 Utlåningen av anpassade medier		SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics WHERE datetime LIKE &amp;#039;2013-%&amp;#039; AND itemtype = &amp;#039;TALBOK&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Skönlitteratur för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND BINARY items.itemcallnumber LIKE &amp;#039;%H%&amp;#039; AND items.itemcallnumber != &amp;#039;Hcg&amp;#039; AND items.itemcallnumber != &amp;#039;Hcf&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Skönlitteratur för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND ( BINARY items.itemcallnumber LIKE &amp;#039;uH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ufH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ugH%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;Hcg%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;Hcf%&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Fack- och referenslitteratur för vuxna		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND BINARY items.itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;u%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;uf%&amp;#039; AND BINARY items.itemcallnumber NOT LIKE &amp;#039;ug%&amp;#039; GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
27 Utlån - Fack- och referenslitteratur för barn		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND statistics.datetime like &amp;#039;2013-%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND BINARY items.itemcallnumber NOT LIKE &amp;#039;%H%&amp;#039; AND ( BINARY items.itemcallnumber LIKE &amp;#039;u%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;uf%&amp;#039; OR BINARY items.itemcallnumber LIKE &amp;#039;ug%&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlåningen av AV-medier - aktive lån		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT items.itype, COUNT(*) AS Laan, SUM(issues.renewals) AS Omlaan FROM issues LEFT JOIN items ON issues.itemnumber = items.itemnumber WHERE itype != &amp;#039;A&amp;#039; AND itype != &amp;#039;C&amp;#039; AND itype != &amp;#039;DEP&amp;#039; AND itype != &amp;#039;E&amp;#039; AND itype != &amp;#039;N&amp;#039; AND itype != &amp;#039;H&amp;#039; AND itype != &amp;#039;TIDN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlåningen av AV-medier - gamla lån		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT items.itype, COUNT(*) AS Laan, SUM(old_issues.renewals) AS Omlaan FROM old_issues LEFT JOIN items ON old_issues.itemnumber = items.itemnumber WHERE itype != &amp;#039;A&amp;#039; AND itype != &amp;#039;C&amp;#039; AND itype != &amp;#039;DEP&amp;#039; AND itype != &amp;#039;E&amp;#039; AND itype != &amp;#039;N&amp;#039; AND itype != &amp;#039;H&amp;#039; AND itype != &amp;#039;TIDN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28 Utlån av AV-medier	&lt;br /&gt;
&lt;br /&gt;
Må velge hvilken avdeling rapporten gjelder for	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT statistics.itemtype AS Typ, itemtypes.description AS Beskrivning, COUNT(*) AS Antal FROM statistics, itemtypes WHERE statistics.itemtype = itemtypes.itemtype AND statistics.itemtype != &amp;#039;A&amp;#039; AND statistics.itemtype != &amp;#039;C&amp;#039; AND statistics.itemtype != &amp;#039;FJ&amp;#039; AND statistics.itemtype != &amp;#039;DEP&amp;#039; AND statistics.itemtype != &amp;#039;E&amp;#039; AND statistics.itemtype != &amp;#039;N&amp;#039; AND statistics.itemtype != &amp;#039;H&amp;#039; AND statistics.itemtype != &amp;#039;TIDN&amp;#039; AND datetime like &amp;#039;2013-%&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY statistics.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utlåningen av talböcker 2014		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, COUNT(*) AS Antal FROM statistics WHERE datetime LIKE &amp;#039;2014-%&amp;#039; AND itemtype = &amp;#039;TALBOK&amp;#039; AND ( type = &amp;#039;issue&amp;#039; OR type = &amp;#039;renew&amp;#039; ) GROUP BY branch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ut- och omlån 2014. &lt;br /&gt;
&lt;br /&gt;
Allt - fördelat på månader.		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, LEFT(datetime, 7) as Maanad, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2014%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY Maanad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ut- och omlån 2015. &lt;br /&gt;
&lt;br /&gt;
Allt - fördelat på månader.		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT branch AS Avdelning, MONTH(datetime) as &amp;quot;Månad&amp;quot;, COUNT(*) AS Antal FROM statistics, items WHERE statistics.itemnumber = items.itemnumber AND datetime like &amp;#039;2015%&amp;#039; AND ( statistics.type = &amp;#039;issue&amp;#039; OR statistics.type = &amp;#039;renew&amp;#039; ) -- AND items.itemcallnumber NOT LIKE &amp;#039;% %&amp;#039; AND branch = &amp;lt;&amp;gt; GROUP BY Månad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19d - Totalt antal aktiva låntagare		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(DISTINCT borrowernumber) AS Antal_aktiva FROM statistics WHERE datetime LIKE &amp;#039;2016-%&amp;#039; AND branch != &amp;#039;ORN&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19e - Aktiva låntagare som är under 18 år		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal_aktiva FROM statistics AS s, borrowers AS b WHERE s.borrowernumber = b.borrowernumber AND b.dateofbirth &amp;gt; DATE_SUB(CURDATE(), INTERVAL 18 YEAR) AND s.branch != &amp;#039;ORN&amp;#039; AND s.datetime LIKE &amp;#039;2016%&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19c - Antal aktiva låntagare som är institutionslåntagare eller personer som saknar uppgift om personnummer		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(DISTINCT s.borrowernumber) AS Antal_aktiva FROM statistics AS s LEFT JOIN borrower_attributes AS ba ON s.borrowernumber = ba.borrowernumber WHERE s.datetime LIKE &amp;#039;2015%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND ba.attribute IS NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12a - Antal titlar på svenska språket		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) AS Språk, count(*) AS Antal FROM biblioitems GROUP BY Språk HAVING Språk = &amp;#039;swe&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12b - Antal titlar på nationellt minoritetsspråk		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) AS Språk, count(*) AS Antal FROM biblioitems GROUP BY Språk HAVING ( Språk = &amp;#039;fin&amp;#039; OR Språk = &amp;#039;smi&amp;#039; OR Språk = &amp;#039;9mk&amp;#039; OR Språk = &amp;#039;rom&amp;#039; OR Språk = &amp;#039;yid&amp;#039; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12c - Antal titlar på utländska språk		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) AS Antal FROM biblioitems WHERE SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;swe&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;fin&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;smi&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;9mk&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;rom&amp;#039; AND SUBSTRING(ExtractValue(marcxml, &amp;#039;//controlfield[@tag=&amp;quot;008&amp;quot;]&amp;#039;), 36, 3) != &amp;#039;yid&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19a - Antal aktiva låntagare som är kvinnor (Näst sista siffran i personnumret är jämn siffra)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal FROM statistics AS s, borrower_attributes AS ba WHERE s.borrowernumber = ba.borrowernumber AND s.datetime LIKE &amp;#039;2016-%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND code = &amp;#039;PRNSNR&amp;#039; AND LEFT( RIGHT(attribute, 2), 1) % 2 = 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
19b - Antal aktiva låntagare som är män	(Näst sista siffran i personnumret är ojämn siffra)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(DISTINCT s.borrowernumber) AS Antal FROM statistics AS s, borrower_attributes AS ba WHERE s.borrowernumber = ba.borrowernumber AND s.datetime LIKE &amp;#039;2016-%&amp;#039; AND s.branch != &amp;#039;ORN&amp;#039; AND code = &amp;#039;PRNSNR&amp;#039; AND LEFT( RIGHT(attribute, 2), 1) % 2 = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10A: Allting med itemtype: objekttyp böcker - Antal fack / skön / barn / vuxen&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) FROM items WHERE itype = &amp;#039;BOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10A: Allting med itemtype: objekttyp böcker - Nyförvärv	fack / skön / barn / vuxen	&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;BOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10B: Ljudböcker - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;LJUDBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10B: Ljudböcker - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;LJUDBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10C: Talböcker / Daisy - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10C: Talböcker / Daisy - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TALBOK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10D: itemtype Tidningar &amp;amp; Tidskrifter - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TIDNINGAR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10D: itemtype Tidningar &amp;amp; Tidskrifter - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;TIDNINGAR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10F: Musik cd - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MUSIK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10F: Musik cd - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MUSIK&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10H: mikrofilm mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MIKROFILME&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10H: mikrofilm mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;MIKROFILME&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10I: Kartor mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;KARTOR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10I: Kartor mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;KARTOR&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10J: Noter mm - Antal objekt		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;NOTER&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10J: Noter mm - Nyförvärv		&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE itype = &amp;#039;NOTER&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10G: Film - Antal objekt	(allt med itemtype: Hyr-DVD och Musik-DVD)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE ( itype = &amp;#039;HYRDVD&amp;#039; OR itype = &amp;#039;MUSIKFILM&amp;#039; ) AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10G: Film - Nyförvärv (allt med itemtype: Hyr-DVD och Musik-DVD)	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT COUNT(*) FROM items WHERE ( itype = &amp;#039;HYRDVD&amp;#039; OR itype = &amp;#039;MUSIKFILM&amp;#039; ) AND homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2015&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10 Objekttyper - Antal objekter&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2016 GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10 Objekttyper - Nyförvärv	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2016 GROUP BY itype&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Initiala lån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND s.type = &amp;#039;issue&amp;#039; AND YEAR(s.datetime) = 2014 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Omlån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND s.type = &amp;#039;renew&amp;#039; AND YEAR(s.datetime) = 2014 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14 - Totala utlån	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i WHERE s.itemtype = i.itemtype AND ( s.type = &amp;#039;issue&amp;#039; OR s.type = &amp;#039;renew&amp;#039; ) AND YEAR(s.datetime) = 2015 GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-1 Bestånd av tryckta böcker och seriella publikationer för barn &amp;amp; unga	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) &amp;lt;= 2016 AND BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-2 Antal nyförvärv av tryckta böcker och seriella publikationer för barn &amp;amp; unga&lt;br /&gt;
	&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan.	&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype, COUNT(*) AS Antal FROM items WHERE homebranch != &amp;#039;ORN&amp;#039; AND YEAR(dateaccessioned) = 2016 AND BINARY itemcallnumber LIKE &amp;#039;u%&amp;#039; AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-3: Antal utlån av tryckta böcker och seriella publikationer för barn &amp;amp; unga	&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek, unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT s.itemtype, i.description, COUNT(*) AS Initiala FROM statistics AS s, itemtypes as i, items WHERE s.itemtype = i.itemtype AND s.itemnumber = items.itemnumber AND ( s.type = &amp;#039;issue&amp;#039; OR s.type = &amp;#039;renew&amp;#039; ) AND s.branch != &amp;#039;ORN&amp;#039; AND YEAR(s.datetime) = 2016 AND BINARY items.itemcallnumber LIKE &amp;#039;u%&amp;#039; GROUP BY s.itemtype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-4: Bestånd av skönlitteratur, tryckta böcker eller seriella publikationer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT itype AS itemtype, COUNT(*) AS Antal FROM items WHERE ( BINARY LEFT(itemcallnumber,4) LIKE &amp;#039;%H%&amp;#039; OR itemcallnumber LIKE &amp;#039;8%&amp;#039; ) AND YEAR(dateaccessioned) &amp;lt;= 2015 AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-6: Bestånd av medier för personer med läsnedsättning&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek unntatt Örnaskolan&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT itype AS itemtype, COUNT(*) AS Antal FROM items WHERE ( location = &amp;#039;TALBOKVUXEN&amp;#039; OR location = &amp;#039;TALBOKBARN&amp;#039; OR location = &amp;#039;TALBOKTUNN&amp;#039; OR location = &amp;#039;APPELHYLLAN&amp;#039; OR location = &amp;#039;BOKDAISY&amp;#039; OR location = &amp;#039;SPRAKKEDJAN&amp;#039; OR location = &amp;#039;SPRAKVASKOR&amp;#039; OR location = &amp;#039;LATTLAST&amp;#039; OR location = &amp;#039;LLMP3&amp;#039; OR location = &amp;#039;LLSVE&amp;#039; OR location = &amp;#039;STORSTIL&amp;#039; ) AND YEAR(dateaccessioned) &amp;lt;= 2015 AND homebranch != &amp;#039;ORN&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11-7: Utlån av medier för personer med läsnedsätting&lt;br /&gt;
&lt;br /&gt;
Alle bibliotek unntatt Örnaskolan	&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT i.itype AS itemtype, COUNT(*) AS Antal FROM statistics AS s, items AS i WHERE s.itemnumber = i.itemnumber AND ( location = &amp;#039;TALBOKVUXEN&amp;#039; OR location = &amp;#039;TALBOKBARN&amp;#039; OR location = &amp;#039;TALBOKTUNN&amp;#039; OR location = &amp;#039;APPELHYLLAN&amp;#039; OR location = &amp;#039;BOKDAISY&amp;#039; OR location = &amp;#039;SPRAKKEDJAN&amp;#039; OR location = &amp;#039;SPRAKVASKOR&amp;#039; OR location = &amp;#039;LATTLAST&amp;#039; OR location = &amp;#039;LLMP3&amp;#039; OR location = &amp;#039;LLSVE&amp;#039; OR location = &amp;#039;STORSTIL&amp;#039; ) AND s.branch != &amp;#039;ORN&amp;#039; AND s.type = &amp;#039;issue&amp;#039; GROUP BY itype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Statistik&amp;diff=46</id>
		<title>Statistik</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Statistik&amp;diff=46"/>
		<updated>2017-01-17T12:18:51Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Lade till författarfondens statistik&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Statistik i Koha finns under menyvalet &amp;quot;Mer / Rapporter&amp;quot; och redan från början finns ett antal färdiga rapporter som kan köras genom att klicka på länkarna. Den som vill kan också skapa egen statistik med hjälp av ett grafiskt gränssnitt även om det kräver viss förståelse av hur informationen är strukturerad i databasen. För den som kan databasspråket SQL finns det mycket goda möjligheter att ta ut egen statistik via SQL-frågor. &lt;br /&gt;
&lt;br /&gt;
Egna SQL-rapporter kan du göra publika och de visas då som JSON-data vilket gör dem mycket användbara för att t.ex. förse en egen widget i Opac med rådata. Motsvarande skall också att göra med widgets i personalgränssnittet utan att känslig data exponeras publikt. I normalfallet tittar du på rapporten direkt i Koha och kan därifrån också ladda ned datat till Excel m.fl. för vidare bearbetning. &lt;br /&gt;
&lt;br /&gt;
== SQL-rapporter som andra funnit användbara ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Författarfonden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De här rapporterna togs ursprungligen fram av Magnus Enger för Hyltes räkning. Notera att de är avsedda som en utgångspunkt för dina egna rapporter - du kommer troligen behöva anpassa dem något. &lt;br /&gt;
&lt;br /&gt;
Ref, antal exemplar och signum&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  i.homebranch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  itemcallnumber AS signum,&lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND i.notforloan = 1 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ref och antal exemplar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  i.homebranch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND i.notforloan = 1 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
År 2014 – Ej referens, antal utlån&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
  s.branch AS Bibliotek, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, 1 )  AS Frfnamn, &lt;br /&gt;
  b.title AS Titel, &lt;br /&gt;
  SUBSTRING_INDEX( b.author, &amp;#039;, &amp;#039;, -1 ) AS Frffnamn,&lt;br /&gt;
  volume AS Del, &lt;br /&gt;
  editionstatement AS Upplaga, &lt;br /&gt;
  publicationyear AS Utgar, &lt;br /&gt;
  isbn AS Isbn, &lt;br /&gt;
  COUNT(*) AS Antal &lt;br /&gt;
FROM &lt;br /&gt;
  statistics as s, &lt;br /&gt;
  items as i, &lt;br /&gt;
  biblio as b, &lt;br /&gt;
  biblioitems as bi &lt;br /&gt;
WHERE s.itemnumber = i.itemnumber &lt;br /&gt;
  AND i.biblionumber = b.biblionumber &lt;br /&gt;
  AND i.biblionumber = bi.biblionumber &lt;br /&gt;
  AND s.datetime like &amp;#039;2014-%&amp;#039; &lt;br /&gt;
  AND s.type = &amp;#039;issue&amp;#039; &lt;br /&gt;
  AND ( i.itype = &amp;#039;A&amp;#039; OR i.itype = &amp;#039;DEP&amp;#039; OR i.itype = &amp;#039;B&amp;#039; OR i.itype = &amp;#039;C&amp;#039; OR i.itype = &amp;#039;TIDN&amp;#039; ) &lt;br /&gt;
  AND i.notforloan = 0 &lt;br /&gt;
GROUP BY i.biblionumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Statistik&amp;diff=45</id>
		<title>Statistik</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Statistik&amp;diff=45"/>
		<updated>2017-01-17T12:08:02Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Skapade sidan med &amp;#039;Statistik i Koha finns under menyvalet &amp;quot;Mer / Rapporter&amp;quot; och redan från början finns ett antal färdiga rapporter som kan köras genom att klicka på länkarna. Den som vill...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Statistik i Koha finns under menyvalet &amp;quot;Mer / Rapporter&amp;quot; och redan från början finns ett antal färdiga rapporter som kan köras genom att klicka på länkarna. Den som vill kan också skapa egen statistik med hjälp av ett grafiskt gränssnitt även om det kräver viss förståelse av hur informationen är strukturerad i databasen. För den som kan databasspråket SQL finns det mycket goda möjligheter att ta ut egen statistik via SQL-frågor. &lt;br /&gt;
&lt;br /&gt;
Egna SQL-rapporter kan du göra publika och de visas då som JSON-data vilket gör dem mycket användbara för att t.ex. förse en egen widget i Opac med rådata. Motsvarande skall också att göra med widgets i personalgränssnittet utan att känslig data exponeras publikt. I normalfallet tittar du på rapporten direkt i Koha och kan därifrån också ladda ned datat till Excel m.fl. för vidare bearbetning. &lt;br /&gt;
&lt;br /&gt;
== SQL-rapporter som andra funnit användbara ==&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Huvudsida&amp;diff=44</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Huvudsida&amp;diff=44"/>
		<updated>2017-01-17T11:56:38Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Lade till statistik&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Välkommen till Svenska Kohanätverkets wiki ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Här samlar och delar nätverket information/dokumentation som på olika sätt rör Koha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. [[Dokumentation]]&lt;br /&gt;
&lt;br /&gt;
2. [[Utveckling]]&lt;br /&gt;
&lt;br /&gt;
3. [[Översättning]]&lt;br /&gt;
&lt;br /&gt;
4. [[Ny med Koha? Tips och hjälp]]&lt;br /&gt;
&lt;br /&gt;
5. [[Statistik]]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=43</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=43"/>
		<updated>2017-01-17T11:18:58Z</updated>

		<summary type="html">&lt;p&gt;Viktor: tydliggjorde tidsperspektiven&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
== Kohas utvecklingsprocess i korta drag == &lt;br /&gt;
&lt;br /&gt;
Koha är till sin natur ett distribuerat och demokratiskt projekt och de som bidragit har använt sin upphovsrätt för att garantera dig att du får anpassa din egen installation fritt. Men lokala förändringar blir snabbt ohanterliga vid uppgradering och därför bör du sträva efter att göra alla ändringar &amp;quot;uppströms&amp;quot; dvs få dem inkluderade som en del av en officiell Koha-version. På det viset minskar du problem för dig själv, ger tillbaka till gemenskapen och tvingar andra att förhålla sig till din kod när systemet utvecklas vidare. Den här texten är ett försök att ge en översikt till hur utvecklingsprocessen går till. &lt;br /&gt;
&lt;br /&gt;
* Identifiera ny utveckling du vill göra eller en bugg du vill rätta.&lt;br /&gt;
&lt;br /&gt;
* Försök ta reda på om någon annan redan rapporterat denna eller liknande information på Kohas ärendehanteringssystem Bugzilla[https://bugs.koha-community.org/bugzilla3/]. &lt;br /&gt;
&lt;br /&gt;
* Om det verkligen är en ny funktion/bug - skapa en ny tråd på Bugzilla (file a bug [https://bugs.koha-community.org/bugzilla3/enter_bug.cgi] / välj &amp;quot;Koha&amp;quot;) och beskriv så koncist som möjligt vad du vill göra. Fyll i component (vilken del av Koha utvecklingen rör), version (särskilt om det är en bug - &amp;quot;master&amp;quot; avser aktuell utvecklingsversion och funkar för önskad utveckling), summary (supertydligt och de viktigaste orden först - den här raden tenderar att dyka upp i t.ex. release notes) samt description. Severity kan du försöka sätta om du känner att du behärskar de olika stegen medan &amp;quot;hardware&amp;quot; och &amp;quot;OS&amp;quot; kanske används mera sällan men är viktiga i vissa mer avgränsade fall.&lt;br /&gt;
&lt;br /&gt;
* Gör den utveckling som du vill ha gjord - men sätt i så fall dig själv som &amp;quot;Asignee&amp;quot; på bugzillatråden (det finns antagligen en som är default, men det betyder bara att de bevakar vad som kommer in - inte att de skall koda allt som föreslås). Använd t.ex. en Kohadevbox[https://github.com/digibib/kohadevbox] för att enkelt få en virtuell utvecklarmaskin. Läs in dig på Koha developer handbook[https://wiki.koha-community.org/wiki/Developer_handbook] på den internationella wikin. Posta dina ändringar till Bugzilla (med git bz som du vet mer om efter att ha läst developer handbook). Var noga med att följa reglerna för hur man kodar i Kohaprojektet och att skriva en ordentlig testplan. Om du lämnar bort utvecklingen till en firma kan du fylla i fältet &amp;quot;Change sponsored&amp;quot; så att du/ditt bibliotek syns i release notes för den version där det du finansierar faktiskt kommer med.&lt;br /&gt;
&lt;br /&gt;
* Ändra statusen på bugzillatråden till &amp;quot;Needs signoff&amp;quot; och vänta. När du skickat in din kod måste någon som inte är kopplad till dig granska det du gjort och godkänna det - en så kallad signoff. Den personen ändrar status-fältet på din Bugzilla-tråd och sätter det förhoppningsvis till &amp;quot;signed off&amp;quot;. Det är helt ok att nämna att du har en färdig patch för testning men kom ihåg att du inte kan kräva något av någon, det är frivilliga som testar det du gjort (men troligen finns det svenska kollegor på Slack som är nyfikna åtminstone). Lättast att få signoffs på det du skapar blir det om du också bidragit innan till att testa andras kod. Det kan hända att din kod inte klarar signoff utan måste få ytterligare handpåläggning. I början är det rentav troligt. &lt;br /&gt;
&lt;br /&gt;
* Nästa steg är QA (quality assurance). Det är ett team med frivilliga som har till uppgift att kontrollera att koden inte bara verkar göra det den skall utan bieffekter utan att den också följer den kodstandard som gäller i Koha. Här får du oftast &amp;quot;failed QA&amp;quot; eller &amp;quot;passed QA&amp;quot;. Om du inte klarar QA har du ändå kommit långt - justera koden efter teamets instruktioner och ändra statusen på bugzillatråden igen. QA-ansvarig är i skrivande stund Katrin Fischer (cait på IRC) som är mycket hjälpsam. &lt;br /&gt;
&lt;br /&gt;
* Efter att du passerat QA hamnar koden hos release manager för kommande Koha-version. Det är denna person som har sista ordet om ifall din kod kommer med eller inte. I regel får din bugzillatråd statusen &amp;quot;pushed to master&amp;quot; vilket betyder att den nu inkluderas i senaste utvecklarversionen av Kohas kodbas - det som skall bli nästa version. Notera att ny funktionalitet endast släpps vid halvårsversionerna av Koha medan rättningar av buggar och andra mindre justeringar kommer med i månadsversionerna. Det kan också hända att din patch plockas upp av de som ansvarar för äldre versioner av Koha.&lt;br /&gt;
&lt;br /&gt;
* Vänta på att din patch kommer med i nästa släpp av Koha och nämns i release notes. &lt;br /&gt;
&lt;br /&gt;
För den som innan har jobbat med mindre egna projekt upplevs den här processen troligen som långsam. För den som kodar ensam är jobbet klart när koden är skriven och fungerar, men i ett projekt av Kohas storlek är det då processen börjar. Att identifiera och kravställa utvecklingen, få koden skriven, vänta på signoff och QA innan man kan vänta på nästa halvårsversion gör att man i regel får vänta något år från det man startar ett projekt tills man ser resultatet i en ny version av Koha.&lt;br /&gt;
&lt;br /&gt;
== Infoga egen HTML, Javascript (jQuery) och CSS ==&lt;br /&gt;
&lt;br /&gt;
Kohas beteende kan ändras mycket med hjälp av systemparametrarna. Men när det inte räcker finns det goda möjligheter att ändra ytterligare med hjälp av javascript och CSS. Man kan naturligtvis ändra direkt i Kohas programkod, men det skapar problem med uppdateringar. Istället bör du använda de systemparametrar som redan finns förberedda för att infoga HTML, javascriptkod eller CSS i valda delar av systemet. På det sättet stannar ändringarna kvar när du uppdaterar Koha nästa gång. Det finns gott om nischade systemparametrar för att manipulera enskilda delar av gränssnittet, men de som är mest generella torde vara: &lt;br /&gt;
&lt;br /&gt;
* OPACuserJS - Här klistrar man in kod som är som skall finnas tillgänglig på alla sidor i opac. Exempel som andra i nätverket funnit användbara finns på en egen wikisida [[Kohas OPACUserJS systeminställning]]&lt;br /&gt;
&lt;br /&gt;
* OpacAdditionalStylesheet - Här länkar du till en extra stilmall utöver Kohas befintliga.&lt;br /&gt;
&lt;br /&gt;
* opaclayoutstylesheet - Sökväg till en ny stilmall för opacen.&lt;br /&gt;
&lt;br /&gt;
* OPACuserCSS - Extra CSS som skall finnas på alla sidor i opac i tillägg till de existerande stilmallarna (om du t.ex. infogat nya HTML-element. &lt;br /&gt;
&lt;br /&gt;
* OpacMainUserBlock - HTML-kod som skall infogas i mittenytan på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNav - HTML-kod som skall visas i vänsterspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavRight - HTML-kod som skall visas i högerspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavBottom - HTML-kod för vänsterspalt på opacens förstasida och låntagarens konto (visas under OpacNav)&lt;br /&gt;
&lt;br /&gt;
* opacheader - HTML-kod för sidhuvudet på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
* opaccredits - HTML-kod för sidfoten på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
(Notera att det finns ytterligare systemparametrar som låter dig infoga html på mer nischade ställen som t.ex. rutan för facetterna, ersätter sökrutan med egen kod, lägger till saker på vidaresökningsknappen osv) &lt;br /&gt;
&lt;br /&gt;
* intranetstylesheet - Länk till en CSS-mall som ersätter den befintliga för Kohas personalgränssnitt. &lt;br /&gt;
&lt;br /&gt;
* intranetUserCSS - CSS-kod som du vill lägga till utöver den befintliga i Koha. &lt;br /&gt;
&lt;br /&gt;
* intranetcolorstylesheet - Länk till CSS-mall som låter dig skriva över delar av den befintliga CSS-mallen för personalgränssnittet. &lt;br /&gt;
&lt;br /&gt;
* intranetmainUserblock - HTML som du vill visa i en egen kolumn på personalklientens förstasida (t.ex. djuplänkar till ofta använda funktioner eller widgets som visualiserar data från systemet). Lämpar sig bäst för mer statiskt innehåll - för t.ex. intern information lämpar sig antagligen det grafiska verktyget för att skriva nyheter bättre. &lt;br /&gt;
&lt;br /&gt;
* intranetNav - Länkar som du vill lägga till under fliken &amp;quot;mer&amp;quot; i personalgränssnittets globala navigation. &lt;br /&gt;
&lt;br /&gt;
* IntranetUserJS - Javascript (jQuery)-kod som du vill ladda på alla sidor i personalklienten. (vad som faktiskt körs kan dock naturligtvis styras med villkor som body-tagens id osv)&lt;br /&gt;
&lt;br /&gt;
Du hittar fler under t.ex. personalklient/utseende och opac/utseende i systeminställningarna.&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery som redan finns laddat, men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=42</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=42"/>
		<updated>2017-01-17T11:10:27Z</updated>

		<summary type="html">&lt;p&gt;Viktor: anmärkning om svenska slacken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
== Kohas utvecklingsprocess i korta drag == &lt;br /&gt;
&lt;br /&gt;
Koha är till sin natur ett distribuerat och demokratiskt projekt och de som bidragit har använt sin upphovsrätt för att garantera dig att du får anpassa din egen installation fritt. Men lokala förändringar blir snabbt ohanterliga vid uppgradering och därför bör du sträva efter att göra alla ändringar &amp;quot;uppströms&amp;quot; dvs få dem inkluderade som en del av en officiell Koha-version. På det viset minskar du problem för dig själv, ger tillbaka till gemenskapen och tvingar andra att förhålla sig till din kod när systemet utvecklas vidare. Den här texten är ett försök att ge en översikt till hur utvecklingsprocessen går till. &lt;br /&gt;
&lt;br /&gt;
* Identifiera ny utveckling du vill göra eller en bugg du vill rätta.&lt;br /&gt;
&lt;br /&gt;
* Försök ta reda på om någon annan redan rapporterat denna eller liknande information på Kohas ärendehanteringssystem Bugzilla[https://bugs.koha-community.org/bugzilla3/]. &lt;br /&gt;
&lt;br /&gt;
* Om det verkligen är en ny funktion/bug - skapa en ny tråd på Bugzilla (file a bug [https://bugs.koha-community.org/bugzilla3/enter_bug.cgi] / välj &amp;quot;Koha&amp;quot;) och beskriv så koncist som möjligt vad du vill göra. Fyll i component (vilken del av Koha utvecklingen rör), version (särskilt om det är en bug - &amp;quot;master&amp;quot; avser aktuell utvecklingsversion och funkar för önskad utveckling), summary (supertydligt och de viktigaste orden först - den här raden tenderar att dyka upp i t.ex. release notes) samt description. Severity kan du försöka sätta om du känner att du behärskar de olika stegen medan &amp;quot;hardware&amp;quot; och &amp;quot;OS&amp;quot; kanske används mera sällan men är viktiga i vissa mer avgränsade fall.&lt;br /&gt;
&lt;br /&gt;
* Gör den utveckling som du vill ha gjord - men sätt i så fall dig själv som &amp;quot;Asignee&amp;quot; på bugzillatråden (det finns antagligen en som är default, men det betyder bara att de bevakar vad som kommer in - inte att de skall koda allt som föreslås). Använd t.ex. en Kohadevbox[https://github.com/digibib/kohadevbox] för att enkelt få en virtuell utvecklarmaskin. Läs in dig på Koha developer handbook[https://wiki.koha-community.org/wiki/Developer_handbook] på den internationella wikin. Posta dina ändringar till Bugzilla (med git bz som du vet mer om efter att ha läst developer handbook). Var noga med att följa reglerna för hur man kodar i Kohaprojektet och att skriva en ordentlig testplan. Om du lämnar bort utvecklingen till en firma kan du fylla i fältet &amp;quot;Change sponsored&amp;quot; så att du/ditt bibliotek syns i release notes för den version där det du finansierar faktiskt kommer med.&lt;br /&gt;
&lt;br /&gt;
* Ändra statusen på bugzillatråden till &amp;quot;Needs signoff&amp;quot; och vänta. När du skickat in din kod måste någon som inte är kopplad till dig granska det du gjort och godkänna det - en så kallad signoff. Den personen ändrar status-fältet på din Bugzilla-tråd och sätter det förhoppningsvis till &amp;quot;signed off&amp;quot;. Det är helt ok att nämna att du har en färdig patch för testning men kom ihåg att du inte kan kräva något av någon, det är frivilliga som testar det du gjort (men troligen finns det svenska kollegor på Slack som är nyfikna åtminstone). Lättast att få signoffs på det du skapar blir det om du också bidragit innan till att testa andras kod. Det kan hända att din kod inte klarar signoff utan måste få ytterligare handpåläggning. I början är det rentav troligt. &lt;br /&gt;
&lt;br /&gt;
* Nästa steg är QA (quality assurance). Det är ett team med frivilliga som har till uppgift att kontrollera att koden inte bara verkar göra det den skall utan bieffekter utan att den också följer den kodstandard som gäller i Koha. Här får du oftast &amp;quot;failed QA&amp;quot; eller &amp;quot;passed QA&amp;quot;. Om du inte klarar QA har du ändå kommit långt - justera koden efter teamets instruktioner och ändra statusen på bugzillatråden igen. QA-ansvarig är i skrivande stund Katrin Fischer (cait på IRC) som är mycket hjälpsam. &lt;br /&gt;
&lt;br /&gt;
* Efter att du passerat QA hamnar koden hos release manager för kommande Koha-version. Det är denna person som har sista ordet om ifall din kod kommer med eller inte. I regel får din bugzillatråd statusen &amp;quot;pushed to master&amp;quot; vilket betyder att den nu inkluderas i senaste utvecklarversionen av Kohas kodbas - det som skall bli nästa version. Notera att ny funktionalitet endast släpps vid halvårsversionerna av Koha medan rättningar av buggar och andra mindre justeringar kommer med i månadsversionerna. Det kan också hända att din patch plockas upp av de som ansvarar för äldre versioner av Koha.&lt;br /&gt;
&lt;br /&gt;
== Infoga egen HTML, Javascript (jQuery) och CSS ==&lt;br /&gt;
&lt;br /&gt;
Kohas beteende kan ändras mycket med hjälp av systemparametrarna. Men när det inte räcker finns det goda möjligheter att ändra ytterligare med hjälp av javascript och CSS. Man kan naturligtvis ändra direkt i Kohas programkod, men det skapar problem med uppdateringar. Istället bör du använda de systemparametrar som redan finns förberedda för att infoga HTML, javascriptkod eller CSS i valda delar av systemet. På det sättet stannar ändringarna kvar när du uppdaterar Koha nästa gång. Det finns gott om nischade systemparametrar för att manipulera enskilda delar av gränssnittet, men de som är mest generella torde vara: &lt;br /&gt;
&lt;br /&gt;
* OPACuserJS - Här klistrar man in kod som är som skall finnas tillgänglig på alla sidor i opac. Exempel som andra i nätverket funnit användbara finns på en egen wikisida [[Kohas OPACUserJS systeminställning]]&lt;br /&gt;
&lt;br /&gt;
* OpacAdditionalStylesheet - Här länkar du till en extra stilmall utöver Kohas befintliga.&lt;br /&gt;
&lt;br /&gt;
* opaclayoutstylesheet - Sökväg till en ny stilmall för opacen.&lt;br /&gt;
&lt;br /&gt;
* OPACuserCSS - Extra CSS som skall finnas på alla sidor i opac i tillägg till de existerande stilmallarna (om du t.ex. infogat nya HTML-element. &lt;br /&gt;
&lt;br /&gt;
* OpacMainUserBlock - HTML-kod som skall infogas i mittenytan på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNav - HTML-kod som skall visas i vänsterspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavRight - HTML-kod som skall visas i högerspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavBottom - HTML-kod för vänsterspalt på opacens förstasida och låntagarens konto (visas under OpacNav)&lt;br /&gt;
&lt;br /&gt;
* opacheader - HTML-kod för sidhuvudet på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
* opaccredits - HTML-kod för sidfoten på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
(Notera att det finns ytterligare systemparametrar som låter dig infoga html på mer nischade ställen som t.ex. rutan för facetterna, ersätter sökrutan med egen kod, lägger till saker på vidaresökningsknappen osv) &lt;br /&gt;
&lt;br /&gt;
* intranetstylesheet - Länk till en CSS-mall som ersätter den befintliga för Kohas personalgränssnitt. &lt;br /&gt;
&lt;br /&gt;
* intranetUserCSS - CSS-kod som du vill lägga till utöver den befintliga i Koha. &lt;br /&gt;
&lt;br /&gt;
* intranetcolorstylesheet - Länk till CSS-mall som låter dig skriva över delar av den befintliga CSS-mallen för personalgränssnittet. &lt;br /&gt;
&lt;br /&gt;
* intranetmainUserblock - HTML som du vill visa i en egen kolumn på personalklientens förstasida (t.ex. djuplänkar till ofta använda funktioner eller widgets som visualiserar data från systemet). Lämpar sig bäst för mer statiskt innehåll - för t.ex. intern information lämpar sig antagligen det grafiska verktyget för att skriva nyheter bättre. &lt;br /&gt;
&lt;br /&gt;
* intranetNav - Länkar som du vill lägga till under fliken &amp;quot;mer&amp;quot; i personalgränssnittets globala navigation. &lt;br /&gt;
&lt;br /&gt;
* IntranetUserJS - Javascript (jQuery)-kod som du vill ladda på alla sidor i personalklienten. (vad som faktiskt körs kan dock naturligtvis styras med villkor som body-tagens id osv)&lt;br /&gt;
&lt;br /&gt;
Du hittar fler under t.ex. personalklient/utseende och opac/utseende i systeminställningarna.&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery som redan finns laddat, men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=41</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=41"/>
		<updated>2017-01-17T11:06:17Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Nytt stycke om utvecklingsprocessen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
== Kohas utvecklingsprocess i korta drag == &lt;br /&gt;
&lt;br /&gt;
Koha är till sin natur ett distribuerat och demokratiskt projekt och de som bidragit har använt sin upphovsrätt för att garantera dig att du får anpassa din egen installation fritt. Men lokala förändringar blir snabbt ohanterliga vid uppgradering och därför bör du sträva efter att göra alla ändringar &amp;quot;uppströms&amp;quot; dvs få dem inkluderade som en del av en officiell Koha-version. På det viset minskar du problem för dig själv, ger tillbaka till gemenskapen och tvingar andra att förhålla sig till din kod när systemet utvecklas vidare. Den här texten är ett försök att ge en översikt till hur utvecklingsprocessen går till. &lt;br /&gt;
&lt;br /&gt;
* Identifiera ny utveckling du vill göra eller en bugg du vill rätta.&lt;br /&gt;
&lt;br /&gt;
* Försök ta reda på om någon annan redan rapporterat denna eller liknande information på Kohas ärendehanteringssystem Bugzilla[https://bugs.koha-community.org/bugzilla3/]. &lt;br /&gt;
&lt;br /&gt;
* Om det verkligen är en ny funktion/bug - skapa en ny tråd på Bugzilla (file a bug [https://bugs.koha-community.org/bugzilla3/enter_bug.cgi] / välj &amp;quot;Koha&amp;quot;) och beskriv så koncist som möjligt vad du vill göra. Fyll i component (vilken del av Koha utvecklingen rör), version (särskilt om det är en bug - &amp;quot;master&amp;quot; avser aktuell utvecklingsversion och funkar för önskad utveckling), summary (supertydligt och de viktigaste orden först - den här raden tenderar att dyka upp i t.ex. release notes) samt description. Severity kan du försöka sätta om du känner att du behärskar de olika stegen medan &amp;quot;hardware&amp;quot; och &amp;quot;OS&amp;quot; kanske används mera sällan men är viktiga i vissa mer avgränsade fall.&lt;br /&gt;
&lt;br /&gt;
* Gör den utveckling som du vill ha gjord - men sätt i så fall dig själv som &amp;quot;Asignee&amp;quot; på bugzillatråden (det finns antagligen en som är default, men det betyder bara att de bevakar vad som kommer in - inte att de skall koda allt som föreslås). Använd t.ex. en Kohadevbox[https://github.com/digibib/kohadevbox] för att enkelt få en virtuell utvecklarmaskin. Läs in dig på Koha developer handbook[https://wiki.koha-community.org/wiki/Developer_handbook] på den internationella wikin. Posta dina ändringar till Bugzilla (med git bz som du vet mer om efter att ha läst developer handbook). Var noga med att följa reglerna för hur man kodar i Kohaprojektet och att skriva en ordentlig testplan. Om du lämnar bort utvecklingen till en firma kan du fylla i fältet &amp;quot;Change sponsored&amp;quot; så att du/ditt bibliotek syns i release notes för den version där det du finansierar faktiskt kommer med.&lt;br /&gt;
&lt;br /&gt;
* Ändra statusen på bugzillatråden till &amp;quot;Needs signoff&amp;quot; och vänta. När du skickat in din kod måste någon som inte är kopplad till dig granska det du gjort och godkänna det - en så kallad signoff. Den personen ändrar status-fältet på din Bugzilla-tråd och sätter det förhoppningsvis till &amp;quot;signed off&amp;quot;. Det är helt ok att nämna att du har en färdig patch för testning men kom ihåg att du inte kan kräva något av någon. Lättast att få signoffs på det du skapar blir det om du också bidragit innan till att testa andras kod. Det kan hända att din kod inte klarar signoff utan måste få ytterligare handpåläggning. I början är det rentav troligt. &lt;br /&gt;
&lt;br /&gt;
* Nästa steg är QA (quality assurance). Det är ett team med frivilliga som har till uppgift att kontrollera att koden inte bara verkar göra det den skall utan bieffekter utan att den också följer den kodstandard som gäller i Koha. Här får du oftast &amp;quot;failed QA&amp;quot; eller &amp;quot;passed QA&amp;quot;. Om du inte klarar QA har du ändå kommit långt - justera koden efter teamets instruktioner och ändra statusen på bugzillatråden igen. QA-ansvarig är i skrivande stund Katrin Fischer (cait på IRC) som är mycket hjälpsam. &lt;br /&gt;
&lt;br /&gt;
* Efter att du passerat QA hamnar koden hos release manager för kommande Koha-version. Det är denna person som har sista ordet om ifall din kod kommer med eller inte. I regel får din bugzillatråd statusen &amp;quot;pushed to master&amp;quot; vilket betyder att den nu inkluderas i senaste utvecklarversionen av Kohas kodbas - det som skall bli nästa version. Notera att ny funktionalitet endast släpps vid halvårsversionerna av Koha medan rättningar av buggar och andra mindre justeringar kommer med i månadsversionerna. Det kan också hända att din patch plockas upp av de som ansvarar för äldre versioner av Koha. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Infoga egen HTML, Javascript (jQuery) och CSS ==&lt;br /&gt;
&lt;br /&gt;
Kohas beteende kan ändras mycket med hjälp av systemparametrarna. Men när det inte räcker finns det goda möjligheter att ändra ytterligare med hjälp av javascript och CSS. Man kan naturligtvis ändra direkt i Kohas programkod, men det skapar problem med uppdateringar. Istället bör du använda de systemparametrar som redan finns förberedda för att infoga HTML, javascriptkod eller CSS i valda delar av systemet. På det sättet stannar ändringarna kvar när du uppdaterar Koha nästa gång. Det finns gott om nischade systemparametrar för att manipulera enskilda delar av gränssnittet, men de som är mest generella torde vara: &lt;br /&gt;
&lt;br /&gt;
* OPACuserJS - Här klistrar man in kod som är som skall finnas tillgänglig på alla sidor i opac. Exempel som andra i nätverket funnit användbara finns på en egen wikisida [[Kohas OPACUserJS systeminställning]]&lt;br /&gt;
&lt;br /&gt;
* OpacAdditionalStylesheet - Här länkar du till en extra stilmall utöver Kohas befintliga.&lt;br /&gt;
&lt;br /&gt;
* opaclayoutstylesheet - Sökväg till en ny stilmall för opacen.&lt;br /&gt;
&lt;br /&gt;
* OPACuserCSS - Extra CSS som skall finnas på alla sidor i opac i tillägg till de existerande stilmallarna (om du t.ex. infogat nya HTML-element. &lt;br /&gt;
&lt;br /&gt;
* OpacMainUserBlock - HTML-kod som skall infogas i mittenytan på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNav - HTML-kod som skall visas i vänsterspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavRight - HTML-kod som skall visas i högerspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavBottom - HTML-kod för vänsterspalt på opacens förstasida och låntagarens konto (visas under OpacNav)&lt;br /&gt;
&lt;br /&gt;
* opacheader - HTML-kod för sidhuvudet på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
* opaccredits - HTML-kod för sidfoten på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
(Notera att det finns ytterligare systemparametrar som låter dig infoga html på mer nischade ställen som t.ex. rutan för facetterna, ersätter sökrutan med egen kod, lägger till saker på vidaresökningsknappen osv) &lt;br /&gt;
&lt;br /&gt;
* intranetstylesheet - Länk till en CSS-mall som ersätter den befintliga för Kohas personalgränssnitt. &lt;br /&gt;
&lt;br /&gt;
* intranetUserCSS - CSS-kod som du vill lägga till utöver den befintliga i Koha. &lt;br /&gt;
&lt;br /&gt;
* intranetcolorstylesheet - Länk till CSS-mall som låter dig skriva över delar av den befintliga CSS-mallen för personalgränssnittet. &lt;br /&gt;
&lt;br /&gt;
* intranetmainUserblock - HTML som du vill visa i en egen kolumn på personalklientens förstasida (t.ex. djuplänkar till ofta använda funktioner eller widgets som visualiserar data från systemet). Lämpar sig bäst för mer statiskt innehåll - för t.ex. intern information lämpar sig antagligen det grafiska verktyget för att skriva nyheter bättre. &lt;br /&gt;
&lt;br /&gt;
* intranetNav - Länkar som du vill lägga till under fliken &amp;quot;mer&amp;quot; i personalgränssnittets globala navigation. &lt;br /&gt;
&lt;br /&gt;
* IntranetUserJS - Javascript (jQuery)-kod som du vill ladda på alla sidor i personalklienten. (vad som faktiskt körs kan dock naturligtvis styras med villkor som body-tagens id osv)&lt;br /&gt;
&lt;br /&gt;
Du hittar fler under t.ex. personalklient/utseende och opac/utseende i systeminställningarna.&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery som redan finns laddat, men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=40</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=40"/>
		<updated>2017-01-17T10:21:53Z</updated>

		<summary type="html">&lt;p&gt;Viktor: /* Infoga egen HTML, Javascript (jQuery) och CSS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
== Infoga egen HTML, Javascript (jQuery) och CSS ==&lt;br /&gt;
&lt;br /&gt;
Kohas beteende kan ändras mycket med hjälp av systemparametrarna. Men när det inte räcker finns det goda möjligheter att ändra ytterligare med hjälp av javascript och CSS. Man kan naturligtvis ändra direkt i Kohas programkod, men det skapar problem med uppdateringar. Istället bör du använda de systemparametrar som redan finns förberedda för att infoga HTML, javascriptkod eller CSS i valda delar av systemet. På det sättet stannar ändringarna kvar när du uppdaterar Koha nästa gång. Det finns gott om nischade systemparametrar för att manipulera enskilda delar av gränssnittet, men de som är mest generella torde vara: &lt;br /&gt;
&lt;br /&gt;
* OPACuserJS - Här klistrar man in kod som är som skall finnas tillgänglig på alla sidor i opac. Exempel som andra i nätverket funnit användbara finns på en egen wikisida [[Kohas OPACUserJS systeminställning]]&lt;br /&gt;
&lt;br /&gt;
* OpacAdditionalStylesheet - Här länkar du till en extra stilmall utöver Kohas befintliga.&lt;br /&gt;
&lt;br /&gt;
* opaclayoutstylesheet - Sökväg till en ny stilmall för opacen.&lt;br /&gt;
&lt;br /&gt;
* OPACuserCSS - Extra CSS som skall finnas på alla sidor i opac i tillägg till de existerande stilmallarna (om du t.ex. infogat nya HTML-element. &lt;br /&gt;
&lt;br /&gt;
* OpacMainUserBlock - HTML-kod som skall infogas i mittenytan på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNav - HTML-kod som skall visas i vänsterspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavRight - HTML-kod som skall visas i högerspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavBottom - HTML-kod för vänsterspalt på opacens förstasida och låntagarens konto (visas under OpacNav)&lt;br /&gt;
&lt;br /&gt;
* opacheader - HTML-kod för sidhuvudet på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
* opaccredits - HTML-kod för sidfoten på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
(Notera att det finns ytterligare systemparametrar som låter dig infoga html på mer nischade ställen som t.ex. rutan för facetterna, ersätter sökrutan med egen kod, lägger till saker på vidaresökningsknappen osv) &lt;br /&gt;
&lt;br /&gt;
* intranetstylesheet - Länk till en CSS-mall som ersätter den befintliga för Kohas personalgränssnitt. &lt;br /&gt;
&lt;br /&gt;
* intranetUserCSS - CSS-kod som du vill lägga till utöver den befintliga i Koha. &lt;br /&gt;
&lt;br /&gt;
* intranetcolorstylesheet - Länk till CSS-mall som låter dig skriva över delar av den befintliga CSS-mallen för personalgränssnittet. &lt;br /&gt;
&lt;br /&gt;
* intranetmainUserblock - HTML som du vill visa i en egen kolumn på personalklientens förstasida (t.ex. djuplänkar till ofta använda funktioner eller widgets som visualiserar data från systemet). Lämpar sig bäst för mer statiskt innehåll - för t.ex. intern information lämpar sig antagligen det grafiska verktyget för att skriva nyheter bättre. &lt;br /&gt;
&lt;br /&gt;
* intranetNav - Länkar som du vill lägga till under fliken &amp;quot;mer&amp;quot; i personalgränssnittets globala navigation. &lt;br /&gt;
&lt;br /&gt;
* IntranetUserJS - Javascript (jQuery)-kod som du vill ladda på alla sidor i personalklienten. (vad som faktiskt körs kan dock naturligtvis styras med villkor som body-tagens id osv)&lt;br /&gt;
&lt;br /&gt;
Du hittar fler under t.ex. personalklient/utseende och opac/utseende i systeminställningarna.&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery som redan finns laddat, men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=39</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=39"/>
		<updated>2017-01-17T10:02:21Z</updated>

		<summary type="html">&lt;p&gt;Viktor: lade till att man väntar på document ready&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
== Infoga egen HTML, Javascript (jQuery) och CSS ==&lt;br /&gt;
&lt;br /&gt;
Kohas beteende kan ändras mycket med hjälp av systemparametrarna. Men när det inte räcker finns det goda möjligheter att ändra ytterligare med hjälp av javascript och CSS. Man kan naturligtvis ändra direkt i Kohas programkod, men det skapar problem med uppdateringar. Istället bör du använda de systemparametrar som redan finns förberedda för att infoga HTML, javascriptkod eller CSS i valda delar av systemet. På det sättet stannar ändringarna kvar när du uppdaterar Koha nästa gång. Det finns gott om nischade systemparametrar för att manipulera enskilda delar av gränssnittet, men de som är mest generella torde vara: &lt;br /&gt;
&lt;br /&gt;
* OPACuserJS - Här klistrar man in kod som är som skall finnas tillgänglig på alla sidor i opac. Exempel som andra i nätverket funnit användbara finns på en egen wikisida [[Kohas OPACUserJS systeminställning]]&lt;br /&gt;
&lt;br /&gt;
* OpacAdditionalStylesheet - Här länkar du till en extra stilmall utöver Kohas befintliga.&lt;br /&gt;
&lt;br /&gt;
* opaclayoutstylesheet - Sökväg till en ny stilmall för opacen.&lt;br /&gt;
&lt;br /&gt;
* OPACuserCSS - Extra CSS som skall finnas på alla sidor i opac i tillägg till de existerande stilmallarna (om du t.ex. infogat nya HTML-element. &lt;br /&gt;
&lt;br /&gt;
* OpacMainUserBlock - HTML-kod som skall infogas i mittenytan på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNav - HTML-kod som skall visas i vänsterspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavRight - HTML-kod som skall visas i högerspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavBottom - HTML-kod för vänsterspalt på opacens förstasida och låntagarens konto (visas under OpacNav)&lt;br /&gt;
&lt;br /&gt;
* opacheader - HTML-kod för sidhuvudet på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
* opaccredits - HTML-kod för sidfoten på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
(Notera att det finns ytterligare systemparametrar som låter dig infoga html på mer nischade ställen som t.ex. rutan för facetterna, ersätter sökrutan med egen kod, lägger till saker på vidaresökningsknappen osv) &lt;br /&gt;
&lt;br /&gt;
* intranetstylesheet - Länk till en CSS-mall som ersätter den befintliga för Kohas personalgränssnitt. &lt;br /&gt;
&lt;br /&gt;
* intranetUserCSS - CSS-kod som du vill lägga till utöver den befintliga i Koha. &lt;br /&gt;
&lt;br /&gt;
* intranetcolorstylesheet - Länk till CSS-mall som låter dig skriva över delar av den befintliga CSS-mallen för personalgränssnittet. &lt;br /&gt;
&lt;br /&gt;
* intranetmainUserblock - HTML som du vill visa i en egen kolumn på personalklientens förstasida (t.ex. djuplänkar till ofta använda funktioner eller widgets som visualiserar data från systemet). Lämpar sig bäst för mer statiskt innehåll - för t.ex. intern information lämpar sig antagligen det grafiska verktyget för att skriva nyheter bättre. &lt;br /&gt;
&lt;br /&gt;
* intranetNav - Länkar som du vill lägga till under fliken &amp;quot;mer&amp;quot; i personalgränssnittets globala navigation. &lt;br /&gt;
&lt;br /&gt;
* IntranetUserJS - Javascript (jQuery)-kod som du vill ladda på alla sidor i personalklienten. (vad som faktiskt körs kan dock naturligtvis styras med villkor som body-tagens id osv)&lt;br /&gt;
&lt;br /&gt;
Du hittar fler under t.ex. personalklient/utseende och opac/utseende i systeminställningarna.&lt;br /&gt;
&lt;br /&gt;
OBS! När du infogar javascript (troligen vill du använda använda jQuery som redan finns laddat, men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt. &lt;br /&gt;
&lt;br /&gt;
$(document).ready(function(){ &amp;lt;skriv din kod här&amp;gt; });&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=38</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=38"/>
		<updated>2017-01-17T09:56:10Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Systemparametrar relevanta för egen HTML/CSS/js + intro till att använda dem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
== Infoga egen HTML, Javascript (jQuery) och CSS ==&lt;br /&gt;
&lt;br /&gt;
Kohas beteende kan ändras mycket med hjälp av systemparametrarna. Men när det inte räcker finns det goda möjligheter att ändra ytterligare med hjälp av javascript och CSS. Man kan naturligtvis ändra direkt i Kohas programkod, men det skapar problem med uppdateringar. Istället bör du använda de systemparametrar som redan finns förberedda för att infoga HTML, javascriptkod eller CSS i valda delar av systemet. På det sättet stannar ändringarna kvar när du uppdaterar Koha nästa gång. Det finns gott om nischade systemparametrar för att manipulera enskilda delar av gränssnittet, men de som är mest generella torde vara: &lt;br /&gt;
&lt;br /&gt;
* OPACuserJS - Här klistrar man in kod som är som skall finnas tillgänglig på alla sidor i opac. Exempel som andra i nätverket funnit användbara finns på en egen wikisida [[Kohas OPACUserJS systeminställning]]&lt;br /&gt;
&lt;br /&gt;
* OpacAdditionalStylesheet - Här länkar du till en extra stilmall utöver Kohas befintliga.&lt;br /&gt;
&lt;br /&gt;
* opaclayoutstylesheet - Sökväg till en ny stilmall för opacen.&lt;br /&gt;
&lt;br /&gt;
* OPACuserCSS - Extra CSS som skall finnas på alla sidor i opac i tillägg till de existerande stilmallarna (om du t.ex. infogat nya HTML-element. &lt;br /&gt;
&lt;br /&gt;
* OpacMainUserBlock - HTML-kod som skall infogas i mittenytan på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNav - HTML-kod som skall visas i vänsterspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavRight - HTML-kod som skall visas i högerspalten på opacens förstasida. &lt;br /&gt;
&lt;br /&gt;
* OpacNavBottom - HTML-kod för vänsterspalt på opacens förstasida och låntagarens konto (visas under OpacNav)&lt;br /&gt;
&lt;br /&gt;
* opacheader - HTML-kod för sidhuvudet på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
* opaccredits - HTML-kod för sidfoten på alla sidor i opac. &lt;br /&gt;
&lt;br /&gt;
(Notera att det finns ytterligare systemparametrar som låter dig infoga html på mer nischade ställen som t.ex. rutan för facetterna, ersätter sökrutan med egen kod, lägger till saker på vidaresökningsknappen osv) &lt;br /&gt;
&lt;br /&gt;
* intranetstylesheet - Länk till en CSS-mall som ersätter den befintliga för Kohas personalgränssnitt. &lt;br /&gt;
&lt;br /&gt;
* intranetUserCSS - CSS-kod som du vill lägga till utöver den befintliga i Koha. &lt;br /&gt;
&lt;br /&gt;
* intranetcolorstylesheet - Länk till CSS-mall som låter dig skriva över delar av den befintliga CSS-mallen för personalgränssnittet. &lt;br /&gt;
&lt;br /&gt;
* intranetmainUserblock - HTML som du vill visa i en egen kolumn på personalklientens förstasida (t.ex. djuplänkar till ofta använda funktioner eller widgets som visualiserar data från systemet). Lämpar sig bäst för mer statiskt innehåll - för t.ex. intern information lämpar sig antagligen det grafiska verktyget för att skriva nyheter bättre. &lt;br /&gt;
&lt;br /&gt;
* intranetNav - Länkar som du vill lägga till under fliken &amp;quot;mer&amp;quot; i personalgränssnittets globala navigation. &lt;br /&gt;
&lt;br /&gt;
* IntranetUserJS - Javascript (jQuery)-kod som du vill ladda på alla sidor i personalklienten. (vad som faktiskt körs kan dock naturligtvis styras med villkor som body-tagens id osv)&lt;br /&gt;
&lt;br /&gt;
Du hittar fler under t.ex. personalklient/utseende och opac/utseende i systeminställningarna.&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Utveckling&amp;diff=37</id>
		<title>Utveckling</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Utveckling&amp;diff=37"/>
		<updated>2017-01-17T09:08:52Z</updated>

		<summary type="html">&lt;p&gt;Viktor: tog bort kapitelnumrering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utvecklingen av Koha går snabbt framåt. Inom Koha:s community talar man om utveckling i form av buggar, men termen gäller för såväl buggar som ny funktionalitet. På den här sidan beskrivs hur ny utveckling blir en del av Koha:s kodbas inklusive kvalitetsgranskningsprocessen, lokala anpassningar och samarbetsområden.&lt;br /&gt;
&lt;br /&gt;
* Kod som kan användas i [[Kohas OPACUserJS systeminställning]] för att anpassa Koha.&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Ny_med_Koha%3F_Tips_och_hj%C3%A4lp&amp;diff=36</id>
		<title>Ny med Koha? Tips och hjälp</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Ny_med_Koha%3F_Tips_och_hj%C3%A4lp&amp;diff=36"/>
		<updated>2017-01-17T09:07:51Z</updated>

		<summary type="html">&lt;p&gt;Viktor: tog bort kapitelnumrering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlar nätverket tips och hjälp till dig som är ny med Koha eller undersöker möjligheten att implementera Koha vid ditt bibliotek.&lt;br /&gt;
&lt;br /&gt;
[[Tips vid extern leverantör]] summerar en del erfarenheter från befintliga Koha-bibliotek för att hjälpa de som är nya.&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=%C3%96vers%C3%A4ttning&amp;diff=35</id>
		<title>Översättning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=%C3%96vers%C3%A4ttning&amp;diff=35"/>
		<updated>2017-01-17T08:29:55Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Lade till sektionen råd till nya översättare&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dokumentation rörande översättning. Det här är en sammanfattning av diskussioner och dokument från kanalen #u-translate på [https:koha.slack.com].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduktion till översättning av Koha ==&lt;br /&gt;
&lt;br /&gt;
Basen för översättning av Koha och dess manual är webbplatsen translate.koha-community.org [http://translate.koha-community.org]. Om du skapar ett konto [http://translate.koha-community.org/accounts/register/] där kan du delta i översättningsarbetet direkt på denna webbplats. Klicka dig sedan fram till det språk och den version av Koha du vill översätta - t.ex. svenska/16.11. Väl där kommer du se en översikt som visar hur översatt denna version respektive enskilda delar är. Notera: &lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Expand details&amp;quot; högt på översiktssidan visar länkar till delar av hela översättningen som har specifika problem som t.ex. länkar som inte matchar originaltexten, felaktig syntax, problem med citattecken osv. &lt;br /&gt;
&lt;br /&gt;
- Man kan också översätta offline d.v.s. i filer lokalt på sin egen dator. Den metoden användes i början när det bara fanns en översättare för svenska, men är mindre lämplig nu när vi är flera som riskerar att göra dubbelarbete eller skriva över varandras översättningar. OBS! Om du ändå använder filer: se till att hålla ordning på sådant som unix/windows linefeeds, teckenkodning osv. Laddar man upp en fil med fel försvinner hela filens texter och man får ta kontakt med Translation manager för att få hjälp. &lt;br /&gt;
&lt;br /&gt;
- Översättningen är uppdelad i filer enligt följande: &lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-MARC21.po - Detta är som namnet antyder texter relaterade till användningen av MARC21 (som är det MARC-format vi normalt använder i Sverige)&lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-NORMARC.po - Texter som används för att stödja den norska MARC-dialekten NORMARC. Dessa behöver egentligen inte översättas. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-UNIMARC.po - Texter som relaterar till användningen av UNIMARC. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-opac-bootstrap.po - Detta är Opacens texter. Använder man en publik katalog kan det vara lämpligt att hålla denna fullt översatt. Bootstrap refererar bara till vad det tekniska ramverket heter som sköter layouten - tidigare har det funnits andra varianter. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-pref.po - Systemparametrarna. Dessa texter ses främst av systembibliotekarien. Filen är översatt så det är främst ändringar och nya funktioner som tillkommer. Men notera gärna tokigheter i översättningen och justera dem här. OBS! Särskilda regler gäller för formateringen av översättningen. Det är bara själva texten som skall översättas - syntaxen i början skall uteslutas ur översättningen. Se dokumentation på den engelska wikin [https://wiki.koha-community.org/wiki/Translating_Koha#System_preferences]&lt;br /&gt;
&lt;br /&gt;
* sv-SE-staff-help.po - Inne i systemet finns i övre högra hörnet en länk till hjälptexter om olika delar av systemet. Det är här dessa texter översätts. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-staff-prog.po - Här finns alla texterna för personaldelen av Koha. Termen prog refererar till den tekniska lösningen för layouten (man diskuterar att påbörja ett byte till bootstrap även för personaldelen och då kan en fil sv-SE-staff-bootstrap.po möjligen tillkomma).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Några råd till nya översättare ==&lt;br /&gt;
&lt;br /&gt;
* Var inte blyg för att hoppa över sådant som du inte förstår. Med tiden blir det lättare att förstå vad som skall översättas och inte. &lt;br /&gt;
&lt;br /&gt;
* Var noga med att behålla formatering likadant som i originaltexten. Detta gäller antal mellanslag (och deras placering - även i slutet av texten), citationstecken, kommatecken (så långt det är möjligt) osv. Särskilt viktigt är %s som är en platshållare för annan data (&amp;quot;Welcome, %s to your account&amp;quot; översätts &amp;quot;Välkommen, %s till ditt konto&amp;quot; och blir kanske &amp;quot;Välkommen, Viktor till ditt konto&amp;quot; i själva Koha). Det är viktigt att behålla alla %s exakt som de står. &lt;br /&gt;
&lt;br /&gt;
* Du kan översätta när som helst på året, men ungefär en vecka innan varje version av Koha släpps inträder vad som kallas &amp;quot;string freeze&amp;quot;. Under den tiden förbjuds programmerarna att ändra några texter i Koha just för att vi översättare skall ha en chans att polera texterna utan att de ändras. Allra mest användbart är detta för redan översatta språk - som svenska - som enbart behöver göra justeringar och ta hand om de texter som hör till nya eller ändrade texter i den kommande versionen. &lt;br /&gt;
&lt;br /&gt;
* Det finns kortkommandon för många saker i översättningswebben. Använd dem för att snabba upp arbetsflödet när du gör repetitiva sysslor som att t.ex. granska många småändringar i texter. Håll muspekaren över de knappar i gränssnittet du använder ofta för att se en popup med kortkommandot. &lt;br /&gt;
&lt;br /&gt;
* Har du översatt en text men känner att den behöver ytterligare slipning markerar du kryssrutan &amp;quot;Needs work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Du kan växla mellan läget &amp;quot;Submit&amp;quot; som skriver ändringar direkt och &amp;quot;Suggest&amp;quot; som markerar din översättning som ett förslag som någon behörig senare måste granska. &lt;br /&gt;
&lt;br /&gt;
* Funktionen &amp;quot;Copy into translation&amp;quot; är guld värd för t.ex. textsträngar som inte behöver översättas alls eller i de många fall där det finns komplex syntax. Att kopiera in originaltexten och bara justera själva texterna sparar mycket arbete med att få saker som &amp;quot;%s%s %s, %s %s, %s%s&amp;quot; att bli rätt. &lt;br /&gt;
&lt;br /&gt;
* Saknar du knappar som nämns kan det vara så att ditt konto i Pootle (den programvara som driver översättningswebben) saknar behörigheter. Ta i så fall kontakt med den som är Translation manager i nuvarande release team (sök t.ex. på engelska wikin). &lt;br /&gt;
&lt;br /&gt;
* Till vänster om den text du översätter just nu finns ofta information som kan vara svår att avkoda i början men som också kan ge ledtrådar om var och hur texten du översätts används. Det kan handla om sökvägar till filer som visar var i gränssnittet texten hör hemma eller ren programkod som visar vilka variabler som ersätter alla %s i texten. Ju mer van du blir desto mer hjälp kommer denna information vara. &lt;br /&gt;
&lt;br /&gt;
* Kontaktpersoner: Det är Translation manager för aktuellt release team man vänder sig till vid problem med servern, trasiga översättningsfiler, kontotrassel osv. Vem som är translation manager bör man själv kontrollera, men Bernardo Gonzales Kriegel har förtjänstfullt varit det för så många versioner av Koha att hans namn är det troligaste. I Sverige har Viktor Sarge och Ola Andersson förhöjda behörigheter för att kunna t.ex. godkänna förslag. &lt;br /&gt;
&lt;br /&gt;
* Terminologi diskuteras löpande på Slack-kanalen, hör av dig om du är osäker på något. När det gäller återkommande termer har vi påbörjat ett delat Google-dokument att samlas kring. Detta hittas som &amp;quot;Pinned item&amp;quot; på Slack-kanalen.&lt;br /&gt;
&lt;br /&gt;
* Det finns en internationell e-postlista för översättare. Där kan man både ställa frågor och hålla koll på när string freeze inträder, nya filer kommer upp osv.&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=%C3%96vers%C3%A4ttning&amp;diff=34</id>
		<title>Översättning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=%C3%96vers%C3%A4ttning&amp;diff=34"/>
		<updated>2017-01-17T07:48:40Z</updated>

		<summary type="html">&lt;p&gt;Viktor: /* Introduktion till översättning av Koha */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dokumentation rörande översättning. Det här är en sammanfattning av diskussioner och dokument från kanalen #u-translate på [https:koha.slack.com].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduktion till översättning av Koha ==&lt;br /&gt;
&lt;br /&gt;
Basen för översättning av Koha och dess manual är webbplatsen [http://translate.koha-community.org]. Om du skapar ett konto [http://translate.koha-community.org/accounts/register/] där kan du delta i översättningsarbetet direkt på denna webbplats. Klicka dig sedan fram till det språk och den version av Koha du vill översätta - t.ex. svenska/16.11. Väl där kommer du se en översikt som visar hur översatt denna version respektive enskilda delar är. Notera: &lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Expand details&amp;quot; högt på översiktssidan visar länkar till delar av hela översättningen som har specifika problem som t.ex. länkar som inte matchar originaltexten, felaktig syntax, problem med citattecken osv. &lt;br /&gt;
&lt;br /&gt;
- Man kan också översätta offline d.v.s. i filer lokalt på sin egen dator. Den metoden användes i början när det bara fanns en översättare för svenska, men är mindre lämplig nu när vi är flera som riskerar att göra dubbelarbete eller skriva över varandras översättningar. &lt;br /&gt;
&lt;br /&gt;
- Översättningen är uppdelad i filer enligt följande: &lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-MARC21.po - Detta är som namnet antyder texter relaterade till användningen av MARC21 (som är det MARC-format vi normalt använder i Sverige)&lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-NORMARC.po - Texter som används för att stödja den norska MARC-dialekten NORMARC. Dessa behöver egentligen inte översättas. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-UNIMARC.po - Texter som relaterar till användningen av UNIMARC. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-opac-bootstrap.po - Detta är Opacens texter. Använder man en publik katalog kan det vara lämpligt att hålla denna fullt översatt. Bootstrap refererar bara till vad det tekniska ramverket heter som sköter layouten - tidigare har det funnits andra varianter. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-pref.po - Systemparametrarna. Dessa texter ses främst av systembibliotekarien. Filen är översatt så det är främst ändringar och nya funktioner som tillkommer. Men notera gärna tokigheter i översättningen och justera dem här. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-staff-help.po - Inne i systemet finns i övre högra hörnet en länk till hjälptexter om olika delar av systemet. Det är här dessa texter översätts. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-staff-prog.po - Här finns alla texterna för personaldelen av Koha. Termen prog refererar till den tekniska lösningen för layouten (man diskuterar att påbörja ett byte till bootstrap även för personaldelen och då kan en fil sv-SE-staff-bootstrap.po möjligen tillkomma).&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=%C3%96vers%C3%A4ttning&amp;diff=33</id>
		<title>Översättning</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=%C3%96vers%C3%A4ttning&amp;diff=33"/>
		<updated>2017-01-17T07:37:01Z</updated>

		<summary type="html">&lt;p&gt;Viktor: info om translate.koha-community.org och de olika filerna&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dokumentation rörande översättning. Det här är en sammanfattning av diskussioner och dokument från kanalen #u-translate på [https:koha.slack.com].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduktion till översättning av Koha ==&lt;br /&gt;
&lt;br /&gt;
Basen för översättning av Koha och dess manual är webbplatsen [http://translate.koha-community.org]. Om du skapar ett konto [http://translate.koha-community.org/accounts/register/] där kan du delta i översättningsarbetet direkt på denna webbplats. Klicka dig sedan fram till det språk och den version av Koha du vill översätta - t.ex. svenska/16.11. Väl där kommer du se en översikt som visar hur översatt denna version respektive enskilda delar är. Notera: &lt;br /&gt;
- &amp;quot;Expand details&amp;quot; högt på översiktssidan visar länkar till delar av hela översättningen som har specifika problem som t.ex. länkar som inte matchar originaltexten, felaktig syntax, problem med citattecken osv. &lt;br /&gt;
- Man kan också översätta offline d.v.s. i filer lokalt på sin egen dator. Den metoden användes i början när det bara fanns en översättare för svenska, men är mindre lämplig nu när vi är flera som riskerar att göra dubbelarbete eller skriva över varandras översättningar. &lt;br /&gt;
- Översättningen är uppdelad i filer enligt följande: &lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-MARC21.po - Detta är som namnet antyder texter relaterade till användningen av MARC21 (som är det MARC-format vi normalt använder i Sverige)&lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-NORMARC.po - Texter som används för att stödja den norska MARC-dialekten NORMARC. Dessa behöver egentligen inte översättas. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-marc-UNIMARC.po - Texter som relaterar till användningen av UNIMARC. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-opac-bootstrap.po - Detta är Opacens texter. Använder man en publik katalog kan det vara lämpligt att hålla denna fullt översatt. Bootstrap refererar bara till vad det tekniska ramverket heter som sköter layouten - tidigare har det funnits andra varianter. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-pref.po - Systemparametrarna. Dessa texter ses främst av systembibliotekarien. Filen är översatt så det är främst ändringar och nya funktioner som tillkommer. Men notera gärna tokigheter i översättningen och justera dem här. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-staff-help.po - Inne i systemet finns i övre högra hörnet en länk till hjälptexter om olika delar av systemet. Det är här dessa texter översätts. &lt;br /&gt;
&lt;br /&gt;
* sv-SE-staff-prog.po - Här finns alla texterna för personaldelen av Koha. Termen prog refererar till den tekniska lösningen för layouten (man diskuterar att påbörja ett byte till bootstrap även för personaldelen och då kan en fil sv-SE-staff-bootstrap.po möjligen tillkomma).&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Huvudsida&amp;diff=13</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Huvudsida&amp;diff=13"/>
		<updated>2016-12-29T10:11:37Z</updated>

		<summary type="html">&lt;p&gt;Viktor: /* Välkommen till Svenska Kohanätverkets wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Välkommen till Svenska Kohanätverkets wiki ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Här kan nätverket samla och dela information/dokumentation som på olika sätt rör Koha.&lt;br /&gt;
&lt;br /&gt;
1. Dokumentation&lt;br /&gt;
&lt;br /&gt;
1.1 Kod som kan användas i [[Kohas OPACUserJS systeminställning]] för att anpassa Koha.&lt;br /&gt;
&lt;br /&gt;
1.2 [[Tips vid extern leverantör]] summerar en del erfarenheter från befintliga Koha-bibliotek för att hjälpa de som är nya.&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=TipsVidExternLeverantor&amp;diff=12</id>
		<title>TipsVidExternLeverantor</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=TipsVidExternLeverantor&amp;diff=12"/>
		<updated>2016-12-29T10:05:25Z</updated>

		<summary type="html">&lt;p&gt;Viktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-author}}&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=TipsVidExternLeverantor&amp;diff=11</id>
		<title>TipsVidExternLeverantor</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=TipsVidExternLeverantor&amp;diff=11"/>
		<updated>2016-12-29T10:03:51Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Tömde sidan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=Tips_vid_extern_leverant%C3%B6r&amp;diff=10</id>
		<title>Tips vid extern leverantör</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=Tips_vid_extern_leverant%C3%B6r&amp;diff=10"/>
		<updated>2016-12-29T09:59:28Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Skapade sidan med &amp;#039; == Att köpa Koha-support ==  Koha gör det möjligt att göra precis så mycket eller lite själv som man vill. Den som vill och har kunskapen kan göra allt själv medan de...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Att köpa Koha-support ==&lt;br /&gt;
&lt;br /&gt;
Koha gör det möjligt att göra precis så mycket eller lite själv som man vill. Den som vill och har kunskapen kan göra allt själv medan de som vill eller behöver kan leja bort delar till en eller flera externa firmor. Globalt finns det på koha-community under “paid support” över 60 listade företag[1] som säljer olika tjänster kring Koha. Notera dock att listningen inte innebär någon kvalitetssäkring utan bara listar vilka företag som anmält att de jobbar med Koha. Som ny med Koha kan det vara lite okänd mark att jobba med ett system som inte har någon enskild firma med utsända försäljare som tar hand om allting - därför kommer här några tips på vägen: &lt;br /&gt;
&lt;br /&gt;
Se till att alla är överens om vem som skall göra vad och hur. En kartläggning av systemlandskapet och processerna är aldrig fel och även om man lejer bort allt arbete behöver man veta vad man skall avtala om. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039; - har man återkommande importer av t.ex. bibliografiska poster, ändringar av poster, låntagare osv. Koha sväljer glatt importer av MARC-poster kodade i UTF-8 via importverktygen som finns i systemet, men kan även importera utanför det synliga systemet eller importera enskilda poster via Z39.50. Det finns även importmöjligheter för låntagare om man t.ex. Skolklasser eller andra låntagare som skall läggas in större antal samtidigt och man inte vill manuellt skapa konton. (Man kan också koppla Koha till exempelvis ett AD men det är en separat diskussion). Det skall noteras att SUB har genomfört omfattande utveckling för att skapa import från OAI-PMHservrar. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; - Vilken data skall ut ur systemet - hur och när? Kan vara t.ex. fakturor som skall till ekonomisystem. Det finns exportfunktioner färdiga för vissa saker i systemet och för övriga saker kan man naturligtvis med hjälp av en SQL-rapport ta ut övrig information man behöver. Det går också att göra SQL-rapporter publika varpå de exponerar JSON-data som kan användas i t.ex. Widgets eller visualiseringar av saker i t.ex. Opac. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Backup&amp;#039;&amp;#039;&amp;#039; - Hur ofta skall backup tas, hur länge skall den sparas (här finns regler från datainspektionen att följa - man måste ha en tid baserad på verksamhetens behov och får inte spara “tills disken är full” eller liknande). Se också till att skilja på backup som en ev. konsult gör för att sköta driften enligt kontraktet och backup som ni kanske vill göra för att själva ha kontroll på er data. Se också till att kontrollera att backup-filerna faktiskt är ok och fungerar med jämna mellanrum. Kunden skall i alla händelser ha kostnadsfri tillgång till sin data på begäran. Enklast för leverantören är en databasdump som kan importeras direkt in i en annan installation, men man kan också tänka sig att man exporterar databasen eller delar av den till andra format som .csv o dyl.  &lt;br /&gt;
Exempel: Hylte låter leverantören sköta den backup som behövs för driften men får varje natt backup på databasen levererad till en kommunal filserver så att man oavsett vad som händer kan sätta upp en egen Koha-installation utan att tappa någon data om man får problem med leverantören. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Redundans&amp;#039;&amp;#039;&amp;#039; - Vilken extra kapacitet vill man ha standby. Det tål att fundera på hur pass kraftfull server man vill drifta på och om man har en verksamhet som kräver att en backupserver kommer upp snabbt vid eventuella problem. &lt;br /&gt;
Exempel: För Hyltes del blev det för dyrt med automatiserade system för att t.ex. Starta backupserver. Istället avtalades att problem åtgärdas manuellt och leverantören skall titta på automatisering vid återkommande problem. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Brandvägg&amp;#039;&amp;#039;&amp;#039; -  Varje server har ett program (eller en specialiserad fysisk burk som kör ett program) som kan övervaka och sortera i nätverkstrafiken. Här kanske man vill t.ex. spärra vissa beteenden som kan överbelasta servern. En avsiktlig och uthållig attack är alltid lite svårt/dyrt att skydda sig mot ordentligt, men även sådant som en överentusiastisk indexerare kan orsaka problem med prestandan för andra användare. Ett tips kan vara att spärra snabbt återkommande identiska anrop (om någon t.ex. Står och tänker med fingret på refresh-knappen vilket mycket snabbt ger väldigt många förfrågningar till servern)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anpassningar av installationen&amp;#039;&amp;#039;&amp;#039; - Kan ni ställa krav att få anpassningar gjorda på kodnivå i er installation eller kör man standard-koha? Det bästa tipset är att så långt det är möjligt göra alla anpassningar med hjälp av befintliga systemparametrar, CSS, javascript (jQuery), med pluginsystemet osv. När man börjar göra ändringar på kodnivå ökar man snabbt problemen med uppgraderingar. Att få in ändringar i koden bör så långt det alls är möjligt göras “uppströms” dvs genom att få ändringarna att bli en del av den officiella Koha-koden (vilket är en separat artikel). Den processen kan ta tid så man kan t.ex. avtala att nya patchar kan installeras på er server när de t.ex uppfyller kravet “passed QA” vilket betyder att de passerat den officiella kvalitetsgranskningen i Koha. Att installera sådana patchar kräver att er installation omvandlas till att använda systemet Git vilket man kanske normalt inte gör på en driftserver, men det är heller ingen stor sak.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tillgång till driftsmiljö&amp;#039;&amp;#039;&amp;#039; - Skall ni ha tillgång till driftsmiljön? Koden ni kör finns tillgänglig publikt direkt genom koha-community.org (och eventuella ändringar bör ni också ha tillgång till från er leverantör) men skall ni ha tillgång direkt till servern? Stalltipset är att om man inte har kunskapen att lika gärna sköta sin drift och utveckling själv skall man heller inte ha tillgång till driftsservern. Risken är för stor att man ställer till problem. Å andra sidan betyder det att ni behöver avtala om tillgång till vissa saker som om någon exportfil sparas direkt på servern och liknande. Vi vet att det finns vissa sådana fall men kan tyvärr inte lista dem direkt ur huvudet. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Testmiljö&amp;#039;&amp;#039;&amp;#039; - Det är lämpligt att ha åtminstone en server för internt testbruk. Den kan ha lägre prestanda (om man inte tänker göra just lasttester på den). Där kan man labba med alla inställningar, testa ny jQuery-kod, ny CSS osv. Man kan också labba med nya delar av systemet som man tänker ta i bruk och kolla hur ändringar man gör ser ut för användarna innan det går ut skarpt. När det är dags att uppgradera till en ny huvudversion har man lämpligen en vecka eller två att testa koden på denna server först för att kontrollera att allt fungerar som avsett. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kontroll över domännamnet&amp;#039;&amp;#039;&amp;#039; - Driftar man hos leverantören är det inte osannolikt att leverantören också erbjuder en adress enligt modellen bibliotekets-namn.leverantören.se eller liknande. Ett varningens finger kan höjas här. Det är bättre att ha ett domännamn som är unikt för kunden som t.ex. www.bibliotekets-namn.se. Då kan man enklare byta leverantör utan att behöva byta adress. Naturligtvis kan leverantören hjälpa till med domännamnet så länge man ser till att man själv är ägare av själva domännamnet och behåller kontrollen över det. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Plack&amp;#039;&amp;#039;&amp;#039; - Det finns en teknik för servercachning som kallas Plack som ger avsevärt mycket bättre prestanda i Koha. Möjligen vill ni avtala om att testa/använda denna så att leverantören vet om det från början då den kan kräva viss extra insats och övervakning av servern.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servicefönster&amp;#039;&amp;#039;&amp;#039; - När får insatser som påverkar driften göras av leverantören och behöver denne säga till en viss tid i förväg? Det kan vara bra att t.ex. avtala att störningar skall anmälas av leverantören en vecka i förväg och förläggas kvällstid. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uppgraderingar&amp;#039;&amp;#039;&amp;#039; - Kostnadsfria uppgraderingar är en rimlig policy då Koha i sig är gratis. Men vad som är värt mer diskussion är vem som styr vilken version man kör. Är det verksamheten som skall be om uppgraderingar eller skall leverantören se till att installera senaste stabila version vartefter de kommer? Ett tips är att aldrig driftsätta första versionen en ett nytt Koha-släpp utan vänta en månad till första buggfixarna släppts. Exempelvis släpptes i november 16.11 och nyligen kom 16.11.1 som rättar en del viktiga buggar som smugit sig igenom&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uthållighet vid utveckling&amp;#039;&amp;#039;&amp;#039; - Att utveckla nya funktioner i Koha eller rätta buggar bör som nämnts alltid göras “uppströms” om det går. Den processen är som också sagts värd en artikel i sig men det kan sägas att uthållighet är att rekommendera. Att få koden skriven är bara starten på resan. Sedan skall någon annan testa och godkänna den, den skall igenom den officiella kvalitetsgranskningen QA och sedan skall den pushas av release manager för nästa version. Har man gjort ändringar som triggar mycket diskussion eller om man är ovan och behöver korrigera koden flera gånger kan processen dra ut på tiden och man riskerar att få skriva om sin kod för att passa nya ändringar i koden som hunnit släppas fram under tiden. När allt är klart och koden godkänd får man vänta tills nästa halvårsversion innan nya funktioner släpps. Bugfixar däremot släpps på månadsbasis. &lt;br /&gt;
&lt;br /&gt;
Det globala samarbetet har många fördelar men skall man nämna saker att vara aktsam på så är det att göra sig beroende av programmerar som är t.ex. projektanställda, examensarbetare och liknande som inte har möjlighet att göra de relativt små insatserna en tid efter själva kodandet som faktiskt får utvecklingen i mål. Det är också svårt att avtala med befintliga leverantörer att någonting faktiskt skall in i Koha då de inte styr över detta. &lt;br /&gt;
&lt;br /&gt;
Har man inte egna anställda som gör utveckling är kanske den bästa kompromissen därför att istället diskutera hur man gör med community-processen direkt när man beställer utveckling. Kanske kan man avtala att leverantören ansvarar för att koden skall hålla kvaliteten att den passerar QA men att man diskuterar från fall till fall och använder löpande timmar om det visar sig att en patch fastnar i orimligt mycket diskussioner på Bugzilla kring sådant som är andra utvecklare personliga preferenser, eller om man t.ex. har ändrat riktlinjerna för hur man kodar eller bytt något tredjepartsbibliotek centralt i Koha-projektet som leverantören inte kunde förutse när man började utvecklingen. &lt;br /&gt;
&lt;br /&gt;
Mest farbart har det genom åren visat sig att vara med en kunnig och engagerad kund som tillsammans med leverantören sätter en kravspec och ett tidsestimat för att färdigställa kod + sköta interaktionen med communityt. Om någon märker att det kommer bli en större avvikelse i tidsåtgången drar man i bromsen och tar en diskussion kring om och i så fall hur man går vidare. Mindre fruktbart är ett fast pris då leverantören kommer att behöva ta överpris för att gardera sig för oförutsägbarheten som är inbyggd i all utveckling och distribuerade projekt i synnerhet.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ärendehanteringssystem&amp;#039;&amp;#039;&amp;#039; - Hur kommunicerar ni med leverantören? Vid akuta situationer bör direktkontakt kunna etableras via t.ex. telefon, men troligen vill ni att ärenden skall loggas i något mer formellt system. Epost är antagligen det sämsta alternativet då det fort blir rörigt. Bättre är då system som Pivotal tracker, Trello m.fl. som är byggda för att hålla det överskådligt vem som ansvarar för vad och vad statusen är på olika ärenden. Som kuriosa kan nämnas att eftersom Koha har en aktiv internationell chatkanal på IRC så kan man vänta sig att många leverantörer som jobbar heltid med Koha är lättast att nå med ett privat meddelande där vid akuta situationer.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ansvar för felaktigheter&amp;#039;&amp;#039;&amp;#039; - Att reda ut vilken typ av fel som faller under leverantörens ansvar (och inte) är viktigt. En rimlig hållning kan vara att leverantören inte har ansvar för buggar i koden eller felaktigheter i t.ex. översättning (då leverantören inte gärna kan ta ansvar för andras kod). Däremot bör leverantören ansvara för kvaliteten på de tjänster man själv säljer. Ansvarar man för drift skall det finnas krav på kvaliteten i denna. Har man supportansvar bör det finnas specificerat t.ex. Hur snabbt man börjar jobba med ett nytt ärende osv. Det man kan göra är också att specificera att leverantören har ansvar för att reda ut om det är leverantören som är ansvarig för ett problem eller om det är en befintlig bugg i Koha (denna bör man då antingen kunna ge en länk till eller kräva att leverantören dokumenterar i Kohas Bugzilla-installation)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skadestånd&amp;#039;&amp;#039;&amp;#039; - När kvaliteten på tjänsterna man köper inte håller vad som utlovats i kontraktet är det rimligt att man får någon form av ersättning. Här avses inte eventuella skadestånd vid en rättslig tvist vid kontraktsbrott utan lite mer vardagliga situationer som t.ex. nedsättning av årsavgiften med en viss procent när man haft vissa typer av störningar/eller viss omfattning på dem. Det kan dock vara klurigt att utforma de här reglerna på ett fruktbart sätt då t.ex. 99,9% upptid på servern låter bra på papper men en tiondels procent av ett år fortfarande är 8,76 timmars nedtid vilket kan vara mycket olägligt. Har man en regel som innefattar hur lång en störning är räknar man lämpligen störningen från den tidpunkt kunden anmäler störningen tills dess att leverantören (korrekt) meddelar att störningen är avhjälpt. Gäller det regelrätt nedtid så kan man också använda övervakning av servern som opartisk “skiljedomare” - det är ju en olägenhet för allmänheten om Opac ligger nere hela kvällen och natten även om bibliotekspersonalen inte upptäcker och anmäler förens på morgonen.&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Integritetsskydd&amp;#039;&amp;#039;&amp;#039; - Er leverantör kommer sannolikt vara PUL-ombud och ni bör reglera detta enligt gällande regler. Inom EU/Schengen är det oproblematiskt att lägga ut driften då det finns befintliga regler kring skyddet för personuppgifter att haka i. Men vänder man sig utanför EU/Schengen så är det mer komplicerat då man själv behöver utreda att det finns skydd som är förenligt med våra lagar. Notera dock att det går utmärkt att lägga ren utveckling i vilken värdsdel man vill då det är just personuppgifter man behöver skydda - att någon utvecklar kod med hjälp av exempeldata i en annan värdsdel är mindre knivigt. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Valuta&amp;#039;&amp;#039;&amp;#039; - En rent praktisk fråga är vilken valuta priserna skall räknas i. De flesta leverantörer torde vilja ha betalt i sitt eget lands valuta. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uppsägning&amp;#039;&amp;#039;&amp;#039; - Vad som gäller vid uppsägning behöver naturligtvis regleras. En uppsägningstid på 3 månader vid uppsägning av kund och på 6 månader vid uppsägning av leverantör kan vara en utgångspunkt för diskussion. Naturligtvis skall all kundens data ägas av kunden och exporteras kostnadsfritt åt kunden vid avslut av kontraktet. Likaså skall alla speciella anpassningar som gjorts åt kunden ha dokumenterats och denna dokumentation vara tillgänglig för att underlätta om man byter leverantör. Att leverantören skall samarbeta vid överlämning till en ev. ny leverantör är också rimligt att skriva in i kontraktet. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kringtjänster&amp;#039;&amp;#039;&amp;#039; - När det gäller tjänster som t.ex. SMS eller betallösningar som kräver extra avtal med andra vilket ansvar vill ni att leverantören skall ha att hjälpa er med detta? Här varierar hur leverantörerna gör. Vissa erbjuder sig att sköta sådana avtal åt er och fakturerar vidare. Här kan vara läge att samråda med den egna juristen/upphandlingsenheten och se vad som är möjligt.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Möjlighet att använda andra konsulter&amp;#039;&amp;#039;&amp;#039; - I standardkontrakt förekommer klausuler som reglerar kundens möjlighet att ta in andra kompetenser. En rimlig hållning är att man som kund skall vara fri att ta in vilka firmor man vill för att t.ex. utveckla nya funktioner i Koha men att koden inte driftsätts på huvudleverantörens server innan koden åtminstone passerat Kohas QA-team. Vidare är det rimligt att man inte släpper in externa företag på leverantörens server hur som helst utan att man kommer överens om att ta in externa krafter för specifika uppgifter. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prismodell&amp;#039;&amp;#039;&amp;#039; - Vad man tar betalt för och hur varierar mellan olika firmor. Gemensamt är att det inte är Koha per se man betalar för utan leverantörens tid och kunskap. För folkbiblioteken i Norden är det inte ovanligt att man har avtal med en leverantör som har modellen att drift + fria uppgraderingar är en baskostnad som står i proportion till antalet exemplar i katalogen. När fel uppstår ingår all kommunikation kring detta i den fasta kostnaden och räknas inte mot ev. timbank med supporttimmar man köpt. Utöver detta kan man sedan boka upp konsulttimmar i förväg på årsbasis till ett starkt rabatterat pris för att sköta användarsupport och/eller utveckling. I regel är det i början som man behöver support medan man följande år kan lägga sådana timmar på utveckling. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Utbildning&amp;#039;&amp;#039;&amp;#039; - Hur gör ni med grundträning av personalen? Man kommer långt med att ha återkommande korta workshops under tiden man förbereder för övergången där man går igenom systemets funktioner. Då hinner personalen bli lite bekant med systemet och repetera. En del har haft leverantören eller någon tredje part som varit och utbildat antingen hela personalen eller en projektgrupp. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;I vilket land skall tvister avgöras&amp;#039;&amp;#039;&amp;#039; - En inte särskilt uppenbar men ändå viktig fråga om man använder företag utanför Sverige är att reglera i kontraktet i vilket lands domstolar eventuella tvister skall avgöras. Här kan vara läge att prata med jurist då det inte är uppenbart vad som faktiskt kan avtalas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]  https://koha-community.org/support/paid-support/continent/ [2016-12-29]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
	<entry>
		<id>https://koha.se/wiki/index.php?title=TipsVidExternLeverantor&amp;diff=9</id>
		<title>TipsVidExternLeverantor</title>
		<link rel="alternate" type="text/html" href="https://koha.se/wiki/index.php?title=TipsVidExternLeverantor&amp;diff=9"/>
		<updated>2016-12-29T09:57:20Z</updated>

		<summary type="html">&lt;p&gt;Viktor: Skapade sidan med &amp;#039; == Att köpa Koha-support ==  Koha gör det möjligt att göra precis så mycket eller lite själv som man vill. Den som vill och har kunskapen kan göra allt själv medan de...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Att köpa Koha-support ==&lt;br /&gt;
&lt;br /&gt;
Koha gör det möjligt att göra precis så mycket eller lite själv som man vill. Den som vill och har kunskapen kan göra allt själv medan de som vill eller behöver kan leja bort delar till en eller flera externa firmor. Globalt finns det på koha-community under “paid support” över 60 listade företag[1] som säljer olika tjänster kring Koha. Notera dock att listningen inte innebär någon kvalitetssäkring utan bara listar vilka företag som anmält att de jobbar med Koha. Som ny med Koha kan det vara lite okänd mark att jobba med ett system som inte har någon enskild firma med utsända försäljare som tar hand om allting - därför kommer här några tips på vägen: &lt;br /&gt;
&lt;br /&gt;
Se till att alla är överens om vem som skall göra vad och hur. En kartläggning av systemlandskapet och processerna är aldrig fel och även om man lejer bort allt arbete behöver man veta vad man skall avtala om. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039; - har man återkommande importer av t.ex. bibliografiska poster, ändringar av poster, låntagare osv. Koha sväljer glatt importer av MARC-poster kodade i UTF-8 via importverktygen som finns i systemet, men kan även importera utanför det synliga systemet eller importera enskilda poster via Z39.50. Det finns även importmöjligheter för låntagare om man t.ex. Skolklasser eller andra låntagare som skall läggas in större antal samtidigt och man inte vill manuellt skapa konton. (Man kan också koppla Koha till exempelvis ett AD men det är en separat diskussion). Det skall noteras att SUB har genomfört omfattande utveckling för att skapa import från OAI-PMHservrar. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; - Vilken data skall ut ur systemet - hur och när? Kan vara t.ex. fakturor som skall till ekonomisystem. Det finns exportfunktioner färdiga för vissa saker i systemet och för övriga saker kan man naturligtvis med hjälp av en SQL-rapport ta ut övrig information man behöver. Det går också att göra SQL-rapporter publika varpå de exponerar JSON-data som kan användas i t.ex. Widgets eller visualiseringar av saker i t.ex. Opac. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Backup&amp;#039;&amp;#039;&amp;#039; - Hur ofta skall backup tas, hur länge skall den sparas (här finns regler från datainspektionen att följa - man måste ha en tid baserad på verksamhetens behov och får inte spara “tills disken är full” eller liknande). Se också till att skilja på backup som en ev. konsult gör för att sköta driften enligt kontraktet och backup som ni kanske vill göra för att själva ha kontroll på er data. Se också till att kontrollera att backup-filerna faktiskt är ok och fungerar med jämna mellanrum. Kunden skall i alla händelser ha kostnadsfri tillgång till sin data på begäran. Enklast för leverantören är en databasdump som kan importeras direkt in i en annan installation, men man kan också tänka sig att man exporterar databasen eller delar av den till andra format som .csv o dyl.  &lt;br /&gt;
Exempel: Hylte låter leverantören sköta den backup som behövs för driften men får varje natt backup på databasen levererad till en kommunal filserver så att man oavsett vad som händer kan sätta upp en egen Koha-installation utan att tappa någon data om man får problem med leverantören. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Redundans&amp;#039;&amp;#039;&amp;#039; - Vilken extra kapacitet vill man ha standby. Det tål att fundera på hur pass kraftfull server man vill drifta på och om man har en verksamhet som kräver att en backupserver kommer upp snabbt vid eventuella problem. &lt;br /&gt;
Exempel: För Hyltes del blev det för dyrt med automatiserade system för att t.ex. Starta backupserver. Istället avtalades att problem åtgärdas manuellt och leverantören skall titta på automatisering vid återkommande problem. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Brandvägg&amp;#039;&amp;#039;&amp;#039; -  Varje server har ett program (eller en specialiserad fysisk burk som kör ett program) som kan övervaka och sortera i nätverkstrafiken. Här kanske man vill t.ex. spärra vissa beteenden som kan överbelasta servern. En avsiktlig och uthållig attack är alltid lite svårt/dyrt att skydda sig mot ordentligt, men även sådant som en överentusiastisk indexerare kan orsaka problem med prestandan för andra användare. Ett tips kan vara att spärra snabbt återkommande identiska anrop (om någon t.ex. Står och tänker med fingret på refresh-knappen vilket mycket snabbt ger väldigt många förfrågningar till servern)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anpassningar av installationen&amp;#039;&amp;#039;&amp;#039; - Kan ni ställa krav att få anpassningar gjorda på kodnivå i er installation eller kör man standard-koha? Det bästa tipset är att så långt det är möjligt göra alla anpassningar med hjälp av befintliga systemparametrar, CSS, javascript (jQuery), med pluginsystemet osv. När man börjar göra ändringar på kodnivå ökar man snabbt problemen med uppgraderingar. Att få in ändringar i koden bör så långt det alls är möjligt göras “uppströms” dvs genom att få ändringarna att bli en del av den officiella Koha-koden (vilket är en separat artikel). Den processen kan ta tid så man kan t.ex. avtala att nya patchar kan installeras på er server när de t.ex uppfyller kravet “passed QA” vilket betyder att de passerat den officiella kvalitetsgranskningen i Koha. Att installera sådana patchar kräver att er installation omvandlas till att använda systemet Git vilket man kanske normalt inte gör på en driftserver, men det är heller ingen stor sak.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tillgång till driftsmiljö&amp;#039;&amp;#039;&amp;#039; - Skall ni ha tillgång till driftsmiljön? Koden ni kör finns tillgänglig publikt direkt genom koha-community.org (och eventuella ändringar bör ni också ha tillgång till från er leverantör) men skall ni ha tillgång direkt till servern? Stalltipset är att om man inte har kunskapen att lika gärna sköta sin drift och utveckling själv skall man heller inte ha tillgång till driftsservern. Risken är för stor att man ställer till problem. Å andra sidan betyder det att ni behöver avtala om tillgång till vissa saker som om någon exportfil sparas direkt på servern och liknande. Vi vet att det finns vissa sådana fall men kan tyvärr inte lista dem direkt ur huvudet. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Testmiljö&amp;#039;&amp;#039;&amp;#039; - Det är lämpligt att ha åtminstone en server för internt testbruk. Den kan ha lägre prestanda (om man inte tänker göra just lasttester på den). Där kan man labba med alla inställningar, testa ny jQuery-kod, ny CSS osv. Man kan också labba med nya delar av systemet som man tänker ta i bruk och kolla hur ändringar man gör ser ut för användarna innan det går ut skarpt. När det är dags att uppgradera till en ny huvudversion har man lämpligen en vecka eller två att testa koden på denna server först för att kontrollera att allt fungerar som avsett. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kontroll över domännamnet&amp;#039;&amp;#039;&amp;#039; - Driftar man hos leverantören är det inte osannolikt att leverantören också erbjuder en adress enligt modellen bibliotekets-namn.leverantören.se eller liknande. Ett varningens finger kan höjas här. Det är bättre att ha ett domännamn som är unikt för kunden som t.ex. www.bibliotekets-namn.se. Då kan man enklare byta leverantör utan att behöva byta adress. Naturligtvis kan leverantören hjälpa till med domännamnet så länge man ser till att man själv är ägare av själva domännamnet och behåller kontrollen över det. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Plack&amp;#039;&amp;#039;&amp;#039; - Det finns en teknik för servercachning som kallas Plack som ger avsevärt mycket bättre prestanda i Koha. Möjligen vill ni avtala om att testa/använda denna så att leverantören vet om det från början då den kan kräva viss extra insats och övervakning av servern.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servicefönster&amp;#039;&amp;#039;&amp;#039; - När får insatser som påverkar driften göras av leverantören och behöver denne säga till en viss tid i förväg? Det kan vara bra att t.ex. avtala att störningar skall anmälas av leverantören en vecka i förväg och förläggas kvällstid. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uppgraderingar&amp;#039;&amp;#039;&amp;#039; - Kostnadsfria uppgraderingar är en rimlig policy då Koha i sig är gratis. Men vad som är värt mer diskussion är vem som styr vilken version man kör. Är det verksamheten som skall be om uppgraderingar eller skall leverantören se till att installera senaste stabila version vartefter de kommer? Ett tips är att aldrig driftsätta första versionen en ett nytt Koha-släpp utan vänta en månad till första buggfixarna släppts. Exempelvis släpptes i november 16.11 och nyligen kom 16.11.1 som rättar en del viktiga buggar som smugit sig igenom&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uthållighet vid utveckling&amp;#039;&amp;#039;&amp;#039; - Att utveckla nya funktioner i Koha eller rätta buggar bör som nämnts alltid göras “uppströms” om det går. Den processen är som också sagts värd en artikel i sig men det kan sägas att uthållighet är att rekommendera. Att få koden skriven är bara starten på resan. Sedan skall någon annan testa och godkänna den, den skall igenom den officiella kvalitetsgranskningen QA och sedan skall den pushas av release manager för nästa version. Har man gjort ändringar som triggar mycket diskussion eller om man är ovan och behöver korrigera koden flera gånger kan processen dra ut på tiden och man riskerar att få skriva om sin kod för att passa nya ändringar i koden som hunnit släppas fram under tiden. När allt är klart och koden godkänd får man vänta tills nästa halvårsversion innan nya funktioner släpps. Bugfixar däremot släpps på månadsbasis. &lt;br /&gt;
&lt;br /&gt;
Det globala samarbetet har många fördelar men skall man nämna saker att vara aktsam på så är det att göra sig beroende av programmerar som är t.ex. projektanställda, examensarbetare och liknande som inte har möjlighet att göra de relativt små insatserna en tid efter själva kodandet som faktiskt får utvecklingen i mål. Det är också svårt att avtala med befintliga leverantörer att någonting faktiskt skall in i Koha då de inte styr över detta. &lt;br /&gt;
&lt;br /&gt;
Har man inte egna anställda som gör utveckling är kanske den bästa kompromissen därför att istället diskutera hur man gör med community-processen direkt när man beställer utveckling. Kanske kan man avtala att leverantören ansvarar för att koden skall hålla kvaliteten att den passerar QA men att man diskuterar från fall till fall och använder löpande timmar om det visar sig att en patch fastnar i orimligt mycket diskussioner på Bugzilla kring sådant som är andra utvecklare personliga preferenser, eller om man t.ex. har ändrat riktlinjerna för hur man kodar eller bytt något tredjepartsbibliotek centralt i Koha-projektet som leverantören inte kunde förutse när man började utvecklingen. &lt;br /&gt;
&lt;br /&gt;
Mest farbart har det genom åren visat sig att vara med en kunnig och engagerad kund som tillsammans med leverantören sätter en kravspec och ett tidsestimat för att färdigställa kod + sköta interaktionen med communityt. Om någon märker att det kommer bli en större avvikelse i tidsåtgången drar man i bromsen och tar en diskussion kring om och i så fall hur man går vidare. Mindre fruktbart är ett fast pris då leverantören kommer att behöva ta överpris för att gardera sig för oförutsägbarheten som är inbyggd i all utveckling och distribuerade projekt i synnerhet.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ärendehanteringssystem&amp;#039;&amp;#039;&amp;#039; - Hur kommunicerar ni med leverantören? Vid akuta situationer bör direktkontakt kunna etableras via t.ex. telefon, men troligen vill ni att ärenden skall loggas i något mer formellt system. Epost är antagligen det sämsta alternativet då det fort blir rörigt. Bättre är då system som Pivotal tracker, Trello m.fl. som är byggda för att hålla det överskådligt vem som ansvarar för vad och vad statusen är på olika ärenden. Som kuriosa kan nämnas att eftersom Koha har en aktiv internationell chatkanal på IRC så kan man vänta sig att många leverantörer som jobbar heltid med Koha är lättast att nå med ett privat meddelande där vid akuta situationer.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ansvar för felaktigheter&amp;#039;&amp;#039;&amp;#039; - Att reda ut vilken typ av fel som faller under leverantörens ansvar (och inte) är viktigt. En rimlig hållning kan vara att leverantören inte har ansvar för buggar i koden eller felaktigheter i t.ex. översättning (då leverantören inte gärna kan ta ansvar för andras kod). Däremot bör leverantören ansvara för kvaliteten på de tjänster man själv säljer. Ansvarar man för drift skall det finnas krav på kvaliteten i denna. Har man supportansvar bör det finnas specificerat t.ex. Hur snabbt man börjar jobba med ett nytt ärende osv. Det man kan göra är också att specificera att leverantören har ansvar för att reda ut om det är leverantören som är ansvarig för ett problem eller om det är en befintlig bugg i Koha (denna bör man då antingen kunna ge en länk till eller kräva att leverantören dokumenterar i Kohas Bugzilla-installation)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skadestånd&amp;#039;&amp;#039;&amp;#039; - När kvaliteten på tjänsterna man köper inte håller vad som utlovats i kontraktet är det rimligt att man får någon form av ersättning. Här avses inte eventuella skadestånd vid en rättslig tvist vid kontraktsbrott utan lite mer vardagliga situationer som t.ex. nedsättning av årsavgiften med en viss procent när man haft vissa typer av störningar/eller viss omfattning på dem. Det kan dock vara klurigt att utforma de här reglerna på ett fruktbart sätt då t.ex. 99,9% upptid på servern låter bra på papper men en tiondels procent av ett år fortfarande är 8,76 timmars nedtid vilket kan vara mycket olägligt. Har man en regel som innefattar hur lång en störning är räknar man lämpligen störningen från den tidpunkt kunden anmäler störningen tills dess att leverantören (korrekt) meddelar att störningen är avhjälpt. Gäller det regelrätt nedtid så kan man också använda övervakning av servern som opartisk “skiljedomare” - det är ju en olägenhet för allmänheten om Opac ligger nere hela kvällen och natten även om bibliotekspersonalen inte upptäcker och anmäler förens på morgonen.&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Integritetsskydd&amp;#039;&amp;#039;&amp;#039; - Er leverantör kommer sannolikt vara PUL-ombud och ni bör reglera detta enligt gällande regler. Inom EU/Schengen är det oproblematiskt att lägga ut driften då det finns befintliga regler kring skyddet för personuppgifter att haka i. Men vänder man sig utanför EU/Schengen så är det mer komplicerat då man själv behöver utreda att det finns skydd som är förenligt med våra lagar. Notera dock att det går utmärkt att lägga ren utveckling i vilken värdsdel man vill då det är just personuppgifter man behöver skydda - att någon utvecklar kod med hjälp av exempeldata i en annan värdsdel är mindre knivigt. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Valuta&amp;#039;&amp;#039;&amp;#039; - En rent praktisk fråga är vilken valuta priserna skall räknas i. De flesta leverantörer torde vilja ha betalt i sitt eget lands valuta. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uppsägning&amp;#039;&amp;#039;&amp;#039; - Vad som gäller vid uppsägning behöver naturligtvis regleras. En uppsägningstid på 3 månader vid uppsägning av kund och på 6 månader vid uppsägning av leverantör kan vara en utgångspunkt för diskussion. Naturligtvis skall all kundens data ägas av kunden och exporteras kostnadsfritt åt kunden vid avslut av kontraktet. Likaså skall alla speciella anpassningar som gjorts åt kunden ha dokumenterats och denna dokumentation vara tillgänglig för att underlätta om man byter leverantör. Att leverantören skall samarbeta vid överlämning till en ev. ny leverantör är också rimligt att skriva in i kontraktet. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kringtjänster&amp;#039;&amp;#039;&amp;#039; - När det gäller tjänster som t.ex. SMS eller betallösningar som kräver extra avtal med andra vilket ansvar vill ni att leverantören skall ha att hjälpa er med detta? Här varierar hur leverantörerna gör. Vissa erbjuder sig att sköta sådana avtal åt er och fakturerar vidare. Här kan vara läge att samråda med den egna juristen/upphandlingsenheten och se vad som är möjligt.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Möjlighet att använda andra konsulter&amp;#039;&amp;#039;&amp;#039; - I standardkontrakt förekommer klausuler som reglerar kundens möjlighet att ta in andra kompetenser. En rimlig hållning är att man som kund skall vara fri att ta in vilka firmor man vill för att t.ex. utveckla nya funktioner i Koha men att koden inte driftsätts på huvudleverantörens server innan koden åtminstone passerat Kohas QA-team. Vidare är det rimligt att man inte släpper in externa företag på leverantörens server hur som helst utan att man kommer överens om att ta in externa krafter för specifika uppgifter. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prismodell&amp;#039;&amp;#039;&amp;#039; - Vad man tar betalt för och hur varierar mellan olika firmor. Gemensamt är att det inte är Koha per se man betalar för utan leverantörens tid och kunskap. För folkbiblioteken i Norden är det inte ovanligt att man har avtal med en leverantör som har modellen att drift + fria uppgraderingar är en baskostnad som står i proportion till antalet exemplar i katalogen. När fel uppstår ingår all kommunikation kring detta i den fasta kostnaden och räknas inte mot ev. timbank med supporttimmar man köpt. Utöver detta kan man sedan boka upp konsulttimmar i förväg på årsbasis till ett starkt rabatterat pris för att sköta användarsupport och/eller utveckling. I regel är det i början som man behöver support medan man följande år kan lägga sådana timmar på utveckling. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Utbildning&amp;#039;&amp;#039;&amp;#039; - Hur gör ni med grundträning av personalen? Man kommer långt med att ha återkommande korta workshops under tiden man förbereder för övergången där man går igenom systemets funktioner. Då hinner personalen bli lite bekant med systemet och repetera. En del har haft leverantören eller någon tredje part som varit och utbildat antingen hela personalen eller en projektgrupp. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;I vilket land skall tvister avgöras&amp;#039;&amp;#039;&amp;#039; - En inte särskilt uppenbar men ändå viktig fråga om man använder företag utanför Sverige är att reglera i kontraktet i vilket lands domstolar eventuella tvister skall avgöras. Här kan vara läge att prata med jurist då det inte är uppenbart vad som faktiskt kan avtalas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]  https://koha-community.org/support/paid-support/continent/ [2016-12-29]&lt;/div&gt;</summary>
		<author><name>Viktor</name></author>
	</entry>
</feed>