Changeset 22:8fc267f35ca1


Ignore:
Timestamp:
11.06.2010 19:45:24 (7 years ago)
Author:
hagenbruch@phoibe.ub.rub.de
Branch:
default
Message:

Some bug fixes. Added support for spell checking, journal covers, author pages...

Files:
3 added
2 deleted
39 edited

Legend:

Unmodified
Added
Removed
  • django/repo/search/templatetags/lccns.py

    r0 r22  
    1111 
    1212lccns = { 
    13                         'Ahrens, Christian': 'http://worldcat.org/identities/lccn-n85-65069', 
    14                         'Bleek, Wilhelm': 'http://worldcat.org/identities/lccn-n89-653545', 
    15                         'Bogumil, Jörg': 'http://worldcat.org/identities/lccn-n86-126671', 
    16                         'Breig, Werner': 'http://worldcat.org/identities/lccn-n85-108644', 
    17                         'Burchert, Wolfgang': 'http://worldcat.org/identities/viaf-DNB|112780857', 
    18                         'Dlouhy, A.': 'http://worldcat.org/identities/np-dlouhy,%20a', 
    19                         'Erlinghagen, Marcel': 'http://worldcat.org/identities/lccn-n2004-152298', 
    20                         'Goch, Stefan': 'http://worldcat.org/identities/lccn-nr90-23243', 
    21                         'Haller, Dieter': 'http://worldcat.org/identities/lccn-nb2001-10265', 
    22                         'Heinze, Rolf G.': 'http://worldcat.org/identities/lccn-n79-39237', 
    23                         'Himmelmann, Nikolaus P.': 'http://worldcat.org/identities/lccn-n90-603299', 
    24                         'Kiss, Tibor': 'http://worldcat.org/identities/lccn-n50-47198', 
    25                         'Klabunde, Ralf': 'http://worldcat.org/identities/lccn-no99-47931', 
    26                         'Mannherz, Hans Georg': 'http://worldcat.org/identities/viaf-DNB|107223503', 
    27                         'Poguntke, Thomas': 'http://worldcat.org/identities/lccn-n93-115530', 
    28                         'Schützeichel, Rainer': 'http://worldcat.org/identities/lccn-no2003-89755', 
    29                         'Selenka, Fidelis': 'http://worldcat.org/identities/lccn-n82-247037', 
    30                         'Strohmeier, Klaus Peter': 'http://worldcat.org/identities/lccn-n81-70261', 
    31                         'Weiler, Elmar W.': 'http://worldcat.org/identities/np-weiler,%20elmar%20w', 
    32                         'Werchau, Hermann': 'http://worldcat.org/identities/viaf-DNB|10594369X', 
    33                         'Widmaier, Ulrich': 'http://worldcat.org/identities/lccn-n79-5348', 
     13    'Ahrens, Christian': 'http://worldcat.org/identities/lccn-n85-65069', 
     14    'Bleek, Wilhelm': 'http://worldcat.org/identities/lccn-n89-653545', 
     15    'Bogumil, Jörg': 'http://worldcat.org/identities/lccn-n86-126671', 
     16    'Breig, Werner': 'http://worldcat.org/identities/lccn-n85-108644', 
     17    'Burchert, Wolfgang': 'http://worldcat.org/identities/viaf-DNB|112780857', 
     18    'Dlouhy, A.': 'http://worldcat.org/identities/np-dlouhy,%20a', 
     19    'Erlinghagen, Marcel': 'http://worldcat.org/identities/lccn-n2004-152298', 
     20    'Goch, Stefan': 'http://worldcat.org/identities/lccn-nr90-23243', 
     21    'Haller, Dieter': 'http://worldcat.org/identities/lccn-nb2001-10265', 
     22    'Heinze, Rolf G.': 'http://worldcat.org/identities/lccn-n79-39237', 
     23    'Himmelmann, Nikolaus P.': 'http://worldcat.org/identities/lccn-n90-603299', 
     24    'Kiss, Tibor': 'http://worldcat.org/identities/lccn-n50-47198', 
     25    'Klabunde, Ralf': 'http://worldcat.org/identities/lccn-no99-47931', 
     26    'Mannherz, Hans Georg': 'http://worldcat.org/identities/viaf-DNB|107223503', 
     27    'Poguntke, Thomas': 'http://worldcat.org/identities/lccn-n93-115530', 
     28    'Schützeichel, Rainer': 'http://worldcat.org/identities/lccn-no2003-89755', 
     29    'Selenka, Fidelis': 'http://worldcat.org/identities/lccn-n82-247037', 
     30    'Strohmeier, Klaus Peter': 'http://worldcat.org/identities/lccn-n81-70261', 
     31    'Weiler, Elmar W.': 'http://worldcat.org/identities/np-weiler,%20elmar%20w', 
     32    'Werchau, Hermann': 'http://worldcat.org/identities/viaf-DNB|10594369X', 
     33    'Widmaier, Ulrich': 'http://worldcat.org/identities/lccn-n79-5348', 
    3434} 
  • django/repo/search/templatetags/resultlist_util.py

    r0 r22  
    88""" 
    99 
     10from future_builtins import filter 
    1011from django import template 
    1112 
     
    4243def split(mystring, delimiter): 
    4344    return mystring.split(delimiter) 
     45 
     46@register.filter 
     47def no_dash(issn): 
     48    return issn.replace('-', '') 
  • django/repo/search/templatetags/worldcat_util.py

    r0 r22  
    1515@register.filter 
    1616def lccn(name): 
    17         if lccns.get(name): 
    18                 return lccns.get(name) 
     17    if lccns.get(name): 
     18        return lccns.get(name) 
  • django/repo/search/views.py

    r19 r22  
    22from django.conf import settings 
    33from django.contrib import auth 
     4from django.core.paginator import EmptyPage 
     5from django.core.paginator import InvalidPage 
    46from django.core.paginator import Paginator 
     7from django.core import serializers 
    58from django.http import HttpResponse 
     9from django.http import HttpResponseNotFound 
    610from django.http import HttpResponseRedirect 
     11from django.http import HttpResponseSeeOther 
    712from django.shortcuts import render_to_response 
     13from django.template import Context 
    814from django.template import RequestContext 
     15from django.template.loader import get_template 
     16#from namedpagination.namepagination import NamePaginator 
    917import logging 
    10 from pyRdfa import processURI 
     18#from pyRdfa import processURI 
     19from rdflib import Graph, URIRef 
    1120import re 
    12 import simplejson as json 
    1321import urllib 
     22import simplejson 
    1423 
    1524logging.basicConfig(level=logging.DEBUG) 
     
    2029    'yr_desc': 'fdate+desc', 
    2130} 
     31 
     32ANREDEN = {'F': 'Frau', 'H': 'Herr'} 
    2233 
    2334def _fetch_result(params): 
     
    7081            facet_list.append(facet) 
    7182    return facet_list 
     83     
    7284 
    7385def resultlist(request): 
     
    119131    #query = urllib.unquote_plus(query) 
    120132         
    121     stdparams = 'facet=true&facet.field=fperson&facet.field=fsubject&facet.field=fdate&facet.field=fjtitle&facet.field=genrel1&facet.field=language&facet.field=fakultaet&facet.mincount=1&facet.tree=genrel1,genrel2&facet.tree=fakultaet,fach&facet.tree=zentraleeinheit,fach&facet.field=zentraleeinheit&facet.limit=5&wt=python&start=%s&' % str(offset) 
    122     ilist_params = 'fl=entryID&wt=python' 
     133    stdparams = 'facet=true&facet.field=fperson&facet.field=fsubject&facet.field=fdate&facet.field=fjtitle&facet.field=genrel1&facet.field=language&facet.field=fakultaet&facet.mincount=1&facet.tree=genrel1,genrel2&facet.tree=fakultaet,fach&facet.tree=zentraleeinheit,fach&facet.field=zentraleeinheit&facet.limit=5&spellcheck=true&spellcheck.collate=true&spellcheck.count=5&wt=python&start=%s&' % str(offset) 
     134    ilist_params = 'fl=entryID&wt=python&rows=50000' 
    123135    params = 'q=%s&' % urllib.quote_plus(query) 
    124136 
     
    156168 
    157169    if result['response']['numFound'] == 0: 
    158         return HttpResponseRedirect('/empty') 
     170        params = 'q=*:*&facet=true&facet.field=fsubject&facet.mincount=1&wt=python&fl=id' 
     171        tresult = _fetch_result(params) 
     172        facets = tresult['facet_counts']['facet_fields']['fsubject'] 
     173        tagcloud = _cloudmaker(facets, 'fsubject') 
     174        suggestions = [] 
     175        suggest_list = [] 
     176        collate = None 
     177        templ = get_template('empty.html') 
     178 
     179        try: 
     180            collate = result.get('spellcheck').get('suggestions')[-1] 
     181            suggestions = result.get('spellcheck').get('suggestions')[:-2] 
     182            while suggestions: 
     183                temp = {} 
     184                fail, suggest = suggestions[0:2] 
     185                del suggestions[0:2] 
     186                temp.setdefault(fail, suggest.get('suggestion')) 
     187                suggest_list.append(temp) 
     188            html = templ.render(Context({'tagcloud': tagcloud, 'collate': collate, 'suggestions': suggest_list})) 
     189            #logging.debug(suggest_list) 
     190            return HttpResponseNotFound(html) 
     191        except IndexError: 
     192            html = templ.render(Context({'tagcloud': tagcloud})) 
     193            return HttpResponse(html) 
    159194    elif result['response']['numFound'] == 1: 
    160195        return HttpResponseRedirect('/entry/%s' % result['response']['docs'][0]['entryID']) 
     
    225260    request.session['numFound'] = header['numFound'] 
    226261 
    227  
    228     p = Paginator(ilist, 10) 
    229     cur_page = p.page(request.GET.get('page', 1)) 
    230     ctx['page_obj'] = cur_page 
    231     starter = int(cur_page.start_index()) - 1 
     262    paginator = Paginator(ilist, 10) 
     263    #logging.debug(ilist) 
     264    #logging.debug(paginator.num_pages) 
     265    #cur_page = p.page(request.GET.get('page', 1)) 
     266    #logging.debug(p) 
     267    #ctx['page_obj'] = cur_page 
     268    #starter = int(cur_page.start_index()) - 1 
     269    #ctx['starter'] = starter 
     270 
     271    try: 
     272        page = int(request.GET.get('page', '1')) 
     273    except ValueError: 
     274        page = 1 
     275 
     276    # If page request (9999) is out of range, deliver last page of results. 
     277    try: 
     278        myrecords = paginator.page(page) 
     279    except (EmptyPage, InvalidPage): 
     280        myrecords = paginator.page(paginator.num_pages) 
     281 
     282    starter = int(page) - 1 
    232283    ctx['starter'] = starter 
    233          
     284    ctx['page_obj'] = myrecords 
     285 
    234286    # watchlist_count = '' 
    235287    # if request.session.get('watchlist'): 
     
    341393                              } 
    342394                              ) 
    343  
    344 def empty(request): 
    345     # Cookies enabled? 
    346     # if request.session.test_cookie_worked(): 
    347     #   request.session.delete_test_cookie() 
    348     # else: 
    349     #   return HttpResponse('Bitte Cookies einschalten!') 
    350  
    351     params = '*:*&facet=true&facet.field=fsubject&facet.mincount=1&wt=python&fl=id' 
    352     #result = eval(urllib.urlopen('http://134.147.247.36:8080/solr/select/?q=*:*&facet=true&facet.field=fsubject&facet.mincount=1&wt=python&fl=id').read()) 
    353     result = _fetch_result(params) 
    354     facets = result['facet_counts']['facet_fields']['fsubject'] 
    355  
    356     min_count = facets[-1] 
    357     max_count = facets[1] 
    358  
    359     freq_range = float(max_count - min_count) 
    360  
    361     MAX_WEIGHT = 5 
    362  
    363     facet_dict = {} 
    364  
    365     while facets: 
    366         cat, count = facets[0:2] 
    367         del facets[0:2] 
    368         weight = int(MAX_WEIGHT * (count - min_count) / freq_range) 
    369         facet_dict.setdefault(cat, {'query': 'subject:%22' + cat + '%22', 'weight': weight}) 
    370  
    371     tagcloud = [(cat, facet_dict[cat]) for cat in sorted(facet_dict.keys())] 
    372          
    373     return render_to_response('empty.html', {'tagcloud': tagcloud}) 
    374395 
    375396def _watchlist_helper(watchlist): 
     
    532553        pass 
    533554 
     555    #logging.debug(record.get('pnd')) 
     556    pnds = {} 
     557    for person in record.get('pnd'): 
     558        #logging.debug(person) 
     559        name, pnd = person.split('#') 
     560        pnds.setdefault(pnd, name) 
     561    #logging.debug(pnds) 
     562 
    534563    return render_to_response('record.html', 
    535564                              {'record': record, 
     
    542571                              'eid': entry_id, 
    543572                              'watchlist': watchlist, 
     573                              'pnd': pnds, 
    544574                              } 
    545575                              ) 
     
    559589        moreLikeThis = None 
    560590 
    561     logging.debug(result) 
     591    #logging.debug(result) 
    562592    record = result['response']['docs'][0] 
    563593 
     
    11261156                                      ) 
    11271157 
    1128 def rdf_export(request, format, entry_ID): 
    1129     uri = 'http://bibliographie.ub.rub.de/entry/%s' % entry_ID 
    1130     form = { 
    1131         # 'host': 'xhtml', 
    1132         'parser': 'strict', 
    1133         } 
    1134          
    1135     retval = processURI(uri, format, form) 
    1136     if format == "n3": 
    1137         # print 'Content-Type: text/n3; charset=utf-8' 
    1138         return render_to_response('n3.txt', 
    1139                                   {'nthree': retval}, 
    1140                                   # mimetype = 'text/n3' 
    1141                                   mimetype='text/plain' 
    1142                                   ) 
    1143     elif format == "nt": 
    1144         # print 'Content-Type: text/turtle; charset=utf-8' 
    1145         return render_to_response('nt.txt', 
    1146                                   {'nt': retval}, 
    1147                                   # mimetype = 'text/turtle' 
    1148                                   mimetype='text/plain' 
    1149                                   ) 
    1150     elif format == "turtle": 
    1151         # print 'Content-Type: text/turtle; charset=utf-8' 
    1152         return render_to_response('turtle.txt', 
    1153                                   {'turtle': retval}, 
    1154                                   # mimetype = 'text/turtle' 
    1155                                   mimetype='text/plain' 
    1156                                   ) 
    1157     else: 
    1158         # print 'Content-Type: application/rdf+xml; charset=utf-8' 
    1159         return render_to_response('rdf.xml', 
    1160                                   {'rdfxml': retval}, 
    1161                                   mimetype='application/rdf+xml' 
    1162                                   ) 
     1158#def rdf_export(request, format, entry_ID): 
     1159#    uri = 'http://bibliographie.ub.rub.de/entry/%s' % entry_ID 
     1160#    form = { 
     1161#        # 'host': 'xhtml', 
     1162#        'parser': 'strict', 
     1163#        } 
     1164# 
     1165#    retval = processURI(uri, format, form) 
     1166#    if format == "n3": 
     1167#        # print 'Content-Type: text/n3; charset=utf-8' 
     1168#        return render_to_response('n3.txt', 
     1169#                                  {'nthree': retval}, 
     1170#                                  # mimetype = 'text/n3' 
     1171#                                  mimetype='text/plain' 
     1172#                                  ) 
     1173#    elif format == "nt": 
     1174#        # print 'Content-Type: text/turtle; charset=utf-8' 
     1175#        return render_to_response('nt.txt', 
     1176#                                  {'nt': retval}, 
     1177#                                  # mimetype = 'text/turtle' 
     1178#                                  mimetype='text/plain' 
     1179#                                  ) 
     1180#    elif format == "turtle": 
     1181#        # print 'Content-Type: text/turtle; charset=utf-8' 
     1182#        return render_to_response('turtle.txt', 
     1183#                                  {'turtle': retval}, 
     1184#                                  # mimetype = 'text/turtle' 
     1185#                                  mimetype='text/plain' 
     1186#                                  ) 
     1187#    else: 
     1188#        # print 'Content-Type: application/rdf+xml; charset=utf-8' 
     1189#        return render_to_response('rdf.xml', 
     1190#                                  {'rdfxml': retval}, 
     1191#                                  mimetype='application/rdf+xml' 
     1192#                                  ) 
    11631193 
    11641194def unapi(request): 
     
    12261256    return HttpResponseRedirect('/search?q=editor:%s' % name) 
    12271257 
    1228 def person(request, name): 
    1229     return HttpResponseRedirect('/search?q=person:%s' % name) 
    1230  
    12311258def subject(request, subject): 
    12321259    return HttpResponseRedirect('/search?q=subject:%s' % subject) 
    12331260 
    12341261def journal(request, journal): 
    1235     return HttpResponseRedirect('/search?q=journal_title:%s' % journal) 
     1262    return HttpResponseRedirect('/search?q={!raw f=fjtitle}%s' % journal) 
    12361263 
    12371264def series(request, series): 
     
    13031330    } 
    13041331    ) 
     1332 
     1333def persons(request, letter=None): 
     1334    mypersons = None 
     1335    if letter == None: 
     1336        mypersons = simplejson.loads(urllib.urlopen('http://134.147.247.36:8091/persons/').read()) 
     1337    else: 
     1338        mypersons = simplejson.loads(urllib.urlopen('http://134.147.247.36:8091/persons/%s' % letter).read()) 
     1339    person_list = [] 
     1340     
     1341    for person in mypersons: 
     1342        if person.get('fields').get('pndid') is not None: 
     1343            person_dict = {} 
     1344            #tmp.setdefault(person.get('fields').get('nachnamen')[0].upper(), []).append(person.get('fields').get('nachnamen')) 
     1345            #letters.append(person.get('fields').get('nachnamen'))#[0].upper()) 
     1346            person_dict.setdefault(person.get('fields').get('pndid'), {}).setdefault('nachname', person.get('fields').get('nachnamen')) 
     1347            person_dict.setdefault(person.get('fields').get('pndid'), {}).setdefault('vorname', person.get('fields').get('vornamen')) 
     1348            person_dict.setdefault(person.get('fields').get('pndid'), {}).setdefault('anrede', ANREDEN.get(person.get('fields').get('anrede'))) 
     1349            person_dict.setdefault(person.get('fields').get('pndid'), {}).setdefault('pnd', person.get('fields').get('pndid')) 
     1350            person_dict.setdefault(person.get('fields').get('pndid'), {}).setdefault('zugehoerigkeit', person.get('fields').get('zugehoerigkeit')) 
     1351            person_dict.setdefault(person.get('fields').get('pndid'), {}).setdefault('titel', person.get('fields').get('anredetitel')) 
     1352            person_list.append(person_dict) 
     1353            #p2.append(person.get('fields').get('nachnamen')) 
     1354 
     1355    return render_to_response('persons.html', {'persons': person_list, }, context_instance=RequestContext(request)) 
     1356 
     1357def person(request, pnd): 
     1358    #logging.debug(request.META) 
     1359 
     1360    pndrdf = Graph() 
     1361    pndrdf.parse('http://d-nb.info/gnd/%s/about' % pnd) 
     1362 
     1363    viaf_urls = [] 
     1364    viafs = pndrdf.objects(subject=None, predicate=URIRef('http://www.w3.org/2002/07/owl#sameAs')) 
     1365    for viaf in viafs: 
     1366        viaf_urls.append(viaf) 
     1367 
     1368    variantNames = [] 
     1369    variants = pndrdf.objects(subject=None, predicate=URIRef('http://d-nb.info/gnd/variantNameForThePerson')) 
     1370    for variant in variants: 
     1371        #logging.debug(variant) 
     1372        if ', ' in variant: 
     1373            variantNames.append(variant) 
     1374 
     1375    if request.META.get('HTTP_ACCEPT') == 'application/rdf+xml': 
     1376        return HttpResponseSeeOther('http://d-nb.info/gnd/%s/about' % pnd) 
     1377    else: 
     1378        #return HttpResponseRedirect('/search?q=pndid:%s' % pnd) 
     1379        myperson = simplejson.loads(urllib.urlopen('http://134.147.247.36:8091/rubauthor/%s' % pnd).read()) 
     1380        try: 
     1381            myperson.setdefault(pnd, {}).setdefault('alias', variantNames[0]) 
     1382        except IndexError: 
     1383            pass 
     1384 
     1385        params = 'q=pndid:%s&facet=true&facet.field=genrel1&facet.field=fakultaet&facet.mincount=1&facet.tree=genrel1,genrel2&facet.tree=fakultaet,fach&facet.tree=zentraleeinheit,fach&facet.field=zentraleeinheit&wt=python&rows=0' % pnd 
     1386        result = _fetch_result(params) 
     1387        #logging.debug(result) 
     1388        genre_tree = result['facet_counts']['trees']['genrel1,genrel2'] 
     1389        fak_tree = result['facet_counts']['trees']['fakultaet,fach'] 
     1390        ze_tree = result['facet_counts']['trees']['zentraleeinheit,fach'] 
     1391 
     1392        genre = result['facet_counts']['facet_fields']['genrel1'] 
     1393        fak = result['facet_counts']['facet_fields']['fakultaet'] 
     1394        ze = result['facet_counts']['facet_fields']['zentraleeinheit'] 
     1395 
     1396        fakultaet_facet = _concatenate_facets(fak, fak_tree) 
     1397        genre_facet = _concatenate_facets(genre, genre_tree) 
     1398        zentraleeinheit_facet = _concatenate_facets(ze, ze_tree) 
     1399 
     1400        return render_to_response('person.html',{ 
     1401            'person': myperson, 
     1402            'fakultaet_facet': fakultaet_facet, 
     1403            'genre_facet': genre_facet, 
     1404            'zentraleeinheit_facet': zentraleeinheit_facet, 
     1405            'viaf_urls': viaf_urls, 
     1406        }) 
  • django/repo/settings.py

    r20 r22  
    1 #import ldap 
    2 #from django_auth_ldap.config import LDAPSearch 
    3 #from ldap_conf import * 
     1 
     2from ldap_conf import * 
     3from secret import * 
    44 
    55# Django settings for repo project. 
     
    1515 
    1616DATABASE_ENGINE = 'sqlite3'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
    17 DATABASE_NAME = 'C:/NetbeansProjekte/bibliographie-2010-05-20/bibliographie/django/repo/repo.db'             # Or path to database file if using sqlite3. 
    1817DATABASE_USER = ''             # Not used with sqlite3. 
    1918DATABASE_PASSWORD = ''         # Not used with sqlite3. 
     
    3837USE_I18N = True 
    3938 
    40 # Absolute path to the directory that holds media. 
    41 # Example: "/home/media/media.lawrence.com/" 
    42 MEDIA_ROOT = 'C:/NetbeansProjekte/bibliographie-2010-05-20/bibliographie/media/bibliographie-02/' 
    43  
    44 # URL that handles the media served from MEDIA_ROOT. Make sure to use a 
    45 # trailing slash if there is a path component (optional in other cases). 
    46 # Examples: "http://media.lawrence.com", "http://example.com/media/" 
    47 MEDIA_URL = 'http://134.147.247.110/media/' 
    48  
    4939# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a 
    5040# trailing slash. 
    5141# Examples: "http://foo.com/media/", "/media/". 
    5242ADMIN_MEDIA_PREFIX = '/media/' 
    53  
    54 # Make this unique, and don't share it with anybody. 
    55 SECRET_KEY = '=r-!m@#qrck+-p!rh)wx3&zlk@)u9rd3_tggsi!4=$**dd(=$*' 
    5643 
    5744# List of callables that know how to import templates from various sources. 
     
    6350 
    6451MIDDLEWARE_CLASSES = ( 
     52                      'django.middleware.cache.UpdateCacheMiddleware', 
    6553                      'django.middleware.common.CommonMiddleware', 
    6654                      'django.contrib.sessions.middleware.SessionMiddleware', 
     
    6856                      'pagination.middleware.PaginationMiddleware', 
    6957                      #'debug_toolbar.middleware.DebugToolbarMiddleware', 
     58                      'django.middleware.cache.FetchFromCacheMiddleware', 
    7059                      ) 
    7160 
    7261ROOT_URLCONF = 'repo.urls' 
    73  
    74 TEMPLATE_DIRS = ( 
    75                  'C:/NetbeansProjekte/bibliographie-2010-05-20/bibliographie/django/templates/', 
    76                  ) 
    7762 
    7863INSTALLED_APPS = ( 
     
    8267                  'django.contrib.sites', 
    8368                  'django.contrib.admin', 
     69                  'pagination', 
     70                  'repo.namedpagination', 
    8471                  'repo.search', 
    85                   'pagination', 
    8672                  #'debug_toolbar', 
    8773                  ) 
     
    9884SESSION_SAVE_EVERY_REQUEST = True 
    9985SESSION_EXPIRE_AT_BROWSER_CLOSE = True 
    100  
    101 INTERNAL_IPS = ('134.147.247.36', '134.147.247.110') 
    102  
    103 TWITTER_USERNAME = 'ubbochum' 
    104  
    105 SOLR_URL = 'http://134.147.247.36:8983/solr/select/?' 
    106  
    107 AUTHENTICATION_BACKENDS = ('RUBLDAPBackend.RUBLDAPBackend',) 
  • django/repo/urls.py

    r19 r22  
    3131        (r'^creator/(.+)', creator), 
    3232        (r'^editor/(.+)', editor), 
     33        (r'^persons/(.)?$', persons), 
    3334        (r'^person/(.+)', person), 
    3435        (r'^subject/(.+)', subject), 
     
    4647        #(r'^entry/(.+?_\d+)', entry_nopag), 
    4748        (r'^entry/(.+)', entry_nopag), 
    48         (r'^empty$', empty), 
     49        #(r'^empty$', empty), 
    4950        (r'^watchlist/add', watchlist_add), 
    5051        (r'^watchlist/delete', watchlist_delete), 
     
    6263        (r'^export/object/json/dump', object_json_dump), 
    6364        (r'^export/object/json', object_json), 
    64         (r'^export/rdf/(\w+)/(\w+)', rdf_export), 
     65        #(r'^export/rdf/(\w+)/(\w+)', rdf_export), 
    6566        (r'^export/plaintext/bibtex/dump$', text_bibtex_dump), 
    6667        (r'^export/plaintext/bibtex', text_bibtex), 
     
    7071        (r'^ajax/watchlist/add', ajax_watchlist_add), 
    7172        (r'^ajax/watchlist/remove', ajax_watchlist_remove), 
    72         (r'^overview/', overview), 
    73         (r'^$', index), 
     73        (r'^overview/', cache_page(overview, 3600*12)), 
     74        (r'^$', cache_page(index, 60 * 15)), 
    7475) 
  • django/templates/advanced_search.html

    r20 r22  
    44        <title>RUB Bibliographie | Erweiterte Suche</title> 
    55        <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
    6         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
     6        <link href="http://134.147.247.36/media/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
    77                <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> 
    88    </head> 
     
    1111        <!-- add your meta tags here --> 
    1212        <!--[if lte IE 7]> 
    13         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     13        <link href="http://134.147.247.36/media/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    1414        <![endif]--> 
    1515 
    1616        <div id="page_margins"> 
    17                 <img src="http://134.147.247.110/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
     17                <img src="http://134.147.247.36/media/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
    1818            <div id="page"> 
    1919                <div id="topnav"> 
     
    8888                                                                        <h1> 
    8989                                                                                <a href="/" title="Startseite"> 
    90                                                                                 <img id="bibliographielogo" src="http://134.147.247.110/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
     90                                                                                <img id="bibliographielogo" src="http://134.147.247.36/media/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
    9191                                                                         </h1> 
    9292                                </div> 
     
    189189                                        <div> 
    190190                                        <a href="http://www.djangoproject.com/"><img  src="http:/http://134.147.247.36/media/bibliographie.djangoproject.com/img/badges/djangosite80x15_grey.gif" alt="A Django site." title="A Django site." style="position: relative; top: 0.25em" /></a> 
    191                     | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.110/bibliographie-02/img/solr.png" alt="Solr"/></a> 
     191                    | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.36/media/bibliographie-02/img/solr.png" alt="Solr"/></a> 
    192192                                        | Layout based on <a href="http://www.yaml.de/">YAML</a> | Valid  
    193193                                        <a href="http://validator.w3.org/check?uri=referer">XHTML+RDFa</a> | Valid 
  • django/templates/authorstats_old.html

    r20 r22  
    55        <title>Bibliographie Geographiedidaktik | Ergebnisliste | Vollanzeige</title> 
    66        <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
    7         <link href="http://134.147.247.110/bibliographie-02/docrepo/css/central.css" rel="stylesheet" type="text/css" /> 
     7        <link href="http://134.147.247.36/media/bibliographie-02/docrepo/css/central.css" rel="stylesheet" type="text/css" /> 
    88                <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> 
    99    </head> 
     
    1212        <!-- add your meta tags here --> 
    1313        <!--[if lte IE 7]> 
    14         <link href="http://134.147.247.110/bibliographie-02/docrepo/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     14        <link href="http://134.147.247.36/media/bibliographie-02/docrepo/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    1515        <![endif]--> 
    1616 
     
    101101                                            value="Suchen" type= 
    102102                                            "image" src= 
    103                                             "http://134.147.247.110/bibliographie-02/docrepo/img/searchbutton.gif" 
     103                                            "http://134.147.247.36/media/bibliographie-02/docrepo/img/searchbutton.gif" 
    104104                                             alt="Suchen" /> 
    105105                                                                                         <!--###ende###--> 
     
    120120                                    "Startseite"><img id="gdlogo" 
    121121                                    src= 
    122                                     "http://134.147.247.110/bibliographie-02/docrepo/img/gd-logo.png" 
     122                                    "http://134.147.247.36/media/bibliographie-02/docrepo/img/gd-logo.png" 
    123123                                     alt= 
    124124                                    "Bibliographie Geographiedidakik" /></a></h1> 
  • django/templates/base.html

    r20 r22  
    1111        </title> 
    1212        <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> 
    13         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css"/> 
     13        <link href="http://134.147.247.36/media/bibliographie-02/css/central.css" rel="stylesheet" type="text/css"/> 
    1414        <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> 
    1515        {% block feeds %}{% endblock feeds %} 
    1616        <!-- 
    17         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.js"></script> 
    18         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.metadata.js"></script> 
    19         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/mbMenu.js"></script> 
    20         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.hoverIntent.js"></script> 
    21         <script type="application/javascript" src="http://134.147.247.110/bibliographie-02/js/widget.js"></script> 
    22         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/myjs.js"></script>--> 
     17        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.js"></script> 
     18        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.metadata.js"></script> 
     19        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/mbMenu.js"></script> 
     20        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.hoverIntent.js"></script> 
     21        <script type="application/javascript" src="http://134.147.247.36/media/bibliographie-02/js/widget.js"></script> 
     22        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/myjs.js"></script>--> 
    2323        {% block javascript %}{% endblock javascript %} 
    2424        {% block unapi %}{% endblock unapi %} 
     
    2727        <!-- add your meta tags here --> 
    2828        <!--[if lte IE 7]> 
    29         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     29        <link href="http://134.147.247.36/media/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    3030        <![endif]--> 
    3131 
     
    4141                        <div class="logorub"> 
    4242                            <a href="http://www.rub.de"> 
    43                                 <img src="http://134.147.247.110/bibliographie-02/css/screen/img/logo/logo-rub-102.gif" alt="Logo RUB" title="Logo der Ruhr-Universit&auml;t Bochum" /> 
     43                                <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/logo/logo-rub-102.gif" alt="Logo RUB" title="Logo der Ruhr-Universit&auml;t Bochum" /> 
    4444                            </a> 
    4545                        </div> 
     
    6565                        {% endblock login %} 
    6666                        <a href="http://www.rub.de"> 
    67                             <img src="http://134.147.247.110/bibliographie-02/css/screen/img/logo/rub-schriftzug.gif" alt="Ruhr-Universit&auml;t Bochum" class="schriftzug" id="Schriftzug" /> 
     67                            <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/logo/rub-schriftzug.gif" alt="Ruhr-Universit&auml;t Bochum" class="schriftzug" id="Schriftzug" /> 
    6868                        </a> 
    6969                        <h1>Universitätsbibliothek</h1> 
     
    197197                        <h3 class="versteckmich">Wo bin ich gerade?</h3> 
    198198                        {% block breadcrumb %} 
    199                         <a href="http://www.rub.de" title="RUB Startseite">RUB</a> &raquo; <strong>Hochschulbibliographie</strong> 
     199                        <a href="http://www.rub.de" title="RUB Startseite">RUB</a> &raquo; <a href="http://www.ub.rub.de">UB</a> &raquo; <a href="http://134.147.247.36:8000"><strong>Hochschulbibliographie</strong></a> 
    200200                        {% endblock breadcrumb %} 
    201201                    </div> 
     
    225225                    <div id="col3"> 
    226226                        <div id="col3_content" class="clearfix"> 
    227                             <!-- 
     227                             
    228228                            <div id="kontext-suche" class="kontext-suchfeld"> 
    229229                                <span class="kontext-navi"><a href="###">Melden</a> | <a href="###">Meine Dokumente</a> | <a href="###">Werkzeuge</a> | <a href="hilfe.html">Hilfe</a></span> 
     
    248248                                </div> 
    249249                            </div> 
    250                             --> 
     250                             
    251251                            {% block content %}{% endblock content %} 
    252252                        </div> <!-- Ende col3_content --> 
  • django/templates/einzeltreffer/aufsatz.html

    r16 r22  
    1 <img src="css/screen/img/icons/bookcover.png" style="float:right;padding-left:0.5em; padding-bottom: 0.5em; padding-top: 0.5em; background-color:#fff;" width="100" alt="Titelcover"/> 
     1{% load resultlist_util %} 
     2{#<img src="/media/css/screen/img/icons/bookcover.png" style="float:right;padding-left:0.5em; padding-bottom: 0.5em; padding-top: 0.5em; background-color:#fff;" width="100" alt="Titelcover"/>#} 
     3<img src="http://134.147.247.36/media/bibliographie-02/covers/{{ record.issn.0|no_dash }}.gif" width="100" alt="{{ record.journal_title }}" style="float:right; padding-left:0.5em; padding-bottom: 0.5em; padding-top: 0.5em; background-color:#fff;"/> 
    24<h4>{{ record.title|safe }}{% if record.alternative %} = {{ record.alternative }}{% endif %}{% if record.titeluzsatz %} ({{ record.titelzusatz }}){% endif %}</h4> 
    35<div class="myMenu"> 
     
    3840        {% if record.issn %} 
    3941        <dt>ISSN</dt> 
    40         <dd>{{ record.issn.0 }}{% if record.tictoc %} <a href="{{ record.tictoc.0 }}"><img longdesc="Current Content Feed der Zeitschrift {{ record.journal_title }}" src="http://134.147.247.36//media/bibliographie-02/css/screen/img/icons/feed.png" alt="Current Contents Feed dieser Zeitschrift"/></a>{% endif %}{% if record.jcr %} <a href="http://gateway.isiknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=Bochum&SrcApp=bobib&KeyRecord={{ record.issn.0 }}&DestApp=JCR&PointOfEntry=Impact">(Peer reviewed)</a>{% endif %}</dd> 
     42        <dd>{{ record.issn.0 }}{% if record.tictoc %} <a href="{{ record.tictoc.0 }}"><img longdesc="Current Content Feed der Zeitschrift {{ record.journal_title }}" src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/feed.png" alt="Current Contents Feed dieser Zeitschrift"/></a>{% endif %}{% if record.jcr %} <a href="http://gateway.isiknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=Bochum&SrcApp=bobib&KeyRecord={{ record.issn.0 }}&DestApp=JCR&PointOfEntry=Impact">(Peer reviewed)</a>{% endif %}</dd> 
    4143        {% endif %} 
    4244        {% if record.zdbid %} 
  • django/templates/empty.html

    r20 r22  
    1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0 //EN" "http://www.w3.org/Markup/DTD/xhtml-rdfa-1.dtd"> 
    2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" xmlns:dcterms="http://purl.org/dc/terms/"> 
    3     <head> 
    4         <title>RUB Bibliographie | Schlagwortliste</title> 
    5         <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" /> 
    6         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
    7                 <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> 
    8     </head> 
     1{% extends 'base.html' %} 
     2{% block content %} 
     3{% if suggestions %} 
     4<div id="error">Ihre Suche ergab leider keinen Treffer!</div> 
     5<div id="collate">Meinten Sie vielleicht <a href="/search?q={{ collate }}">{{ collate }}</a>?</div> 
     6<div id="suggestions"> 
     7    {% for suggestion in suggestions %} 
     8        {% for fail, su_list in suggestion.items %} 
     9            {{ fail }}: {% for right in su_list %}<a href="/search?q={{ right }}">{{ right }}</a> {% endfor %}<br/> 
     10        {% endfor %} 
     11    {% endfor %} 
     12</div> 
     13{% endif %} 
     14<div id="tagcloud"> 
     15    <div class="error">Vielleicht ermöglichen Ihnen folgende Schlagworte einen Einstieg:</div> 
    916 
    10     <body> 
    11         <!-- add your meta tags here --> 
    12         <!--[if lte IE 7]> 
    13         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    14         <![endif]--> 
    15  
    16         <div id="page_margins"> 
    17                 <img src="http://134.147.247.110/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
    18             <div id="page"> 
    19                 <div id="topnav"> 
    20                     <!-- start: skip link navigation --> 
    21                     <a class="skip" title="skip link" href="#list_nav">Skip to the navigation</a> 
    22                                         <span class="hideme">.</span> <a class="skip" title="skip link" href="#tcmain">Skip to the content</a><span class="hideme">.</span>  
    23                     <!-- end: skip link navigation -->                                   
    24                                          
    25                                         <!--###anfang###--> 
    26                     <div class="subcolumns"> 
    27                         <div class="c66l"> 
    28                             <div class="subcl"> 
    29                                 <div class="l_align"> 
    30                                   <a href="http://www.rub.de">RUB</a> | 
    31                                   <a href="http://www.ub.rub.de">Universitätsbibliothek</a> 
    32                                                                 </div> 
    33                             </div> 
    34                         </div> 
    35  
    36                         <div class="c33r"> 
    37                             <div class="subcl"> 
    38                             <form id="login" action=""> 
    39                                 <div> 
    40                                         <label for="loginid" class="hideme">Login-ID</label>                                                                             
    41                                     <input type="text" id="loginid"  name="loginid" value="LoginID" /> 
    42                                                                         <label for="passwd" class="hideme">Passwort</label> 
    43                                                                         <input type="text" id="passwd" name="passwd" value="Passwort" /> 
    44                                                                         <input id="anmelden" type="submit" value="Anmelden" /> 
    45                                 </div>                                                           
    46                             </form>      
    47                             </div> 
    48                         </div> 
    49                     </div> 
    50                                         <!--###ende###--> 
    51                                          
    52                                         <!-- Ende topnav.subcolums --> 
    53                                 </div> <!-- Ende topnav --> 
    54                 <div id="header"> 
    55                     <div class="subcolumns"> 
    56                         <div class="c33l"> 
    57                             <div class="subcl_h"> 
    58                                 <div id="header1l"> 
    59                                     <ul id="list_suche"> 
    60                                         <li><a href="/"><strong>Einfache Suche</strong></a></li> 
    61                                         <li><a href="/advanced_search">Erweiterte Suche</a></li>                                                                         
    62                                     </ul> 
    63                                 </div> 
    64                             </div> 
    65                         </div> 
    66  
    67                         <div class="c66r"> 
    68                             <div class="subcl_h"> 
    69                                 <div id="header1r"> 
    70                                     <!-- Insert your subtemplate content here --> 
    71                                 </div> 
    72                             </div> 
    73                         </div> 
    74                     </div> <!-- Ende subcolums --> 
    75  
    76                     <div class="subcolumns"> 
    77                         <div class="c33l">                             
    78                             <div class="subcl_h"> 
    79                                 <div id="header2l"> 
    80                                     <form id="search" method="get"  action="/search" 
    81                                     accept-charset="UTF-8"> 
    82                                         <div> 
    83                                                                                         <label for="q" class="hideme">Suchfeld</label> 
    84                                             <input type="text" id="q" name="q" class="suchfeld"/>  
    85                                                                                         <input class="submit" value="Suchen" type="submit" alt="Suchen" /> 
    86                                                                                 </div> 
    87                                     </form> 
    88                                 </div> 
    89                             </div> 
    90                                                         </div> 
    91                          
    92  
    93                         <div class="c66r"> 
    94                             <div class="subcl_h"> 
    95                                 <div id="header2r">                                    
    96                                                                         <h1> 
    97                                                                                 <a href="/" title="Startseite"> 
    98                                                                                 <img id="bibliographielogo" src="http://134.147.247.110/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
    99                                                                          </h1> 
    100                                 </div> 
    101                             </div> 
    102                         </div> 
    103                     </div> <!-- Ende subcolums --> 
    104  
    105                     <div class="subcolumns"> 
    106                         <div class="c33l"> 
    107                             <div class="subcl_h">                                
    108                             </div> 
    109                         </div> 
    110  
    111                         <div class="c66r"> 
    112                             <div class="subcl_h"> 
    113                                 <div id="header3r">                                                                                                                      
    114                                     <ul id="list_nav">   
    115                                                                                 <li>Meine Dokumente</li>                                                                                                              
    116                                                                                 <li>Ver&ouml;ffentlichen</li> 
    117                                                                                 <li><a href="/info">Information / Hilfe</a></li> 
    118                                     </ul>                                                                
    119                                 </div> 
    120                             </div> 
    121                         </div> 
    122                     </div> <!-- Ende subcolums --> 
    123                 </div>  
    124                 <!-- Ende header --> 
    125  
    126                 <div id="tcmain"> 
    127                         <!-- 
    128                     <div id="col1"> 
    129                         <div id="col1_content" class="clearfix"> 
    130                              --> 
    131                                                                                                          
    132                                                                                                                  
    133                                                                 <div id="tagcloud"> 
    134                                                                         <div class="error">Ihre Suche ergab leider keinen Treffer! Vielleicht ermöglichen Ihnen folgende Schlagworte einen Einstieg:</div> 
    135                                                                          
    13617                                                                        {% for tag, value in tagcloud %} 
    137                                                                                 <a href="/search?q={{ value.query }}" class="tagcloud-{{ value.weight }}">{{ tag }}</a> 
     18    <a href="/search?q={{ value.query }}" class="tagcloud-{{ value.weight }}">{{ tag }}</a> 
    13819                                                                        {% endfor %} 
    139                                                                 </div> 
    140  
    141                         <!-- IE Column Clearing --> 
    142  
    143                         <div id="ie_clearing">                              
    144                         </div> 
    145                     <!-- 
    146                                         </div> 
    147                 </div> --> 
    148                                 </div> 
    149                 <!-- begin: #footer --> 
    150  
    151                 <div id="footer">                     
    152                                         <div> 
    153                         &copy; 2009 <a href= 
    154                         "http://www.ub.rub.de">Universit&auml;tsbibliothek 
    155                         Bochum</a> | <a href="mailto:andre.hagenbruch@rub.de;veronika.josenhans@rub.de">Kontakt: Technik</a> | <a 
    156                         href= 
    157                         "http://www.ub.ruhr-uni-bochum.de/impressum.html">Impressum und Haftungsausschluss</a> | 
    158                         Dokumentation und Blog: <a href= 
    159                         "http://bibliolabs.ub.rub.de">bibliolabs</a> 
    160                                         </div>                           
    161                                         <div> 
    162                                         <a href="http://www.djangoproject.com/"><img  src="http:/http://134.147.247.36/media/bibliographie.djangoproject.com/img/badges/djangosite80x15_grey.gif" alt="A Django site." title="A Django site." style="position: relative; top: 0.25em" /></a> 
    163                     | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.110/bibliographie-02/img/solr.png" alt="Solr"/></a> 
    164                                         | Layout based on  
    165                                         <a href="http://www.yaml.de/">YAML</a> | Valid  
    166                                         <a href="http://validator.w3.org/check?uri=referer">XHTML+RDFa</a> | Valid 
    167                                         <a href="http://jigsaw.w3.org/css-validator/check/referer"> CSS 2.1</a> 
    168                         </div> 
    169                 </div>    <!-- Ende footer -->         
    170         </div> 
    171                 </div> 
    172     </body> 
    173 </html> 
     20</div> 
     21{% endblock content %} 
  • django/templates/fakcloud.html

    r20 r22  
    44        <title>RUB Bibliographie | Bereich {{ fakultaet }} entdecken</title> 
    55        <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" /> 
    6         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
     6        <link href="http://134.147.247.36/media/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
    77                <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> 
    88    </head> 
     
    1111        <!-- add your meta tags here --> 
    1212        <!--[if lte IE 7]> 
    13         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     13        <link href="http://134.147.247.36/media/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    1414        <![endif]--> 
    1515 
    1616        <div id="page_margins"> 
    17                 <img src="http://134.147.247.110/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
     17                <img src="http://134.147.247.36/media/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
    1818            <div id="page"> 
    1919                <div id="topnav"> 
     
    9696                                                                        <h1> 
    9797                                                                                <a href="/" title="Startseite"> 
    98                                                                                 <img id="bibliographielogo" src="http://134.147.247.110/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
     98                                                                                <img id="bibliographielogo" src="http://134.147.247.36/media/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
    9999                                                                         </h1> 
    100100                                </div> 
     
    199199                                        <div> 
    200200                                        <a href="http://www.djangoproject.com/"><img  src="http:/http://134.147.247.36/media/bibliographie.djangoproject.com/img/badges/djangosite80x15_grey.gif" alt="A Django site." title="A Django site." style="position: relative; top: 0.25em" /></a> 
    201                     | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.110/bibliographie-02/img/solr.png" alt="Solr"/></a> 
     201                    | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.36/media/bibliographie-02/img/solr.png" alt="Solr"/></a> 
    202202                                        | Layout based on  
    203203                                        <a href="http://www.yaml.de/">YAML</a> | Valid  
  • django/templates/gd_resultlist.html

    r20 r22  
    2323        <!-- add your meta tags here --> 
    2424        <!--[if lte IE 7]> 
    25                                 <link href="http://134.147.247.110/bibliographie-02/geowiss/css/patches/patch_layout.css" 
     25                                <link href="http://134.147.247.36/media/bibliographie-02/geowiss/css/patches/patch_layout.css" 
    2626                        rel="stylesheet" type="text/css" /> 
    2727                                <![endif]--> 
  • django/templates/index.html

    r20 r22  
    168168        <h3><a href="">Titel melden</a></h3> 
    169169        <div> 
    170             <img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/melden.png" class="box-icon" alt="melden"/> 
     170            <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/melden.png" class="box-icon" alt="melden"/> 
    171171            <p>Sie wollen Titel für die Hochschulbibliographie oder eine Dissertation melden?</p> 
    172172        </div> 
     
    175175        <div> 
    176176            <h3><a href="">Meine Dokumente</a></h3> 
    177             <img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/meinedok.png" class="box-icon" alt="dokumente"/> 
     177            <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/meinedok.png" class="box-icon" alt="dokumente"/> 
    178178            <p>Nach der Anmeldung können sie alle Ihre Dokumente bearbeiten und mit weiteren Informationen anreichern.</p> 
    179179        </div> 
     
    182182        <div> 
    183183            <h3><a href="">Werkzeuge</a></h3> 
    184             <img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/werkzeuge.png" class="box-icon" alt="werkzeuge"/> 
     184            <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/werkzeuge.png" class="box-icon" alt="werkzeuge"/> 
    185185            <p>Die Hochschul&shy;biblio&shy;graphie bietet ihnen Dienste rund um ihre Publikationen.</p> 
    186186        </div> 
     
    189189        <div> 
    190190            <h3><a href="">Information / Hilfe</a></h3> 
    191             <img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/hilfe.png" class="box-icon" alt="info"/> 
     191            <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/hilfe.png" class="box-icon" alt="info"/> 
    192192            <p>Informationen zu den Funktionalitäten der Hochschulbibliographie.</p> 
    193193        </div> 
  • django/templates/information.html

    r20 r22  
    66        <title>RUB Bibliographie | Information</title> 
    77        <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
    8         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
     8        <link href="http://134.147.247.36/media/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
    99                {% if searchterms %} 
    1010                        <link rel="alternate" href="/export/atom/mods?q={{ query }}&amp;fq={{ searchterms|join:"+" }}" type="application/atom+xml"/> 
     
    1515                {% endif %} 
    1616                <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> 
    17                 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery-1.3.1.min.js"></script> 
    18                 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/geodidaktik.js"></script> 
     17                <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery-1.3.1.min.js"></script> 
     18                <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/geodidaktik.js"></script> 
    1919    </head> 
    2020 
     
    2222        <!-- add your meta tags here --> 
    2323        <!--[if lte IE 7]> 
    24         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     24        <link href="http://134.147.247.36/media/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    2525        <![endif]--> 
    2626 
    2727        <div id="page_margins"> 
    28                 <img src="http://134.147.247.110/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
     28                <img src="http://134.147.247.36/media/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
    2929            <div id="page"> 
    3030                <div id="topnav"> 
     
    104104                                                                <div id="header2r"> 
    105105                                                                    <h1><a href="/" title="Startseite"><img id="bibliographielogo" 
    106                                                                     src="http://134.147.247.110/bibliographie-02/img/bibliographie.png" 
     106                                                                    src="http://134.147.247.36/media/bibliographie-02/img/bibliographie.png" 
    107107                                                                     alt="RUB Bibliographie" /></a></h1> 
    108108                                                                </div> 
     
    227227                                        <div> 
    228228                                        <a href="http://www.djangoproject.com/"><img  src="http:/http://134.147.247.36/media/bibliographie.djangoproject.com/img/badges/djangosite80x15_grey.gif" alt="A Django site." title="A Django site." style="position: relative; top: 0.25em" /></a> 
    229                     | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.110/bibliographie-02/img/solr.png" alt="Solr"/></a> 
     229                    | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.36/media/bibliographie-02/img/solr.png" alt="Solr"/></a> 
    230230                                        | Layout based on  
    231231                                        <a href="http://www.yaml.de/">YAML</a> | Valid  
  • django/templates/mlt.html

    r20 r22  
    77                <title>{{ record.title }}</title> 
    88        <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" /> 
    9         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
     9        <link href="http://134.147.247.36/media/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
    1010                <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> 
    11                 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery-1.3.1.min.js"></script> 
    12                 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js.js"></script> 
     11                <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery-1.3.1.min.js"></script> 
     12                <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js.js"></script> 
    1313    </head> 
    1414 
     
    1616        <!-- add your meta tags here --> 
    1717        <!--[if lte IE 7]> 
    18         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     18        <link href="http://134.147.247.36/media/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    1919        <![endif]--> 
    2020 
    2121        <div id="page_margins"> 
    22                 <img src="http://134.147.247.110/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
     22                <img src="http://134.147.247.36/media/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
    2323            <div id="page"> 
    2424                <div id="topnav"> 
     
    9595                                                                        <h1> 
    9696                                                                                <a href="/" title="Startseite"> 
    97                                                                                 <img id="bibliographielogo" src="http://134.147.247.110/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
     97                                                                                <img id="bibliographielogo" src="http://134.147.247.36/media/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
    9898                                                                         </h1> 
    9999                                </div> 
     
    146146                                                                {#              {% else %} #} 
    147147                                                                                <div id="merkliste">                                             
    148                                                                                 <a href="/watchlist">Merkliste <img src="http://134.147.247.110/bibliographie-02/img/merkliste.png" title="Zur Merkliste gehen" alt="Zur Merkliste"/></a> 
     148                                                                                <a href="/watchlist">Merkliste <img src="http://134.147.247.36/media/bibliographie-02/img/merkliste.png" title="Zur Merkliste gehen" alt="Zur Merkliste"/></a> 
    149149                                                                                {# {% if watchlist %} #} 
    150150                                                                                        ({{ watchlist|length }} Eintr{{ watchlist|length|pluralize:"ag,äge" }}) 
     
    183183                                                                        <span class="Z3988" title="{{ record.bibliographicCitation }}"></span> 
    184184                                                                        {% if record.img %} 
    185                                                                                 <img id="titelcover" src="http://134.147.247.110/bibliographie-02/img/{{ record.img }}" alt="titelcover" width="150px"/> 
     185                                                                                <img id="titelcover" src="http://134.147.247.36/media/bibliographie-02/img/{{ record.img }}" alt="titelcover" width="150px"/> 
    186186                                                                                {% else %} 
    187187                                                                                <span id="titelcover"> 
    188                                                                                 <img class="float_r" src="http://134.147.247.110/bibliographie-02/img/nocover.png" alt="Kein Titelbild verfügbar" width="150px"/> 
     188                                                                                <img class="float_r" src="http://134.147.247.36/media/bibliographie-02/img/nocover.png" alt="Kein Titelbild verfügbar" width="150px"/> 
    189189                                                                                </span> 
    190190                                                                        {% endif %} 
     
    201201                                                                                                        <span property="dcterms:creator">{{ creator }}&nbsp; 
    202202                                                                                                                {% ifnotequal creator|lccn None %} 
    203                                                                                                                         <a href="{{ creator|lccn }}"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a> 
     203                                                                                                                        <a href="{{ creator|lccn }}"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a> 
    204204                                                                                                                        {% else %} 
    205205                                                                                                                                {{ creator }} 
     
    209209                                                                                                        <span property="dcterms:creator">{{ creator }}&nbsp; 
    210210                                                                                                                {% ifnotequal creator|lccn None %} 
    211                                                                                                                         <a href="{{ creator|lccn }}"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a> 
     211                                                                                                                        <a href="{{ creator|lccn }}"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a> 
    212212                                                                                                                        {% else %} 
    213213                                                                                                                                {{ creator }} 
     
    224224                                                                                                {% if forloop.last %} 
    225225                                                                                                        {% ifnotequal editor|lccn None %} 
    226                                                                                                                 {{ editor }} <a href="{{ editor|lccn }}"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a> 
     226                                                                                                                {{ editor }} <a href="{{ editor|lccn }}"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a> 
    227227                                                                                                                {% else %} 
    228228                                                                                                                        {{ editor }} 
     
    230230                                                                                                        {% else %} 
    231231                                                                                                                {% ifnotequal editor|lccn None %} 
    232                                                                                                                         {{ editor }} <a href="{{ editor|lccn }}"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a> 
     232                                                                                                                        {{ editor }} <a href="{{ editor|lccn }}"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a> 
    233233                                                                                                                        {% else %} 
    234234                                                                                                                                {{ editor }} 
     
    365365                                                                        {% else %} 
    366366                                                                                <script type="text/javascript">/*<![CDATA[*/ 
    367                                                                                 document.write('<a href="#" id="wllink_{{ record.entryID}}" class="merk_vollanzeige_r"onclick=javascript:watchlistAddEntry("{{ record.entryID }}")>Zur Merkliste hinzufügen <img id="wlicon_{{ record.entryID }}" src="http://134.147.247.110/bibliographie-02/img/merkliste.png" title="Zur Merkliste hinzufügen" alt="Merkliste"/></a>')/*]]>*/</script> 
     367                                                                                document.write('<a href="#" id="wllink_{{ record.entryID}}" class="merk_vollanzeige_r"onclick=javascript:watchlistAddEntry("{{ record.entryID }}")>Zur Merkliste hinzufügen <img id="wlicon_{{ record.entryID }}" src="http://134.147.247.36/media/bibliographie-02/img/merkliste.png" title="Zur Merkliste hinzufügen" alt="Merkliste"/></a>')/*]]>*/</script> 
    368368                                                                                <noscript> 
    369369                                                                                        <form id="watchlist" method="post" class="merk_vollanzeige_r" action="/watchlist/add"> 
    370370                                                                                                <div> 
    371371                                                                                                {# <a href="/watchlist/add"  id="m_hinzufuegen">Zur Merkliste hinzufügen #} 
    372                                                                                                 {# <img src="http://134.147.247.110/bibliographie-02/img/merkliste.png" title="Zur Merkliste hinzufügen" alt="Zur Merkliste"/> #} 
     372                                                                                                {# <img src="http://134.147.247.36/media/bibliographie-02/img/merkliste.png" title="Zur Merkliste hinzufügen" alt="Zur Merkliste"/> #} 
    373373                                                                                                <label for="{{ eid }}" class="hideme">Zur Merkliste hinzufügen</label> 
    374374                                                                                                <input type="hidden" id="{{ eid }}" name="id" value="{{ eid }}"/> 
     
    399399                                                                                {% else %} 
    400400                                                                                <dt>Verfügbarkeit prüfen:</dt> 
    401                                                                                 <dd><a href="http://linksolver.ovid.com/OpenUrl/LinkSolver?{{ record.bibliographicCitation }}"><img src="http://134.147.247.110/bibliographie-02/img/linksolverlogo.gif" title="Verfügbarkeit prüfen" alt="Linksolver"/></a></dd> 
     401                                                                                <dd><a href="http://linksolver.ovid.com/OpenUrl/LinkSolver?{{ record.bibliographicCitation }}"><img src="http://134.147.247.36/media/bibliographie-02/img/linksolverlogo.gif" title="Verfügbarkeit prüfen" alt="Linksolver"/></a></dd> 
    402402                                                                        {% endif %} 
    403403                                                                        {% if record.isbn %} 
    404404                                                                        <dt>In anderen Katalogen:</dt> 
    405                                                                                 <dd><a href="http://www.worldcat.org/search?q=isbn%3A{{ record.isbn.0 }}"><img src="http://134.147.247.110/bibliographie-02/img/worldcat.png" title="Suche in WorldCat" alt="WorldCat-Logo">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://books.google.com/books?vid=ISBN{{ record.isbn.0 }}"><img src="http://134.147.247.110/bibliographie-02/img/gbs.png" title="Google Book-Suche" alt="Google Book-Suche"/></a></dd> 
     405                                                                                <dd><a href="http://www.worldcat.org/search?q=isbn%3A{{ record.isbn.0 }}"><img src="http://134.147.247.36/media/bibliographie-02/img/worldcat.png" title="Suche in WorldCat" alt="WorldCat-Logo">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://books.google.com/books?vid=ISBN{{ record.isbn.0 }}"><img src="http://134.147.247.36/media/bibliographie-02/img/gbs.png" title="Google Book-Suche" alt="Google Book-Suche"/></a></dd> 
    406406                                                                        {% endif %} 
    407407                                                                         
     
    484484                                        <div> 
    485485                                        <a href="http://www.djangoproject.com/"><img  src="http:/http://134.147.247.36/media/bibliographie.djangoproject.com/img/badges/djangosite80x15_grey.gif" alt="A Django site." title="A Django site." style="position: relative; top: 0.25em" /></a> 
    486                     | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.110/bibliographie-02/img/solr.png" alt="Solr"/></a> 
     486                    | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.36/media/bibliographie-02/img/solr.png" alt="Solr"/></a> 
    487487                                        | Layout based on  
    488488                                        <a href="http://www.yaml.de/">YAML</a> | Valid  
  • django/templates/mobile_entry.html

    r20 r22  
    2828        <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 
    2929        <meta content="minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no" name="viewport" /> 
    30         <link href="http://134.147.247.110/bibliographie-02/mobile/Framework/css/style.css" rel="stylesheet" type="text/css" /> 
    31         <script src="http://134.147.247.110/bibliographie-02/mobile/Framework/javascript/functions.js" type="text/javascript"></script> 
     30        <link href="http://134.147.247.36/media/bibliographie-02/mobile/Framework/css/style.css" rel="stylesheet" type="text/css" /> 
     31        <script src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/javascript/functions.js" type="text/javascript"></script> 
    3232 
    3333        <title>Hochschulbibliographie</title> 
     
    3636        <div id="topbar"> 
    3737            <div id="title">Hochschulbibliographie</div> 
    38             <div id="leftnav"><a href="http://134.147.247.36:8000"><img alt="home" src="http://134.147.247.110/bibliographie-02/mobile/Framework/images/home.png"/></a></div> 
     38            <div id="leftnav"><a href="http://134.147.247.36:8000"><img alt="home" src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/images/home.png"/></a></div> 
    3939            <div id="bluerightbutton"><a href="http://134.147.247.36/mobile/news">Neuigkeiten</a></div> 
    4040        </div> 
  • django/templates/mobile_index.html

    r20 r22  
    2929        <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 
    3030        <meta content="minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no" name="viewport" /> 
    31         <link href="http://134.147.247.110/bibliographie-02/mobile/Framework/css/style.css" rel="stylesheet" type="text/css" /> 
    32         <script src="http://134.147.247.110/bibliographie-02/mobile/Framework/javascript/functions.js" type="text/javascript"></script> 
     31        <link href="http://134.147.247.36/media/bibliographie-02/mobile/Framework/css/style.css" rel="stylesheet" type="text/css" /> 
     32        <script src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/javascript/functions.js" type="text/javascript"></script> 
    3333 
    3434        <title>Hochschulbibliographie</title> 
     
    3737        <div id="topbar"> 
    3838            <div id="title">Hochschulbibliographie</div> 
    39             <!--<div id="leftnav"><a href="http://134.147.247.36:8000"><img alt="home" src="http://134.147.247.110/bibliographie-02/mobile/Framework/images/home.png"/></a></div>--> 
     39            <!--<div id="leftnav"><a href="http://134.147.247.36:8000"><img alt="home" src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/images/home.png"/></a></div>--> 
    4040            <div id="bluerightbutton"><a href="http://134.147.247.36/mobile/news">Neuigkeiten</a></div> 
    4141        </div> 
     
    5555                {% for facet in fakultaet_facet %} 
    5656                <li class="menu"><a href="http://134.147.247.36:8000/mobile/search?q=fakultaet:{% autoescape off %}%22{% endautoescape %}{{ facet.cat|safe|urlencode }}{% autoescape off %}%22{% endautoescape %}"> 
    57                         <img alt="Other" src="http://134.147.247.110/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ facet.cat }} ({{ facet.count }})</span><span class="arrow"></span></a></li> 
     57                        <img alt="Other" src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ facet.cat }} ({{ facet.count }})</span><span class="arrow"></span></a></li> 
    5858                {% if facet.subs %} 
    5959                {% for sub in facet.subs %} 
    6060                <li class="menu"><a href="http://134.147.247.36:8000/mobile/search?q=fach:{% autoescape off %}%22{% endautoescape %}{{ sub.cat|safe|urlencode }}{% autoescape off %}%22{% endautoescape %}"> 
    61                         <img alt="Other" src="http://134.147.247.110/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ sub.cat }} ({{ sub.count }})</span><span class="arrow"></span></a></li> 
     61                        <img alt="Other" src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ sub.cat }} ({{ sub.count }})</span><span class="arrow"></span></a></li> 
    6262                {% endfor %} 
    6363                {% endif %} 
     
    7171                {% for facet in zentraleeinheit_facet %} 
    7272                <li class="menu"><a href="http://134.147.247.36:8000/mobile/search?q=zentraleeinheit:{% autoescape off %}%22{% endautoescape %}{{ facet.cat|safe|urlencode }}{% autoescape off %}%22{% endautoescape %}"> 
    73                         <img alt="Other" src="http://134.147.247.110/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ facet.cat }} ({{ facet.count }})</span><span class="arrow"></span></a></li> 
     73                        <img alt="Other" src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ facet.cat }} ({{ facet.count }})</span><span class="arrow"></span></a></li> 
    7474                {% if facet.subs %} 
    7575                {% for sub in facet.subs %} 
    7676                <li class="menu"><a href="http://134.147.247.36:8000/mobile/search?q=fach:{% autoescape off %}%22{% endautoescape %}{{ sub.cat|safe|urlencode }}{% autoescape off %}%22{% endautoescape %}"> 
    77                         <img alt="Other" src="http://134.147.247.110/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ sub.cat }} ({{ sub.count }})</span><span class="arrow"></span></a></li> 
     77                        <img alt="Other" src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ sub.cat }} ({{ sub.count }})</span><span class="arrow"></span></a></li> 
    7878                {% endfor %} 
    7979                {% endif %} 
     
    8787                {% for facet in subject_facet %} 
    8888                <li class="menu"><a href="http://134.147.247.36:8000/mobile/search?q=fsubject:{% autoescape off %}%22{% endautoescape %}{{ facet.cat|safe|urlencode }}{% autoescape off %}%22{% endautoescape %}"> 
    89                         <img alt="Other" src="http://134.147.247.110/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ facet.cat }} ({{ facet.count }})</span><span class="arrow"></span></a></li> 
     89                        <img alt="Other" src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/thumbs/other.png" /><span class="name">{{ facet.cat }} ({{ facet.count }})</span><span class="arrow"></span></a></li> 
    9090                {% endfor %} 
    9191            </ul> 
  • django/templates/mobile_resultlist.html

    r20 r22  
    2929        <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 
    3030        <meta content="minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no" name="viewport" /> 
    31         <link href="http://134.147.247.110/bibliographie-02/mobile/Framework/css/style.css" rel="stylesheet" type="text/css" /> 
    32         <script src="http://134.147.247.110/bibliographie-02/mobile/Framework/javascript/functions.js" type="text/javascript"></script> 
     31        <link href="http://134.147.247.36/media/bibliographie-02/mobile/Framework/css/style.css" rel="stylesheet" type="text/css" /> 
     32        <script src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/javascript/functions.js" type="text/javascript"></script> 
    3333 
    3434        <title>Hochschulbibliographie</title> 
     
    3737        <div id="topbar"> 
    3838            <div id="title">Hochschulbibliographie</div> 
    39             <div id="leftnav"><a href="http://134.147.247.36:8000"><img alt="home" src="http://134.147.247.110/bibliographie-02/mobile/Framework/images/home.png"/></a></div> 
     39            <div id="leftnav"><a href="http://134.147.247.36:8000"><img alt="home" src="http://134.147.247.36/media/bibliographie-02/mobile/Framework/images/home.png"/></a></div> 
    4040            <div id="bluerightbutton"><a href="http://134.147.247.36/mobile/news">Neuigkeiten</a></div> 
    4141        </div> 
     
    4444                {% for doc in docs %} 
    4545                <li class="menu"><a href="http://134.147.247.36:8000/mobile/entry/{{ doc.entryID }}"> 
    46                         <img alt="{{ doc.genrel1 }}" src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/{{ doc.genrel1|slugify }}.png" /><span class="name">{{ doc.title }}{% if doc.date %} ({{ doc.date }}){% endif %}</span><span class="arrow"></span></a></li> 
     46                        <img alt="{{ doc.genrel1 }}" src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/{{ doc.genrel1|slugify }}.png" /><span class="name">{{ doc.title }}{% if doc.date %} ({{ doc.date }}){% endif %}</span><span class="arrow"></span></a></li> 
    4747                {% endfor %} 
    4848            </ul> 
  • django/templates/record.html

    r20 r22  
    1313        </title> 
    1414        <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> 
    15         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css"/> 
     15        <link href="http://134.147.247.36/media/bibliographie-02/css/central.css" rel="stylesheet" type="text/css"/> 
    1616        <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> 
    1717        {% block feeds %}{% endblock feeds %} 
    1818 
    19         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.js"></script> 
    20         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery-plus-jquery-ui.js"></script> 
    21         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.metadata.js"></script> 
    22         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/mbMenu.js"></script> 
    23         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.hoverIntent.js"></script> 
    24         <script type="application/javascript" src="http://134.147.247.110/bibliographie-02/js/widget.js"></script> 
    25         <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/myjs.js"></script> 
     19        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.js"></script> 
     20        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery-plus-jquery-ui.js"></script> 
     21        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.metadata.js"></script> 
     22        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/mbMenu.js"></script> 
     23        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.hoverIntent.js"></script> 
     24        <script type="application/javascript" src="http://134.147.247.36/media/bibliographie-02/js/widget.js"></script> 
     25        <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/myjs.js"></script> 
    2626        <script type="text/javascript"> 
    2727        /* ------ Code generated by IxEdit (ixedit.com). ------ */ 
     
    4242        <!-- add your meta tags here --> 
    4343        <!--[if lte IE 7]> 
    44         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     44        <link href="http://134.147.247.36/media/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    4545        <![endif]--> 
    4646        <div class="page_margins"> 
     
    5454                        <div class="logorub"> 
    5555                            <a href="http://www.rub.de"> 
    56                                 <img src="http://134.147.247.110/bibliographie-02/css/screen/img/logo/logo-rub-102.gif" alt="Logo RUB" title="Logo der Ruhr-Universit&auml;t Bochum" /> 
     56                                <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/logo/logo-rub-102.gif" alt="Logo RUB" title="Logo der Ruhr-Universit&auml;t Bochum" /> 
    5757                            </a> 
    5858                        </div> 
     
    6969                        </div> 
    7070                        <a href="http://www.rub.de"> 
    71                             <img src="http://134.147.247.110/bibliographie-02/css/screen/img/logo/rub-schriftzug.gif" alt="Ruhr-Universit&auml;t Bochum" class="schriftzug" id="Schriftzug" /> 
     71                            <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/logo/rub-schriftzug.gif" alt="Ruhr-Universit&auml;t Bochum" class="schriftzug" id="Schriftzug" /> 
    7272                        </a> 
    7373                        <h1>Universitätsbibliothek</h1> 
     
    232232                                                </div> 
    233233                                                <h3>Merkliste</h3> 
    234                                                 <img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/merkliste.png" alt="Merkliste" /> 
     234                                                <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/merkliste.png" alt="Merkliste" /> 
    235235                                                <div class="r3"> 
    236236                                                    <div></div> 
     
    269269                                                <h4>von dieser Person</h4> 
    270270                                                <ul class="rahmen3"> 
    271                                                     {% for person in record.person %} 
    272                                                     <li><a href="/person/%22{{ person|urlencode }}%22">{{ person }}</a></li> 
     271                                                    {% for pndid, name in pnd.items %} 
     272                                                    <li><a href="/person/{{ pndid }}">{{ name }}</a></li> 
    273273                                                    {% endfor %} 
    274274                                                </ul> 
     
    284284                                                <h4>aus dieser Zeitschrift</h4> 
    285285                                                <ul> 
    286                                                     <li><a href="/journal/%22{{ record.journal_title|urlencode }}%22" >{{ record.journal_title }}</a></li> 
     286                                                    <li><a href="/journal/{{ record.journal_title|urlencode }}" >{{ record.journal_title }}</a></li> 
    287287                                                </ul> 
    288288                                                {% endif %} 
     
    387387                                                                {% if record.isbn %} 
    388388                                                                <dt>WorldCat</dt> 
    389                                                                 <dd><a href="http://www.worldcat.org/search?q=bn%3A{{ record.isbn.0 }}"><img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/worldcat.png" height="20px" alt="WorldCat Logo"/></a>&nbsp;</dd> 
     389                                                                <dd><a href="http://www.worldcat.org/search?q=bn%3A{{ record.isbn.0 }}"><img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/worldcat.png" height="20px" alt="WorldCat Logo"/></a>&nbsp;</dd> 
    390390                                                                {% endif %} 
    391391                                                                {% if record.isbn %} 
    392392                                                                <dt>Google Books</dt> 
    393                                                                 <dd><a href="http://books.google.com/books?vid=ISBN{{ record.isbn.0 }}"><img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/gbs.png" height="20px" alt="Google Books Logo"/></a>&nbsp;</dd> 
     393                                                                <dd><a href="http://books.google.com/books?vid=ISBN{{ record.isbn.0 }}"><img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/gbs.png" height="20px" alt="Google Books Logo"/></a>&nbsp;</dd> 
    394394                                                                {% endif %} 
    395395                                                                {% if not record.location %} 
    396396                                                                {% if record.bibliographicCitation %} 
    397397                                                                <dt>Verfügbarkeit</dt> 
    398                                                                 <dd><a href="http://linksolver.ovid.com/OpenUrl/LinkSolver?{{ record.bibliographicCitation }}"><img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/linksolverlogo.gif" alt="Linksolver Logo"/>&nbsp;</a></dd> 
     398                                                                <dd><a href="http://linksolver.ovid.com/OpenUrl/LinkSolver?{{ record.bibliographicCitation }}"><img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/linksolverlogo.gif" alt="Linksolver Logo"/>&nbsp;</a></dd> 
    399399                                                                {% endif %} 
    400400                                                                {% endif %} 
  • django/templates/record_recent.html

    r20 r22  
    88                <title>{{ record.title }}</title> 
    99        <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" /> 
    10         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
    11                 <link rel="icon" type="image/x-icon" href="http://134.147.247.110/bibliographie-02/img/favicon.ico" /> 
    12                 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.js"></script> 
    13                 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/bibliographie.js"></script> 
     10        <link href="http://134.147.247.36/media/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
     11                <link rel="icon" type="image/x-icon" href="http://134.147.247.36/media/bibliographie-02/img/favicon.ico" /> 
     12                <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.js"></script> 
     13                <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/bibliographie.js"></script> 
    1414                {% if record.journal_title %} 
    1515                        <link about="http://bibliographie.ub.rub.de/journal/{{ record.journal_title|urlencode }}" rel="bibo:Journal" href="{{ record.journal_title }}"/> 
     
    2323        <!-- add your meta tags here --> 
    2424        <!--[if lte IE 7]> 
    25         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     25        <link href="http://134.147.247.36/media/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    2626        <![endif]--> 
    2727        <div id="page_margins"> 
    28                 <img src="http://134.147.247.110/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
     28                <img src="http://134.147.247.36/media/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
    2929            <div id="page"> 
    3030                <div id="topnav"> 
     
    101101                                                                        <h1> 
    102102                                                                                <a href="/" title="Startseite"> 
    103                                                                                 <img id="bibliographielogo" src="http://134.147.247.110/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
     103                                                                                <img id="bibliographielogo" src="http://134.147.247.36/media/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
    104104                                                                         </h1> 
    105105                                </div> 
     
    152152                                                                {#              {% else %} #} 
    153153                                                                                <div id="merkliste"> 
    154                                                                                 <a href="/watchlist">Merkliste <img src="http://134.147.247.110/bibliographie-02/img/merkliste.png" title="Zur Merkliste gehen" alt="Zur Merkliste"/></a> 
     154                                                                                <a href="/watchlist">Merkliste <img src="http://134.147.247.36/media/bibliographie-02/img/merkliste.png" title="Zur Merkliste gehen" alt="Zur Merkliste"/></a> 
    155155                                                                                {# {% if watchlist %} #} 
    156156                                                                                        ({{ watchlist|length }} Eintr{{ watchlist|length|pluralize:"ag,äge" }}) 
     
    189189                                                                        <span class="Z3988" title="{{ record.bibliographicCitation }}"></span> 
    190190                                                                        {% if record.img %} 
    191                                                                                 <img id="titelcover" src="http://134.147.247.110/bibliographie-02/img/{{ record.img }}" alt="titelcover" width="150px"/> 
     191                                                                                <img id="titelcover" src="http://134.147.247.36/media/bibliographie-02/img/{{ record.img }}" alt="titelcover" width="150px"/> 
    192192                                                                                {% else %} 
    193193                                                                                <span id="titelcover"> 
    194                                                                                 <img class="float_r" src="http://134.147.247.110/bibliographie-02/img/nocover.png" alt="Kein Titelbild verfügbar" width="150px"/> 
     194                                                                                <img class="float_r" src="http://134.147.247.36/media/bibliographie-02/img/nocover.png" alt="Kein Titelbild verfügbar" width="150px"/> 
    195195                                                                                </span> 
    196196                                                                        {% endif %} 
     
    215215                                                                                                {% if forloop.last %} 
    216216                                                                                                                {% ifnotequal creator|lccn None %} 
    217                                                                                                                         {# <span about="http://bibliographie.ub.rub.de/entry/{{ record.entryID}}" rel="dcterms:creator" resource="[_:{{ creator|makeBN }}]">{{ creator }}</span>&nbsp;<span about="[_:{{ creator|makeBN }}]"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> #} 
    218                                                                                                                         {# <span rel="dcterms:creator" resource="[_:{{ creator|makeBN }}]">{{ creator }}</span>&nbsp;<span about="[_:{{ creator|makeBN }}]"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> #} 
    219                                                                                                                         <span rel="dcterms:creator" resource="http://bibliographie.ub.rub.de/creator/{{ creator|urlencode }}">{{ creator }}</span>&nbsp;<span about="http://bibliographie/ub.rub.de/person/{{ creator|urlencode }}"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> 
     217                                                                                                                        {# <span about="http://bibliographie.ub.rub.de/entry/{{ record.entryID}}" rel="dcterms:creator" resource="[_:{{ creator|makeBN }}]">{{ creator }}</span>&nbsp;<span about="[_:{{ creator|makeBN }}]"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> #} 
     218                                                                                                                        {# <span rel="dcterms:creator" resource="[_:{{ creator|makeBN }}]">{{ creator }}</span>&nbsp;<span about="[_:{{ creator|makeBN }}]"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> #} 
     219                                                                                                                        <span rel="dcterms:creator" resource="http://bibliographie.ub.rub.de/creator/{{ creator|urlencode }}">{{ creator }}</span>&nbsp;<span about="http://bibliographie/ub.rub.de/person/{{ creator|urlencode }}"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> 
    220220                                                                                                                        {% else %} 
    221221                                                                                                                                {# <span about="http://bibliographie.ub.rub.de/entry/{{ record.entryID}}" property="dcterms:creator">{{ creator }}</span> #} 
     
    227227 
    228228                                                                                                                {% ifnotequal creator|lccn None %} 
    229                                                                                                                         {# <span about="http://bibliographie.ub.rub.de/entry/{{ record.entryID}}" rel="dcterms:creator" resource="[_:{{ creator|makeBN }}]">{{ creator }}</span>&nbsp;<span about="[_:{{ creator|makeBN }}]"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> #} 
    230                                                                                                                         <span rel="dcterms:creator" resource="http://bibliographie.ub.rub.de/creator/{{ creator|urlencode }}">{{ creator }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/creator/{{ creator|urlencode }}"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span>,&nbsp; 
     229                                                                                                                        {# <span about="http://bibliographie.ub.rub.de/entry/{{ record.entryID}}" rel="dcterms:creator" resource="[_:{{ creator|makeBN }}]">{{ creator }}</span>&nbsp;<span about="[_:{{ creator|makeBN }}]"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> #} 
     230                                                                                                                        <span rel="dcterms:creator" resource="http://bibliographie.ub.rub.de/creator/{{ creator|urlencode }}">{{ creator }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/creator/{{ creator|urlencode }}"><a href="{{ creator|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span>,&nbsp; 
    231231                                                                                                                        {% else %} 
    232232                                                                                                                                {# <span about="http://bibliographie.ub.rub.de/entry/{{ record.entryID}}" rel="dcterms:creator" resource="[_:{{ creator|makeBN }}]">{{ creator }}</span>,&nbsp; #} 
     
    244244                                                                                                                {% ifnotequal editor|lccn None %} 
    245245                                                                                                                        {% if record.journal_title %} 
    246                                                                                                                                 <span about="http://bibliographie.ub.rub.de/journal/{{ record.journal_title|urlencode }}" rel="bibo:editor" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> 
     246                                                                                                                                <span about="http://bibliographie.ub.rub.de/journal/{{ record.journal_title|urlencode }}" rel="bibo:editor" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> 
    247247                                                                                                                                {% else %} 
    248248                                                                                                                                        {% if record.series_title %} 
    249                                                                                                                                                 <span about="http://bibliographie.ub.rub.de/series/{{ record.series_title|urlencode }}" rel="bibo:editor" resource="http://bibliographie.ub.rub.de/person/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/person/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> 
     249                                                                                                                                                <span about="http://bibliographie.ub.rub.de/series/{{ record.series_title|urlencode }}" rel="bibo:editor" resource="http://bibliographie.ub.rub.de/person/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/person/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> 
    250250                                                                                                                                                {% else %} 
    251                                                                                                                                                         <span rel="bibo:editor" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> 
     251                                                                                                                                                        <span rel="bibo:editor" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span> 
    252252                                                                                                                                        {% endif %} 
    253253                                                                                                                        {% endif %} 
     
    266266                                                                                                        {% ifnotequal editor|lccn None %} 
    267267                                                                                                                {% if record.journal_title %} 
    268                                                                                                                         <span about="http://bibliographie.ub.rub.de/journal/{{ record.journal_title|urlencode }}" rel="bibo:editor" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span>,&nbsp; 
     268                                                                                                                        <span about="http://bibliographie.ub.rub.de/journal/{{ record.journal_title|urlencode }}" rel="bibo:editor" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span>,&nbsp; 
    269269                                                                                                                        {% else %} 
    270270                                                                                                                                {% if record.series_title %} 
    271                                                                                                                                         <span about="http://bibliographie.ub.rub.de/series/{{ record.series_title|urlencode }}" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span>,&nbsp; 
     271                                                                                                                                        <span about="http://bibliographie.ub.rub.de/series/{{ record.series_title|urlencode }}" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span>,&nbsp; 
    272272                                                                                                                                        {% else %} 
    273                                                                                                                                                 <span rel="bibo:editor" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.110/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span>,&nbsp; 
     273                                                                                                                                                <span rel="bibo:editor" resource="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}">{{ editor }}</span>&nbsp;<span about="http://bibliographie.ub.rub.de/editor/{{ editor|urlencode }}"><a href="{{ editor|lccn }}" rel="foaf:isPrimaryTopicOf"><img src="http://134.147.247.36/media/bibliographie-02/img/identities.png" class="identities" alt="WorldCat Identities-Logo"/></a></span>,&nbsp; 
    274274                                                                                                                                {% endif %} 
    275275                                                                                                                {% endif %} 
     
    440440                                                                        {% else %} 
    441441                                                                                <script type="text/javascript">/*<![CDATA[*/ 
    442                                                                                 document.write('<a href="#" id="wllink_{{ record.entryID}}" class="merk_vollanzeige_r"onclick=javascript:watchlistAddEntry("{{ record.entryID }}")>Zur Merkliste hinzufügen <img id="wlicon_{{ record.entryID }}" src="http://134.147.247.110/bibliographie-02/img/add.png" title="Zur Merkliste hinzufügen" alt="Merkliste"/></a>')/*]]>*/</script> 
     442                                                                                document.write('<a href="#" id="wllink_{{ record.entryID}}" class="merk_vollanzeige_r"onclick=javascript:watchlistAddEntry("{{ record.entryID }}")>Zur Merkliste hinzufügen <img id="wlicon_{{ record.entryID }}" src="http://134.147.247.36/media/bibliographie-02/img/add.png" title="Zur Merkliste hinzufügen" alt="Merkliste"/></a>')/*]]>*/</script> 
    443443                                                                                <noscript> 
    444444                                                                                        <form id="watchlist" method="post" class="merk_vollanzeige_r" action="/watchlist/add"> 
    445445                                                                                                <div> 
    446446                                                                                                {# <a href="/watchlist/add"  id="m_hinzufuegen">Zur Merkliste hinzufügen #} 
    447                                                                                                 {# <img src="http://134.147.247.110/bibliographie-02/img/add.png" title="Zur Merkliste hinzufügen" alt="Zur Merkliste"/> #} 
     447                                                                                                {# <img src="http://134.147.247.36/media/bibliographie-02/img/add.png" title="Zur Merkliste hinzufügen" alt="Zur Merkliste"/> #} 
    448448                                                                                                <label for="{{ eid }}" class="hideme">Zur Merkliste hinzufügen</label> 
    449449                                                                                                <input type="hidden" id="{{ eid }}" name="id" value="{{ eid }}"/> 
     
    477477                                                                                {% else %} 
    478478                                                                                <dt>Verfügbarkeit prüfen:</dt> 
    479                                                                                 <dd><a href="http://linksolver.ovid.com/OpenUrl/LinkSolver?{{ record.bibliographicCitation }}"><img src="http://134.147.247.110/bibliographie-02/img/linksolverlogo.gif" title="Verfügbarkeit prüfen" alt="Linksolver"/></a></dd> 
     479                                                                                <dd><a href="http://linksolver.ovid.com/OpenUrl/LinkSolver?{{ record.bibliographicCitation }}"><img src="http://134.147.247.36/media/bibliographie-02/img/linksolverlogo.gif" title="Verfügbarkeit prüfen" alt="Linksolver"/></a></dd> 
    480480                                                                        {% endif %} 
    481481                                                                        {% if record.isbn %} 
    482482                                                                        <dt>In anderen Katalogen:</dt> 
    483                                                                                 <dd><a href="http://www.worldcat.org/search?q=isbn%3A{{ record.isbn.0 }}"><img src="http://134.147.247.110/bibliographie-02/img/worldcat.png" title="Suche in WorldCat" alt="WorldCat-Logo"/></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://books.google.com/books?vid=ISBN{{ record.isbn.0 }}"><img src="http://134.147.247.110/bibliographie-02/img/gbs.png" title="Google Book-Suche" alt="Google Book-Suche"/></a></dd> 
     483                                                                                <dd><a href="http://www.worldcat.org/search?q=isbn%3A{{ record.isbn.0 }}"><img src="http://134.147.247.36/media/bibliographie-02/img/worldcat.png" title="Suche in WorldCat" alt="WorldCat-Logo"/></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://books.google.com/books?vid=ISBN{{ record.isbn.0 }}"><img src="http://134.147.247.36/media/bibliographie-02/img/gbs.png" title="Google Book-Suche" alt="Google Book-Suche"/></a></dd> 
    484484                                                                        {% endif %} 
    485485                                                                        {% if record.stwterm %} 
     
    590590                                        <div> 
    591591                                        <a href="http://www.djangoproject.com/"><img  src="http:/http://134.147.247.36/media/bibliographie.djangoproject.com/img/badges/djangosite80x15_grey.gif" alt="A Django site." title="A Django site." style="position: relative; top: 0.25em" /></a> 
    592                     | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.110/bibliographie-02/img/solr.png" alt="Solr"/></a> 
     592                    | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.36/media/bibliographie-02/img/solr.png" alt="Solr"/></a> 
    593593                                        | Layout based on 
    594594                                        <a href="http://www.yaml.de/">YAML</a> | Valid 
  • django/templates/resultlist.html

    r20 r22  
    153153                                        </div> 
    154154                                        <h3>Merkliste</h3> 
    155                                         <img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/merkliste.png" alt="Merkliste" /> 
     155                                        <img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/merkliste.png" alt="Merkliste" /> 
    156156                                        <div class="r3"> 
    157157                                            <div></div> 
     
    184184                                        <h3>Ihr Suchweg</h3> 
    185185                                        {% if searchterms %} 
    186                                         <a href="/export/atom/mods?q={{ query }}&amp;fq={{ searchterms|join:"+" }}"><img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/feed.png" alt="Atom-Feed"/></a> 
     186                                        <a href="/export/atom/mods?q={{ query }}&amp;fq={{ searchterms|join:"+" }}"><img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/feed.png" alt="Atom-Feed"/></a> 
    187187                                        {% else %} 
    188                                         <a href="/export/atom/mods?q={{ query }}"><img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/feed.png" alt="Atom-Feed"/></a> 
     188                                        <a href="/export/atom/mods?q={{ query }}"><img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/feed.png" alt="Atom-Feed"/></a> 
    189189                                        {% endif %} 
    190190                                        <div class="r3"> 
     
    311311                        <div class="r2"> 
    312312                            <div></div> 
    313                             {% autopaginate ilist 10 %} 
    314313                        </div> 
    315314                        <div class="rahmen1"> 
     
    330329</div> 
    331330                                    <div id="list"> 
     331                                        {% autopaginate ilist 10 %} 
    332332                                        {% for doc in docs %} 
    333333                                        <div class="treffer"> 
    334334                                            <abbr class="unapi-id" title="http://134.147.247.36:8000/entry/{{ doc.entryID }}"></abbr> 
    335                                             <div class="cover"><img src="http://134.147.247.110/bibliographie-02/cover/{{ doc.issn.0 }}.gif" width="50" alt="Titelcover"/></div> 
     335                                            {% ifequal doc.genrel2 "Zeitschriftenaufsatz" %} 
     336                                                <div class="cover"><img src="http://134.147.247.36/media/bibliographie-02/covers/{{ doc.issn.0 }}.gif" width="50" alt="{{ doc.issn.0 }}"/></div> 
     337                                            {% endifequal %} 
    336338                                            <div class="bibl-angaben"> 
    337339                                                <div class="text"> 
     
    403405                                                {% endifequal %} 
    404406                                                </div> 
    405                                                 <span class="pubtyp"><img src="http://134.147.247.110/bibliographie-02/css/screen/img/icons/{{ doc.genrel1|slugify }}.png" alt="Publikationstyp"/>{{ doc.genrel2 }}</span><br/> 
     407                                                <span class="pubtyp"><img src="http://134.147.247.36/media/bibliographie-02/css/screen/img/icons/{{ doc.genrel1|slugify }}.png" alt="Publikationstyp"/>{{ doc.genrel2 }}</span><br/> 
    406408                                                <span class="addlist"><a href="###">Zur Merkliste hinzufügen</a></span> 
    407409                                              </div> 
  • django/templates/resultlist_recent.html

    r20 r22  
    2222<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> 
    2323        {% block javascript %} 
    24 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.js"></script> 
    25 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/bibliographie.js"></script> 
    26 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/lib/core/Core.js"></script> 
    27  
    28   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/lib/core/AbstractManager.js"></script> 
    29   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/lib/managers/Manager.jquery.js"></script> 
    30   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/lib/core/Parameter.js"></script> 
    31   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/lib/core/ParameterStore.js"></script> 
    32   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/lib/core/AbstractWidget.js"></script> 
    33   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/widgets/ResultWidget.js"></script> 
    34   <!--<script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/widgets/TagcloudWidget.js"></script>--> 
    35   <!--<script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/widgets/jquery/PagerWidget.js"></script>--> 
    36   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/lib/core/AbstractFacetWidget.js"></script> 
    37  
    38   <link rel="stylesheet" type="text/css" href="http://134.147.247.110/bibliographie-02/js/ext/jquery.autocomplete.css" media="screen" /> 
    39   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/ext/jquery.autocomplete.pack.js"></script> 
    40   <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/widgets/AutocompleteWidget.js"></script> 
     24<script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.js"></script> 
     25<script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/bibliographie.js"></script> 
     26<script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/lib/core/Core.js"></script> 
     27 
     28  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/lib/core/AbstractManager.js"></script> 
     29  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/lib/managers/Manager.jquery.js"></script> 
     30  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/lib/core/Parameter.js"></script> 
     31  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/lib/core/ParameterStore.js"></script> 
     32  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/lib/core/AbstractWidget.js"></script> 
     33  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/widgets/ResultWidget.js"></script> 
     34  <!--<script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/widgets/TagcloudWidget.js"></script>--> 
     35  <!--<script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/widgets/jquery/PagerWidget.js"></script>--> 
     36  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/lib/core/AbstractFacetWidget.js"></script> 
     37 
     38  <link rel="stylesheet" type="text/css" href="http://134.147.247.36/media/bibliographie-02/js/ext/jquery.autocomplete.css" media="screen" /> 
     39  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/ext/jquery.autocomplete.pack.js"></script> 
     40  <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/widgets/AutocompleteWidget.js"></script> 
    4141 
    4242        {% endblock %} 
     
    6262            <div class="subcl"> 
    6363                <div id="merkliste"> 
    64                     <a href="/watchlist">Merkliste<img src="http://134.147.247.110/bibliographie-02/img/merkliste.png" title="Zur Merkliste gehen" alt="Zur Merkliste"/></a> 
     64                    <a href="/watchlist">Merkliste<img src="http://134.147.247.36/media/bibliographie-02/img/merkliste.png" title="Zur Merkliste gehen" alt="Zur Merkliste"/></a> 
    6565                                                                ({{ watchlist|length }} Eintr{{ watchlist|length|pluralize:"ag,äge" }}) 
    6666                </div> 
     
    125125                        <div about="http://bibliographie.ub.rub.de/entry/{{ doc.entryID }}"> 
    126126                                                                                                        {% if watchlist|in_list:doc.entryID %} 
    127                             <img class="merk_liste_r" src="http://134.147.247.110/bibliographie-02/img/hinzugefuegt.png" title="Auf Merkliste vorhanden" alt="Merkliste"/> 
     127                            <img class="merk_liste_r" src="http://134.147.247.36/media/bibliographie-02/img/hinzugefuegt.png" title="Auf Merkliste vorhanden" alt="Merkliste"/> 
    128128                                                                                                                {% else %} 
    129129                            <script type="text/javascript">/*<![CDATA[*/ 
    130                                     document.write('<a id="wllink_{{ doc.entryID }}" href="#" onclick=javascript:watchlistAddEntry("{{ doc.entryID }}")><img id="wlicon_{{ doc.entryID }}" class="merk_liste_r" src="http://134.147.247.110/bibliographie-02/img/add.png" title="Zur Merkliste hinzufügen" alt="Merkliste"/></a>')/*]]>*/</script> 
     130                                    document.write('<a id="wllink_{{ doc.entryID }}" href="#" onclick=javascript:watchlistAddEntry("{{ doc.entryID }}")><img id="wlicon_{{ doc.entryID }}" class="merk_liste_r" src="http://134.147.247.36/media/bibliographie-02/img/add.png" title="Zur Merkliste hinzufügen" alt="Merkliste"/></a>')/*]]>*/</script> 
    131131 
    132132                                                                                                        {% endif %} 
     
    141141                                </div>                                                                                          </noscript> 
    142142                                                                                                {% ifequal doc.genrel1 'Aufsatz' %} 
    143                             <img src="http://134.147.247.110/bibliographie-02/img/aufsatz.png" alt="Aufsatz" class="position"/> 
     143                            <img src="http://134.147.247.36/media/bibliographie-02/img/aufsatz.png" alt="Aufsatz" class="position"/> 
    144144                                                                                                        {% else %} 
    145145                                                                                                                {% ifequal doc.genrel2 'Rezension' %} 
    146                             <img src="http://134.147.247.110/bibliographie-02/img/aufsatz.png" alt="Aufsatz" class="position"/> 
     146                            <img src="http://134.147.247.36/media/bibliographie-02/img/aufsatz.png" alt="Aufsatz" class="position"/> 
    147147                                                                                                                        {% else %} 
    148148                                                                                                                                {% ifequal doc.genrel2 'Hochschulschrift' %} 
    149                             <img src="http://134.147.247.110/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
     149                            <img src="http://134.147.247.36/media/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
    150150                                                                                                                                        {% else %} 
    151151                                                                                                                                                {% ifequal doc.genrel2 'Edition' %} 
    152                             <img src="http://134.147.247.110/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
     152                            <img src="http://134.147.247.36/media/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
    153153                                                                                                                                                        {% else %} 
    154154                                                                                                                                                                {% ifequal doc.genrel1 'Buch' %} 
    155                             <img src="http://134.147.247.110/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
     155                            <img src="http://134.147.247.36/media/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
    156156                                                                                                                                                                        {% else %} 
    157                             <img src="http://134.147.247.110/bibliographie-02/img/cdrom.png" alt="CD-ROM" class="position"/> 
     157                            <img src="http://134.147.247.36/media/bibliographie-02/img/cdrom.png" alt="CD-ROM" class="position"/> 
    158158                                                                                                                                                                {% endifequal %} 
    159159                                                                                                                                                {% endifequal %} 
     
    200200                    <h3>Ihre Suche &nbsp; 
    201201                                                                        {% if searchterms %} 
    202                         <a href="/export/atom/mods?q={{ query }}&amp;fq={{ searchterms|join:"+" }}"><img src="http://134.147.247.110/bibliographie-02/img/feed.png" alt="Atom-Feed"/></a> 
     202                        <a href="/export/atom/mods?q={{ query }}&amp;fq={{ searchterms|join:"+" }}"><img src="http://134.147.247.36/media/bibliographie-02/img/feed.png" alt="Atom-Feed"/></a> 
    203203                                                                                {% else %} 
    204                         <a href="/export/atom/mods?q={{ query }}"><img src="http://134.147.247.110/bibliographie-02/img/feed.png" alt="Atom-Feed" /></a> 
     204                        <a href="/export/atom/mods?q={{ query }}"><img src="http://134.147.247.36/media/bibliographie-02/img/feed.png" alt="Atom-Feed" /></a> 
    205205                                                                        {% endif %} 
    206206                    </h3> 
  • django/templates/stats.html

    r20 r22  
    11{% extends "base.html" %} 
    22{% block javascript %} 
    3 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.flot.min.js"></script> 
    4 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.flot.navigate.js"></script> 
     3<script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.flot.min.js"></script> 
     4<script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.flot.navigate.js"></script> 
    55{% endblock javascript %} 
    66{% block institutions_facets %}{% endblock institutions_facets %} 
  • django/templates/trefferliste/artikel.html

    r16 r22  
     1{% if doc.creator|length > 3 %} 
     2{% for creator in doc.creator|slice:":3" %} 
     3{% if forloop.last %} 
     4<strong>{{ creator }}</strong> et al.<br/> 
     5{% else %} 
     6<strong>{{ creator }}</strong>;&nbsp; 
     7{% endif %} 
     8{% endfor %} 
     9{% else %} 
    110{% for creator in doc.creator %} 
    211{% if forloop.last %} 
     
    615{% endif %} 
    716{% endfor %} 
     17{% endif %} 
    818<a href="http://134.147.247.36:8000/entry/{{ doc.entryID }}/pos/{{ forloop.counter|add:starter }}"><strong>{{ doc.title|safe }}</strong></a><br/> 
    919In: {{ doc.journal_title }}{% if doc.edition %}, {{ doc.edition }}, {% endif %}{% if doc.volume %}. Jg. {{ doc.volume }}{% endif %}{% if doc.date %}. {{ doc.date }}{% endif %}{% if doc.issue %}, Ausg. {{ doc.issue }}{% endif %}{% if doc.pages %}, S. {{ doc.pages.0 }}{% endif %} 
  • django/templates/trefferliste/aufsatz.html

    r16 r22  
    1 {% for creator in doc.creator %} 
    2 {% if forloop.last %} 
    3 <strong>{{ creator }}</strong><br/> 
     1{% if doc.creator|length > 3 %} 
     2    {% for creator in doc.creator|slice:":3" %} 
     3        {% if forloop.last %} 
     4            <strong>{{ creator }}</strong> et al.<br/> 
     5        {% else %} 
     6            <strong>{{ creator }}</strong>;&nbsp; 
     7        {% endif %} 
     8    {% endfor %} 
    49{% else %} 
    5 <strong>{{ creator }}</strong>;&nbsp; 
     10    {% for creator in doc.creator %} 
     11        {% if forloop.last %} 
     12            <strong>{{ creator }}</strong><br/> 
     13        {% else %} 
     14            <strong>{{ creator }}</strong>;&nbsp; 
     15        {% endif %} 
     16    {% endfor %} 
    617{% endif %} 
    7 {% endfor %} 
    818<a href="http://134.147.247.36:8000/entry/{{ doc.entryID }}/pos/{{ forloop.counter|add:starter }}"><strong>{{ doc.title|safe }}</strong></a><br/> 
    9 In: {{ doc.journal_title }}. {% if doc.edition %} {{ doc.edition }}. {% endif %}{% if doc.volume %}Bd. {{ doc.volume }}.{% endif %}{% if doc.date %}{{ doc.date }}, {% endif %}{% if doc.issue %}H. {{ doc.issue }}, {% endif %}{% if doc.pages %}S. {{ doc.pages.0 }}{% endif %} 
     19In: {{ doc.journal_title }}. {% if doc.edition %} {{ doc.edition }}. {% endif %}{% if doc.volume %}Bd. {{ doc.volume.0 }}.{% endif %}{% if doc.date %}{{ doc.date }}, {% endif %}{% if doc.issue %}H. {{ doc.issue }}, {% endif %}{% if doc.pages %}S. {{ doc.pages.0 }}{% endif %} 
  • django/templates/trefferliste/beitrag.html

    r16 r22  
    77{% endfor %} 
    88<a href="http://134.147.247.36:8000/entry/{{ doc.entryID }}/pos/{{ forloop.counter|add:starter }}"><strong>{{ doc.title|safe }}</strong></a><br/> 
    9 In: {% for editor in doc.editor %}{% if forloop.last %} <strong>{{ editor }} (Hrsg.)</strong>{% else %}<strong>{{ editor }}</strong>; {% endif %}{% endfor %}: {{ doc.journal_title }}. {% if doc.edition %} {{ doc.edition }} - {% endif %}{% if doc.place %}{{ doc.place.0 }}: {% endif %}{% if doc.publisher.0 %}{{ doc.publisher.0 }}, {% endif %}{% if doc.date %}{{ doc.date }},{% endif %}{% if doc.pages %} S. {{ doc.pages.0 }}{% endif %}{% if doc.series_title %}. - ({{ doc.series_title }}){% endif %} 
     9In: {% for editor in doc.editor %}{% if forloop.last %} <strong>{{ editor }} (Hrsg.)</strong>{% else %}<strong>{{ editor }}</strong>; {% endif %}{% endfor %}: {{ doc.journal_title }}. {% if doc.edition %} {{ doc.edition }} - {% endif %}{% if doc.place %}{{ doc.place.0 }}: {% endif %}{% if doc.publisher.0 %}{{ doc.publisher.0 }}, {% endif %}{% if doc.date %}{{ doc.date }},{% endif %}{% if doc.pages %} S. {{ doc.pages.0 }}{% endif %}{% if doc.series_title %}. - ({{ doc.series_title.0 }}){% endif %} 
  • django/templates/watchlist.html

    r20 r22  
    66        <title>RUB Bibliographie | Merkliste</title> 
    77        <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" /> 
    8         <link href="http://134.147.247.110/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
     8        <link href="http://134.147.247.36/media/bibliographie-02/css/central.css" rel="stylesheet" type="text/css" /> 
    99                <link rel="alternate" href="/atom?q={{ query }}" type="application/atom+xml"/> 
    1010                <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> 
    11                 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/jquery.js"></script> 
    12                 <script type="text/javascript" src="http://134.147.247.110/bibliographie-02/js/bibliographie.js"></script> 
     11                <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/jquery.js"></script> 
     12                <script type="text/javascript" src="http://134.147.247.36/media/bibliographie-02/js/bibliographie.js"></script> 
    1313    </head> 
    1414 
     
    1616        <!-- add your meta tags here --> 
    1717        <!--[if lte IE 7]> 
    18         <link href="http://134.147.247.110/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
     18        <link href="http://134.147.247.36/media/bibliographie-02/css/patches/patch_layout.css" rel="stylesheet" type="text/css" /> 
    1919        <![endif]--> 
    2020 
    2121        <div id="page_margins"> 
    22                 <img src="http://134.147.247.110/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
     22                <img src="http://134.147.247.36/media/bibliographie-02/img/version.png" id="version" alt="Versionsangabe"/> 
    2323            <div id="page"> 
    2424                <div id="topnav"> 
     
    9696                                                                                                        <h1> 
    9797                                                                                                                <a href="/" title="Startseite"> 
    98                                                                                                                 <img id="bibliographielogo" src="http://134.147.247.110/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
     98                                                                                                                <img id="bibliographielogo" src="http://134.147.247.36/media/bibliographie-02/img/bibliographie.png" alt="RUB Bibliographie" /></a> 
    9999                                                                                                         </h1> 
    100100                                                                </div> 
     
    144144                                                         <div class="subcl"> 
    145145                                                        <div id="merkliste"> 
    146                                                         <a href="/watchlist/clear">Merkliste löschen <img src="http://134.147.247.110/bibliographie-02/img/merkliste-loeschen.png" title="Merkliste löschen" alt="Merkliste leeren"/></a> 
     146                                                        <a href="/watchlist/clear">Merkliste löschen <img src="http://134.147.247.36/media/bibliographie-02/img/merkliste-loeschen.png" title="Merkliste löschen" alt="Merkliste leeren"/></a> 
    147147                                                        </div> 
    148148                                                        </div> 
     
    198198                                                                                                <span about="http://archeoinf.ub.rub.de/entry/{{ doc.entryID }}"> 
    199199                                                                                                        <script type="text/javascript">/*<![CDATA[*/ 
    200                                                                                                         document.write('<a class="wllink_{{ doc.entryID }}" href="#" onclick=javascript:watchlistRemove("{{ doc.entryID }}")><img id="wlicon_{{ doc.entryID }}" class="merk_liste_r" src="http://134.147.247.110/bibliographie-02/img/merkliste-minus.png" title="Von der Merkliste entfernen" alt="Merkliste"/></a>')/*]]>*/</script> 
     200                                                                                                        document.write('<a class="wllink_{{ doc.entryID }}" href="#" onclick=javascript:watchlistRemove("{{ doc.entryID }}")><img id="wlicon_{{ doc.entryID }}" class="merk_liste_r" src="http://134.147.247.36/media/bibliographie-02/img/merkliste-minus.png" title="Von der Merkliste entfernen" alt="Merkliste"/></a>')/*]]>*/</script> 
    201201                                                                                                <noscript> 
    202202                                                                                                        <label for="id" class="hideme">Von Merkliste entfernen</label> 
     
    204204                                                                                                </noscript> 
    205205                                                                                                {% ifequal doc.genre 'Aufsatz' %} 
    206                                                                                                         <img src="http://134.147.247.110/bibliographie-02/img/aufsatz.png" alt="Aufsatz" class="position"/> 
     206                                                                                                        <img src="http://134.147.247.36/media/bibliographie-02/img/aufsatz.png" alt="Aufsatz" class="position"/> 
    207207                                                                                                        {% else %} 
    208208                                                                                                                {% ifequal doc.genre 'Edition' %} 
    209                                                                                                                         <img src="http://134.147.247.110/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
     209                                                                                                                        <img src="http://134.147.247.36/media/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
    210210                                                                                                                        {% else %} 
    211211                                                                                                                                {% ifequal doc.genre 'Monographie' %} 
    212                                                                                                                                         <img src="http://134.147.247.110/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
     212                                                                                                                                        <img src="http://134.147.247.36/media/bibliographie-02/img/buch.png" alt="Buch" class="position"/> 
    213213                                                                                                                                        {% else %} 
    214                                                                                                                                         <img src="http://134.147.247.110/bibliographie-02/img/cdrom.png" alt="CD-ROM" class="position"/> 
     214                                                                                                                                        <img src="http://134.147.247.36/media/bibliographie-02/img/cdrom.png" alt="CD-ROM" class="position"/> 
    215215                                                                                                                                {% endifequal %} 
    216216                                                                                                                {% endifequal %} 
     
    287287                                        <div> 
    288288                                        <a href="http://www.djangoproject.com/"><img  src="http:/http://134.147.247.36/media/bibliographie.djangoproject.com/img/badges/djangosite80x15_grey.gif" alt="A Django site." title="A Django site." style="position: relative; top: 0.25em" /></a> 
    289                     | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.110/bibliographie-02/img/solr.png" alt="Solr"/></a> 
     289                    | Powered by <a href="http://lucene.apache.org/solr/"><img src="http://134.147.247.36/media/bibliographie-02/img/solr.png" alt="Solr"/></a> 
    290290                                        | Layout based on  
    291291                                        <a href="http://www.yaml.de/">YAML</a> | Valid  
  • feeder.py

    r19 r22  
    88""" 
    99 
     10import logging 
    1011from mods2solr import Collection 
    11 #from mods_parser import Collection 
    12 from solr_util import commit, optimize 
     12#from solr_util import commit 
     13from solr_util import optimize 
     14from solr_util import spellcheck_index 
    1315from types import ListType 
    14 import logging 
     16import datetime 
    1517 
    1618logging.basicConfig (level=logging.DEBUG, 
     
    216218 
    217219    # Alle Kollektionen indexieren 
    218         for fach in COL_INFO: 
    219             logging.info(fach)#.encode('utf8') 
    220             if type(COL_INFO[fach]['filename']) is ListType: 
    221                 for fn in COL_INFO[fach]['filename']: 
    222                     col = Collection('/home/hagenbruch/data/bibliographie-daten/mods-xml/' + fn, fach, COL_INFO[fach]['disziplin'], institution=COL_INFO[fach]['institution'], inst_label=COL_INFO[fach]['inst_label'], debug=False) 
    223                     col.feed() 
    224             else: 
    225                 col = Collection('/home/hagenbruch/data/bibliographie-daten/mods-xml/' + COL_INFO[fach]['filename'], fach, COL_INFO[fach]['disziplin'], institution=COL_INFO[fach]['institution'], inst_label=COL_INFO[fach]['inst_label'], debug=False) 
     220    start = datetime.datetime.now () 
     221    for fach in COL_INFO: 
     222        logging.info(fach)#.encode('utf8') 
     223        if type(COL_INFO[fach]['filename']) is ListType: 
     224            for fn in COL_INFO[fach]['filename']: 
     225                col = Collection('/home/hagenbruch/data/bibliographie-daten/mods-xml/' + fn, fach, COL_INFO[fach]['disziplin'], institution=COL_INFO[fach]['institution'], inst_label=COL_INFO[fach]['inst_label'], debug=False) 
    226226                col.feed() 
    227         commit() 
    228         optimize() 
     227        else: 
     228            col = Collection('/home/hagenbruch/data/bibliographie-daten/mods-xml/' + COL_INFO[fach]['filename'], fach, COL_INFO[fach]['disziplin'], institution=COL_INFO[fach]['institution'], inst_label=COL_INFO[fach]['inst_label'], debug=False) 
     229            col.feed() 
     230    #commit() 
     231    optimize() 
     232    spellcheck_index() 
     233    end = datetime.datetime.now () 
     234    logging.info('KOMPLETT: %s' % (end - start)) 
    229235         
    230236    #Eine Kollektion konvertieren 
  • google_book_util.py

    r0 r22  
    22 
    33def google_book(isbn): 
    4         req = urllib2.Request('http://books.google.com/books?vid=ISBN%s' % isbn) 
    5         req.add_header('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9) Gecko/2008052912 Firefox 3.0') 
    6         try: 
    7                 urllib2.urlopen(req).info() 
    8                 return 'http://books.google.com/books?vid=ISBN%s' % isbn 
    9         except urllib2.HTTPError, e: 
    10                 return str(e.code) 
     4    req = urllib2.Request('http://books.google.com/books?vid=ISBN%s' % isbn) 
     5    req.add_header('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9) Gecko/2008052912 Firefox 3.0') 
     6    try: 
     7        urllib2.urlopen(req).info() 
     8        return 'http://books.google.com/books?vid=ISBN%s' % isbn 
     9    except urllib2.HTTPError, e: 
     10        return unicode(e.code) 
  • jcover_test.py

    r0 r22  
    1 #!/usr/bin/env python 
    2 # encoding: utf-8 
    3  
    4 __author__="hagenbruch" 
    5 __date__ ="$11.12.2009 08:50:52$" 
    6  
    71from os import listdir 
    82 
     
    2418 
    2519def main(): 
    26     filenames = set(read_filenames('media/bibliographie/img/elsevier_covers/')) 
     20    filenames = set(read_filenames('media/bibliographie-02/covers/')) 
    2721    issns = set(read_issns('issns.txt')) 
    2822 
  • media/bibliographie-02/css/screen/content.css

    r0 r22  
    3939  */ 
    4040 
     41  @font-face{ 
     42      font-family: 'DroidSans'; 
     43      src: url('http://134.147.247.36/media/bibliographie-02/fonts/DroidSans.ttf') format('truetype') 
     44    } 
     45  @font-face{ 
     46      font-family: 'DroidSansBold'; 
     47      src: url('http://134.147.247.36/media/bibliographie-02/fonts/DroidSans-Bold.ttf') format('truetype') 
     48    } 
    4149  textarea, pre, code, kbd, samp, var, tt { 
    4250    font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier; 
     
    4654  /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */ 
    4755  body { 
    48     font-family:Arial, Helvetica, sans-serif;      
     56    font-family:"DroidSans",Arial, Helvetica, sans-serif; 
    4957  } 
    5058 
     
    5361 
    5462  h1,h2,h3,h4,h5,h6 { 
    55     font-family: Arial, Helvetica, sans-serif; 
     63    font-family: "DroidSansBold",Arial, Helvetica, sans-serif; 
    5664    font-weight:normal;    
    5765    margin:0 0 0.25em 0; 
  • media/bibliographie-02/js/myjs.js

    r20 r22  
    77        openOnRight:false, 
    88        menuSelector: ".menuContainer", 
    9         iconPath:"http://134.147.247.110/bibliographie-02/css/screen/ico/", 
     9        iconPath:"http://134.147.247.36/media/bibliographie-02/css/screen/ico/", 
    1010        hasImages:true, 
    1111        fadeInTime:100, 
     
    2727        overflow:2, 
    2828        menuSelector: ".menuContainer", 
    29         iconPath:"http://134.147.247.110/bibliographie-02/css/screen/ico/", 
     29        iconPath:"http://134.147.247.36/media/bibliographie-02/css/screen/ico/", 
    3030        hasImages:false, 
    3131        fadeInTime:100, 
  • media/bibliographie-02/js/widget.js

    r20 r22  
    77 * http://twitter.com/widgets 
    88 */ 
    9 if(!"console" in window){window.console={log:function(){}}}TWTR=window.TWTR||{};if(!Array.forEach){Array.prototype.forEach=function(D,E){var C=E||window;for(var B=0,A=this.length;B<A;++B){D.call(C,this[B],B,this)}};Array.prototype.filter=function(E,F){var D=F||window;var A=[];for(var C=0,B=this.length;C<B;++C){if(!E.call(D,this[C],C,this)){continue}A.push(this[C])}return A};Array.prototype.indexOf=function(B,C){var C=C||0;for(var A=0;A<this.length;++A){if(this[A]===B){return A}}return -1}}(function(){if(TWTR&&TWTR.Widget){return }function A(B,D,C){this.el=B;this.prop=D;this.from=C.from;this.to=C.to;this.time=C.time;this.callback=C.callback;this.animDiff=this.to-this.from}A.canTransition=function(){var B=document.createElement("twitter");B.style.cssText="-webkit-transition: all .5s linear;";return !!B.style.webkitTransitionProperty}();A.prototype._setStyle=function(B){switch(this.prop){case"opacity":this.el.style[this.prop]=B;this.el.style.filter="alpha(opacity="+B*100+")";break;default:this.el.style[this.prop]=B+"px";break}};A.prototype._animate=function(){var B=this;this.now=new Date();this.diff=this.now-this.startTime;if(this.diff>this.time){this._setStyle(this.to);if(this.callback){this.callback.call(this)}clearInterval(this.timer);return }this.percentage=(Math.floor((this.diff/this.time)*100)/100);this.val=(this.animDiff*this.percentage)+this.from;this._setStyle(this.val)};A.prototype.start=function(){var B=this;this.startTime=new Date();this.timer=setInterval(function(){B._animate.call(B)},15)};TWTR.Widget=function(B){this.init(B)};(function(){var N={};var a={};var Y=function(d){var b=a[d];if(!b){b=new RegExp("(?:^|\\s+)"+d+"(?:\\s+|$)");a[d]=b}return b};var C=function(g,l,h,j){var l=l||"*";var h=h||document;var d=[],b=h.getElementsByTagName(l),k=Y(g);for(var e=0,f=b.length;e<f;++e){if(k.test(b[e].className)){d[d.length]=b[e];if(j){j.call(b[e],b[e])}}}return d};var Z=function(){var b=navigator.userAgent;return{ie:b.match(/MSIE\s([^;]*)/)}}();var G=function(b){if(typeof b=="string"){return document.getElementById(b)}return b};var S=function(b){return b.replace(/^\s+|\s+$/g,"")};var R=function(){var b=self.innerHeight;var c=document.compatMode;if((c||Z.ie)){b=(c=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return b};var X=function(d,b){var c=d.target||d.srcElement;return b(c)};var P=function(c){try{if(c&&3==c.nodeType){return c.parentNode}else{return c}}catch(b){}};var Q=function(c){var b=c.relatedTarget;if(!b){if(c.type=="mouseout"){b=c.toElement}else{if(c.type=="mouseover"){b=c.fromElement}}}return P(b)};var U=function(c,b){b.parentNode.insertBefore(c,b.nextSibling)};var V=function(c){try{c.parentNode.removeChild(c)}catch(b){}};var T=function(b){return b.firstChild};var B=function(d){var c=Q(d);while(c&&c!=this){try{c=c.parentNode}catch(b){c=this}}if(c!=this){return true}return false};var F=function(){if(document.defaultView&&document.defaultView.getComputedStyle){return function(c,f){var e=null;var d=document.defaultView.getComputedStyle(c,"");if(d){e=d[f]}var b=c.style[f]||e;return b}}else{if(document.documentElement.currentStyle&&Z.ie){return function(b,d){var c=b.currentStyle?b.currentStyle[d]:null;return(b.style[d]||c)}}}}();var W={has:function(b,d){return new RegExp("(^|\\s)"+d+"(\\s|$)").test(G(b).className)},add:function(b,d){if(!this.has(b,d)){G(b).className=S(G(b).className)+" "+d}},remove:function(b,d){if(this.has(b,d)){G(b).className=G(b).className.replace(new RegExp("(^|\\s)"+d+"(\\s|$)","g"),"")}}};var D={add:function(d,c,b){if(d.addEventListener){d.addEventListener(c,b,false)}else{d.attachEvent("on"+c,function(){b.call(d,window.event)})}},remove:function(d,c,b){if(d.removeEventListener){d.removeEventListener(c,b,false)}else{d.detachEvent("on"+c,b)}}};var H={bool:function(c){return typeof c==="boolean"},def:function(b){return !(typeof b==="undefined")},number:function(b){return typeof b==="number"&&isFinite(b)},string:function(b){return typeof b==="string"},fn:function(b){return typeof b==="function"},array:function(b){if(b){return H.number(b.length)&&H.fn(b.splice)}return false}};var L=["January","February","March","April","May","June","July","August","September","October","November","December"];var O=function(f){var i=new Date(f);if(Z.ie){i=Date.parse(f.replace(/( \+)/," UTC$1"))}var c="";var b=function(){var d=i.getHours();if(d>0&&d<13){c="am";return d}else{if(d<1){c="am";return 12}else{c="pm";return d-12}}}();var e=i.getMinutes();var h=i.getSeconds();function g(){var d=new Date();if(d.getDate()!=i.getDate()||d.getYear()!=i.getYear()||d.getMonth()!=i.getMonth()){return" - "+L[i.getMonth()]+" "+i.getDate()+", "+i.getFullYear()}else{return""}}return b+":"+e+c+g()};var J=function(h){var j=new Date();var f=new Date(h);if(Z.ie){f=Date.parse(h.replace(/( \+)/," UTC$1"))}var i=j-f;var c=1000,d=c*60,e=d*60,g=e*24,b=g*7;if(isNaN(i)||i<0){return""}if(i<c*7){return"right now"}if(i<d){return Math.floor(i/c)+" seconds ago"}if(i<d*2){return"about 1 minute ago"}if(i<e){return Math.floor(i/d)+" minutes ago"}if(i<e*2){return"about 1 hour ago"}if(i<g){return Math.floor(i/e)+" hours ago"}if(i>g&&i<g*2){return"yesterday"}if(i<g*365){return Math.floor(i/g)+" days ago"}else{return"over a year ago"}};var E={link:function(b){return b.replace(/\b(((https*\:\/\/)|www\.).+?)(([!?,.\)]+)?(\s|$))/g,function(h,g,e,d,c){var f=e.match(/w/)?"http://":"";return'<a class="twtr-hyperlink" target="_blank" href="'+f+g+'">'+((g.length>25)?g.substr(0,24)+"...":g)+"</a>"+c})},at:function(b){return b.replace(/\B\@([a-zA-Z0-9_]{1,20})/g,function(c,d){return'@<a target="_blank" class="twtr-atreply" href="http://twitter.com/'+d+'">'+d+"</a>"})},list:function(b){return b.replace(/\B\@([a-zA-Z0-9_]{1,20}\/\w+)/g,function(c,d){return'@<a target="_blank" class="twtr-atreply" href="http://twitter.com/'+d+'">'+d+"</a>"})},hash:function(b){return b.replace(/\B\#(\w+)/gi,function(c,d){return'<a target="_blank" class="twtr-hashtag" href="http://twitter.com/search?q=%23'+d+'">#'+d+"</a>"})},clean:function(b){return this.hash(this.at(this.list(this.link(b))))}};function M(c,d,b){this.job=c;this.decayFn=d;this.interval=b;this.decayRate=1;this.decayMultiplier=1.25;this.maxDecayTime=3*60*1000}M.prototype={start:function(){this.stop().run();return this},stop:function(){if(this.worker){window.clearTimeout(this.worker)}return this},run:function(){var b=this;this.job(function(){b.decayRate=b.decayFn()?Math.max(1,b.decayRate/b.decayMultiplier):b.decayRate*b.decayMultiplier;var c=b.interval*b.decayRate;c=(c>=b.maxDecayTime)?b.maxDecayTime:c;c=Math.floor(c);b.worker=window.setTimeout(function(){b.run.call(b)},c)})},destroy:function(){this.stop();this.decayRate=1;return this}};function I(c,d,b,e){this.time=d||6000;this.loop=b||false;this.repeated=0;this.total=c.length;this.callback=e;this.haystack=c}I.prototype={start:function(b){var c=this;if(b){this.repeated=0}this.stop()._job();this.timer=window.setInterval(function(){c._job.call(c)},this.time);return this},stop:function(){if(this.timer){window.clearInterval(this.timer)}return this},_job:function(){if(this.repeated===this.total){if(this.loop){this.repeated=0}else{this.stop();return }}this.callback(this.haystack[this.repeated]);this.repeated++;return this}};function K(c){var b='<div class="twtr-tweet-wrap">         <div class="twtr-avatar">           <div class="twtr-img"><a target="_blank" href="http://twitter.com/'+c.user+'"><img alt="'+c.user+' profile" src="'+c.avatar+'"></a></div>         </div>         <div class="twtr-tweet-text">           <p>             <a target="_blank" href="http://twitter.com/'+c.user+'" class="twtr-user">'+c.user+"</a> "+c.tweet+'             <i>            <a target="_blank" class="twtr-timestamp" time="'+c.timestamp+'" href="http://twitter.com/'+c.user+"/status/"+c.id+'">'+c.created_at+'</a>             <a target="_blank" class="twtr-reply" href="http://twitter.com/?status=@'+c.user+"%20&in_reply_to_status_id="+c.id+"&in_reply_to="+c.user+'">reply</a>             </i>           </p>         </div>       </div>';var d=document.createElement("div");d.id="tweet-id-"+ ++K._tweetCount;d.className="twtr-tweet";d.innerHTML=b;this.element=d}K._tweetCount=0;N.loadStyleSheet=function(d,c){if(!TWTR.Widget.loadingStyleSheet){TWTR.Widget.loadingStyleSheet=true;var b=document.createElement("link");b.href=d;b.rel="stylesheet";b.type="text/css";document.getElementsByTagName("head")[0].appendChild(b);var e=setInterval(function(){var f=F(c,"position");if(f=="relative"){clearInterval(e);TWTR.Widget.hasLoadedStyleSheet=true}},50)}};(function(){var b=false;N.css=function(e){var d=document.createElement("style");d.type="text/css";if(Z.ie){d.styleSheet.cssText=e}else{var f=document.createDocumentFragment();f.appendChild(document.createTextNode(e));d.appendChild(f)}function c(){document.getElementsByTagName("head")[0].appendChild(d)}if(!Z.ie||b){c()}else{window.attachEvent("onload",function(){b=true;c()})}}})();TWTR.Widget.isLoaded=false;TWTR.Widget.loadingStyleSheet=false;TWTR.Widget.hasLoadedStyleSheet=false;TWTR.Widget.WIDGET_NUMBER=0;TWTR.Widget.matches={mentions:/^@[a-zA-Z0-9_]{1,20}\b/,any_mentions:/\b@[a-zA-Z0-9_]{1,20}\b/};TWTR.Widget.jsonP=function(c,d){var b=document.createElement("script");b.type="text/javascript";b.src=c;document.getElementsByTagName("head")[0].appendChild(b);d(b);return b};TWTR.Widget.prototype=function(){var f="http://search.twitter.com/search.";var g="http://twitter.com/statuses/user_timeline.";var d="http://twitter.com/favorites/";var e="http://twitter.com/";var c=20000;var b="http://widgets.twimg.com/j/1/default.gif";return{init:function(i){var h=this;this._widgetNumber=++TWTR.Widget.WIDGET_NUMBER;TWTR.Widget["receiveCallback_"+this._widgetNumber]=function(j){h._prePlay.call(h,j)};this._cb="TWTR.Widget.receiveCallback_"+this._widgetNumber;this.opts=i;this._base=f;this._isRunning=false;this._hasOfficiallyStarted=false;this._rendered=false;this._profileImage=false;this._isCreator=!!i.creator;this._setWidgetType(i.type);this.timesRequested=0;this.runOnce=false;this.newResults=false;this.results=[];this.jsonMaxRequestTimeOut=19000;this.showedResults=[];this.sinceId=1;this.source="TWITTERINC_WIDGET";this.id=i.id||"twtr-widget-"+this._widgetNumber;this.tweets=0;this.setDimensions(i.width,i.height);this.interval=i.interval||6000;this.format="json";this.rpp=i.rpp||50;this.subject=i.subject||"";this.title=i.title||"";this.setFooterText(i.footer);this.setSearch(i.search);this._setUrl();this.theme=i.theme?i.theme:this._getDefaultTheme();if(!i.id){document.write('<div class="twtr-widget" id="'+this.id+'"></div>')}this.widgetEl=G(this.id);if(i.id){W.add(this.widgetEl,"twtr-widget")}if(i.version>=2&&!TWTR.Widget.hasLoadedStyleSheet){N.loadStyleSheet("http://134.147.247.110/bibliographie-02/css/screen/widget.css",this.widgetEl)}this.occasionalJob=new M(function(j){h.decay=j;h._getResults.call(h)},function(){return h._decayDecider.call(h)},c);this._ready=H.fn(i.ready)?i.ready:function(){};this._isRelativeTime=true;this._tweetFilter=false;this._avatars=true;this._isFullScreen=false;this._isLive=true;this._isScroll=false;this._loop=true;this._behavior="default";this.setFeatures(this.opts.features);return this},setDimensions:function(i,j){this.wh=(i&&j)?[i,j]:[250,300];if(i=="auto"||i=="100%"){this.wh[0]="100%"}else{this.wh[0]=((this.wh[0]<150)?150:this.wh[0])+"px"}this.wh[1]=((this.wh[1]<100)?100:this.wh[1])+"px";return this},setRpp:function(h){var h=parseInt(h);this.rpp=(H.number(h)&&(h>0&&h<=100))?h:30;return this},_setWidgetType:function(h){this._isSearchWidget=false,this._isProfileWidget=false,this._isFavsWidget=false,this._isListWidget=false;switch(h){case"profile":this._isProfileWidget=true;break;case"search":this._isSearchWidget=true,this.search=this.opts.search;break;case"faves":case"favs":this._isFavsWidget=true;break;case"list":case"lists":this._isListWidget=true;break}return this},setFeatures:function(h){if(h){if(H.def(h.filters)){this._tweetFilter=h.filters}if(H.def(h.dateformat)){this._isRelativeTime=!!(h.dateformat!=="absolute")}if(H.def(h.fullscreen)&&H.bool(h.fullscreen)){if(h.fullscreen){this._isFullScreen=true;this.wh[0]="100%";this.wh[1]=(R()-90)+"px"}}if(H.def(h.loop)&&H.bool(h.loop)){this._loop=h.loop}if(H.def(h.behavior)&&H.string(h.behavior)){switch(h.behavior){case"all":this._behavior="all";break;default:this._behavior="default";break}}if(H.def(h.avatars)&&H.bool(h.avatars)){if(!h.avatars){N.css("#"+this.id+" .twtr-avatar, #"+this.id+" .twtr-user { display: none; } #"+this.id+" .twtr-tweet-text { margin-left: 0; }");this._avatars=false}else{var i=(this._isFullScreen)?"90px":"40px";N.css("#"+this.id+" .twtr-avatar { display: block; } #"+this.id+" .twtr-user { display: inline; } #"+this.id+" .twtr-tweet-text { margin-left: "+i+"; }");this._avatars=true}}else{if(this._isProfileWidget){this.setFeatures({avatars:false});this._avatars=false}else{this.setFeatures({avatars:true});this._avatars=true}}if(H.def(h.hashtags)&&H.bool(h.hashtags)){(!h.hashtags)?N.css("#"+this.id+" a.twtr-hashtag { display: none; }"):""}if(H.def(h.timestamp)&&H.bool(h.timestamp)){var j=h.timestamp?"block":"none";N.css("#"+this.id+" i { display: "+j+"; }")}if(H.def(h.live)&&H.bool(h.live)){this._isLive=h.live}if(H.def(h.scrollbar)&&H.bool(h.scrollbar)){this._isScroll=h.scrollbar}}else{if(this._isProfileWidget){this.setFeatures({avatars:false});this._avatars=false}if(this._isProfileWidget||this._isFavsWidget){this.setFeatures({behavior:"all"})}}return this},setTweetInterval:function(h){this.interval=h;return this},setBase:function(h){this._base=h;return this},setUser:function(i,h){this.username=i;this.realname=h||" ";if(this._isFavsWidget){this.setBase(d+i+".")}else{if(this._isProfileWidget){this.setBase(g+this.format+"?screen_name="+i)}}this.setSearch(" ");return this},setList:function(i,h){this.listslug=h.replace(/ /g,"-").toLowerCase();this.username=i;this.setBase(e+i+"/lists/"+this.listslug+"/statuses.");this.setSearch(" ");return this},setProfileImage:function(h){this._profileImage=h;this.byClass("twtr-profile-img","img").src=h;this.byClass("twtr-profile-img-anchor","a").href="http://twitter.com/"+this.username;return this},setTitle:function(h){this.title=h;this.widgetEl.getElementsByTagName("h3")[0].innerHTML=this.title;return this},setCaption:function(h){this.subject=h;this.widgetEl.getElementsByTagName("h4")[0].innerHTML=this.subject;return this},setFooterText:function(h){this.footerText=(H.def(h)&&H.string(h))?h:"Join the conversation";if(this._rendered){this.byClass("twtr-join-conv","a").innerHTML=this.footerText}return this},setSearch:function(i){i=i||"";if(this._isSearchWidget&&this._isFullscreen){document.title="Twitter search: "+escape(i)}i=i.replace(" ","+");this.search=escape("-RT "+i);this._setUrl();if(this._rendered){var h=this.byClass("twtr-join-conv","a");h.href="http://twitter.com/"+this._getWidgetPath()}return this},_getWidgetPath:function(){if(this._isProfileWidget){return this.username}else{if(this._isFavsWidget){return this.username+"/favorites"}else{if(this._isListWidget){return this.username+"/lists/"+this.listslug}else{return"#search?q="+this.search}}}},_setUrl:function(){var h=this;function i(){return(h.sinceId==1)?"":"&since_id="+h.sinceId+"&refresh=true"}if(this._isProfileWidget){this.url=this._base+"&callback="+this._cb+"&count="+this.rpp+i()+"&clientsource="+this.source}else{if(this._isFavsWidget||this._isListWidget){this.url=this._base+this.format+"?callback="+this._cb+i()+"&clientsource="+this.source}else{this.url=this._base+this.format+"?q="+this.search+"&callback="+this._cb+"&rpp="+this.rpp+i()+"&clientsource="+this.source}}return this},setTheme:function(m,h){var k=this;var i=" !important";var l=((window.location.hostname.match(/twitter\.com/))&&(window.location.pathname.match(/goodies/)));if(h||l){i=""}this.theme={shell:{background:function(){return m.shell.background||k._getDefaultTheme().shell.background}(),color:function(){return m.shell.color||k._getDefaultTheme().shell.color}()},tweets:{background:function(){return m.tweets.background||k._getDefaultTheme().tweets.background}(),color:function(){return m.tweets.color||k._getDefaultTheme().tweets.color}(),links:function(){return m.tweets.links||k._getDefaultTheme().tweets.links}()}};var j="#"+this.id+" .twtr-doc,                      #"+this.id+" .twtr-hd a,                      #"+this.id+" h3,                      #"+this.id+" h4 {            background: "+this.theme.shell.background+i+";            color: "+this.theme.shell.color+i+";          }          #"+this.id+" .twtr-tweet a {            color: "+this.theme.tweets.links+i+";          }          #"+this.id+" .twtr-bd, #"+this.id+" .twtr-timeline i a {            color: "+this.theme.tweets.color+i+";          }          #"+this.id+" .twtr-new-results,           #"+this.id+" .twtr-results-inner,           #"+this.id+" .twtr-timeline {            background: "+this.theme.tweets.background+i+";          }";if(Z.ie){j+="#"+this.id+" .twtr-tweet { background: "+this.theme.tweets.background+i+"; }"}N.css(j);return this},byClass:function(k,h,i){var j=C(k,h,G(this.id));return(i)?j:j[0]},render:function(){var j=this;if(!TWTR.Widget.hasLoadedStyleSheet){window.setTimeout(function(){j.render.call(j)},50);return this}this.setTheme(this.theme,this._isCreator);if(this._isProfileWidget){W.add(this.widgetEl,"twtr-widget-profile")}if(this._isScroll){W.add(this.widgetEl,"twtr-scroll")}if(!this._isLive&&!this._isScroll){this.wh[1]="auto"}this.widgetEl.innerHTML=this._getWidgetHtml();this.spinner=this.byClass("twtr-spinner","div");var i=this.byClass("twtr-timeline","div");if(this._isLive&&!this._isFullscreen){var k=function(l){if(B.call(this,l)){j.pause.call(j)}};var h=function(l){if(B.call(this,l)){j.resume.call(j)}};this.removeEvents=function(){D.remove(i,"mouseover",k);D.remove(i,"mouseout",h)};D.add(i,"mouseover",k);D.add(i,"mouseout",h)}this._rendered=true;this._ready();return this},removeEvents:function(){},_getDefaultTheme:function(){return{shell:{background:"#8ec1da",color:"#ffffff"},tweets:{background:"#ffffff",color:"#444444",links:"#1985b5"}}},_getWidgetHtml:function(){var k=this;function l(){if(k._isProfileWidget){return'<a target="_blank" href="http://twitter.com/" class="twtr-profile-img-anchor"><img alt="profile" class="twtr-profile-img" src="'+b+'"></a>                      <h3></h3>                      <h4></h4>'}else{return"<h3>"+k.title+"</h3><h4>"+k.subject+"</h4>"}}function j(){if(!k._isFullScreen){return' height="15"'}return""}function i(){return k._isFullScreen?" twtr-fullscreen":""}var h='<div class="twtr-doc'+i()+'" style="width: '+this.wh[0]+';">            <div class="twtr-hd">'+l()+'               <div class="twtr-spinner twtr-inactive"></div>            </div>            <div class="twtr-bd">              <div class="twtr-timeline" style="height: '+this.wh[1]+';">                <div class="twtr-tweets">                  <div class="twtr-reference-tweet"></div>                  <!-- tweets show here -->                </div>              </div>            </div>            <div class="twtr-ft">              <div><a target="_blank" href="http://twitter.com"><img alt="" src="http://widgets.twimg.com/j/1/twitter_logo_s.'+(Z.ie?"gif":"png")+'"'+j()+'></a>                <span><a target="_blank" class="twtr-join-conv" style="color:'+this.theme.shell.color+'" href="http://twitter.com/'+this._getWidgetPath()+'">'+this.footerText+"</a></span>              </div>            </div>          </div>";return h},_appendTweet:function(h){U(h,this.byClass("twtr-reference-tweet","div"));return this},_slide:function(i){var j=this;var h=T(i).offsetHeight;if(this.runOnce){new A(i,"height",{from:0,to:h,time:500,callback:function(){j._fade.call(j,i)}}).start()}return this},_fade:function(h){var i=this;if(A.canTransition){h.style.webkitTransition="opacity 0.5s ease-out";h.style.opacity=1;return this}new A(h,"opacity",{from:0,to:1,time:500}).start();return this},_chop:function(){if(this._isScroll){return this}var n=this.byClass("twtr-tweet","div",true);var o=this.byClass("twtr-new-results","div",true);if(n.length){for(var k=n.length-1;k>=0;k--){var m=n[k];var l=parseInt(m.offsetTop);if(l>parseInt(this.wh[1])){V(m)}else{break}}if(o.length>0){var h=o[o.length-1];var j=parseInt(h.offsetTop);if(j>parseInt(this.wh[1])){V(h)}}}return this},_appendSlideFade:function(i){var h=i||this.tweet.element;this._chop()._appendTweet(h)._slide(h);return this},_createTweet:function(h){h.timestamp=h.created_at;h.created_at=this._isRelativeTime?J(h.created_at):O(h.created_at);this.tweet=new K(h);if(this._isLive&&this.runOnce){this.tweet.element.style.opacity=0;this.tweet.element.style.filter="alpha(opacity:0)";this.tweet.element.style.height="0"}return this},_getResults:function(){var h=this;this.timesRequested++;this.jsonRequestRunning=true;this.jsonRequestTimer=window.setTimeout(function(){if(h.jsonRequestRunning){clearTimeout(h.jsonRequestTimer);W.add(h.spinner,"twtr-inactive")}h.jsonRequestRunning=false;V(h.scriptElement);h.newResults=false;h.decay()},this.jsonMaxRequestTimeOut);W.remove(this.spinner,"twtr-inactive");TWTR.Widget.jsonP(h.url,function(i){h.scriptElement=i})},clear:function(){var i=this.byClass("twtr-tweet","div",true);var h=this.byClass("twtr-new-results","div",true);i=i.concat(h);i.forEach(function(j){V(j)});return this},_sortByLatest:function(h){this.results=h;this.results=this.results.slice(0,this.rpp);this.results.reverse();return this},_sortByMagic:function(h){var h=h;var i=this;if(this._tweetFilter){if(this._tweetFilter.negatives){h=h.filter(function(j){if(!i._tweetFilter.negatives.test(j.text)){return j}})}if(this._tweetFilter.positives){h=h.filter(function(j){if(i._tweetFilter.positives.test(j.text)){return j}})}}switch(this._behavior){case"all":this._sortByLatest(h);break;default:this._sortByDefault(h);break}return this},_sortByDefault:function(i){var j=this;var h=function(){if(Z.ie){return function(k){return Date.parse(k.replace(/( \+)/," UTC$1"))}}else{return function(k){return new Date(k)}}}();this.results.unshift.apply(this.results,i);this.results.forEach(function(k){if(!k.views){k.views=0}});this.results.sort(function(l,k){if(h(l.created_at)<h(k.created_at)){return 1}else{if(h(l.created_at)>h(k.created_at)){return -1}else{return 0}}});this.results=this.results.slice(0,this.rpp);if(!this._isLive){this.results.reverse()}this.results.sort(function(l,k){if(l.views>k.views){return 1}else{if(l.views<k.views){return -1}}return 0})},_prePlay:function(i){if(this.jsonRequestTimer){clearTimeout(this.jsonRequestTimer)}if(!Z.ie){V(this.scriptElement)}if(i.error){this.newResults=false}else{if(i.results&&i.results.length>0){this.response=i;if(this.intervalJob){this.intervalJob.stop()}this.newResults=true;this.sinceId=i.max_id;this._sortByMagic(i.results);if(this.isRunning()){this._play()}}else{if((this._isProfileWidget||this._isFavsWidget||this._isListWidget)&&H.array(i)&&i.length>0){if(this.intervalJob){this.intervalJob.stop()}this.newResults=true;if(!this._profileImage&&this._isProfileWidget){var h=i[0].user.screen_name;this.setProfileImage(i[0].user.profile_image_url);this.setTitle(i[0].user.name);this.setCaption('<a target="_blank" href="http://twitter.com/'+h+'">'+h+"</a>")}this.sinceId=i[0].id;this._sortByMagic(i);if(this.isRunning()){this._play()}}else{this.newResults=false}}}this._setUrl();if(this._isLive){this.decay()}W.add(this.spinner,"twtr-inactive")},_play:function(){var h=this;if(this._avatars){this._preloadImages(this.results)}if(this._isRelativeTime&&this._behavior=="all"){this.byClass("twtr-timestamp","a",true).forEach(function(i){i.innerHTML=J(i.getAttribute("time"))})}if(!this._isLive||this._behavior=="all"){this.results.forEach(function(j){if(h._isProfileWidget){j.from_user=h.username;j.profile_image_url=j.user.profile_image_url}if(h._isFavsWidget||h._isListWidget){j.from_user=j.user.screen_name;j.profile_image_url=j.user.profile_image_url}h._createTweet({id:j.id,user:j.from_user,tweet:E.clean(j.text),avatar:j.profile_image_url,created_at:j.created_at});var i=h.tweet.element;(h._behavior=="all")?h._appendSlideFade(i):h._appendTweet(i)});return this}this._insertNewResultsNumber();this.intervalJob=new I(this.results,this.interval,this._loop,function(i){i.views++;if(h._isProfileWidget){i.from_user=h.username;i.profile_image_url=i.user.profile_image_url}if(h._isFavsWidget||h._isListWidget){i.from_user=i.user.screen_name;i.profile_image_url=i.user.profile_image_url}if(h._isFullScreen){i.profile_image_url=i.profile_image_url.replace(/_normal\./,"_bigger.")}h._createTweet({id:i.id,user:i.from_user,tweet:E.clean(i.text),avatar:i.profile_image_url,created_at:i.created_at})._appendSlideFade()}).start(true);return this},_insertNewResultsNumber:function(){if(this.runOnce&&this._isSearchWidget){var k=this.response.total>this.rpp?this.response.total:this.response.results.length;var h=k>1?"s":"";var j=(this.response.warning&&this.response.warning.match(/adjusted since_id/))?"more than":"";var i=document.createElement("div");W.add(i,"twtr-new-results");i.innerHTML='<div class="twtr-results-inner"> &nbsp; </div><div class="twtr-results-hr"> &nbsp; </div><span>'+j+" <strong>"+k+"</strong> new tweet"+h+"</span>";U(i,this.byClass("twtr-reference-tweet","div"))}},_preloadImages:function(h){if(this._isProfileWidget||this._isFavsWidget||this._isListWidget){h.forEach(function(j){var i=new Image();i.src=j.user.profile_image_url})}else{h.forEach(function(i){(new Image()).src=i.profile_image_url})}},_decayDecider:function(){var h=false;if(!this.runOnce){this.runOnce=true;h=true}else{if(this.newResults){h=true}}return h},start:function(){var h=this;if(!this._rendered){setTimeout(function(){h.start.call(h)},50);return this}if(!this._isLive){this._getResults()}else{this.occasionalJob.start()}this._isRunning=true;this._hasOfficiallyStarted=true;return this},stop:function(){this.occasionalJob.stop();if(this.intervalJob){this.intervalJob.stop()}this._isRunning=false;return this},pause:function(){if(this.isRunning()&&this.intervalJob){this.intervalJob.stop();W.add(this.widgetEl,"twtr-paused");this._isRunning=false}if(this._resumeTimer){clearTimeout(this._resumeTimer)}return this},resume:function(){var h=this;if(!this.isRunning()&&this._hasOfficiallyStarted&&this.intervalJob){this._resumeTimer=window.setTimeout(function(){h.intervalJob.start();h._isRunning=true;W.remove(h.widgetEl,"twtr-paused")},2000)}return this},isRunning:function(){return this._isRunning},destroy:function(){this.stop();this.clear();this.runOnce=false;this._hasOfficiallyStarted=false;this.intervalJob=false;this._profileImage=false;this._isLive=true;this._tweetFilter=false;this._isScroll=false;this.newResults=false;this._isRunning=false;this.sinceId=1;this.results=[];this.showedResults=[];this.occasionalJob.destroy();if(this.jsonRequestRunning){clearTimeout(this.jsonRequestTimer);W.add(this.spinner,"twtr-inactive")}W.remove(this.widgetEl,"twtr-scroll");this.removeEvents();return this}}}()})()})(); 
     9if(!"console" in window){window.console={log:function(){}}}TWTR=window.TWTR||{};if(!Array.forEach){Array.prototype.forEach=function(D,E){var C=E||window;for(var B=0,A=this.length;B<A;++B){D.call(C,this[B],B,this)}};Array.prototype.filter=function(E,F){var D=F||window;var A=[];for(var C=0,B=this.length;C<B;++C){if(!E.call(D,this[C],C,this)){continue}A.push(this[C])}return A};Array.prototype.indexOf=function(B,C){var C=C||0;for(var A=0;A<this.length;++A){if(this[A]===B){return A}}return -1}}(function(){if(TWTR&&TWTR.Widget){return }function A(B,D,C){this.el=B;this.prop=D;this.from=C.from;this.to=C.to;this.time=C.time;this.callback=C.callback;this.animDiff=this.to-this.from}A.canTransition=function(){var B=document.createElement("twitter");B.style.cssText="-webkit-transition: all .5s linear;";return !!B.style.webkitTransitionProperty}();A.prototype._setStyle=function(B){switch(this.prop){case"opacity":this.el.style[this.prop]=B;this.el.style.filter="alpha(opacity="+B*100+")";break;default:this.el.style[this.prop]=B+"px";break}};A.prototype._animate=function(){var B=this;this.now=new Date();this.diff=this.now-this.startTime;if(this.diff>this.time){this._setStyle(this.to);if(this.callback){this.callback.call(this)}clearInterval(this.timer);return }this.percentage=(Math.floor((this.diff/this.time)*100)/100);this.val=(this.animDiff*this.percentage)+this.from;this._setStyle(this.val)};A.prototype.start=function(){var B=this;this.startTime=new Date();this.timer=setInterval(function(){B._animate.call(B)},15)};TWTR.Widget=function(B){this.init(B)};(function(){var N={};var a={};var Y=function(d){var b=a[d];if(!b){b=new RegExp("(?:^|\\s+)"+d+"(?:\\s+|$)");a[d]=b}return b};var C=function(g,l,h,j){var l=l||"*";var h=h||document;var d=[],b=h.getElementsByTagName(l),k=Y(g);for(var e=0,f=b.length;e<f;++e){if(k.test(b[e].className)){d[d.length]=b[e];if(j){j.call(b[e],b[e])}}}return d};var Z=function(){var b=navigator.userAgent;return{ie:b.match(/MSIE\s([^;]*)/)}}();var G=function(b){if(typeof b=="string"){return document.getElementById(b)}return b};var S=function(b){return b.replace(/^\s+|\s+$/g,"")};var R=function(){var b=self.innerHeight;var c=document.compatMode;if((c||Z.ie)){b=(c=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return b};var X=function(d,b){var c=d.target||d.srcElement;return b(c)};var P=function(c){try{if(c&&3==c.nodeType){return c.parentNode}else{return c}}catch(b){}};var Q=function(c){var b=c.relatedTarget;if(!b){if(c.type=="mouseout"){b=c.toElement}else{if(c.type=="mouseover"){b=c.fromElement}}}return P(b)};var U=function(c,b){b.parentNode.insertBefore(c,b.nextSibling)};var V=function(c){try{c.parentNode.removeChild(c)}catch(b){}};var T=function(b){return b.firstChild};var B=function(d){var c=Q(d);while(c&&c!=this){try{c=c.parentNode}catch(b){c=this}}if(c!=this){return true}return false};var F=function(){if(document.defaultView&&document.defaultView.getComputedStyle){return function(c,f){var e=null;var d=document.defaultView.getComputedStyle(c,"");if(d){e=d[f]}var b=c.style[f]||e;return b}}else{if(document.documentElement.currentStyle&&Z.ie){return function(b,d){var c=b.currentStyle?b.currentStyle[d]:null;return(b.style[d]||c)}}}}();var W={has:function(b,d){return new RegExp("(^|\\s)"+d+"(\\s|$)").test(G(b).className)},add:function(b,d){if(!this.has(b,d)){G(b).className=S(G(b).className)+" "+d}},remove:function(b,d){if(this.has(b,d)){G(b).className=G(b).className.replace(new RegExp("(^|\\s)"+d+"(\\s|$)","g"),"")}}};var D={add:function(d,c,b){if(d.addEventListener){d.addEventListener(c,b,false)}else{d.attachEvent("on"+c,function(){b.call(d,window.event)})}},remove:function(d,c,b){if(d.removeEventListener){d.removeEventListener(c,b,false)}else{d.detachEvent("on"+c,b)}}};var H={bool:function(c){return typeof c==="boolean"},def:function(b){return !(typeof b==="undefined")},number:function(b){return typeof b==="number"&&isFinite(b)},string:function(b){return typeof b==="string"},fn:function(b){return typeof b==="function"},array:function(b){if(b){return H.number(b.length)&&H.fn(b.splice)}return false}};var L=["January","February","March","April","May","June","July","August","September","October","November","December"];var O=function(f){var i=new Date(f);if(Z.ie){i=Date.parse(f.replace(/( \+)/," UTC$1"))}var c="";var b=function(){var d=i.getHours();if(d>0&&d<13){c="am";return d}else{if(d<1){c="am";return 12}else{c="pm";return d-12}}}();var e=i.getMinutes();var h=i.getSeconds();function g(){var d=new Date();if(d.getDate()!=i.getDate()||d.getYear()!=i.getYear()||d.getMonth()!=i.getMonth()){return" - "+L[i.getMonth()]+" "+i.getDate()+", "+i.getFullYear()}else{return""}}return b+":"+e+c+g()};var J=function(h){var j=new Date();var f=new Date(h);if(Z.ie){f=Date.parse(h.replace(/( \+)/," UTC$1"))}var i=j-f;var c=1000,d=c*60,e=d*60,g=e*24,b=g*7;if(isNaN(i)||i<0){return""}if(i<c*7){return"right now"}if(i<d){return Math.floor(i/c)+" seconds ago"}if(i<d*2){return"about 1 minute ago"}if(i<e){return Math.floor(i/d)+" minutes ago"}if(i<e*2){return"about 1 hour ago"}if(i<g){return Math.floor(i/e)+" hours ago"}if(i>g&&i<g*2){return"yesterday"}if(i<g*365){return Math.floor(i/g)+" days ago"}else{return"over a year ago"}};var E={link:function(b){return b.replace(/\b(((https*\:\/\/)|www\.).+?)(([!?,.\)]+)?(\s|$))/g,function(h,g,e,d,c){var f=e.match(/w/)?"http://":"";return'<a class="twtr-hyperlink" target="_blank" href="'+f+g+'">'+((g.length>25)?g.substr(0,24)+"...":g)+"</a>"+c})},at:function(b){return b.replace(/\B\@([a-zA-Z0-9_]{1,20})/g,function(c,d){return'@<a target="_blank" class="twtr-atreply" href="http://twitter.com/'+d+'">'+d+"</a>"})},list:function(b){return b.replace(/\B\@([a-zA-Z0-9_]{1,20}\/\w+)/g,function(c,d){return'@<a target="_blank" class="twtr-atreply" href="http://twitter.com/'+d+'">'+d+"</a>"})},hash:function(b){return b.replace(/\B\#(\w+)/gi,function(c,d){return'<a target="_blank" class="twtr-hashtag" href="http://twitter.com/search?q=%23'+d+'">#'+d+"</a>"})},clean:function(b){return this.hash(this.at(this.list(this.link(b))))}};function M(c,d,b){this.job=c;this.decayFn=d;this.interval=b;this.decayRate=1;this.decayMultiplier=1.25;this.maxDecayTime=3*60*1000}M.prototype={start:function(){this.stop().run();return this},stop:function(){if(this.worker){window.clearTimeout(this.worker)}return this},run:function(){var b=this;this.job(function(){b.decayRate=b.decayFn()?Math.max(1,b.decayRate/b.decayMultiplier):b.decayRate*b.decayMultiplier;var c=b.interval*b.decayRate;c=(c>=b.maxDecayTime)?b.maxDecayTime:c;c=Math.floor(c);b.worker=window.setTimeout(function(){b.run.call(b)},c)})},destroy:function(){this.stop();this.decayRate=1;return this}};function I(c,d,b,e){this.time=d||6000;this.loop=b||false;this.repeated=0;this.total=c.length;this.callback=e;this.haystack=c}I.prototype={start:function(b){var c=this;if(b){this.repeated=0}this.stop()._job();this.timer=window.setInterval(function(){c._job.call(c)},this.time);return this},stop:function(){if(this.timer){window.clearInterval(this.timer)}return this},_job:function(){if(this.repeated===this.total){if(this.loop){this.repeated=0}else{this.stop();return }}this.callback(this.haystack[this.repeated]);this.repeated++;return this}};function K(c){var b='<div class="twtr-tweet-wrap">         <div class="twtr-avatar">           <div class="twtr-img"><a target="_blank" href="http://twitter.com/'+c.user+'"><img alt="'+c.user+' profile" src="'+c.avatar+'"></a></div>         </div>         <div class="twtr-tweet-text">           <p>             <a target="_blank" href="http://twitter.com/'+c.user+'" class="twtr-user">'+c.user+"</a> "+c.tweet+'             <i>            <a target="_blank" class="twtr-timestamp" time="'+c.timestamp+'" href="http://twitter.com/'+c.user+"/status/"+c.id+'">'+c.created_at+'</a>             <a target="_blank" class="twtr-reply" href="http://twitter.com/?status=@'+c.user+"%20&in_reply_to_status_id="+c.id+"&in_reply_to="+c.user+'">reply</a>             </i>           </p>         </div>       </div>';var d=document.createElement("div");d.id="tweet-id-"+ ++K._tweetCount;d.className="twtr-tweet";d.innerHTML=b;this.element=d}K._tweetCount=0;N.loadStyleSheet=function(d,c){if(!TWTR.Widget.loadingStyleSheet){TWTR.Widget.loadingStyleSheet=true;var b=document.createElement("link");b.href=d;b.rel="stylesheet";b.type="text/css";document.getElementsByTagName("head")[0].appendChild(b);var e=setInterval(function(){var f=F(c,"position");if(f=="relative"){clearInterval(e);TWTR.Widget.hasLoadedStyleSheet=true}},50)}};(function(){var b=false;N.css=function(e){var d=document.createElement("style");d.type="text/css";if(Z.ie){d.styleSheet.cssText=e}else{var f=document.createDocumentFragment();f.appendChild(document.createTextNode(e));d.appendChild(f)}function c(){document.getElementsByTagName("head")[0].appendChild(d)}if(!Z.ie||b){c()}else{window.attachEvent("onload",function(){b=true;c()})}}})();TWTR.Widget.isLoaded=false;TWTR.Widget.loadingStyleSheet=false;TWTR.Widget.hasLoadedStyleSheet=false;TWTR.Widget.WIDGET_NUMBER=0;TWTR.Widget.matches={mentions:/^@[a-zA-Z0-9_]{1,20}\b/,any_mentions:/\b@[a-zA-Z0-9_]{1,20}\b/};TWTR.Widget.jsonP=function(c,d){var b=document.createElement("script");b.type="text/javascript";b.src=c;document.getElementsByTagName("head")[0].appendChild(b);d(b);return b};TWTR.Widget.prototype=function(){var f="http://search.twitter.com/search.";var g="http://twitter.com/statuses/user_timeline.";var d="http://twitter.com/favorites/";var e="http://twitter.com/";var c=20000;var b="http://widgets.twimg.com/j/1/default.gif";return{init:function(i){var h=this;this._widgetNumber=++TWTR.Widget.WIDGET_NUMBER;TWTR.Widget["receiveCallback_"+this._widgetNumber]=function(j){h._prePlay.call(h,j)};this._cb="TWTR.Widget.receiveCallback_"+this._widgetNumber;this.opts=i;this._base=f;this._isRunning=false;this._hasOfficiallyStarted=false;this._rendered=false;this._profileImage=false;this._isCreator=!!i.creator;this._setWidgetType(i.type);this.timesRequested=0;this.runOnce=false;this.newResults=false;this.results=[];this.jsonMaxRequestTimeOut=19000;this.showedResults=[];this.sinceId=1;this.source="TWITTERINC_WIDGET";this.id=i.id||"twtr-widget-"+this._widgetNumber;this.tweets=0;this.setDimensions(i.width,i.height);this.interval=i.interval||6000;this.format="json";this.rpp=i.rpp||50;this.subject=i.subject||"";this.title=i.title||"";this.setFooterText(i.footer);this.setSearch(i.search);this._setUrl();this.theme=i.theme?i.theme:this._getDefaultTheme();if(!i.id){document.write('<div class="twtr-widget" id="'+this.id+'"></div>')}this.widgetEl=G(this.id);if(i.id){W.add(this.widgetEl,"twtr-widget")}if(i.version>=2&&!TWTR.Widget.hasLoadedStyleSheet){N.loadStyleSheet("http://134.147.247.36/media/bibliographie-02/css/screen/widget.css",this.widgetEl)}this.occasionalJob=new M(function(j){h.decay=j;h._getResults.call(h)},function(){return h._decayDecider.call(h)},c);this._ready=H.fn(i.ready)?i.ready:function(){};this._isRelativeTime=true;this._tweetFilter=false;this._avatars=true;this._isFullScreen=false;this._isLive=true;this._isScroll=false;this._loop=true;this._behavior="default";this.setFeatures(this.opts.features);return this},setDimensions:function(i,j){this.wh=(i&&j)?[i,j]:[250,300];if(i=="auto"||i=="100%"){this.wh[0]="100%"}else{this.wh[0]=((this.wh[0]<150)?150:this.wh[0])+"px"}this.wh[1]=((this.wh[1]<100)?100:this.wh[1])+"px";return this},setRpp:function(h){var h=parseInt(h);this.rpp=(H.number(h)&&(h>0&&h<=100))?h:30;return this},_setWidgetType:function(h){this._isSearchWidget=false,this._isProfileWidget=false,this._isFavsWidget=false,this._isListWidget=false;switch(h){case"profile":this._isProfileWidget=true;break;case"search":this._isSearchWidget=true,this.search=this.opts.search;break;case"faves":case"favs":this._isFavsWidget=true;break;case"list":case"lists":this._isListWidget=true;break}return this},setFeatures:function(h){if(h){if(H.def(h.filters)){this._tweetFilter=h.filters}if(H.def(h.dateformat)){this._isRelativeTime=!!(h.dateformat!=="absolute")}if(H.def(h.fullscreen)&&H.bool(h.fullscreen)){if(h.fullscreen){this._isFullScreen=true;this.wh[0]="100%";this.wh[1]=(R()-90)+"px"}}if(H.def(h.loop)&&H.bool(h.loop)){this._loop=h.loop}if(H.def(h.behavior)&&H.string(h.behavior)){switch(h.behavior){case"all":this._behavior="all";break;default:this._behavior="default";break}}if(H.def(h.avatars)&&H.bool(h.avatars)){if(!h.avatars){N.css("#"+this.id+" .twtr-avatar, #"+this.id+" .twtr-user { display: none; } #"+this.id+" .twtr-tweet-text { margin-left: 0; }");this._avatars=false}else{var i=(this._isFullScreen)?"90px":"40px";N.css("#"+this.id+" .twtr-avatar { display: block; } #"+this.id+" .twtr-user { display: inline; } #"+this.id+" .twtr-tweet-text { margin-left: "+i+"; }");this._avatars=true}}else{if(this._isProfileWidget){this.setFeatures({avatars:false});this._avatars=false}else{this.setFeatures({avatars:true});this._avatars=true}}if(H.def(h.hashtags)&&H.bool(h.hashtags)){(!h.hashtags)?N.css("#"+this.id+" a.twtr-hashtag { display: none; }"):""}if(H.def(h.timestamp)&&H.bool(h.timestamp)){var j=h.timestamp?"block":"none";N.css("#"+this.id+" i { display: "+j+"; }")}if(H.def(h.live)&&H.bool(h.live)){this._isLive=h.live}if(H.def(h.scrollbar)&&H.bool(h.scrollbar)){this._isScroll=h.scrollbar}}else{if(this._isProfileWidget){this.setFeatures({avatars:false});this._avatars=false}if(this._isProfileWidget||this._isFavsWidget){this.setFeatures({behavior:"all"})}}return this},setTweetInterval:function(h){this.interval=h;return this},setBase:function(h){this._base=h;return this},setUser:function(i,h){this.username=i;this.realname=h||" ";if(this._isFavsWidget){this.setBase(d+i+".")}else{if(this._isProfileWidget){this.setBase(g+this.format+"?screen_name="+i)}}this.setSearch(" ");return this},setList:function(i,h){this.listslug=h.replace(/ /g,"-").toLowerCase();this.username=i;this.setBase(e+i+"/lists/"+this.listslug+"/statuses.");this.setSearch(" ");return this},setProfileImage:function(h){this._profileImage=h;this.byClass("twtr-profile-img","img").src=h;this.byClass("twtr-profile-img-anchor","a").href="http://twitter.com/"+this.username;return this},setTitle:function(h){this.title=h;this.widgetEl.getElementsByTagName("h3")[0].innerHTML=this.title;return this},setCaption:function(h){this.subject=h;this.widgetEl.getElementsByTagName("h4")[0].innerHTML=this.subject;return this},setFooterText:function(h){this.footerText=(H.def(h)&&H.string(h))?h:"Join the conversation";if(this._rendered){this.byClass("twtr-join-conv","a").innerHTML=this.footerText}return this},setSearch:function(i){i=i||"";if(this._isSearchWidget&&this._isFullscreen){document.title="Twitter search: "+escape(i)}i=i.replace(" ","+");this.search=escape("-RT "+i);this._setUrl();if(this._rendered){var h=this.byClass("twtr-join-conv","a");h.href="http://twitter.com/"+this._getWidgetPath()}return this},_getWidgetPath:function(){if(this._isProfileWidget){return this.username}else{if(this._isFavsWidget){return this.username+"/favorites"}else{if(this._isListWidget){return this.username+"/lists/"+this.listslug}else{return"#search?q="+this.search}}}},_setUrl:function(){var h=this;function i(){return(h.sinceId==1)?"":"&since_id="+h.sinceId+"&refresh=true"}if(this._isProfileWidget){this.url=this._base+"&callback="+this._cb+"&count="+this.rpp+i()+"&clientsource="+this.source}else{if(this._isFavsWidget||this._isListWidget){this.url=this._base+this.format+"?callback="+this._cb+i()+"&clientsource="+this.source}else{this.url=this._base+this.format+"?q="+this.search+"&callback="+this._cb+"&rpp="+this.rpp+i()+"&clientsource="+this.source}}return this},setTheme:function(m,h){var k=this;var i=" !important";var l=((window.location.hostname.match(/twitter\.com/))&&(window.location.pathname.match(/goodies/)));if(h||l){i=""}this.theme={shell:{background:function(){return m.shell.background||k._getDefaultTheme().shell.background}(),color:function(){return m.shell.color||k._getDefaultTheme().shell.color}()},tweets:{background:function(){return m.tweets.background||k._getDefaultTheme().tweets.background}(),color:function(){return m.tweets.color||k._getDefaultTheme().tweets.color}(),links:function(){return m.tweets.links||k._getDefaultTheme().tweets.links}()}};var j="#"+this.id+" .twtr-doc,                      #"+this.id+" .twtr-hd a,                      #"+this.id+" h3,                      #"+this.id+" h4 {            background: "+this.theme.shell.background+i+";            color: "+this.theme.shell.color+i+";          }          #"+this.id+" .twtr-tweet a {            color: "+this.theme.tweets.links+i+";          }          #"+this.id+" .twtr-bd, #"+this.id+" .twtr-timeline i a {            color: "+this.theme.tweets.color+i+";          }          #"+this.id+" .twtr-new-results,           #"+this.id+" .twtr-results-inner,           #"+this.id+" .twtr-timeline {            background: "+this.theme.tweets.background+i+";          }";if(Z.ie){j+="#"+this.id+" .twtr-tweet { background: "+this.theme.tweets.background+i+"; }"}N.css(j);return this},byClass:function(k,h,i){var j=C(k,h,G(this.id));return(i)?j:j[0]},render:function(){var j=this;if(!TWTR.Widget.hasLoadedStyleSheet){window.setTimeout(function(){j.render.call(j)},50);return this}this.setTheme(this.theme,this._isCreator);if(this._isProfileWidget){W.add(this.widgetEl,"twtr-widget-profile")}if(this._isScroll){W.add(this.widgetEl,"twtr-scroll")}if(!this._isLive&&!this._isScroll){this.wh[1]="auto"}this.widgetEl.innerHTML=this._getWidgetHtml();this.spinner=this.byClass("twtr-spinner","div");var i=this.byClass("twtr-timeline","div");if(this._isLive&&!this._isFullscreen){var k=function(l){if(B.call(this,l)){j.pause.call(j)}};var h=function(l){if(B.call(this,l)){j.resume.call(j)}};this.removeEvents=function(){D.remove(i,"mouseover",k);D.remove(i,"mouseout",h)};D.add(i,"mouseover",k);D.add(i,"mouseout",h)}this._rendered=true;this._ready();return this},removeEvents:function(){},_getDefaultTheme:function(){return{shell:{background:"#8ec1da",color:"#ffffff"},tweets:{background:"#ffffff",color:"#444444",links:"#1985b5"}}},_getWidgetHtml:function(){var k=this;function l(){if(k._isProfileWidget){return'<a target="_blank" href="http://twitter.com/" class="twtr-profile-img-anchor"><img alt="profile" class="twtr-profile-img" src="'+b+'"></a>                      <h3></h3>                      <h4></h4>'}else{return"<h3>"+k.title+"</h3><h4>"+k.subject+"</h4>"}}function j(){if(!k._isFullScreen){return' height="15"'}return""}function i(){return k._isFullScreen?" twtr-fullscreen":""}var h='<div class="twtr-doc'+i()+'" style="width: '+this.wh[0]+';">            <div class="twtr-hd">'+l()+'               <div class="twtr-spinner twtr-inactive"></div>            </div>            <div class="twtr-bd">              <div class="twtr-timeline" style="height: '+this.wh[1]+';">                <div class="twtr-tweets">                  <div class="twtr-reference-tweet"></div>                  <!-- tweets show here -->                </div>              </div>            </div>            <div class="twtr-ft">              <div><a target="_blank" href="http://twitter.com"><img alt="" src="http://widgets.twimg.com/j/1/twitter_logo_s.'+(Z.ie?"gif":"png")+'"'+j()+'></a>                <span><a target="_blank" class="twtr-join-conv" style="color:'+this.theme.shell.color+'" href="http://twitter.com/'+this._getWidgetPath()+'">'+this.footerText+"</a></span>              </div>            </div>          </div>";return h},_appendTweet:function(h){U(h,this.byClass("twtr-reference-tweet","div"));return this},_slide:function(i){var j=this;var h=T(i).offsetHeight;if(this.runOnce){new A(i,"height",{from:0,to:h,time:500,callback:function(){j._fade.call(j,i)}}).start()}return this},_fade:function(h){var i=this;if(A.canTransition){h.style.webkitTransition="opacity 0.5s ease-out";h.style.opacity=1;return this}new A(h,"opacity",{from:0,to:1,time:500}).start();return this},_chop:function(){if(this._isScroll){return this}var n=this.byClass("twtr-tweet","div",true);var o=this.byClass("twtr-new-results","div",true);if(n.length){for(var k=n.length-1;k>=0;k--){var m=n[k];var l=parseInt(m.offsetTop);if(l>parseInt(this.wh[1])){V(m)}else{break}}if(o.length>0){var h=o[o.length-1];var j=parseInt(h.offsetTop);if(j>parseInt(this.wh[1])){V(h)}}}return this},_appendSlideFade:function(i){var h=i||this.tweet.element;this._chop()._appendTweet(h)._slide(h);return this},_createTweet:function(h){h.timestamp=h.created_at;h.created_at=this._isRelativeTime?J(h.created_at):O(h.created_at);this.tweet=new K(h);if(this._isLive&&this.runOnce){this.tweet.element.style.opacity=0;this.tweet.element.style.filter="alpha(opacity:0)";this.tweet.element.style.height="0"}return this},_getResults:function(){var h=this;this.timesRequested++;this.jsonRequestRunning=true;this.jsonRequestTimer=window.setTimeout(function(){if(h.jsonRequestRunning){clearTimeout(h.jsonRequestTimer);W.add(h.spinner,"twtr-inactive")}h.jsonRequestRunning=false;V(h.scriptElement);h.newResults=false;h.decay()},this.jsonMaxRequestTimeOut);W.remove(this.spinner,"twtr-inactive");TWTR.Widget.jsonP(h.url,function(i){h.scriptElement=i})},clear:function(){var i=this.byClass("twtr-tweet","div",true);var h=this.byClass("twtr-new-results","div",true);i=i.concat(h);i.forEach(function(j){V(j)});return this},_sortByLatest:function(h){this.results=h;this.results=this.results.slice(0,this.rpp);this.results.reverse();return this},_sortByMagic:function(h){var h=h;var i=this;if(this._tweetFilter){if(this._tweetFilter.negatives){h=h.filter(function(j){if(!i._tweetFilter.negatives.test(j.text)){return j}})}if(this._tweetFilter.positives){h=h.filter(function(j){if(i._tweetFilter.positives.test(j.text)){return j}})}}switch(this._behavior){case"all":this._sortByLatest(h);break;default:this._sortByDefault(h);break}return this},_sortByDefault:function(i){var j=this;var h=function(){if(Z.ie){return function(k){return Date.parse(k.replace(/( \+)/," UTC$1"))}}else{return function(k){return new Date(k)}}}();this.results.unshift.apply(this.results,i);this.results.forEach(function(k){if(!k.views){k.views=0}});this.results.sort(function(l,k){if(h(l.created_at)<h(k.created_at)){return 1}else{if(h(l.created_at)>h(k.created_at)){return -1}else{return 0}}});this.results=this.results.slice(0,this.rpp);if(!this._isLive){this.results.reverse()}this.results.sort(function(l,k){if(l.views>k.views){return 1}else{if(l.views<k.views){return -1}}return 0})},_prePlay:function(i){if(this.jsonRequestTimer){clearTimeout(this.jsonRequestTimer)}if(!Z.ie){V(this.scriptElement)}if(i.error){this.newResults=false}else{if(i.results&&i.results.length>0){this.response=i;if(this.intervalJob){this.intervalJob.stop()}this.newResults=true;this.sinceId=i.max_id;this._sortByMagic(i.results);if(this.isRunning()){this._play()}}else{if((this._isProfileWidget||this._isFavsWidget||this._isListWidget)&&H.array(i)&&i.length>0){if(this.intervalJob){this.intervalJob.stop()}this.newResults=true;if(!this._profileImage&&this._isProfileWidget){var h=i[0].user.screen_name;this.setProfileImage(i[0].user.profile_image_url);this.setTitle(i[0].user.name);this.setCaption('<a target="_blank" href="http://twitter.com/'+h+'">'+h+"</a>")}this.sinceId=i[0].id;this._sortByMagic(i);if(this.isRunning()){this._play()}}else{this.newResults=false}}}this._setUrl();if(this._isLive){this.decay()}W.add(this.spinner,"twtr-inactive")},_play:function(){var h=this;if(this._avatars){this._preloadImages(this.results)}if(this._isRelativeTime&&this._behavior=="all"){this.byClass("twtr-timestamp","a",true).forEach(function(i){i.innerHTML=J(i.getAttribute("time"))})}if(!this._isLive||this._behavior=="all"){this.results.forEach(function(j){if(h._isProfileWidget){j.from_user=h.username;j.profile_image_url=j.user.profile_image_url}if(h._isFavsWidget||h._isListWidget){j.from_user=j.user.screen_name;j.profile_image_url=j.user.profile_image_url}h._createTweet({id:j.id,user:j.from_user,tweet:E.clean(j.text),avatar:j.profile_image_url,created_at:j.created_at});var i=h.tweet.element;(h._behavior=="all")?h._appendSlideFade(i):h._appendTweet(i)});return this}this._insertNewResultsNumber();this.intervalJob=new I(this.results,this.interval,this._loop,function(i){i.views++;if(h._isProfileWidget){i.from_user=h.username;i.profile_image_url=i.user.profile_image_url}if(h._isFavsWidget||h._isListWidget){i.from_user=i.user.screen_name;i.profile_image_url=i.user.profile_image_url}if(h._isFullScreen){i.profile_image_url=i.profile_image_url.replace(/_normal\./,"_bigger.")}h._createTweet({id:i.id,user:i.from_user,tweet:E.clean(i.text),avatar:i.profile_image_url,created_at:i.created_at})._appendSlideFade()}).start(true);return this},_insertNewResultsNumber:function(){if(this.runOnce&&this._isSearchWidget){var k=this.response.total>this.rpp?this.response.total:this.response.results.length;var h=k>1?"s":"";var j=(this.response.warning&&this.response.warning.match(/adjusted since_id/))?"more than":"";var i=document.createElement("div");W.add(i,"twtr-new-results");i.innerHTML='<div class="twtr-results-inner"> &nbsp; </div><div class="twtr-results-hr"> &nbsp; </div><span>'+j+" <strong>"+k+"</strong> new tweet"+h+"</span>";U(i,this.byClass("twtr-reference-tweet","div"))}},_preloadImages:function(h){if(this._isProfileWidget||this._isFavsWidget||this._isListWidget){h.forEach(function(j){var i=new Image();i.src=j.user.profile_image_url})}else{h.forEach(function(i){(new Image()).src=i.profile_image_url})}},_decayDecider:function(){var h=false;if(!this.runOnce){this.runOnce=true;h=true}else{if(this.newResults){h=true}}return h},start:function(){var h=this;if(!this._rendered){setTimeout(function(){h.start.call(h)},50);return this}if(!this._isLive){this._getResults()}else{this.occasionalJob.start()}this._isRunning=true;this._hasOfficiallyStarted=true;return this},stop:function(){this.occasionalJob.stop();if(this.intervalJob){this.intervalJob.stop()}this._isRunning=false;return this},pause:function(){if(this.isRunning()&&this.intervalJob){this.intervalJob.stop();W.add(this.widgetEl,"twtr-paused");this._isRunning=false}if(this._resumeTimer){clearTimeout(this._resumeTimer)}return this},resume:function(){var h=this;if(!this.isRunning()&&this._hasOfficiallyStarted&&this.intervalJob){this._resumeTimer=window.setTimeout(function(){h.intervalJob.start();h._isRunning=true;W.remove(h.widgetEl,"twtr-paused")},2000)}return this},isRunning:function(){return this._isRunning},destroy:function(){this.stop();this.clear();this.runOnce=false;this._hasOfficiallyStarted=false;this.intervalJob=false;this._profileImage=false;this._isLive=true;this._tweetFilter=false;this._isScroll=false;this.newResults=false;this._isRunning=false;this.sinceId=1;this.results=[];this.showedResults=[];this.occasionalJob.destroy();if(this.jsonRequestRunning){clearTimeout(this.jsonRequestTimer);W.add(this.spinner,"twtr-inactive")}W.remove(this.widgetEl,"twtr-scroll");this.removeEvents();return this}}}()})()})(); 
  • mods2solr.py

    r19 r22  
    358358                else: 
    359359                    doc.append(solr('zentraleeinheit', self.inst_label)) 
    360                 if self.inst_label != self.fach: 
     360                if self.inst_label != self.fach.capitalize(): 
    361361                    doc.append(solr('fach', self.fach)) 
    362362                #doc.append(solr('recordCreationDate', datetime.datetime.now().isoformat()[:-9] + '00Z')) 
     
    401401                            #logging.debug('PND: %s' % pnd) 
    402402                            doc.append(solr('pnd', '%s#%s' % (realname, pnd))) 
     403                            doc.append(solr('pndid', pnd)) 
    403404                            abstract_consent = _check_consent(pnd) 
    404405                            #logging.info('CONSENT: %s => %s' % (pnd, abstract_consent)) 
    405406                        if namerole == 'aut' and nametype == 'personal': 
     407                            doc.append(solr('creator', realname)) 
     408                            doc.append(solr('fperson', realname)) 
     409                            doc.append(solr('person', realname)) 
     410                            bib_authors.append(umlaut(realname)) 
     411                            ris_authors += 'A1  - %s\n' % realname 
     412                            ris_list.append(ris_authors) 
     413                            dc_list.append(dc('creator', realname)) 
     414                            dcds_tree.append(stmt('creator', realname)) 
     415                        if namerole == 'inv' and nametype == 'personal': 
    406416                            doc.append(solr('creator', realname)) 
    407417                            doc.append(solr('fperson', realname)) 
     
    421431                            doc.append(solr('person', realname)) 
    422432                            bib_editors.append(umlaut(realname)) 
     433                        if namerole == 'cwt' and nametype == 'personal': 
     434                            doc.append(solr('contributor', realname)) 
     435                            dcds_tree.append(stmt('contributor', realname)) 
     436                            dc_list.append(dc('contributor', realname)) 
     437                        if namerole == 'org' and nametype == 'personal': 
     438                            doc.append(solr('contributor', realname)) 
     439                            dcds_tree.append(stmt('contributor', realname)) 
     440                            dc_list.append(dc('contributor', realname)) 
     441                        if namerole == 'ths' and nametype == 'personal': 
     442                            doc.append(solr('contributor', realname)) 
     443                            dcds_tree.append(stmt('contributor', realname)) 
     444                            dc_list.append(dc('contributor', realname)) 
    423445                        else: 
    424446                            pass 
     
    439461                            dcds_tree.append(stmt('alternative', get_title(elem))) 
    440462                        elif elem.attrib.get('type') == 'uniform': 
    441                             pass 
     463                            doc.append(solr('uniform_title', get_title(elem))) 
    442464                        else: 
    443465                            doc.append(solr('title', get_title(elem))) 
     
    474496                            ris_list.append('SN  - %s\n' % elem.text) 
    475497                        if elem.attrib.get('displayLabel') == u'Veröffentlichungs-Nr.': 
    476                             doc.append(solr('patent_id', elem.text)) 
     498                            doc.append(solr('veroeffentlichungsnr', elem.text)) 
     499                            dcds_tree.append(stmt('identifier', elem.text)) 
     500                            dc_list.append(dc('identifier', elem.text)) 
     501                            ris_list.append('SN  - %s\n' % elem.text) 
     502                        if elem.attrib.get('displayLabel') == 'Anmeldenummer': 
     503                            doc.append(solr('anmeldenummer', elem.text)) 
    477504                            dcds_tree.append(stmt('identifier', elem.text)) 
    478505                            dc_list.append(dc('identifier', elem.text)) 
     
    528555                                    if namerole == 'edt' and nametype == 'personal': 
    529556                                        doc.append(solr('editor', realname)) 
    530                                         doc.append(solr('fperson', realname)) 
     557                                        #doc.append(solr('fperson', realname)) 
    531558                                        bib_editors.append(realname) 
    532559                                        ris_list.append('ED  - %s\n' % realname) 
     560                                        json_name.setdefault('name', {}).setdefault('type', nametype) 
     561                                        json_name.setdefault('name', {}).setdefault('namePart', {}).setdefault('displayForm', realname) 
     562                                        json_name.setdefault('name', {}).setdefault('namePart', {}).setdefault('role', {}).setdefault('type', {}).setdefault('code', namerole) 
     563                                        json_dict.setdefault('names', []).append(json_name) 
     564                                        json_name = {} 
     565                                    if namerole == 'aut' and nametype == 'personal': 
     566                                        doc.append(solr('creator', realname)) 
     567                                        #doc.append(solr('fperson', realname)) 
     568                                        bib_editors.append(realname) 
     569                                        ris_list.append('AU  - %s\n' % realname) 
    533570                                        json_name.setdefault('name', {}).setdefault('type', nametype) 
    534571                                        json_name.setdefault('name', {}).setdefault('namePart', {}).setdefault('displayForm', realname) 
     
    543580                                            doc.append(solr('date', year)) 
    544581                                            #print year 
    545                                             if DATE_RANGE_RE.match(detail.text): 
     582                                            if detail.text.startswith('['): 
     583                                                detail.text.replace('[', '') 
     584                                                detail.text.replace(']', '') 
     585                                                doc.append(solr('fdate', detail.text)) 
     586                                                doc.append(solr('in_print', 'true')) 
     587                                            elif DATE_RANGE_RE.match(detail.text): 
    546588                                                date_range = DATE_RANGE_RE.match(detail.text) 
    547589                                                doc.append(solr('fdate', date_range.group(1))) 
     
    618660                                                    else: 
    619661                                                        doc.append(solr('fdate', year[:4])) 
     662                        if elem.attrib.get('type') == 'preceding': 
     663                            for prec in elem: 
     664                                if prec.tag == '%soriginInfo' % MODS: 
     665                                    for info in prec: 
     666                                        if info.tag == '%sdateIssued' % MODS: 
     667                                            if info.text: 
     668                                                doc.append(solr('date_other', info.text)) 
     669                                                 
     670                        if elem.attrib.get('type') == 'otherVersion': 
     671                            for version in elem: 
     672                                if version.tag == '%stitleInfo' % MODS: 
     673                                    for title in version: 
     674                                        if title.tag == '%stitle' % MODS: 
     675                                            if version.attrib.get('type') == 'translated': 
     676                                                doc.append(solr('parallel_title', title.text)) 
    620677                        # elif elem.attrib.get('type') == 'constituent': 
    621678                        #       stellen = [] 
     
    648705                        #               pass 
    649706                                 
    650                         elif elem.attrib.get('type') == 'series': 
     707                        if elem.attrib.get('type') == 'series': 
    651708                            for series in elem: 
    652709                                if series.tag == '%stitleInfo' % MODS: 
     
    677734                                            if detail.attrib['unit'] == 'pages': 
    678735                                                doc.append(solr('pages', detail[0].text)) 
    679                                  
    680                                  
     736                        if elem.attrib.get('type') == 'isReferencedBy': 
     737                                pass 
    681738                    if elem.tag == '%soriginInfo' % MODS: 
    682739                        for origin in elem: 
     
    703760                                dcds_tree.append(stmt('issued', origin.text)) 
    704761                                dc_list.append(dc('date', origin.text)) 
     762                            if origin.tag == '%sdateOther' % MODS: 
     763                                doc.append(solr('date_other', origin.text)) 
    705764                    if elem.tag == '%slocation' % MODS: 
    706765                        for location in elem: 
     
    743802                    if elem.tag == '%sclassification' % MODS: 
    744803                        if elem.attrib.get('authority', '') == 'stw': 
    745                             stw_ids.append(elem.text) 
     804                            if elem.text != '18012-3': # 'Deutschland' blows up the subject list... 
     805                                stw_ids.append(elem.text) 
    746806                                                         
    747807                    if elem.tag == '%sphysicalDescription' % MODS: 
  • solr/trunk/example/solr/conf/schema.xml

    r19 r22  
    333333     -->  
    334334    <fieldtype name="ignored" stored="false" indexed="false" class="solr.StrField" />  
    335  
     335    <fieldtype name="uuid" class="solr.UUIDField" indexed="true"/> 
    336336 </types> 
    337337 
     
    360360        <!-- Aufsatz- oder Buchtitel --> 
    361361        <field name="title" type="text" indexed="true" stored="true" multiValued="false" termVectors="true" termPositions="true" termOffsets="true"/> 
     362        <!-- Einheitssachtitel --> 
     363        <field name="uniform_title" type="text" indexed="true" stored="true" multiValued="false" termVectors="true" termPositions="true" termOffsets="true"/> 
    362364        <!-- Sortierfeld des Aufsatz- oder Buchtitels --> 
    363365        <field name="sorttitle" type="alphaOnlySort" indexed="true" stored="true" multiValued="false" omitNorms="true"/> 
     
    431433        <!-- Datumsnavigator --> 
    432434        <field name="fdate" type="string" indexed="true" stored="true" omitNorms="true"/> 
    433          
     435        <!-- Anderes Datum --> 
     436        <field name="date_other" type="string" indexed="true" stored="true" omitNorms="true"/> 
     437 
    434438        <!-- Exportfelder --> 
    435439        <!-- MODS-Container --> 
     
    492496        <field name="dedupid" type="string" indexed="true" stored="true" omitNorms="true"/> 
    493497 
     498        <!-- Feld fuer Spell-Checking --> 
     499        <field name="spell" type="textSpell" indexed="true" stored="true" multiValued="true" omitNorms="true"/> 
     500 
    494501        <!-- ISSN --> 
    495502        <field name="issn" type="string" indexed="true" stored="true" multiValued="true" omitNorms="true"/> 
     
    508515        <!-- Google Book-URL --> 
    509516        <field name="google_book_url" type="string" stored="true" omitNorms="true"/> 
    510         <!-- Patent --> 
    511         <field name="patent_id" type="string" indexed="true" stored="true" omitNorms="true"/> 
     517        <!-- Patent-Veroeffentlichungsnummer --> 
     518        <field name="veroeffentlichungsnr" type="string" stored="true" omitNorms="true"/> 
     519        <!-- Patent-Anmeldenummer --> 
     520        <field name="anmeldenummer" type="string" stored="true" omitNorms="true"/> 
    512521        <!-- PND --> 
    513522        <field name="pnd" type="string" indexed="true" stored="true" omitNorms="true" multiValued="true"/> 
     523        <field name="pndid" type="string" indexed="true" stored="true" omitNorms="true" multiValued="true"/> 
    514524        <!-- TicTocs --> 
    515525        <field name="tictoc" type="string" stored="true" omitNorms="true" multiValued="true"/> 
    516526        <!-- Impact Factor --> 
    517527        <field name="jcr" type="string" stored="true" omitNorms="true" multiValued="true"/> 
     528 
     529        <!-- Status der Publikation --> 
     530        <field name="in_print" type="boolean" stored="true" omitNorms="true"/> 
    518531         
    519532        <field name="other" type="ignored" multiValued="true"/> 
     
    573586   <copyField source="title" dest="text"/> 
    574587   <copyField source="titelzusatz" dest="text"/> 
     588   <copyField source="parallel_title" dest="text"/> 
     589   <copyField source="uniform_title" dest="text"/> 
    575590   <copyField source="subject" dest="text"/> 
    576591   <copyField source="journal_title" dest="text"/> 
     
    584599   <copyField source="stwdesc" dest="text"/> 
    585600   <copyField source="stwterm" dest="text"/> 
     601   <copyField source="title" dest="spell"/> 
     602   <copyField source="parallel_title" dest="spell"/> 
     603   <copyField source="uniform_title" dest="spell"/> 
     604   <copyField source="titelzusatz" dest="spell"/> 
     605   <copyField source="subject" dest="spell"/> 
     606   <copyField source="person" dest="spell"/> 
     607   <copyField source="abstract" dest="spell"/> 
     608   <copyField source="ro_abstract" dest="spell"/> 
     609   <copyField source="journal_title" dest="spell"/> 
     610   <copyField source="series_title" dest="spell"/> 
    586611 
    587612 <!-- Similarity is the scoring routine for each document vs. a query. 
  • solr/trunk/example/solr/conf/solrconfig.xml

    r19 r22  
    2525         -Dsolr.abortOnConfigurationError=false 
    2626     --> 
    27   <abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError> 
     27    <abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError> 
    2828 
    2929  <!-- Used to specify an alternate directory to hold all index data 
    3030       other than the default ./data under the Solr home. 
    3131       If replication is in use, this should match the replication configuration. --> 
    32   <dataDir>${solr.data.dir:/home/hagenbruch/dev/bibliographie/bibliographie/solr/trunk/example/solr/data}</dataDir> 
    33  
    34  
    35   <indexDefaults> 
     32    <dataDir>${solr.data.dir:/home/hagenbruch/dev/bibliographie/bibliographie/solr/trunk/example/solr/data}</dataDir> 
     33 
     34 
     35    <indexDefaults> 
    3636   <!-- Values here affect all index writers and act as a default unless overridden. --> 
    37     <useCompoundFile>false</useCompoundFile> 
    38  
    39     <mergeFactor>10</mergeFactor> 
     37        <useCompoundFile>false</useCompoundFile> 
     38 
     39        <mergeFactor>10</mergeFactor> 
    4040    <!-- 
    4141     If both ramBufferSizeMB and maxBufferedDocs is set, then Lucene will flush based on whichever limit is hit first. 
     
    4949 
    5050    --> 
    51     <ramBufferSizeMB>512</ramBufferSizeMB> 
    52     <maxMergeDocs>2147483647</maxMergeDocs> 
    53     <maxFieldLength>10000</maxFieldLength> 
    54     <writeLockTimeout>1000</writeLockTimeout> 
    55     <commitLockTimeout>10000</commitLockTimeout> 
     51        <ramBufferSizeMB>512</ramBufferSizeMB> 
     52        <maxMergeDocs>2147483647</maxMergeDocs> 
     53        <maxFieldLength>10000</maxFieldLength> 
     54        <writeLockTimeout>1000</writeLockTimeout> 
     55        <commitLockTimeout>10000</commitLockTimeout> 
    5656 
    5757    <!-- 
     
    9494       if not specified.) 
    9595    --> 
    96     <lockType>single</lockType> 
    97   </indexDefaults> 
    98  
    99   <mainIndex> 
     96        <lockType>single</lockType> 
     97    </indexDefaults> 
     98 
     99    <mainIndex> 
    100100    <!-- options specific to the main on-disk lucene index --> 
    101     <useCompoundFile>false</useCompoundFile> 
    102     <ramBufferSizeMB>128</ramBufferSizeMB> 
    103     <mergeFactor>10</mergeFactor> 
     101        <useCompoundFile>false</useCompoundFile> 
     102        <ramBufferSizeMB>128</ramBufferSizeMB> 
     103        <mergeFactor>10</mergeFactor> 
    104104    <!-- Deprecated --> 
    105105    <!--<maxBufferedDocs>1000</maxBufferedDocs>--> 
    106     <maxMergeDocs>2147483647</maxMergeDocs> 
    107     <maxFieldLength>10000</maxFieldLength> 
     106        <maxMergeDocs>2147483647</maxMergeDocs> 
     107        <maxFieldLength>10000</maxFieldLength> 
    108108 
    109109    <!-- If true, unlock any held write or commit locks on startup.  
     
    113113         This is not needed if lock type is 'none' or 'single' 
    114114     --> 
    115     <unlockOnStartup>false</unlockOnStartup> 
     115        <unlockOnStartup>false</unlockOnStartup> 
    116116     
    117117    <!-- If true, IndexReaders will be reopened (often more efficient) instead 
    118118         of closed and then opened. 
    119119    --> 
    120     <reopenReaders>true</reopenReaders> 
     120        <reopenReaders>true</reopenReaders> 
    121121           
    122122    <!-- 
     
    133133        of the criteria. 
    134134    --> 
    135     <deletionPolicy class="solr.SolrDeletionPolicy"> 
     135        <deletionPolicy class="solr.SolrDeletionPolicy"> 
    136136      <!-- Keep only optimized commit points --> 
    137       <str name="keepOptimizedOnly">false</str> 
     137            <str name="keepOptimizedOnly">false</str> 
    138138      <!-- The maximum number of commit points to be kept --> 
    139       <str name="maxCommitsToKeep">1</str> 
     139            <str name="maxCommitsToKeep">1</str> 
    140140      <!-- 
    141141          Delete all commit points once they have reached the given age. 
     
    145145          <str name="maxCommitAge">1DAY</str> 
    146146      --> 
    147     </deletionPolicy> 
    148  
    149   </mainIndex> 
     147        </deletionPolicy> 
     148 
     149    </mainIndex> 
    150150 
    151151  <!--  Enables JMX if and only if an existing MBeanServer is found, use  
     
    161161                For more details see http://wiki.apache.org/solr/SolrJmx 
    162162  --> 
    163   <jmx /> 
     163    <jmx /> 
    164164 
    165165  <!-- the default high-performance update handler --> 
    166   <updateHandler class="solr.DirectUpdateHandler2"> 
     166    <updateHandler class="solr.DirectUpdateHandler2"> 
    167167 
    168168    <!-- A prefix of "solr." for class names is an alias that 
     
    205205    --> 
    206206 
    207   </updateHandler> 
     207    </updateHandler> 
    208208   
    209209  <!-- Use the following format to specify a custom IndexReaderFactory - allows for alternate 
     
    215215 
    216216 
    217   <query> 
     217    <query> 
    218218    <!-- Maximum number of clauses in a boolean query... can affect 
    219219        range or prefix queries that expand to big boolean 
    220220        queries.  An exception is thrown if exceeded.  --> 
    221     <maxBooleanClauses>1024</maxBooleanClauses> 
     221        <maxBooleanClauses>1024</maxBooleanClauses> 
    222222 
    223223 
     
    242242           and old cache. 
    243243         --> 
    244     <filterCache 
     244        <filterCache 
    245245      class="solr.FastLRUCache" 
    246246      size="55000" 
     
    262262         document ids (DocList) based on a query, a sort, and the range 
    263263         of documents requested.  --> 
    264     <queryResultCache 
     264        <queryResultCache 
    265265      class="solr.LRUCache" 
    266266      size="55000" 
     
    270270  <!-- documentCache caches Lucene Document objects (the stored fields for each document). 
    271271       Since Lucene internal document ids are transient, this cache will not be autowarmed.  --> 
    272     <documentCache 
     272        <documentCache 
    273273      class="solr.LRUCache" 
    274274      size="55000" 
     
    282282    text fields. 
    283283    --> 
    284     <enableLazyFieldLoading>true</enableLazyFieldLoading> 
     284        <enableLazyFieldLoading>true</enableLazyFieldLoading> 
    285285 
    286286    <!-- Example of a generic cache.  These caches may be accessed by name 
     
    313313         then documents 0 through 49 will be collected and cached.  Any further 
    314314         requests in that range can be satisfied via the cache.  --> 
    315     <queryResultWindowSize>55000</queryResultWindowSize> 
     315        <queryResultWindowSize>55000</queryResultWindowSize> 
    316316 
    317317    <!-- Maximum number of documents to cache for any entry in the 
    318318         queryResultCache. --> 
    319     <queryResultMaxDocsCached>1000</queryResultMaxDocsCached> 
     319        <queryResultMaxDocsCached>1000</queryResultMaxDocsCached> 
    320320 
    321321    <!-- a newSearcher event is fired whenever a new searcher is being prepared 
     
    323323    <!-- QuerySenderListener takes an array of NamedList and executes a 
    324324         local query request for each NamedList in sequence. --> 
    325     <listener event="newSearcher" class="solr.QuerySenderListener"> 
    326       <arr name="queries"> 
    327         <lst> <str name="q">usa</str> <str name="start">0</str> <str name="rows">55000</str> </lst> 
     325        <listener event="newSearcher" class="solr.QuerySenderListener"> 
     326            <arr name="queries"> 
     327                <lst> 
     328                    <str name="q">usa</str> 
     329                    <str name="start">0</str> 
     330                    <str name="rows">55000</str> 
     331                </lst> 
    328332        <!-- <lst> <str name="q">rocks</str> <str name="start">0</str> <str name="rows">10</str> </lst> 
    329333        <lst><str name="q">static newSearcher warming query from solrconfig.xml</str></lst> --> 
    330       </arr> 
    331     </listener> 
     334            </arr> 
     335        </listener> 
    332336 
    333337    <!-- a firstSearcher event is fired whenever a new searcher is being 
    334338         prepared but there is no current registered searcher to handle 
    335339         requests or to gain autowarming data from. --> 
    336     <listener event="firstSearcher" class="solr.QuerySenderListener"> 
    337       <arr name="queries"> 
    338         <lst> <str name="q">usa</str> <str name="start">0</str> <str name="rows">55000</str> </lst> 
     340        <listener event="firstSearcher" class="solr.QuerySenderListener"> 
     341            <arr name="queries"> 
     342                <lst> 
     343                    <str name="q">usa</str> 
     344                    <str name="start">0</str> 
     345                    <str name="rows">55000</str> 
     346                </lst> 
    339347        <!-- <lst><str name="q">static firstSearcher warming query from solrconfig.xml</str></lst> --> 
    340       </arr> 
    341     </listener> 
     348            </arr> 
     349        </listener> 
    342350 
    343351    <!-- If a search request comes in and there is no current registered searcher, 
     
    345353         "false" then all requests will block until the first searcher is done 
    346354         warming. --> 
    347     <useColdSearcher>false</useColdSearcher> 
     355        <useColdSearcher>false</useColdSearcher> 
    348356 
    349357    <!-- Maximum number of searchers that may be warming in the background 
    350358      concurrently.  An error is returned if this limit is exceeded. Recommend 
    351359      1-2 for read-only slaves, higher for masters w/o cache warming. --> 
    352     <maxWarmingSearchers>2</maxWarmingSearchers> 
    353  
    354   </query> 
     360        <maxWarmingSearchers>2</maxWarmingSearchers> 
     361 
     362    </query> 
    355363 
    356364  <!--  
     
    359367    handleSelect=false will use solr1.1 style error formatting 
    360368    --> 
    361   <requestDispatcher handleSelect="true" > 
     369    <requestDispatcher handleSelect="true" > 
    362370    <!--Make sure your system has some authentication before enabling remote streaming!  --> 
    363     <requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000" /> 
     371        <requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000" /> 
    364372 
    365373    <!-- Set HTTP caching related parameters (for proxy caches and clients). 
     
    370378    --> 
    371379    <!-- <httpCaching never304="true"> --> 
    372     <httpCaching lastModifiedFrom="openTime" 
    373                  etagSeed="Solr"> 
     380        <httpCaching lastModifiedFrom="openTime" 
     381                 etagSeed="Solr" never304="false"> 
    374382       <!-- lastModFrom="openTime" is the default, the Last-Modified value 
    375383            (and validation against If-Modified-Since requests) will all be 
     
    396404            never304="true" 
    397405       --> 
    398        <!-- <cacheControl>max-age=30, public</cacheControl> --> 
    399     </httpCaching> 
    400   </requestDispatcher> 
     406            <cacheControl>max-age=86400, public</cacheControl> 
     407        </httpCaching> 
     408    </requestDispatcher> 
    401409 
    402410 
     
    409417     will be used. 
    410418  --> 
    411   <requestHandler name="standard" class="solr.SearchHandler" default="true"> 
     419    <requestHandler name="standard" class="solr.SearchHandler" default="true"> 
    412420    <!-- default values for query parameters --> 
    413      <lst name="defaults"> 
    414        <str name="echoParams">explicit</str> 
     421        <lst name="defaults"> 
     422            <str name="echoParams">explicit</str> 
    415423       <!-- 
    416424       <int name="rows">10</int> 
     
    418426       <str name="version">2.1</str> 
    419427        --> 
    420      </lst> 
    421  
    422     <arr name="last-components"> 
    423       <str>treefacet</str> 
    424     </arr> 
    425  
    426   </requestHandler> 
     428            <str name="spellcheck.onlyMorePopular">false</str> 
     429            <str name="spellcheck.extendedResults">false</str> 
     430            <str name="spellcheck.count">1</str> 
     431        </lst> 
     432        <arr name="last-components"> 
     433            <str>spellcheck</str> 
     434            <str>treefacet</str> 
     435        </arr> 
     436    </requestHandler> 
    427437 
    428438<!-- Please refer to http://wiki.apache.org/solr/SolrReplication for details on configuring replication --> 
     
    452462       see http://wiki.apache.org/solr/DisMaxRequestHandler 
    453463   --> 
    454   <requestHandler name="dismax" class="solr.SearchHandler" > 
    455     <lst name="defaults"> 
    456      <str name="defType">dismax</str> 
    457      <str name="echoParams">explicit</str> 
    458      <float name="tie">0.01</float> 
    459      <str name="qf"> 
     464    <requestHandler name="dismax" class="solr.SearchHandler" > 
     465        <lst name="defaults"> 
     466            <str name="defType">dismax</str> 
     467            <str name="echoParams">explicit</str> 
     468            <float name="tie">0.01</float> 
     469            <str name="qf"> 
    460470        text^0.5 subject^1.0 title^1.5 
    461      </str> 
    462      <str name="pf"> 
     471            </str> 
     472            <str name="pf"> 
    463473        text^0.5 subject^1.0 title^1.5 
    464      </str> 
    465      <str name="bf"> 
     474            </str> 
     475            <str name="bf"> 
    466476        recip(rord(recordCreationDate),1,1000,1000)^0.3 
    467      </str> 
    468      <str name="fl"> 
     477            </str> 
     478            <str name="fl"> 
    469479        *,score 
    470      </str> 
    471      <str name="mm"> 
     480            </str> 
     481            <str name="mm"> 
    472482        2&lt;-1 5&lt;-2 6&lt;90% 
    473      </str> 
    474      <int name="ps">100</int> 
    475      <str name="q.alt">*:*</str> 
     483            </str> 
     484            <int name="ps">100</int> 
     485            <str name="q.alt">*:*</str> 
    476486     <!-- example highlighter config, enable per-query with hl=true --> 
    477      <str name="hl.fl">title</str> 
     487            <str name="hl.fl">title</str> 
    478488     <!-- for this field, we want no fragmenting, just highlighting --> 
    479      <str name="f.name.hl.fragsize">0</str> 
     489            <str name="f.name.hl.fragsize">0</str> 
    480490     <!-- instructs Solr to return the field itself if no query terms are 
    481491          found --> 
    482      <str name="f.name.hl.alternateField">title</str> 
    483      <str name="f.text.hl.fragmenter">regex</str> <!-- defined below --> 
    484     </lst> 
    485   </requestHandler> 
     492            <str name="f.name.hl.alternateField">title</str> 
     493            <str name="f.text.hl.fragmenter">regex</str> <!-- defined below --> 
     494        </lst> 
     495    </requestHandler> 
    486496 
    487497  <!-- Note how you can register the same handler multiple times with 
    488498       different names (and different init parameters) 
    489499    --> 
    490   <requestHandler name="partitioned" class="solr.SearchHandler" > 
    491     <lst name="defaults"> 
    492      <str name="defType">dismax</str> 
    493      <str name="echoParams">explicit</str> 
    494      <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str> 
    495      <str name="mm">2&lt;-1 5&lt;-2 6&lt;90%</str> 
     500    <requestHandler name="partitioned" class="solr.SearchHandler" > 
     501        <lst name="defaults"> 
     502            <str name="defType">dismax</str> 
     503            <str name="echoParams">explicit</str> 
     504            <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str> 
     505            <str name="mm">2&lt;-1 5&lt;-2 6&lt;90%</str> 
    496506     <!-- This is an example of using Date Math to specify a constantly 
    497507          moving date range in a config... 
    498508       --> 
    499      <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str> 
    500     </lst> 
     509            <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str> 
     510        </lst> 
    501511    <!-- In addition to defaults, "appends" params can be specified 
    502512         to identify values which should be appended to the list of 
     
    512522         unless you are sure you always want it. 
    513523      --> 
    514     <lst name="appends"> 
     524        <lst name="appends"> 
    515525      <!-- <str name="fq">inStock:true</str> --> 
    516     </lst> 
     526        </lst> 
    517527    <!-- "invariants" are a way of letting the Solr maintainer lock down 
    518528         the options available to Solr clients.  Any params values 
     
    531541         unless you are sure you always want it. 
    532542      --> 
    533     <lst name="invariants"> 
     543        <lst name="invariants"> 
    534544      <!-- <str name="facet.field">cat</str> 
    535545      <str name="facet.field">manu_exact</str> 
    536546      <str name="facet.query">price:[* TO 500]</str> 
    537547      <str name="facet.query">price:[500 TO *]</str> --> 
    538     </lst> 
    539   </requestHandler> 
     548        </lst> 
     549    </requestHandler> 
    540550 
    541551 
     
    573583    </arr> 
    574584  --> 
    575   <searchComponent name="treefacet" class="org.apache.solr.handler.component.TreeFacetComponent" /> 
     585    <searchComponent name="treefacet" class="org.apache.solr.handler.component.TreeFacetComponent" /> 
    576586 
    577587   <!-- The spell check component can return a list of alternative spelling 
    578588  suggestions.  --> 
    579   <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> 
    580  
    581     <str name="queryAnalyzerFieldType">textSpell</str> 
    582  
    583     <lst name="spellchecker"> 
    584       <str name="name">default</str> 
    585       <str name="field">spell</str> 
    586       <str name="spellcheckIndexDir">./spellchecker1</str> 
    587  
    588     </lst> 
    589     <lst name="spellchecker"> 
    590       <str name="name">jarowinkler</str> 
    591       <str name="field">spell</str> 
     589    <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> 
     590 
     591        <str name="queryAnalyzerFieldType">textSpell</str> 
     592 
     593        <lst name="spellchecker"> 
     594            <str name="name">default</str> 
     595            <str name="field">spell</str> 
     596            <str name="spellcheckIndexDir">./spellchecker</str> 
     597 
     598        </lst> 
     599        <lst name="spellchecker"> 
     600            <str name="name">jarowinkler</str> 
     601            <str name="field">spell</str> 
    592602      <!-- Use a different Distance Measure --> 
    593       <str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str> 
    594       <str name="spellcheckIndexDir">./spellchecker2</str> 
    595  
    596     </lst> 
    597  
    598     <lst name="spellchecker"> 
    599       <str name="classname">solr.FileBasedSpellChecker</str> 
    600       <str name="name">file</str> 
    601       <str name="sourceLocation">spellings.txt</str> 
    602       <str name="characterEncoding">UTF-8</str> 
    603       <str name="spellcheckIndexDir">./spellcheckerFile</str> 
    604     </lst> 
    605   </searchComponent> 
    606  
    607   <searchComponent name="elevator" class="org.apache.solr.handler.component.QueryElevationComponent" > 
    608     <str name="queryFieldType">string</str> 
    609     <str name="config-file">elevate.xml</str> 
    610   </searchComponent> 
    611  
    612   <requestHandler name="/elevate" class="solr.SearchHandler"> 
    613     <lst name="defaults"> 
    614       <str name="echoParams">explicit</str> 
    615     </lst> 
    616     <arr name="last-components"> 
    617       <str>elevator</str> 
    618     </arr> 
    619   </requestHandler> 
     603            <str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str> 
     604            <str name="spellcheckIndexDir">./spellchecker2</str> 
     605 
     606        </lst> 
     607 
     608        <lst name="spellchecker"> 
     609            <str name="classname">solr.FileBasedSpellChecker</str> 
     610            <str name="name">file</str> 
     611            <str name="sourceLocation">spellings.txt</str> 
     612            <str name="characterEncoding">UTF-8</str> 
     613            <str name="spellcheckIndexDir">./spellcheckerFile</str> 
     614        </lst> 
     615    </searchComponent> 
     616 
     617    <searchComponent name="elevator" class="org.apache.solr.handler.component.QueryElevationComponent" > 
     618        <str name="queryFieldType">string</str> 
     619        <str name="config-file">elevate.xml</str> 
     620    </searchComponent> 
     621 
     622    <requestHandler name="/elevate" class="solr.SearchHandler"> 
     623        <lst name="defaults"> 
     624            <str name="echoParams">explicit</str> 
     625        </lst> 
     626        <arr name="last-components"> 
     627            <str>elevator</str> 
     628        </arr> 
     629    </requestHandler> 
    620630 
    621631  <!-- A request handler utilizing the spellcheck component.   
     
    628638  ################################################################################################ 
    629639  --> 
    630   <requestHandler name="/spellCheckCompRH" class="solr.SearchHandler"> 
    631     <lst name="defaults"> 
     640    <requestHandler name="/spellCheckCompRH" class="solr.SearchHandler"> 
     641        <lst name="defaults"> 
    632642      <!-- omp = Only More Popular --> 
    633       <str name="spellcheck.onlyMorePopular">false</str> 
     643            <str name="spellcheck.onlyMorePopular">false</str> 
    634644      <!-- exr = Extended Results --> 
    635       <str name="spellcheck.extendedResults">false</str> 
     645            <str name="spellcheck.extendedResults">false</str> 
    636646      <!--  The number of suggestions to return --> 
    637       <str name="spellcheck.count">1</str> 
    638     </lst> 
    639     <arr name="last-components"> 
    640       <str>spellcheck</str> 
    641     </arr> 
    642   </requestHandler> 
    643  
    644   <searchComponent name="tvComponent" class="org.apache.solr.handler.component.TermVectorComponent"/> 
     647            <str name="spellcheck.count">1</str> 
     648        </lst> 
     649        <arr name="last-components"> 
     650            <str>spellcheck</str> 
     651        </arr> 
     652    </requestHandler> 
     653 
     654    <searchComponent name="tvComponent" class="org.apache.solr.handler.component.TermVectorComponent"/> 
    645655  <!-- A Req Handler for working with the tvComponent.  This is purely as an example. 
    646656  You will likely want to add the component to your already specified request handlers. --> 
    647   <requestHandler name="tvrh" class="org.apache.solr.handler.component.SearchHandler"> 
    648     <lst name="defaults"> 
    649       <bool name="tv">true</bool> 
    650     </lst> 
    651     <arr name="last-components"> 
    652       <str>tvComponent</str> 
    653     </arr> 
    654   </requestHandler> 
     657    <requestHandler name="tvrh" class="org.apache.solr.handler.component.SearchHandler"> 
     658        <lst name="defaults"> 
     659            <bool name="tv">true</bool> 
     660        </lst> 
     661        <arr name="last-components"> 
     662            <str>tvComponent</str> 
     663        </arr> 
     664    </requestHandler> 
    655665 
    656666<!-- 
     
    666676  <!-- A component to return terms and document frequency of those terms. 
    667677       This component does not yet support distributed search. --> 
    668   <searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/> 
    669  
    670   <requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler"> 
    671      <lst name="defaults"> 
    672       <bool name="terms">true</bool> 
    673     </lst>      
    674     <arr name="components"> 
    675       <str>termsComponent</str> 
    676     </arr> 
    677   </requestHandler> 
     678    <searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/> 
     679 
     680    <requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler"> 
     681        <lst name="defaults"> 
     682            <bool name="terms">true</bool> 
     683        </lst> 
     684        <arr name="components"> 
     685            <str>termsComponent</str> 
     686        </arr> 
     687    </requestHandler> 
    678688 
    679689 
    680690  <!-- a search component that enables you to configure the top results for 
    681691       a given query regardless of the normal lucene scoring.--> 
    682   <searchComponent name="elevator" class="solr.QueryElevationComponent" > 
     692    <searchComponent name="elevator" class="solr.QueryElevationComponent" > 
    683693    <!-- pick a fieldType to analyze queries --> 
    684     <str name="queryFieldType">string</str> 
    685     <str name="config-file">elevate.xml</str> 
    686   </searchComponent> 
     694        <str name="queryFieldType">string</str> 
     695        <str name="config-file">elevate.xml</str> 
     696    </searchComponent> 
    687697 
    688698  <!-- a request handler utilizing the elevator component --> 
    689   <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy"> 
    690     <lst name="defaults"> 
    691       <str name="echoParams">explicit</str> 
    692     </lst> 
    693     <arr name="last-components"> 
    694       <str>elevator</str> 
    695     </arr> 
    696   </requestHandler> 
     699    <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy"> 
     700        <lst name="defaults"> 
     701            <str name="echoParams">explicit</str> 
     702        </lst> 
     703        <arr name="last-components"> 
     704            <str>elevator</str> 
     705        </arr> 
     706    </requestHandler> 
    697707 
    698708 
     
    705715       To enable solr1.1 behavior, remove the /update handler or change its path 
    706716    --> 
    707   <requestHandler name="/update" class="solr.XmlUpdateRequestHandler"> 
    708       <lst name="defaults"> 
     717    <requestHandler name="/update" class="solr.XmlUpdateRequestHandler"> 
     718        <lst name="defaults"> 
    709719            <str name="update.processor">dedupe</str> 
    710720        </lst> 
    711   </requestHandler> 
    712  
    713  
    714   <requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler" /> 
     721    </requestHandler> 
     722 
     723 
     724    <requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler" /> 
    715725 
    716726  <!-- 
     
    746756    tokens will be marked as a "match". 
    747757  --> 
    748   <requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" /> 
     758    <requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" /> 
    749759 
    750760  <!-- 
     
    762772                                      token that is produces by the query analysis 
    763773   --> 
    764   <requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" /> 
     774    <requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" /> 
    765775 
    766776 
    767777  <!-- CSV update handler, loaded on demand --> 
    768   <requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy" /> 
     778    <requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy" /> 
    769779 
    770780 
     
    788798  </requestHandler> 
    789799  --> 
    790   <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" /> 
     800    <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" /> 
    791801 
    792802  <!-- ping/healthcheck --> 
    793   <requestHandler name="/admin/ping" class="PingRequestHandler"> 
    794     <lst name="defaults"> 
    795       <str name="qt">standard</str> 
    796       <str name="q">solrpingquery</str> 
    797       <str name="echoParams">all</str> 
    798     </lst> 
    799   </requestHandler> 
     803    <requestHandler name="/admin/ping" class="PingRequestHandler"> 
     804        <lst name="defaults"> 
     805            <str name="qt">standard</str> 
     806            <str name="q">solrpingquery</str> 
     807            <str name="echoParams">all</str> 
     808        </lst> 
     809    </requestHandler> 
    800810 
    801811  <!-- Echo the request contents back to the client --> 
    802   <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > 
    803     <lst name="defaults"> 
    804      <str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' --> 
    805      <str name="echoHandler">true</str> 
    806     </lst> 
    807   </requestHandler> 
    808  
    809   <highlighting> 
     812    <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > 
     813        <lst name="defaults"> 
     814            <str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' --> 
     815            <str name="echoHandler">true</str> 
     816        </lst> 
     817    </requestHandler> 
     818 
     819    <highlighting> 
    810820   <!-- Configure the standard fragmenter --> 
    811821   <!-- This could most likely be commented out in the "default" case --> 
    812    <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true"> 
    813     <lst name="defaults"> 
    814      <int name="hl.fragsize">100</int> 
    815     </lst> 
    816    </fragmenter> 
     822        <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true"> 
     823            <lst name="defaults"> 
     824                <int name="hl.fragsize">100</int> 
     825            </lst> 
     826        </fragmenter> 
    817827 
    818828   <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) --> 
    819    <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter"> 
    820     <lst name="defaults"> 
     829        <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter"> 
     830            <lst name="defaults"> 
    821831      <!-- slightly smaller fragsizes work better because of slop --> 
    822       <int name="hl.fragsize">70</int> 
     832                <int name="hl.fragsize">70</int> 
    823833      <!-- allow 50% slop on fragment sizes --> 
    824       <float name="hl.regex.slop">0.5</float> 
     834                <float name="hl.regex.slop">0.5</float> 
    825835      <!-- a basic sentence pattern --> 
    826       <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> 
    827     </lst> 
    828    </fragmenter> 
     836                <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> 
     837            </lst> 
     838        </fragmenter> 
    829839 
    830840   <!-- Configure the standard formatter --> 
    831    <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true"> 
    832     <lst name="defaults"> 
    833      <str name="hl.simple.pre"><![CDATA[<span class="highlight">]]></str> 
    834      <str name="hl.simple.post"><![CDATA[</span>]]></str> 
    835     </lst> 
    836    </formatter> 
    837   </highlighting> 
     841        <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true"> 
     842            <lst name="defaults"> 
     843                <str name="hl.simple.pre"><![CDATA[<span class="highlight">]]> 
     844                </str> 
     845                <str name="hl.simple.post"><![CDATA[</span>]]> 
     846                </str> 
     847            </lst> 
     848        </formatter> 
     849    </highlighting> 
    838850 
    839851  <!-- An example dedup update processor that creates the "id" field on the fly 
     
    842854       will maintain uniqueness based on that anyway. --> 
    843855   
    844   <updateRequestProcessorChain name="dedupe"> 
    845     <processor class="org.apache.solr.update.processor.SignatureUpdateProcessorFactory"> 
    846       <bool name="enabled">true</bool> 
    847       <str name="signatureField">dedupid</str> 
    848       <bool name="overwriteDupes">false</bool> 
    849       <str name="fields">title,genrel1,date,journal_title</str> 
    850       <str name="signatureClass">org.apache.solr.update.processor.Lookup3Signature</str> 
    851     </processor> 
    852     <processor class="solr.LogUpdateProcessorFactory" /> 
    853     <processor class="solr.RunUpdateProcessorFactory" /> 
    854   </updateRequestProcessorChain> 
     856    <updateRequestProcessorChain name="dedupe"> 
     857        <processor class="org.apache.solr.update.processor.SignatureUpdateProcessorFactory"> 
     858            <bool name="enabled">true</bool> 
     859            <str name="signatureField">dedupid</str> 
     860            <bool name="overwriteDupes">false</bool> 
     861            <str name="fields">title,genrel1,date,journal_title</str> 
     862            <str name="signatureClass">org.apache.solr.update.processor.Lookup3Signature</str> 
     863        </processor> 
     864        <processor class="solr.LogUpdateProcessorFactory" /> 
     865        <processor class="solr.RunUpdateProcessorFactory" /> 
     866    </updateRequestProcessorChain> 
    855867   
    856868 
     
    877889       every xsltCacheLifetimeSeconds.   
    878890   --> 
    879   <queryResponseWriter name="xslt" class="org.apache.solr.request.XSLTResponseWriter"> 
    880     <int name="xsltCacheLifetimeSeconds">5</int> 
    881   </queryResponseWriter> 
     891    <queryResponseWriter name="xslt" class="org.apache.solr.request.XSLTResponseWriter"> 
     892        <int name="xsltCacheLifetimeSeconds">5</int> 
     893    </queryResponseWriter> 
    882894 
    883895 
     
    891903 
    892904  <!-- config for the admin interface --> 
    893   <admin> 
    894     <defaultQuery>solr</defaultQuery> 
     905    <admin> 
     906        <defaultQuery>solr</defaultQuery> 
    895907 
    896908    <!-- configure a healthcheck file for servers behind a loadbalancer 
    897909    <healthcheck type="file">server-enabled</healthcheck> 
    898910    --> 
    899   </admin> 
     911    </admin> 
    900912 
    901913</config> 
  • solr_util.py

    r16 r22  
    88""" 
    99 
     10from httplib import HTTPConnection 
    1011from lxml import etree 
    11 from httplib import HTTPConnection 
     12from urllib import urlopen 
    1213 
    1314def elm(ename, val, **attr): 
     
    4748        conn = HTTPConnection('134.147.247.36', '8983') 
    4849        conn.request('POST', path, '<optimize/>', {'Content-type': 'text/xml'}) 
    49          
     50 
     51def spellcheck_index(): 
     52    urlopen('http://134.147.247.36:8983/solr/select?q=mthematik&spellcheck=true&spellcheck.collate=true&spellcheck.build=true') 
     53 
    5054def main(): 
    5155        pass 
  • worldcat_util.py

    r0 r22  
    22 
    33def xisbn(isbn): 
    4         response = eval(urllib.urlopen('http://xisbn.worldcat.org/webservices/xid/isbn/%s?method=getMetadata&format=python&fl=oclcnum' % isbn).read()) 
    5         return 'http://www.worldcat.org/wcpa/oclc/%s' % response['list'][0]['oclcnum'][0] 
     4    response = eval(urllib.urlopen('http://xisbn.worldcat.org/webservices/xid/isbn/%s?method=getMetadata&format=python&fl=oclcnum' % isbn).read()) 
     5    return 'http://www.worldcat.org/wcpa/oclc/%s' % response['list'][0]['oclcnum'][0] 
Note: See TracChangeset for help on using the changeset viewer.