old_contents: # -*- coding: utf-8 -*-
  ##
  ## This file is part of Invenio.
  ## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 CERN.
  ##
  ## Invenio is free software; you can redistribute it and/or
  ## modify it under the terms of the GNU General Public License as
  ## published by the Free Software Foundation; either version 2 of the
  ## License, or (at your option) any later version.
  ##
  ## Invenio is distributed in the hope that it will be useful, but
  ## WITHOUT ANY WARRANTY; without even the implied warranty of
  ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  ## General Public License for more details.
  ##
  ## You should have received a copy of the GNU General Public License
  ## along with Invenio; if not, write to the Free Software Foundation, Inc.,
  ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  """BibFormat element - Prints a link to BibEdit
  """
  __revision__ = "$Id$"
  
  from invenio.urlutils import create_html_link
  from invenio.messages import gettext_set_language
  from invenio.config import CFG_SITE_URL
  from invenio.access_control_engine import acc_authorize_action
  from invenio.search_engine import guess_primary_collection_of_a_record
  
  def format_element(bfo, style):
      """
      Prints a link to BibEdit, if authorization is granted
  
      @param style: the CSS style to be applied to the link.
      """
      _ = gettext_set_language(bfo.lang)
  
      out = ""
  
      user_info = bfo.user_info
      collection = guess_primary_collection_of_a_record(bfo.recID)
      (auth_code, auth_message) = acc_authorize_action(user_info,
                                                       'runbibedit',
                                                       collection=collection)
      if auth_code == 0:
          linkattrd = {}
          if style != '':
              linkattrd['style'] = style
  
          out += create_html_link(CFG_SITE_URL +
                 '/record/edit/?#state=edit&recid=%s&ln=%s' % (str(bfo.recID), bfo.lang,),
                 {},
                 link_label=_("Edit This Record"),
                 linkattrd=linkattrd)
  
      return out
  
  def escape_values(bfo):
      """
      Called by BibFormat in order to check if output of this element
      should be escaped.
      """
      return 0
  
new_contents: # -*- coding: utf-8 -*-
  ##
  ## This file is part of Invenio.
  ## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 CERN.
  ##
  ## Invenio is free software; you can redistribute it and/or
  ## modify it under the terms of the GNU General Public License as
  ## published by the Free Software Foundation; either version 2 of the
  ## License, or (at your option) any later version.
  ##
  ## Invenio is distributed in the hope that it will be useful, but
  ## WITHOUT ANY WARRANTY; without even the implied warranty of
  ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  ## General Public License for more details.
  ##
  ## You should have received a copy of the GNU General Public License
  ## along with Invenio; if not, write to the Free Software Foundation, Inc.,
  ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  """BibFormat element - Prints a link to BibEdit
  """
  __revision__ = "$Id$"
  
  from invenio.urlutils import create_html_link
  from invenio.messages import gettext_set_language
  from invenio.config import CFG_SITE_URL
  from invenio.access_control_engine import acc_authorize_action
  from invenio.search_engine import guess_primary_collection_of_a_record
  
  def format_element(bfo, style):
      """
      Prints a link to BibEdit, if authorization is granted
  
      @param style: the CSS style to be applied to the link.
      """
      _ = gettext_set_language(bfo.lang)
  
      out = ""
  
      user_info = bfo.user_info
      collection = guess_primary_collection_of_a_record(bfo.recID)
      (auth_code, auth_message) = acc_authorize_action(user_info,
                                                       'runbibedit',
                                                       collection=collection)
      if auth_code == 0:
          linkattrd = {}
          if style != '':
              linkattrd['style'] = style
          out += create_html_link(CFG_SITE_URL +
                 '/record/edit/?ln=%s#state=edit&recid=%s' % (bfo.lang, str(bfo.recID)),
                 {},
                 link_label=_("Edit This Record"),
                 linkattrd=linkattrd)
  
      return out
  
  def escape_values(bfo):
      """
      Called by BibFormat in order to check if output of this element
      should be escaped.
      """
      return 0
  
subject: fix BFE_EDIT_RECORD URL WRT I18N