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. 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.19
    Manual
    Read online
    Downloads (total / this version)
    69141 / 661
    Rating
    4.5 (6 votes)
    Updated
    24.09.2008
    Upload comment
    Fix bug 9380: The setup has not been used for overwriting of texts.
    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.0
    • depends on div2007 0.1.14-
    • conflicts with germandates 0.0.0-1.0.1
    • conflicts with rlmp_language_detection 0.0.0-1.2.99
    • 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.18: Fix for sr_email_subscribe to always pass the cmd with infomail.
    • 2.5.17: Fix bug with link for deletion. This extension now requires the div2007 extension.
    • 2.5.16: Fix bug to show the link for the account creation or editing before the full template is displayed.
    • 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
    Download extension

    Download compressed extension .T3X file

  • Filename Size View Date Download
    ChangeLog 22 K View 24.09.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 24.09.2008 Download
    lib/class.tx_srfeuserregister_auth.php 4.4 K View 19.06.2008 Download
    lib/class.tx_srfeuserregister_email.php 16.7 K View 18.09.2008 Download
    lib/class.tx_srfeuserregister_lang.php 6.0 K View 24.09.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 24.09.2008 Download
    pi1/class.tx_srfeuserregister_pi1.php 2.3 K View 18.09.2008 Download
    pi1/class.tx_srfeuserregister_pi1_adodb_time.php 30 K View 01.04.2008 Download
    pi1/class.tx_srfeuserregister_pi1_base.php 2.8 K View 18.09.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 20.08.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 23.08.2008 Download
    pi1/tx_srfeuserregister_pi1_sample.txt 104 View 20.02.2008 Download
    pi1/tx_srfeuserregister_pi1_tmpl.tmpl 92 K 23.08.2008 Download
    view/class.tx_srfeuserregister_display.php 18.8 K View 17.09.2008 Download
    control/class.tx_srfeuserregister_control.php 22 K View 24.09.2008 Download
    control/class.tx_srfeuserregister_control_main.php 9.0 K View 17.09.2008 Download
    control/class.tx_srfeuserregister_setfixed.php 12.3 K View 17.09.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 11.2 K View 17.09.2008 Download
    model/class.tx_srfeuserregister_data.php 50 K View 17.09.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 17.09.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 17.09.2008 Download
    static/css_styled/constants.txt 15.2 K View 17.09.2008 Download
    static/css_styled/setup.txt 11.1 K View 24.09.2008 Download
    static/old_style/constants.txt 15.8 K View 17.09.2008 Download
    static/old_style/editorcfg.txt 2.5 K View 20.02.2008 Download
    static/old_style/setup.txt 10.8 K View 24.09.2008 Download
    Preview for file sr_feuser_register-2.5.19-static__css_styled__setup__txt:
    
    ##
    ## @package TYPO3
    ## @subpackage sr_feuser_register
    ## @version $Id: setup.txt 12285 2008-09-24 21:06:39Z franzholz $
    ##

    plugin.tx_srfeuserregister_pi1 = USER_INT
    plugin.tx_srfeuserregister_pi1 {

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

        templateStyle = css-styled
        templateFile = {$plugin.tx_srfeuserregister_pi1.file.templateFile}
    // Remember that the icon is in a fixed dimension and will not grow if the text is getting
    // larger.
        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}
                by_invitation =
            }

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

            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 =
                by_invitation =
                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
        invite {
            defaultValues {
                by_invitation = 1
            }
            overrideValues {
                by_invitation = 1
            }
        }

        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 >
                by_invitation >
            }

            overrideValues {
                username = 
                usergroup >
                disable = 0
                by_invitation >
            }

            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
            module_sys_dmail_category = multiple
            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.replyTo = user
        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_APPROVE_REVIEW = {$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_CREATE_REVIEW = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyConfirmation}
        notify.SETFIXED_INVITE = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyConfirmation}
        notify.SETFIXED_APPROVE = {$plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnApprove}
        notify.SETFIXED_APPROVE_REVIEW = {$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 { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0; }
            .tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
            .tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }
            .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
            .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
            .tx-srfeuserregister-pi1 a { padding-left: 14px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link.gif"); background-repeat: no-repeat; background-position: 0% 60%; text-decoration:none; }
            .tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
            .tx-srfeuserregister-pi1 label span { color: #ff0000; }
            .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
            .tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; }
            .tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; }
            * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
            .tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
            * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }        
            .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
            .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
            .tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
            .tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
            .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
            .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
            .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
            .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
            .tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
            .tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
            .tx-srfeuserregister-pi1 dt { clear: both; width: 25%; text-align: right; padding-right: 1em; }
            .tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
            .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
            .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
            * html .tx-srfeuserregister-pi1 dd { float: none; }
            .tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
            .tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }
        )

        _DEFAULT_PI_VARS {
        }
    }