<% /*
     $Revision$
     $Id$

     File:               FAC/faq_flexkenmerk.inc
     Description:        Functie die html code genereert voor de presentatie van de flexvelden
     Parameters:         urole                Rol van de gebruiker (frontend, frontoffice, backoffice, management info)
                         faq_key              FAQnummer
                         reado                Readonly
                         flexcolumns          aantal kolommen voor flexkenmerken
                         advanced             Geadvanceerd
                         reqId                Perslid key
     Context:            Functie wordt aangeroepen door
                         1) load_kenmerk.asp
                         2) fac_faq_show.asp die initieel serverside deze html code invoegd.
                         3) fac_faq_edit.asp die initieel serverside deze html code invoegd.
     Note:
*/ %>
<!-- #include file="../Shared/kenmerk_common.inc" -->
<%
function generateFlexKenmerkCode(params)
{ %>
  <div id="faqKenmerken">
    <table id="flextable" cellpadding="0" cellspacing="0">
<%
      var authparamsFAQFOF = user.checkAutorisation("WEB_FAQFOF", true); // Frontoffice mag items aanmaken en bewerken
      var authparamsFAQBOF = user.checkAutorisation("WEB_FAQBOF", true); // Backoffice mag ingevoerde items publiceren (publicatie datum zetten/aanpassen)
      user.auth_required_or_abort(params.reado || authparamsFAQFOF || authparamsFAQBOF);

      var faq_key = params.faq_key; // FAQnummer
      var reado = params.reado; // Readonly
      var flexcolumns = params.flexcolumns;
      var advanced = params.advanced; // Geavanceerd
      var reqId = params.reqId; // Perslid key (!search && multiMode)
      var copy = (params.copy? params.copy : false);

      function isReadonly (volgnummer)
      {
          return reado;
      }

      var otherKenmerkPath = "NULL otherpath,";
      if (copy)
      { // Kopieeer eventueel flexfiles
        otherKenmerkPath = " 'FAQ/" + subfolderKey("F", faq_key) + "/' || faq_kenmerk_key otherpath, ";
      }

      sql = "SELECT k.faq_kenmerk_key               kenmerk_key, "
          + lcl.xsql('k.faq_kenmerk_omschrijving', 'k.faq_kenmerk_key') +" kenmerk_omschrijving, "
          + " k.faq_kenmerk_kenmerktype             kenmerk_kenmerktype, "
          + " k.fac_kenmerkdomein_key               kenmerkdomein_key, "
          + " k.faq_kenmerk_lengte                  kenmerk_lengte, "
          + " k.faq_kenmerk_dec                     kenmerk_dec, "
          + " k.faq_kenmerk_nmin                    kenmerk_nmin, "
          + " k.faq_kenmerk_nmax                    kenmerk_nmax, "
          + (faq_key > 0
            ? " (SELECT f.faq_kenmerkwaarde_waarde"
              + " FROM faq_kenmerkwaarde f"
              + " WHERE f.fac_faq_key = " + faq_key
              + " AND f.faq_kenmerk_key = k.faq_kenmerk_key"
              + " AND f.faq_kenmerkwaarde_verwijder IS NULL)"
            : lcl.xsql('k.faq_kenmerk_default', 'k.faq_kenmerk_key')
            ) + "                                   kenmerk_waarde, "
          + " k.faq_kenmerk_volgnr                  kenmerk_volgnr, "
          + lcl.xsql('k.faq_kenmerk_dimensie', 'k.faq_kenmerk_key') +" kenmerk_dimensie, "
          + lcl.xsql('k.faq_kenmerk_hint',     'k.faq_kenmerk_key') +" kenmerk_hint, "
          + lcl.xsql('k.faq_kenmerk_default',  'k.faq_kenmerk_key') +" kenmerk_default, "
          + " k.faq_kenmerk_verplicht               kenmerk_verplicht, "
          + " k.faq_kenmerk_groep                   kenmerk_groep, "
          + otherKenmerkPath // corresponderende pad voor copy/move folder
          + " k.faq_kenmerk_toonbaar                kenmerk_toonbaar,"
          + " k.faq_kenmerk_uniek                   kenmerk_uniek,"
          + " k.faq_kenmerk_regexp                  kenmerk_regexp"
          + " FROM faq_kenmerk k"
          + " WHERE k.faq_kenmerk_verwijder IS NULL"
          + " ORDER BY k.faq_kenmerk_volgnr"
          + ", UPPER("+lcl.xsql('k.faq_kenmerk_omschrijving', 'k.faq_kenmerk_key')+")";

      var trn = 0;

      listKenmerk(sql,
                  "FAQ",
                  faq_key,
                  { flexcolumns: flexcolumns,
                    kenmerk_search: advanced,
                    fnIsReadonly: isReadonly,
                    hideVervallen: faq_key<0,
                    parentKey: faq_key }
                 );
%>
    </table>
  </div>
<%
} %>

