Login / Status
developer.Resource
Home . Extensions . Repository
Sponsors
hosted by punkt.deTYPO3 and Open Source MagazineAOE Media

Extension Repository

The official extension repository only consists of freely available extensions. In the future only security reviewed extensions will be displayed. More information about reviews and disclaimer. New documentation is rendered once a day.


Frontend User Registration


InfoRatingsFeedback


  • Icon
    sr_feuser_register
    Title
    Frontend User Registration
    Extension key
    ( sr_feuser_register )
    State
    stable, Not reviewed!
    Author
    Stanislas Rolland / Franz Holzinger
    Category
    plugin
    Version
    2.5.16
    Manual
    Read online
    Downloads (total / this version)
    67043 / 1152
    Rating
    4.42 (4 votes)
    Updated
    28.07.2008
    Upload comment
    Fix bug to show the link for the account creation or editing before the full template is displayed.
    Description
    A self-registration variant of Kasper Skrhjs Front End User Admin extension.
  • Dependencies
    • depends on cms
    • depends on static_info_tables 2.0.5-
    • depends on php 4.2.0-0.0.0
    • depends on typo3 4.0-0.0.0
    • conflicts with germandates 0.0.0-1.0.1
    • Warning: Some of the extensions (or versions) are not available in the official repository!
    Reverse dependencies

    The following extension versions depend on this extension:

    Version history
    • 2.5.15: Fix bug 8789: User group has been emptied after editing and updating data
    • 2.5.14: Fix bug with not substituted hidden field markers for infomail
    • 2.5.13: fix bug with md5 password encryption - fix bug with Direct Mail categories
    • 2.5.12: Fix bug 8382: Data could not be edited.
    • 2.5.11: Fix severe bug with flexforms and CODE.
    Download extension

    Download compressed extension .T3X file

  • Filename Size View Date Download
    ChangeLog 22 K View 28.07.2008 Download
    contributors.txt 450 View 20.02.2008 Download
    ext_conf_template.txt 885 View 23.06.2008 Download
    ext_icon.gif 167 View 20.02.2008 Download
    ext_localconf.php 3.3 K View 06.05.2008 Download
    ext_tables.php 8.4 K View 11.06.2008 Download
    ext_tables.sql 1.3 K View 20.02.2008 Download
    locallang.xml 11.9 K View 20.02.2008 Download
    locallang_db.xml 51 K View 20.02.2008 Download
    tca.php 1.3 K View 20.02.2008 Download
    doc/manual.sxw 63 K 28.07.2008 Download
    lib/class.tx_srfeuserregister_auth.php 4.4 K View 19.06.2008 Download
    lib/class.tx_srfeuserregister_email.php 16.4 K View 28.07.2008 Download
    lib/class.tx_srfeuserregister_lang.php 6.0 K View 19.06.2008 Download
    lib/class.tx_srfeuserregister_lib_tables.php 4.4 K View 23.06.2008 Download
    lib/class.tx_srfeuserregister_passwordmd5.php 2.7 K View 19.06.2008 Download
    lib/class.tx_srfeuserregister_tca.php 28 K View 28.07.2008 Download
    pi1/class.tx_srfeuserregister_pi1.php 8.9 K View 23.06.2008 Download
    pi1/class.tx_srfeuserregister_pi1_adodb_time.php 30 K View 01.04.2008 Download
    pi1/class.tx_srfeuserregister_pi1_urlvalidator.php 13.9 K View 19.06.2008 Download
    pi1/flexform_ds_pi1.xml 2.0 K View 20.02.2008 Download
    pi1/icon_delete.gif 132 View 20.02.2008 Download
    pi1/internal_link.gif 57 View 20.02.2008 Download
    pi1/internal_link_new_window.gif 79 View 20.02.2008 Download
    pi1/locallang.xml 42 K View 12.06.2008 Download
    pi1/tx_srfeuserregister_htmlmail.css 1.2 K View 20.02.2008 Download
    pi1/tx_srfeuserregister_htmlmail_xhtml.css 1.3 K View 20.02.2008 Download
    pi1/tx_srfeuserregister_pi1_css_tmpl.html 112 K 12.06.2008 Download
    pi1/tx_srfeuserregister_pi1_sample.txt 104 View 20.02.2008 Download
    pi1/tx_srfeuserregister_pi1_tmpl.tmpl 92 K 09.06.2008 Download
    view/class.tx_srfeuserregister_display.php 18.7 K View 28.07.2008 Download
    control/class.tx_srfeuserregister_control.php 21 K View 28.07.2008 Download
    control/class.tx_srfeuserregister_setfixed.php 12.1 K View 28.07.2008 Download
    hooks/class.tx_srfeuserregister_hooksHandler.php 3.7 K View 19.06.2008 Download
    hooks/class.tx_srfeuserregister_hooks_cms.php 1.9 K View 19.06.2008 Download
    model/class.tx_srfeuserregister_controldata.php 10.8 K View 23.06.2008 Download
    model/class.tx_srfeuserregister_data.php 50 K View 28.07.2008 Download
    model/class.tx_srfeuserregister_model_conf.php 2.0 K View 23.06.2008 Download
    model/class.tx_srfeuserregister_model_feusers.php 2.0 K View 23.06.2008 Download
    model/class.tx_srfeuserregister_model_setfixed.php 2.0 K View 23.06.2008 Download
    model/class.tx_srfeuserregister_model_table_base.php 3.4 K View 23.06.2008 Download
    model/class.tx_srfeuserregister_url.php 3.1 K View 23.06.2008 Download
    model/field/class.tx_srfeuserregister_model_field_base.php 2.3 K View 23.06.2008 Download
    model/field/class.tx_srfeuserregister_model_field_usergroup.php 3.6 K View 23.06.2008 Download
    scripts/jsfunc.updateform.js 1.8 K 20.02.2008 Download
    marker/class.tx_srfeuserregister_marker.php 35 K View 28.07.2008 Download
    static/css_styled/constants.txt 15.2 K View 19.06.2008 Download
    static/css_styled/setup.txt 11.1 K View 19.06.2008 Download
    static/old_style/constants.txt 15.8 K View 19.06.2008 Download
    static/old_style/editorcfg.txt 2.5 K View 20.02.2008 Download
    static/old_style/setup.txt 10.7 K View 23.06.2008 Download
    Preview for file sr_feuser_register-2.5.16-static__old_style__setup__txt:
    
    ##
    ## @package TYPO3
    ## @subpackage sr_feuser_register
    ## @version $Id: setup.txt 9373 2008-06-23 07:09:58Z franzholz $
    ##


    plugin.tx_srfeuserregister_pi1 {

        table.name = {$plugin.tx_srfeuserregister_pi1.tableName}

        templateStyle = old-style
        templateFile = {$plugin.tx_srfeuserregister_pi1.file.templateFile}
        wrap1.wrap = {$plugin.tx_srfeuserregister_pi1.wrap1}
        wrap2.wrap = {$plugin.tx_srfeuserregister_pi1.wrap2}
        wrap3.wrap = {$plugin.tx_srfeuserregister_pi1.wrap3}
        color1.wrap = {$plugin.tx_srfeuserregister_pi1.color1}
        color2.wrap = {$plugin.tx_srfeuserregister_pi1.color2}
        color3.wrap = {$plugin.tx_srfeuserregister_pi1.color3}
        icon_delete = {$plugin.tx_srfeuserregister_pi1.file.icon_delete}

        fe_userOwnSelf = 1
        fe_userEditSelf = 1
        delete = 1

        pid = {$plugin.tx_srfeuserregister_pi1.pid}
        pidTitleOverride = {$plugin.tx_srfeuserregister_pi1.pidTitleOverride}
        registerPID = {$plugin.tx_srfeuserregister_pi1.registerPID}
        editPID = {$plugin.tx_srfeuserregister_pi1.editPID}
        confirmPID = {$plugin.tx_srfeuserregister_pi1.confirmPID}
        confirmInvitationPID = {$plugin.tx_srfeuserregister_pi1.confirmInvitationPID}
        confirmType = {$plugin.tx_srfeuserregister_pi1.confirmType}
        loginPID = {$plugin.tx_srfeuserregister_pi1.loginPID}
        linkToPID = {$plugin.tx_srfeuserregister_pi1.linkToPID}
        linkToPIDAddButton = {$plugin.tx_srfeuserregister_pi1.linkToPIDAddButton}
        module_sys_dmail_category_PIDLIST = {$plugin.tx_srfeuserregister_pi1.module_sys_dmail_category_PIDLIST}
        defaultCODE = {$plugin.tx_srfeuserregister_pi1.defaultCODE}

        useShortUrls = {$plugin.tx_srfeuserregister_pi1.useShortUrls}
        shortUrlLife = {$plugin.tx_srfeuserregister_pi1.shortUrlLife}
        dateFormat = {$plugin.tx_srfeuserregister_pi1.dateFormat}
        dateSplit = {$plugin.tx_srfeuserregister_pi1.dateSplit}

        onChangeCountryAttribute = {$plugin.tx_srfeuserregister_pi1.onChangeCountryAttribute}

        allowMultipleUserGroupSelection = {$plugin.tx_srfeuserregister_pi1.allowMultipleUserGroupSelection}
        useMd5Password = {$plugin.tx_srfeuserregister_pi1.useMd5Password}
        salutation = {$plugin.tx_srfeuserregister_pi1.salutation}

        # you may modify here the conditions under which an attachment file will be added to the email
        addAttachment =  {$plugin.tx_srfeuserregister_pi1.enableEmailAttachment}
        addAttachment.cmd = setfixed
        addAttachment.sFK = APPROVE
        addAttachment.file = {$plugin.tx_srfeuserregister_pi1.file.attachmentFile}

        create = 1
        create {
            preview = {$plugin.tx_srfeuserregister_pi1.enablePreviewRegister}
            fields = {$plugin.tx_srfeuserregister_pi1.formFields}
            required = {$plugin.tx_srfeuserregister_pi1.requiredFields}
            useEmailAsUsername = {$plugin.tx_srfeuserregister_pi1.useEmailAsUsername}
            generateUsername = {$plugin.tx_srfeuserregister_pi1.generateUsername}
            generatePassword = {$plugin.tx_srfeuserregister_pi1.generatePassword}
            allowUserGroupSelection = {$plugin.tx_srfeuserregister_pi1.allowUserGroupSelection}

            defaultValues {
                module_sys_dmail_html = {$plugin.tx_srfeuserregister_pi1.dmailCheckedUponRegistration}
                usergroup = {$plugin.tx_srfeuserregister_pi1.userGroupUponRegistration}
                disable = {$plugin.tx_srfeuserregister_pi1.enableEmailConfirmation}
            }

            overrideValues {
                usergroup = {$plugin.tx_srfeuserregister_pi1.userGroupUponRegistration}
                disable = {$plugin.tx_srfeuserregister_pi1.enableEmailConfirmation}
            }

            evalValues {
                password = twice, atLeast[{$plugin.tx_srfeuserregister_pi1.passwordAtLeast}], atMost[{$plugin.tx_srfeuserregister_pi1.passwordAtMost}]
                username = uniqueLocal, atLeast[{$plugin.tx_srfeuserregister_pi1.usernameAtLeast}], atMost[{$plugin.tx_srfeuserregister_pi1.usernameAtMost}]
                email = email,atMost[255],uniqueLocal
                ##email = email,atMost[255]
                gender = 
                name = atMost[{$plugin.tx_srfeuserregister_pi1.nameAtMost}]
                first_name = atMost[50]
                last_name = atMost[50]
                date_of_birth = date
                company = atMost[50]
                city = atMost[40]
                zip = atMost[20]
                telephone = atMost[25]
                fax = atMost[25]
                image = upload[{$plugin.tx_srfeuserregister_pi1.maxImages}]
                title = 
                address = 
                www = wwwURL
                comments = 
                status = 
                module_sys_dmail_category =
                module_sys_dmail_html =
                usergroup =
                captcha_response =
            }
        }

        select {
            email {
                module_sys_dmail_category.wrap = | <br/>
            }
        }

        setfixed = 0
        setfixed.APPROVE {
            _FIELDLIST = uid,pid,usergroup
            usergroup = {$plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation}
            disable = {$plugin.tx_srfeuserregister_pi1.enableAdminReview}
        }
        setfixed.DELETE {
            _FIELDLIST = uid,pid
        }
        setfixed.ACCEPT {
            _FIELDLIST = uid,pid,usergroup
            usergroup = {$plugin.tx_srfeuserregister_pi1.userGroupAfterAcceptation}
            disable = 0
        }

        setfixed.REFUSE < .setfixed.DELETE
        setfixed.ENTER < .setfixed.ACCEPT

        enableEmailConfirmation = {$plugin.tx_srfeuserregister_pi1.enableEmailConfirmation}
        enableAutoLoginOnConfirmation = {$plugin.tx_srfeuserregister_pi1.enableAutoLoginOnConfirmation}
        enableAutoLoginOnCreate = {$plugin.tx_srfeuserregister_pi1.enableAutoLoginOnCreate}
        enableAdminReview = {$plugin.tx_srfeuserregister_pi1.enableAdminReview}
        autoLoginRedirect_url = {$plugin.tx_srfeuserregister_pi1.autoLoginRedirect_url}

        authcodeFields = {$plugin.tx_srfeuserregister_pi1.authcodeFields}
        authcodeFields.codeLength = {$plugin.tx_srfeuserregister_pi1.codeLength}

        invite < .create

        edit < .create
        edit {
            preview = {$plugin.tx_srfeuserregister_pi1.enablePreviewEdit}
            allowUserGroupSelection = {$plugin.tx_srfeuserregister_pi1.allowUserGroupUpdate}

            defaultValues {
                disable = 0
                usergroup >
                module_sys_dmail_html >
                module_sys_dmail_category >
            }

            overrideValues {
                username = 
                usergroup >
                disable = 0
            }

            evalValues {
                username = unsetEmpty
                usergroup = unsetEmpty
            }

        }

        infomail = 0

        forceFileDelete = {$plugin.tx_srfeuserregister_pi1.forceFileDelete}

        parseValues {
            username = nospace,trim
            email = lower,nospace,trim
            password = trim,nospace
            name = trim
            first_name = trim
            last_name = trim
            date_of_birth = date
            title = trim
            company = trim
            city = trim
            zip = trim
            image = files
            module_sys_dmail_html = setEmptyIfAbsent
            www = wwwURL
            usergroup = multiple
        }

        parseFromDBValues {
            date_of_birth = adodb_date
        }
        parseToDBValues {
            date_of_birth = adodb_date
        }

        email.from = {$plugin.tx_srfeuserregister_pi1.email}
        email.fromName = {$plugin.tx_srfeuserregister_pi1.siteName}
        email.admin = {$plugin.tx_srfeuserregister_pi1.email}
        email.field = email
        email.HTMLMail = {$plugin.tx_srfeuserregister_pi1.enableHTMLMail}
        email.HTMLMailCSS = {$plugin.tx_srfeuserregister_pi1.HTMLMailCSS}
        email.CREATE_SAVED = {$plugin.tx_srfeuserregister_pi1.enableEmailOnRegister}
        email.EDIT_SAVED = {$plugin.tx_srfeuserregister_pi1.enableEmailOnUpdate}
        email.DELETE_SAVED = {$plugin.tx_srfeuserregister_pi1.enableEmailOnDelete}
        email.SETFIXED_APPROVE = {$plugin.tx_srfeuserregister_pi1.enableEmailOnApprove}
        email.SETFIXED_DELETE = {$plugin.tx_srfeuserregister_pi1.enableEmailOnRefuse}
        email.SETFIXED_ACCEPT = 1
        email.SETFIXED_REFUSE = 1

        notify.CREATE_SAVED = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnRegister}
        notify.EDIT_SAVED = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnUpdate}
        notify.DELETE_SAVED =  {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnDelete}
        notify.SETFIXED_CREATE = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyConfirmation}
        notify.SETFIXED_INVITE = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyConfirmation}
        notify.SETFIXED_APPROVE =  {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnApprove}
        notify.SETFIXED_DELETE =  {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnRefuse}
        notify.SETFIXED_ACCEPT = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnAdminAccept}
        notify.SETFIXED_REFUSE = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnAdminRefuse}

      _CSS_DEFAULT_STYLE (
       .tx-srfeuserregister-pi1 p { font-family:Verdana, sans-serif; font-size:12px; line-height:125%; color:#35006d; margin-top:8px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; padding-right:3px; padding-left:3px; text-indent:0px; }
       .tx-srfeuserregister-pi1 a:link { background-color:transparent; color:navy; text-decoration:none; font-weight:bold;}
       .tx-srfeuserregister-pi1 a:visited { background-color:transparent; color:navy; font-weight:bold; text-decoration:none; }
       .tx-srfeuserregister-pi1 a:hover { background-color:transparent; color:#333333; text-decoration:none; }
       .tx-srfeuserregister-pi1 a:active { background-color:transparent; color:navy; font-weight:bold; text-decoration:none; }
       .tx-srfeuserregister-pi1 td { vertical-align:top;  font-family:Verdana, sans-serif; font-size:12px; line-height:125%; color:#35006d; margin-top:8px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; padding-right:3px; padding-left:3px; text-indent:0px;}
       .tx-srfeuserregister-pi1 input { font-size:10px; font-family:Verdana; background-color:#35006d; color:#ffffff; font-weight:bold; }
       .tx-srfeuserregister-pi1 input[type=radio] { vertical-align: middle; margin-left: 10px; margin-right: 5px; }
       .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit { font-size:10px; font-family:Verdana; background-color:#35006d; color:#ffffff; font-weight:bold; }
       .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-uploader { font-size:10px; font-family:Verdana; background-color:#35006d; color:#ffffff; font-weight:bold; }
       .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-icon { font-size:10px; font-family:Verdana; background-color:transparent;}
       .tx-srfeuserregister-pi1 select { font-size:10px; font-family:Verdana; background-color:#35006d; color:#ffffff; font-weight:bold; }
       .tx-srfeuserregister-pi1 textarea { font-size:10px; font-family:Verdana; background-color:#35006d; color:#ffffff; font-weight:bold; }
       .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-radio input  { font-size:10px; font-family:Verdana; background-color:transparent; color:#35006d; font-weight:bold; vertical-align:middle; }
       .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-checkbox input  { font-size:10px; font-family:Verdana; background-color:transparent; color:#35006d; font-weight:bold; vertical-align:middle; }
       .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; list-style-image: none; list-style-position: inside; margin: 0 0 0 .5em; font-size: 1em; }
       .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .4em 0; }
       .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; font-size: 1em; }
       .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values { list-style-type: square; list-style-image: none; list-style-position: inside; margin: 0; font-size: 1em; }
       .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; margin: 0 2em 0 0;}
      )

     _DEFAULT_PI_VARS {
     }

    }