';
$lang['add_options'] = 'Legg til flere valg';
$lang['delete_options'] = 'Slett markerte valg';
$lang['add_checkboxes'] = 'Legg til flere avkrysningsbokser';
$lang['delete_checkboxes'] = 'Slett markerte avkrysningsbokser';
$lang['add_address'] = 'Legg til annen adresse';
$lang['delete_address'] = 'Slett markert adresse';
$lang['add_destination'] = 'Legg til annet mål';
$lang['delete_destination'] = 'Slett markerte mål';
$lang['suspected_spam'] = 'For mange e-poster er blitt generert fra din IP-adresse. Anti-Spam kode har stoppet leveringen.';
$lang['suspected_spam_log'] = 'Mistenkelig spam fra IP %s ble stoppet.';
$lang['reorder'] = 'Omsorter felter';
$lang['cancel'] = 'Avbryt';
$lang['value_set'] = 'Verdi satt: %s';
$lang['help_cataloger_attribute_fields'] = 'Nedenfor er en liste med atributtene som er tilgjengelige fra Cataloger modulen.
Du kan valgfritt spesifisere gyldige utvalg, verdier eller flere verdier som skal benyttes for å filtrere listen med enheter som vises til brukeren.
Utvalg:
Utvalg(Ranges) kan spesifiseres ved å implisere en minimum og maksimum verdi ved å benytte denne syntaksen: "range: minvalue to maxvalue"
Flere verdier:
For å spesifisere flere verdier for en atributt benytter du syntaksen "multi: value1|value2|value3"
Verdier fra skjulte felt
For å spesifisere en verdi fra et skjult felt benytter du syntaksen {$fld_id}
';
$lang['help_name_regex'] = 'En regular expression for å tillate filtrering av cataloger artikler etter navn';
$lang['help_field_height'] = 'Høyde på flervalgs feltet';
$lang['title_name_regex'] = 'Cataloger Item Name vanlig uttrykk';
$lang['title_field_height'] = 'Felt høyde';
$lang['title_file_path'] = 'Målkatalog for utsending av filer';
$lang['title_udt_name'] = 'Brukerdefinert Tagg';
$lang['title_uploads_destpage'] = 'Side å returnere til med opplastings lenken';
$lang['title_uploadmodule_summary'] = 'Innsendt med SkjemaBygger';
$lang['title_uploads_category'] = 'Opplastings Kategori';
$lang['title_sendto_uploads'] = 'Send denne filen til opplastings modulen';
$lang['title_legend'] = 'Feltgruppetittel';
$lang['title_maximum_length'] = 'Maksimum lengde';
$lang['title_checkbox_label'] = 'Avkrysningsboks etikett';
$lang['title_radio_label'] = 'Radioknapp etikett';
$lang['title_checked_value'] = 'Verdi når avkrysset';
$lang['title_unchecked_value'] = 'Verdi når ikke avkrysset';
$lang['title_checkbox_details'] = 'Avkrysningsboks gruppe detaljer';
$lang['title_delete'] = 'Slett?';
$lang['title_select_one_message'] = '"Velg én" Text';
$lang['title_selection_value'] = 'Utvalg verdi';
$lang['title_selection_displayname'] = 'Utvalg Visnings Navn';
$lang['title_selection_subject'] = 'Utvalg emne';
$lang['title_select_default_country'] = 'Standard utvalg';
$lang['title_select_default_state'] = 'Standard utvalg';
$lang['title_select_default_province'] = 'Standard utvalg';
$lang['title_option_name'] = 'Valg navn';
$lang['title_option_value'] = 'Verdi sendt';
$lang['title_pulldown_details'] = 'Nedtrekks valg';
$lang['title_multiselect_details'] = 'Flervalg valg';
$lang['title_destination_address'] = 'Mål epostadresse';
$lang['title_destination_filename'] = 'Mål Filnavn';
$lang['title_email_from_name'] = '"Fra navn" for epost';
$lang['title_relaxed_email_regex'] = 'Bruk enkel epost verifisering';
$lang['title_relaxed_regex_long'] = 'Bruk enkel epostadresse verifisering (f.eks. tillat "x@y" istedet for å kreve "x@y.tld")';
$lang['title_email_from_address'] = '"Fra adresse" for epost';
$lang['title_email_encoding'] = 'Epost tegnsett koding';
$lang['title_director_details'] = 'Nedtrekk-baserte epost detaljer';
$lang['title_file_name'] = 'Filnavn';
$lang['title_email_subject'] = 'Epost Emne linje';
$lang['title_form_name'] = 'Fra navn';
$lang['title_form_status'] = 'Skjema status';
$lang['title_ready_for_deployment'] = 'Ferdig for anvendelse';
$lang['title_not_ready1'] = 'Ikke ferdig';
$lang['title_redirect_page'] = 'Side å videresende til etter skjema sendt';
$lang['title_not_ready2'] = 'Vennligst legg til et felt til skjemaet så brukerens innskriving blir behandlet. Du kan ';
$lang['title_not_ready_link'] = 'bruk denne snarveien';
$lang['title_form_alias'] = 'Skjema alias';
$lang['title_form_fields'] = 'Skjemafelter';
$lang['title_field_id'] = 'Fielt Id';
$lang['title_show_fieldaliases'] = 'Vis felt aliaser';
$lang['title_show_fieldaliases_long'] = 'Å velge dette vil vise felt aliaser når en legger til eller redigerer et skjema';
$lang['title_field_name'] = 'Felt navn';
$lang['title_field_alias'] = 'Felt alias';
$lang['title_radiogroup_details'] = 'Radioknapp gruppe detaljer';
$lang['title_field_type'] = 'Felt type';
$lang['title_not_ready3'] = 'for å lage et skjema behandling felt';
$lang['title_add_new_form'] = 'Legg til nytt skjema';
$lang['title_show_version'] = 'Vis Skjema Bygger versjon?';
$lang['title_show_version_long'] = 'Dette vil innkapsle ditt versjonsnummer for Skjema bygger modulen i en kommentar, for å hjelpe i feilsøking';
$lang['title_add_new_field'] = 'Legg til nytt felt';
$lang['title_form_submit_button'] = 'Skjema "Send" tekst for knapp';
$lang['title_button_text'] = 'Tekst for knapp';
$lang['title_submit_button_safety'] = 'Legg til ett Javascript til Utfør knappen for å unngå gjentatte innsendinger?';
$lang['title_submit_button_safety_help'] = 'Legg til Sikkerhets script';
$lang['title_form_next_button'] = 'Skjema "Neste" tekst for knapp (brukt på flersiders skjemaer)';
$lang['title_form_prev_button'] = 'Skjema "Forrige" tekst for knapp (brukt på flersiders skjemaer)';
$lang['title_field_validation'] = 'Feltsjekk';
$lang['title_field_to_validate'] = 'Felt å sjekke';
$lang['title_field_css_id'] = 'CSS id for dette feltet';
$lang['title_form_css_class'] = 'CSS klasse for dette skjema';
$lang['title_field_css_class'] = 'CSS klasse for dette felt';
$lang['title_form_predisplay_udt'] = 'Bruker definert tagg(User Defined Tag/UDT) å kalle før skjemaet vises';
$lang['title_form_required_symbol'] = 'Symbol for å merke nødvendige felt';
$lang['title_field_required'] = 'Nødvendig';
$lang['title_field_required_long'] = 'Krev en respons for dette felt';
$lang['title_hide_label'] = 'Skjul etikett';
$lang['title_hide_label_long'] = 'Skjul dette feltets navn på skjemaet';
$lang['title_text'] = 'Statisk tekst å vise';
$lang['title_field_regex'] = '(Regex) sjekk';
$lang['title_lines_to_show'] = 'Antall linjer å vise';
$lang['title_read_only'] = 'Skrivebeskyttet';
$lang['no_default'] = 'Ingen standard';
$lang['redirect_after_approval'] = 'Side å videresende til etter godkjenning';
$lang['title_regex_help'] = 'Dette vanlige uttrykket vil bare bli brukt om "validerings type" er satt til regex-relatert valg. Inkluder full Perl-stil regex, inkludert start/stopp slasher og flagg (f.eks. "/image\.(\d+)/i")';
$lang['title_field_required_abbrev'] = 'Oblig.';
$lang['title_hide_errors'] = 'Skjul feil';
$lang['title_form_displaytype'] = 'Skjema visnings type';
$lang['title_hide_errors_long'] = 'Hindre feilsøking / feil-meldinger fra å vises til brukeren.';
$lang['title_email_template'] = 'Epost mal';
$lang['title_maximum_size'] = 'Maksimum opplasting filstørrelse (kilobytes)';
$lang['title_maximum_size_long'] = 'Denne begrensning er et tillegg til enhver grense satt av php eller webserver konfigurasjonen';
$lang['title_permitted_extensions'] = 'Godkjente filendelser';
$lang['title_permitted_extensions_long'] = 'Skriv en komma-separert liste, utelatt punktum (f.eks. "jpg,gif,jpeg"). Mellomrom vil bli ignorert. Å la dette være tomt vil si ingen restriksjoner.';
$lang['title_show_limitations'] = 'Vis restriksjoner?';
$lang['title_show_limitations_long'] = 'Vis størrelse eller filendelse-restriksjoner på opplastingsfeltet?';
$lang['title_form_template'] = 'Mal å bruke for å vise skjema';
$lang['title_page_x_of_y'] = 'Side %s av %s';
$lang['title_no_advanced_options'] = 'Feltet har ingen avanserte valg.';
$lang['title_form_unspecified'] = 'Tekst å vise for uspesifiserte felt verdier';
$lang['title_enable_fastadd_long'] = 'Muliggjør rask felt-tillegging med nedtrekk for skjemaer?';
$lang['title_enable_fastadd'] = 'Muliggjør nedtrekk for hurtig tillegging av felter?';
$lang['title_fastadd'] = 'Hurtig-tillegg av felter';
$lang['title_enable_antispam_long'] = 'Å hake av dette vil kun tillate at 10 e-poster å blir generert fra en gitt IP adresse (pr time).';
$lang['title_enable_antispam'] = 'Slå på primitive antispam egenskaper?';
$lang['title_show_fieldids'] = 'Vis Felt IDer';
$lang['title_show_fieldids_long'] = 'Å hake av dette vil tillate visning av felt ider under opprettelse eller redigering av et skjema';
$lang['title_xml_to_upload'] = 'Last opp skjema som XML fil';
$lang['title_xml_upload_formname'] = 'Benytt dette skjemanavnet';
$lang['title_import_legend'] = 'XML Skjema import';
$lang['title_xml_upload_formalias'] = 'Benytt dette skjema aliaset';
$lang['title_html_email'] = 'Generer HTML epost?';
$lang['title_link_autopopulate'] = 'Fyll ut automatisk?';
$lang['title_link_autopopulate_help'] = 'Fyll ut automatisk med URL'en til siden som inneholder skjemaet? (dette overstyrer Lenke til nettsted side valget nedenfor)';
$lang['title_default_link'] = 'Standard lenke URL';
$lang['title_default_link_title'] = 'Standard lenke tekst';
$lang['title_link_to_sitepage'] = 'Lenke til nettsted side';
$lang['title_captcha_not_installed'] = 'Du kan benytte "Captcha" for å beskytte skjema innsendinger om du installerer Captcha modulen. For mere informasjon, check the Captcha project.';
$lang['title_use_captcha'] = 'Bruke Captcha for å beskytte skjema innsendinger?';
$lang['title_use_captcha_help'] = 'Hak av her for å beskytte ditt skjema med en "Captcha".';
$lang['title_user_captcha'] = 'Vennligst bekreft at du ikke er et skript ved å skrive inn bokstavene fra bildet.';
$lang['title_user_captcha_error'] = 'Feil tekst for Captcha';
$lang['wrong_captcha'] = 'Captcha teksten ble ikke korrekt innskrevet.';
$lang['title_title_user_captcha'] = 'Hjelpetekst for Captcha';
$lang['title_dont_submit_unchecked'] = 'Ikke send verdier for ikke-avkryssede bokser';
$lang['title_dont_submit_unchecked_help'] = 'Hak av denne om du kun vil at avkryssede bokser skal gi verdier.';
$lang['link_label'] = 'Lenke etikett';
$lang['link_destination'] = 'Lenke mål URL';
$lang['title_default_set'] = 'Avkrysset som standard?';
$lang['title_24_hour'] = 'Benytt 24-timers klokke?';
$lang['title_before_noon'] = 'AM ';
$lang['title_after_noon'] = 'PM ';
$lang['title_smarty_eval'] = 'Prosesser smarty tagger inni felter?';
$lang['title_textarea_rows'] = 'Rader (merk: dette kan bli overstyrt av CSS)';
$lang['title_textarea_cols'] = 'Kolonner (merk: dette kan bli overstyrt av CSS)';
$lang['title_form_main'] = 'Hoved Skjema Detaljer';
$lang['title_default_blank'] = 'Standard er blank';
$lang['title_default_blank_help'] = 'Standard er blank (fjern avhaking for å benytte dagens dato som standard)';
$lang['title_show_username'] = 'Vis Innloggingsnavn(login name)?';
$lang['title_show_userfirstname'] = 'Vis brukerens fornavn?';
$lang['title_show_userlastname'] = 'Vis brukerens etternavn?';
$lang['title_restrict_to_group'] = 'Begrens brukerlisten til brukere i en spesifik gruppe';
$lang['title_encrypt_database_data'] = 'Krypter data lagret i databasen';
$lang['title_crypt_cert'] = 'Sertifikat for krypetering av data';
$lang['title_encryption_keyfile'] = 'Passordfrase eller sti til fil som inneholder passordfrase. (Om OpenSSL benyttes er dette passordfrasen for privatnøkkelen)';
$lang['title_encrypt_sortfields'] = 'Sladd sorteringsfelter?';
$lang['title_private_key'] = 'Privatnøkkel å benytte for å kryptere data';
$lang['title_encrypt_sortfields_help'] = 'Dette sladder sorteringsfeltene, men lar de første få bokstavene være ukrypterte, dette gir en sårbarhet, men for de fleste brukere er dette en akseptabel middelvei mellom sikkerhet og muligheten til å sortere poster. Sorteringen blir sånn omtrent, men forblir ganske god. Om du ikke benytter dette valget så vil sorteringsfelter bli lagret i klartekst.';
$lang['title_encryption_functions'] = 'Lagringskryptering ikke tilgjengelig';
$lang['title_install_crypto'] = 'Vennligst installer OpenSSL modulen eller mcrypt-støtte om du ønsker å benytte databasekryptering.';
$lang['title_mle_version'] = 'Kjør i MLE-modus';
$lang['title_mle_version_long'] = 'Endringer/støtte for CMSMS Multi-Language Edition fork. Ikke hak av for dette om du ikke kjører MLE versjonen.';
$lang['title_ensure_cert_key_match'] = 'Vær sikker på at du velger den private nøkkelen som tilhører sertifikatet du benytter for krypteringen!';
$lang['choose_crypt'] = 'Krypteringsbibliotek';
$lang['title_encrypt_database_long'] = 'Hak av denne for å kryptere de lagrede data. Dette gjør det mer vanskelig (men ikke umulig) for hackere å lese informasjonen.';
$lang['choose_crypt_long'] = 'Valgene nedenfor er kun gyldige om du benytter OpenSSL Encryption biblioteket';
$lang['title_crypt_lib'] = 'Krypteringsbibliotek';
$lang['openssl'] = 'OpenSSL bibliotek';
$lang['mcrypt'] = 'PHP mcrypt bibliotek';
$lang['title_feu_binding'] = 'Frontend User tilkobling';
$lang['title_install_feu'] = 'Vennligst installer Frontend User modulen for å koble et skjema og dets data til en spesifik bruker';
$lang['title_feu_bind_help'] = 'Hak av denne for å låse front-end tilgang til data i dette skjema til den innloggede front-end brukeren.';
$lang['title_encryption'] = 'Kryptering';
$lang['title_export_form_to_udt'] = 'Eksportere skjemarefferanse til UDT som $params['FORM']?';
$lang['restricted_to_group'] = 'Kun i gruppe %s';
$lang['title_show_to_user'] = 'Vis til bruker?';
$lang['help_leaveempty'] = 'Dette feltet kan du la være blankt';
$lang['help_variables_for_template'] = 'Variabler for mal';
$lang['help_variables_for_computation'] = 'Tilgjengelige variabler';
$lang['help_php_variable_name'] = 'PHP variabel';
$lang['help_submission_date'] = 'Dato for innlevering';
$lang['help_server_name'] = 'Din server';
$lang['help_sub_source_ip'] = 'IP adresse til personen som bruker skjemaet';
$lang['help_sub_url'] = 'Link til siden som inneholder skjemaet';
$lang['help_fb_version'] = 'FormBuilder versjon';
$lang['help_tab'] = 'Tabular tegn';
$lang['help_other_fields'] = 'Altenative feltnavn kan benyttes utbyttbart (spesielt nyttig om Smarty protesterer på bokstaver utenfor ASCII 32-126).
Andre felt vil bli tilgjengelige når du legger dem til skjemaet.';
$lang['help_array_fields'] = 'Yet another way of accessing field values is via $fieldname_obj, $alias_obj, or $fld_#_obj, where each field is an object containing:
| name | Field Name |
| type | Field Type |
| id | Internal Field ID |
| value | Human-readable Value |
| valueArray | Array of field value(s) |
e.g., you could use "{$fld_1_obj->name} = {$fld_1_obj->value}';
$lang['help_date_format'] = 'Se the PHP Manual for formatterings hjelp.';
$lang['help_variable_name'] = 'Variabel';
$lang['help_form_field'] = 'Felt representert';
$lang['link_back_to_form'] = '« Tilbake til skjema';
$lang['title_create_sample_template'] = 'Lag eksempelmal';
$lang['title_create_sample_html_template'] = 'Opprett Eksempel HTML-epost mal';
$lang['title_create_sample_header_template'] = 'Opprett Eksempel Header mal';
$lang['title_create_sample_header'] = 'Lag eksempel overskrift';
$lang['help_tab_symbol'] = 'et tabulator tegn';
$lang['title_file_template'] = 'Mal for én linje av utdata filen';
$lang['title_file_header'] = 'Mal for overskriften på utdata filen';
$lang['title_confirmation_url'] = 'Link å klikke for skjema bekreftelse';
$lang['title_value'] = 'Verdi (se Avansert fliken om du benytter Smarty tagger)';
$lang['title_date_format'] = 'Dato format (standard PHP Date Formats)';
$lang['title_use_wysiwyg'] = 'Bruke WYSIWYG redigerer for tekst området?';
$lang['title_submit_actions'] = 'Oppførsel for Skjema Innsending';
$lang['title_submit_labels'] = 'Etikett for Innsendingsknappen';
$lang['title_sortable_field'] = 'Sorterbart felt #%s';
$lang['title_submit_help'] = 'Denne siden lar deg tilpasse Skjema Innsending. Det bestemmer ikke hva Skjema Bygger gjør med de innsendte data. Dette kan du sette opp ved å legge til "Disposisjon"(gemytt) felter til ditt skjema.';
$lang['title_start_year'] = 'Årsintervall start';
$lang['title_end_year'] = 'Årsintervall slutt';
$lang['title_default_year'] = 'Standard år';
$lang['title_default_year_help'] = '(Sett til -1 for at standard år skal bli nåværende år)';
$lang['title_submit_action'] = 'Etter skjemaet er sendt';
$lang['title_submit_response'] = 'Respons som skal vises';
$lang['display_text'] = 'Vis "Innsendings mal"';
$lang['redirect_to_page'] = 'Omdiriger til nettside';
$lang['title_submit_response_help'] = 'Denne malen er for det som skal vises til brukeren etter et skjema er innsendt. Denne malen har ingen virkning på epost som genereres eller andre skjemagemytter -- du setter de malene (hvor det er relevant) i "avansert" fliken på disse gemyttenes felter.';
$lang['title_destination_page'] = 'Mål Side';
$lang['title_require_fieldnames'] = 'Krev Feltnavn';
$lang['title_require_fieldnames_long'] = 'Krev at felter skal ha ett navn?';
$lang['title_unique_fieldnames'] = 'Krev unike felnavn';
$lang['title_unique_fieldnames_long'] = 'Krev at felter skal ha unike feltnavn?';
$lang['title_reorder_form'] = 'Omsorter felter';
$lang['title_load_template'] = 'Last mal';
$lang['title_add_button_text'] = 'Legg til Knapp tekst';
$lang['title_del_button_text'] = 'Slett Knapp tekst';
$lang['title_field_helptext'] = 'Hjelpetekst å vise for dette feltet';
$lang['title_string_or_number_eval'] = 'Fortolk variabler til å være nummer eller strenger';
$lang['title_order'] = 'Tolkningsrekkerfølge';
$lang['title_order_help'] = 'Om mer enn et Beregnet felt eksisterer, vil de bli beregnet fra det laveste rekkefølgenummeret til det høyeste rekkefølgenummeret';
$lang['title_compute_value'] = 'Verdi å beregne';
$lang['title_string'] = 'Streng';
$lang['title_numeric'] = 'Nummerisk';
$lang['title_inline_form'] = 'Vis skjema inline?';
$lang['title_inline_form_help'] = 'Med Inline menes at enhver oppfølging erstatter {cms_module} taggen, non-inline erstatter {content} taggen.';
$lang['title_field_default_value'] = 'Standard verdi for felt';
$lang['title_clear_default'] = 'tøm standard ved klikk?';
$lang['title_clear_default_help'] = 'Hak av denne om du vil at standard verdi skal fjernes når brukeren klikker i dette feltet. Siden dette benytter en javaskript string sammenligning vil dette feile om du setter enkle anførselstegn i din standardtekst. Andre ikke-javaskript egnede tegn kan også få dette til å feile.';
$lang['title_remove_file_from_server'] = 'Slett opplastede filer fra serveren etter prosessering (epost disposisjoner)';
$lang['title_field_javascript'] = 'Javascript for felt';
$lang['title_field_javascript_long'] = 'Make this the complete Javascript call, including the event you want to trap, e.g., onclick="yourfn()"';
$lang['title_submit_javascript'] = 'Skjemainnsendings javaskript';
$lang['title_submit_javascript_long'] = 'Make this the complete Javascript call, including the event you want to trap, e.g., onclick="yourfn()".
This will probably not work well if you use the "safety script" option above.';
$lang['email_from_addr_help'] = 'Ikke bare sett en tilfeldig adresse her -- mange ISPer vill
ikke levere eposten om du benytter et annet domenenavn enn ditt faktiske
vertsnavn (f.eks. benytt noe som name@%s)';
$lang['title_switch_advanced'] = 'Behov for flere telttyper? ';
$lang['title_switch_basic'] = 'For mange forvirrende felttyper? ';
$lang['title_switch_advanced_link'] = 'Bytt til avansert modus';
$lang['title_switch_basic_link'] = 'Bytt til enkel modus';
$lang['title_file_root'] = 'Katalog å lagre filen i';
$lang['title_file_root_help'] = 'Dette må være en katalog som din webserver har rettighet til å skrive i.
Chmod den til 777 om du har problemer/tviler.
Og, se etter at du ikke har PHP katalog restriksjoner.';
$lang['title_newline_replacement'] = 'Ny linje/Linjeskift(Newline/Carriage Return) erstatningstegn';
$lang['title_newline_replacement_help'] = 'La dette være blankt for å tillate Ny linje/Linjeskift i resultatvisningen';
$lang['title_send_usercopy'] = 'Send brukieren en kopi av innsendingen?';
$lang['title_send_usercopy_label'] = 'Etikett for avkryssningsboks (om brukeren velger)';
$lang['title_send_me_a_copy'] = 'Send meg en kopi av skjemaet';
$lang['title_allow_subject_override'] = 'Tillat Emne(subject) å bli overstyrt?';
$lang['title_allow_subject_override_long'] = 'Tillat 'Epost "Subject" felter' å overstyre Emne(subject) spesifisert i netrekksvalget.';
$lang['title_display_length'] = 'Lengde å vise';
$lang['title_minimum_length'] = 'Minimum lengde på svar';
$lang['title_hide'] = 'Skjul inndata';
$lang['title_hide_help'] = 'Vis symboler i stedet for tekst når bruker skriver passord?';
$lang['password_does_not_match'] = 'Passord samsvarer ikke med %s';
$lang[''] = ' ';
$lang['option_never'] = 'Aldri';
$lang['option_user_choice'] = 'Gi brukeren et valg (avkryssningsboks)';
$lang['option_always'] = 'Alltid';
$lang['error_usertag_disposition'] = 'Bruker definert tagg(User Defined Tag/UDT) returnerte en feil';
$lang['error_cataloger_module_not_available'] = 'Cataloger modulen ser ikke ut til å være installert/aktiv.';
$lang['warning'] = 'ADVARSEL!';
$lang['default_template'] = 'Standard mal';
$lang['table_left_template'] = 'Tabell mal, Etikett til venstre';
$lang['table_top_template'] = 'Tabell mal, Etikett overfor';
$lang['form_template_name'] = 'Mal fra %s';
$lang['template_are_you_sure'] = 'Er du sikker på at du vil overskrive din mal med den valgte malen? (Selv om du svarer OK, vil du fortsatt måtte lagre endringen)';
$lang['title_bad_function'] = 'Feil under beregning "%s".';
$lang['no_referrer_info'] = 'Ingen HTTP_REFERER informasjon tilgjengelig';
$lang['validation_param_error'] = 'Gyldighetssjekk Parameter feil. Vennligst sjekk at du kopierte linken fra din epost korrekt!';
$lang['validation_response_error'] = 'Gyldighetssjekk Respons feil. Vennligst sjekk at du kopierte linken fra din epost korrekt!';
$lang['validation_no_field_error'] = 'Gyldighetssjekk Respons feil. Ingen epost-sjekk felt i dette skjema';
$lang['upgrade03to04'] = 'Skjema malen ble oppdatert automagisk som del av oppgradering fra versjon 0.3 til versjon 0.4. Du trenger kanskje å gjøre noen manuelle fikser. Om du benytter standardskjemaet, kan du enkelt bytte det med "default" ved å benytte nedtrekkmenyen ovenfor.';
$lang['admindesc'] = 'Legg til, rediger og håndter interaktive skjemaer';
$lang['operators_help'] = 'Om du benytter Streng)String) evaluering, den eneste operasjon tilgjengelig er kobling (+), men om du benytter Nummer(Number) evaluering så har du de helt enkle matematiske (,+, -, *, /,)';
$lang['date_january'] = 'Januar';
$lang['date_february'] = 'Februar';
$lang['date_march'] = 'Mars';
$lang['date_april'] = 'April ';
$lang['date_may'] = 'Mai';
$lang['date_june'] = 'Juni';
$lang['date_july'] = 'Juli';
$lang['date_august'] = 'August ';
$lang['date_september'] = 'September ';
$lang['date_october'] = 'Oktober';
$lang['date_november'] = 'November ';
$lang['date_december'] = 'Desember';
$lang['submission_error'] = 'Beklager! Det skjedde en feil under behandling av din skjema innsending.';
$lang['submit_error'] = 'SkjemaBygger Sendefeil: %s';
$lang['uploads_error'] = 'Feil ved overføring av fila til opplastingsmodulen: %s';
$lang['nouploads_error'] = 'Kunne ikke finne Opplastingsmodulen';
$lang['upload_attach_error'] = 'Opplasting/Vedlegg feil på fil %s (temp_navn: %s, av type %s)';
$lang['submission_error_file_lock'] = 'Feil. Umulig å erverve lås for filen.';
$lang['unchecked_by_default'] = 'Standard: ikke avhaket';
$lang['checked_by_default'] = 'Standard: avhaket';
$lang['email_default_template'] = 'SkjemaBygger innsending';
$lang['email_template_not_set'] = '
Epost mal ennå åikke angitt!';
$lang['missing_cms_mailer'] = 'SkjemaBygger: Kan ikke finne nødvendig modul CMSMailer!';
$lang['user_approved_submission'] = 'Bruker godkjent sending %s fra %s';
$lang['event_info_OnFormBuilderFormSubmit'] = 'Hendelse satt i gang når et SkjemaBygger skjema blir innlevert';
$lang['event_info_OnFormBuilderFormSubmitError'] = 'Hendelse satt i gang om det skjer en feil når et SkjemaBygger skjema blir innlevert';
$lang['event_info_OnFormBuilderFormDisplay'] = 'Hendelse satt i gang når et SkjemaBygger skjema blri vist';
$lang['event_help_OnFormBuilderFormSubmit'] = 'Hendelse satt i gang når et Skjema_Bygger skjema blir sendt.
Parametere
- form_name - Skjema navnet (string)
- form_id - Den interne Skjema id (int)
- value_<name> - Tilfør en standard verdi til et felt med det opgitte navnet.
';
$lang['event_help_OnFormBuilderFormSubmitError'] = 'Hendelse satt i gang om det skjer en feil når et SkjemaBygger skjema blir sendt
Parametere
- form_name - Skjema navnet (string)
- form_id - Den interne skjema id (int)
- error - En liste med alle kjente feil (string)
';
$lang['event_help_OnFormBuilderFormDisplay'] = 'Hendelse satt i gang når et SkjemaBygger skjema blri vist
Parametere
- form_name - Skjema navnet (string)
- form_id - Den interne skjema id (int)
';
$lang['formbuilder_params_response_id'] = 'Response ID. Brukt av SkjemaUtforsker(FormBrowser)';
$lang['formbuilder_params_passed_from_tag'] = 'Standard felverdier - se modulhelp for info';
$lang['formbuilder_params_field_id'] = 'Felt ID for interne operasjoner';
$lang['formbuilder_params_form_name'] = 'Skjemanavn';
$lang['formbuilder_params_form_id'] = 'Skjema ID for interne operasjoner';
$lang['formbuilder_params_general'] = 'Generelle parametre for interne operasjoner';
$lang['template_variable_help'] = 'Form Template Variables
You can edit it to make your form layout look any way you'd like.
To make the form work, you'll need to always include the {$fb_hidden} and {$submit}
tags.
You can access your form fields either using the $fields array or by directly accessing fields by their names (e.g., {$myfield->input} )
Each field has the following attributes:
| Field | Value |
| field->display | 1 if the field should be displayed, 0 otherwise |
| field->required | 1 if the field is required, 0 otherwise |
| field->required_symbol | the symbol for required fields |
| field->css_class | the CSS class specified for this field |
| field->valid | 1 if this field has passed validation, 0 otherwise |
| field->error | Text of the validation problem, in the event that this field did not validate |
| field->hide_name | 1 if the field name should be hidden, 0 otherwise |
| field->has_label | 1 if the field type has a label |
| field->needs_div | 1 if the field needs to be wrapped in a DIV (or table row, if that's the way you swing) |
| field->name | the field's name |
| field->helptext | the field's help text |
| field->input | the field's input control (e.g., the input field itself) |
| field->op | a control button associated with the field if applicable (e.g., the delete button for expandable text input) |
| field->input_id | the ID of the field's input (useful for label for="foo") |
| field->type | the field's data type |
| field->multiple_parts | 1 if the field->input is actually a collection of controls |
| field->label_parts | 1 if the collection of controls has separate labels for each control |
In certain cases, field->input is actually an array of objects rather than an input. This happens, for example, in CheckBoxGroups or RadioButtonGroups. For them, you can iterate through field->input->name and field->input->inputs.
Additional smarty variables that you can use include:
| Variable | Value |
| total_pages | number of pages for multi-page forms |
| this_page | number fo the current page for multi-page forms |
| title_page_x_of_y | displays "page x of y" for multi-page forms |
| css_class | CSS Class for the form |
| form_name | Form name |
| form_id | Form database ID |
| prev | "Back" button for multipart forms |
| submit | "Continue" or "Submit" button for multipart forms, adjusts automatically |
Dunno why you'd want some of those, but there you go...
';
$lang['post_install'] = 'FormBuilder installert. Vennligst sjekk i modulens Hjelp-side for dokumentasjon.';
$lang['help'] = 'What Does This Do?
The Form Builder Module allows you to create forms (in fact, it's a replacement of the original Feedback Form module), with
the added power of database storage. With its companion module Form Browser, you can use it to create simple database applications.
The forms created using the Form Builder may be inserted
into templates and/or content pages. Forms may contain many kinds of inputs, and may have
validation applied to these inputs. The results of these forms may be handled in a variety of ways.
How Do I Use it?
Install it, and poke around the menus. Play with it. Try creating forms, and adding them to your content.
If you get stuck, chat with me on the #cms IRC channel, post to the forum, send me email, or, if you're
really desperate, try reading the instructions on the rest of this page.
How Do I Create a Form
In the CMS Admin Menu, you should get a new menu item called FormBuilder. Click on this. On the page
that gets shown, there are options (at the bottom of the list of Forms) to Add a New Form or Modify
Configuration.
Adding a Form to a Page
In the main FormBuilder admin page, you can see an example of the tag used to display each form. It looks
something like {FormBuilder form='sample_form'}
By copying this tag into the content of a page, or into a template, will cause that form to be displayed.
In theory, you can have multiple forms on a page if you really want to. Be careful when pasting the tag
into a page's content if you use a WYSIWYG editor such as TinyMCE, FCKEdit, or HTMLArea. These editors may stealthily
change the quote marks (") into HTML entities (&quot;), and the forms will not show up. Try using
single quotes (') or editing the HTML directly.
Working with Forms
By clicking on a Form's name, you enter the Form Edit page. There are several tabs, which are described below:
Main
This is the main place you'll work on your form. Here, you give it a name, an alias (which is used to identify it for placing it in a page or template), and, optionally, a CSS class with which to wrap the whole thing.
Below this, if you have it enabled, is the "fast field adder" pulldown, that lets you quickly add a field to the end of your form by selecting the field type.
Below this is the list of fields that make up your form. More detail on this is described below.
Form Submission
When the form is submitted, you can either redirect the user to another page of your site, or you can present the user some message (which can contain any of the user's form entries, or just static text). In this tab, you select which of these approaches you wish to use, and, if you chose redirection, it allows you to pick the page to redirect users to after a successful form submission.
Also on this page, you can specify the labels of various submission buttons ("Previous", "next", "submit"). You can also opt to have some Javascript added to the last page of a form that will prevent multiple submissions (useful on slow servers).
Form Display Options
This tab allows for other form customizations, like the symbol to show for required fields.
Captcha Settings
If you have installed the Captcha module, this tab lets you configure the Captcha settings for your form.
Form Template
This is where you do your customization work of your form's Smarty Template. See the section called Form Template Variables below.
The form should default to a Custom template that documents the Smarty tags available to you.
Unless you're a Smarty expert, you probably don't want to mess around with this. If you are a Smarty expert, this is where you can unleash your magic.
Submission Template
If, in the Form Submission tab, you selected 'Display "Submission Template", this is where you can create that template. There is a display of which smarty variables are available to you, and a button to generate a sample template.
If you're a Smarty expert, you can do all manner of creative and powerful things here. If you're not a Smarty expert, you might just want to use the default.
Adding Fields to your Form
The types of fields that are currently supported fit into four groups: standard input fields, display control fields, email-specific fields, and form result handling fields (also called Form Dispositions in places):
- Standard Input Fields - these are inputs that allow entry of typical form elements; text inputs, radio buttons, etc.
- Display Control Fields - these input control how the user will see the display of the form; page breaks, static text, etc.
- Email-specific Fields - some forms generate email, and email-specific fields can alter attributes of the emails sent.
- Form Dispositions - These determine what happens when the user
submits the form; for each result handling field, some method of transmitting, saving, or emailing the
form contents takes place. A form may have multiple form dispositions.
Form fields are assigned names. These names identify the field, not only on the screen as labels for the user,
but in the data when it's submitted so you know what the user is responding to. Phrasing the name like a question
is a handy way of making it clear to the user what is expected. Similarly, many fields have both Names and Values.
The Names are what gets shown to the user; the Value is what gets saved or transmitted when the user submits
the form. The Values are never seen by the user, nor are they visible in the HTML, so it's safe to use for
email addresses and such.
Some fields can have multiple values, or multiple name/value pairs. When you first create such a field,
there may not be sufficient inputs for you to specify all the values you want. To get more space for inputting
these values, use the buttons at the bottom of the page for adding options.
Fields can be assigned validation rules, which vary according to the type of the field. These rules help
ensure that the user enters valid data. They may also be
separately marked "Required", which will force the user to enter a response.
Fields also may be assigned a CSS class. This simply wraps the input in a div with that class, so as to allow
customized layouts. To use this effectively, you may need to "view source" on the generated form, and then
write your CSS.
- Standard Inputs
- Text Input. This is a standard text field. You can limit the length, and apply various validation
functions to the field.
- Text Area. This is a big, free-form text input field.
- Checkbox. This is a standard check box.
- Button. This doens't do anything, but you can hook it into some Javascript.
- Checkbox Group. This is a collection of checkboxes. The only difference between this input and a
collection of Checkbox inputs is that they are presented as a group, with one name, and can have a validation function requiring that you check one or more of the boxes in the group.
- Radio Group. This is a collection of radio buttons. Only one of the group may be selected by the user.
- Pulldown. This is a standard pulldown menu. It's really conceptually the same thing as a radio button
group, but is better when there are a large number of options.
- Multiselect. This is a multi-select field. It's really conceptually the same thing as a checkbox button
group, but is better when there are a large number of options, as you can limit the number displayed on the screen at any one time.
- State. This is a pulldown listing the States of the U.S.
- Canadian Province. This is a pulldown listing the Canadian Provinces (Contributed by Noel McGran. Thanks!)
- Countries. This is a pulldown listing the Countries of the world (as of July 2005).
- Date Picker. This is a triple pulldown allowing the user to select a date.
- Time Picker. This is a set of pulldowns allowing the user to select a time (using 12 or 24 hour clock).
- File Upload. This is a file upload field.
- Link (User Entered). This creates a double input field for getting a link URL and link title.
- Text Field (Multiple). This field creates one or more text inputs with add and delete buttons, effectively giving the end user a way of creating variable-length lists.
- Email-specific Inputs
- Email "From Address" Field. This allows users to provide their email address. The email generated when the form gets handled will use this address in the "From" field.
- Email "From Name" Field. This allows users to provide their name. The email generated when the form gets handled will use this name in the "From" field.
- Email Subject Field. This allows users to provide a subject for their email. The email generated when the form gets handled will use this in the "Subject" field. This may cause trouble with certain dispositions that want to control the Email Subject, so use it with caution.
- Display Control Fields
- -Page Break. This allows you to split your feedback form into multiple pages. Each page is
independently validated. This is good for applications like online surveys.
- -Fieldset Start. Combined with Fieldset End, this allows you to group various fields within your form. Use this to start a given grouping.
- -Fieldset End. Combined with Fieldset Start, this allows you to group various fields within your form. Use this to end a given grouping.
- -Hidden Field. This allows you to embed a hidden field in your form.
- -Static Text. This allows you to put text or a label in the middle of your form. This is useful for giving additional help text, especially if you're not using a Custom Template to render your form.
- -Static Link. This allows you to put a link to a given page into your form. Optionally, you can have it autopopulate with the page where the form is embedded (useful if you're sending results via email).
- -Computed Field. This allows you to embed a computed field in your form. It is not visible to the user until after the form is submitted. It allows you to do simple arithmetic or string concatenation.
- -Unique Integer (Serial). This is an integer that increases every time someone hits your form. Your results may not be sequential, but they will increase monotonically.
- Form Handling Inputs (Dispositions)
- *Call a User Defined Tag With the Form Results. This submits all the form results to the User-Defined Tag you specify. The UDT can handle the results however it wants. Values are passed as $params['field_name'], and as $params['field_alias'] (if defined).
- *Email Results Based on Pulldown. This is useful for web sites where comments get routed based on their subject matter, e.g., bugs get sent to one person, marketing questions to another person, sales requests to someone else, etc. The pulldown is populated with the subjects, and each gets directed to a specific email address. You set up these mappings in the when you create or edit a field of this type. If you use one of these "Director" pulldowns, the user must make a selection in order to submit the
form. This input is part of the form the user sees, although the email addresses are not made visible nor
are they embedded in the HTML.
- *Email "From Address" Field, and send copy. This works like the Email "From Address" Field described above, but it provides options for sending a copy of the results to the user.
- *Email Results to set Address(es). This simply sends the form results to one or more email addresses that you enter when you create or edit this type of field. This field and its name are not visible in the
form that the user sees. The email addresses are not made visible nor
are they embedded in the HTML.
- *Email to User-Supplied Address. This puts an input field in the form for the user to populate with an email address. The form results get sent to that address. Beware of Spam abuse! Active the primitive anti-spam features in the FormBuilder configuration screen.
- *Store Results in Database. Deprecated. Use Store Results for FormBrowser Module instead! This will store the form contents in an internal database. You will always use this disposition if you use the form with FormBrowser.
- *Redirect to Page Based on Pulldown. This allows you to redirect the form to a different site page depending on its value. If you have multiple dispositions, make sure this is used last.
- *Validate via Email. This is a strange and powerful field. It provides the user a mandatory input for their email address. Once they submit their form, the standard form dispositions are not performed -- rather, it send the user an email with a special coded link. If they click on the link, the other form is considered "approved," and the other dispositions are all performed.
- *Write Results to Flat File. This takes the form results and writes them into a text file. You may
select the name of the file, and set its format. These files are written to the "output" directory under the
module's installation directory, assuming the web server has permission to write there.
- *Save Results to File Based on Pulldown. Like the Flat File disposition, except the value of a pull-down determines which file results get written to.
- *Save Results to File(s) Based on Multiple Selections. Like the Flat File disposition, except the value(s) of checkboxes determines which file(s) results get written to.
- *Email to CMS Admin User. Provides a pull-down of CMS Admin users, and directs the results as an email to the selected admin.
- *Store Results for FormBrowser Module v.3. Stores the form results in an XML structure as a single database record. This is the only interface to Form Browser. See section below.
Passing Default Values to Forms
Calguy added a nice feature, which is that you can pass default field values to your form via the module tag. This allows you to have
the same form in multiple places, but with different default values. It may not work for more exotic field types, but for fields that have
a single value, you can specify like:
{FormBuilder form='my_form' value_FIELDNAME='default_value'}
This will set the field with FIELDNAME to 'default_value'.
This can be problematic, as sometimes field names are unwieldy or contain characters that don't work well with Smarty. So there is an
alternative like this:
{FormBuilder form='my_form' value_fldNUMBER='default_value'}
That uses field NUMBER, where NUMBER is the internal FormBuilder field id. You might wonder how you know what that id is. Simply go into the FormBuilder configuration tab,
and check "Show Field IDs"
Email and Flat File Templates
Many disposition types allow you to create a template for the email that is generated, or for the way the results are written to a file. If you opt not to create a template, the FormBuilder will use it's own best guess, which may or may not work out to your liking. You can always click on the "Create Sample Template" and then customize the results.
To the right, you'll find a legend which lists all of the variables that are available to you to use in your template. As of version 0.3, variables have two names, one based on the field name, the other based on the field ID. If you use field names that have characters outside of the ASCII 32-126 range, it will be safer to use the ID-based variables.
Note that once you've changed a template, it will no longer automatically add new fields. For this reason, it's usually best to create your templates as the last step of creating your form.
As of version 0.2.4, you can opt to send any of these emails as HTML email. There should be a checkbox at the top of the template page for this. There is also a "Create Sample HTML Template" button over in the legend area. For HTML email, the email body will also provide the default text-only values.
Use with FormBrowser v3
There are some special features when using FormBuilder with FormBrowser. The new approach stores the form results in XML, so that far fewer
queries are needed to retrieve records. This means you can use FormBrowser with hundreds or even thousands of records. It also means you
will have to choose up front which fields you will want to be able to sort by. You can choose up to five.
In advanced options, you can tie a form to Frontend Users. That means each user gets one record for the form; they can create it
a single time, subsequent times they will be editing their record. The record will not be visible to any other users (excluding admins).
This form should be added to your page using the syntax {FormBuilder action='feuserform' form='form_name'}.
For greater data safety, you can encrypt the stored forms in the database. You can use the built-in mycrypt library or the OpenSSL module.
In either case, for the passphrase, you can either enter text in the field or a file name. If you specify a file name, the contents of that
file will be used as the passphrase for encrypting.
If you encrypt, be aware that the fields you use for sorting are not encrypted. You can choose to hash them; the cheat here
is that the first four letters are left intact to allow for sorting. The sorting may not be perfect, and this weakens the security since it
exposes some cleartext, but it is better than nothing.
DISCLAIMER. The encryption offered here should be considered just one more hurdle for a hacker, not as a guarantee that
your information will be secure. A smart hacker who has found some exploit to view database records may well be smart enough to get at
the module source code, and find their way to the passphrase. This will not protect you against an enemy who has full access to your
server, some familiarity with PHP, and the time to poke around. Do not use this to protect high-value information such as financial data,
sensitive political information, human rights data, or anything else that might be of value to a repressive government or organized crime
cartel.
Configuration
There are some global configuration options for FormBuilder:
- Enable fast field add pulldown. This enables the pulldown on the Form Edit page which saves a step in the creation of new fields.
- Run in MLE Mode. This changes some queries against the content table to try to prevent ugly crashes under the MLE fork. Checking this will cause ugly crashes if you are NOT running the MLE fork.
- Hide Errors. This is no longer set by default. Checking it will hide the more detailed errors that would be displayed if there are problems when you submit your form.
- Require Field Names. Typically, you will want form fields to be named so you can tell which is which. However, in some cases, you might want to have nameless fields. Uncheck this if you want to allow nameless fields.
- Unique Field Names. Typically, you will want form fields to have unique names so you can tell which is which. Uncheck this if you want to allow fields to share names.
- Use relaxed email validation. This uses a less restrictive regular expression for validating email; e.g., x@y will be allowed, where typically x@y.tld is required.
- Show Form Builder Version. Displays the version of FormBuilder you're using in a comment when the form is generated. Typically only useful when debugging.
- Enable primitive anti-spam features. When turned on, this allows any given IP address to only generate 10 emails per hour.
- Show Field IDs. When turned on, FormBuilder will display field ids when adding or editing a form.
Styling and CSS
After a bit of nagging on the part of people who actually respect standards, FormBuilder no longer encourages tricks like embedding CSS in
static text fields. Instead, it creates a stylesheet called "FormBuilder Default" that you are encouraged to attach to the page template
that you use for pages that contain your form.
This default CSS was graciously provided by Paul Noone.
Form Template Variables
You can edit it to make your form layout look any way you'd like.
To make the form work, you'll need to always include the {$fb_hidden} and {$submit}
tags.
You can access your form fields either using the $fields array or by directly accessing fields by their names (e.g., {$myfield->input} )
Each field has the following attributes:
| Field | Value |
| field->display | 1 if the field should be displayed, 0 otherwise |
| field->required | 1 if the field is required, 0 otherwise |
| field->required_symbol | the symbol for required fields |
| field->css_class | the CSS class specified for this field |
| field->valid | 1 if this field has passed validation, 0 otherwise |
| field->error | Text of the validation problem, in the event that this field did not validate |
| field->hide_name | 1 if the field name should be hidden, 0 otherwise |
| field->has_label | 1 if the field type has a label |
| field->needs_div | 1 if the field needs to be wrapped in a DIV (or table row, if that's the way you swing) |
| field->name | the field's name |
| field->helptext | the field's help text |
| field->input | the field's input control (e.g., the input field itself) |
| field->op | a control button associated with the field if applicable (e.g., the delete button for expandable text input) |
| field->input_id | the ID of the field's input (useful for label for="foo") |
| field->type | the field's data type |
| field->multiple_parts | 1 if the field->input is actually a collection of controls |
| field->label_parts | 1 if the collection of controls has separate labels for each control |
In certain cases, field->input is actually an array of objects rather than an input. This happens, for example, in CheckBoxGroups or RadioButtonGroups. For them, you can iterate through field->input->name and field->input->inputs.
Additional smarty variables that you can use include:
| Variable | Value |
| total_pages | number of pages for multi-page forms |
| this_page | number fo the current page for multi-page forms |
| title_page_x_of_y | displays "page x of y" for multi-page forms |
| css_class | CSS Class for the form |
| form_name | Form name |
| form_id | Form database ID |
| prev | "Back" button for multipart forms |
| submit | "Continue" or "Submit" button for multipart forms, adjusts automatically |
Dunno why you'd want some of those, but there you go...
Miscellaneous Notes
- Any fields that sends email to a specified email addresses will accept a comma-separated list of email addresses.
Known Issues
- FormBuilder does not yet support pretty URLs, although that shouldn't matter since the user side is pretty simple.
- FileUpload Fields may not work correctly with multipage forms.
Troubleshooting
- FormBuilder/FormBrowser requires PHP 5 or later to function correctly.
- First step is to check you're running CMS 1.6 or later.
- Second step is to read and understand the caveat about WYSIWYG editors up in the
section Adding a Form to a Page.
- If you're missing fields in an email that gets generated, check the disposition field's template, and make sure you're specifying the missing fields. Seems obvious, but it's an easy mistake to make.
- Uncheck the "Hide Errors" checkbox in the global options, and see what message gets displayed when you submit your form.
- Just mess around and try clicking on links and icons and stuff. See what happens.
- Make sure you can successfully send email via the test in the CMSMailer Module. It's simply amazing how many problems boil down to a misconfigured CMSMailer.
- Last resport is to email me or catch me on IRC and we can go from there.
This is no longer a particularly early version, but it is probably still buggy. While I've done all I can
to make sure no egregious bugs have crept in, I have to admit that during early testing, this program
revealed seven cockroaches, two earwigs, a small family of aphids, and a walking-stick insect. It also
ate the neighbor's nasty little yap dog, for which I was inappropriately grateful.
The final release will include bug fixes, documentation, and unconditional love.
Support
This module does not include commercial support. However, there are a number of resources available to help you with it:
- For the latest version of this module, FAQs, or to file a Bug Report, please visit the CMS Made Simple Developer Forge.
- To obtain commercial support, please send an email to the author at <sjg@cmsmodules.com>.
- Additional discussion of this module may also be found in the CMS Made Simple Forums.
- The author can often be found in the CMS IRC Channel.
- Lastly, you may have some success emailing the author directly and grovelling for free support.
- Donations are good motivators, too. Keep in mind that the dollar is weak, and if you are not in the US, your donation gets magnified.
Keep in mind that the author has put hundreds and hundreds of hours into the development of this module.
Please take the time to read the documentation before sending questions. Either that, or send your questions written on
financially negotiable instruments (i.e., checks or cash). Am I sounding like a broken record? Do you kids these days
even know what a broken record is? I would say skipping CD, but you might not know what that is either. Like a
sample that got stuck on loop? Damn, I am getting old. So is this paragraph. Time to move on, here.
As per the GPL, this software is provided as-is. Please read the text
of the license for the full disclaimer.
Copyright and License
Copyright © 2008, Samuel Goldstein <sjg@cmsmodules.com>. All Rights Are Reserved.
This module has been released under the GNU Public License. You must agree to this license before using the module.
';
$lang['utmz'] = '156861353.1250297380.1752.42.utmccn=(referral)|utmcsr=helminsen.no|utmcct=/install/upgrade.php|utmcmd=referral';
$lang['utma'] = '156861353.179052623084110100.1210423577.1256761213.1256764532.2048';
$lang['qca'] = '1210971690-27308073-81952832';
$lang['utmc'] = '156861353';
$lang['utmb'] = '156861353.1.10.1256764532';
?>