Changeset 16


Ignore:
Timestamp:
Apr 8, 2007, 11:54:20 PM (12 years ago)
Author:
julian
Message:
  • Smarty now uses the global 'cache' dir
  • Continued refactoring (Register, Core Functions)
Location:
trunk
Files:
1 deleted
7 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/core/Functions.class.php

    r13 r16  
    2626    }
    2727
    28     public static function verifyEmail($Email) {
    29         if(preg_match('/^[\.0-9a-z_-]{1,}@[\.0-9a-z-]{1,}\.[a-z]{1,}$/si',$Email)) return TRUE;
    30         return FALSE;
     28    public static function verifyEmailAddress($emailAddress) {
     29        return preg_match('/^[\.0-9a-z_-]{1,}@[\.0-9a-z-]{1,}\.[a-z]{1,}$/si',$emailAddress);
    3130    }
    3231
     
    3837    }
    3938
    40     function unifyEmail($EmailAddress) {
    41         $DB = Factory::singleton('DB');
    42 
    43         $DB->query("SELECT UserID FROM ".TBLPFX."users WHERE UserEmail='$EmailAddress' LIMIT 1");
     39    function unifyEmailAddress($emailAddress) {
     40        $DB = Factory::singleton('DB');
     41
     42        $DB->query("SELECT userID FROM ".TBLPFX."users WHERE userEmailAddress='$emailAddress' LIMIT 1");
    4443        return ($DB->getAffectedRows() != 1);
    4544    }
  • trunk/languages/de/Register.language

    r2 r16  
    3434error_nick_already_in_use = "Dieser Benutzername wird schon von einem anderen User verwendet!"
    3535error_bad_information = "Mindestens eine weitere Angabe hat ein ungültiges Format!"
     36error_required_fields_missing = "Bitte füllen Sie alle benötigten Angaben aus"
  • trunk/languages/de/mails/RegistrationAccountVerification.mail

    r2 r16  
    1 Hallo {$UserNick},
     1Hallo {$userNick},
    22
    33um den Missbrauch des Systems durch gefÀlschte Benutzerkonten zu verhindern, bitten wir Sie, Ihren Account und damit auch Ihre Emailadresse zu verifizieren. Dazu stehen Ihnen zwei Möglichkeiten zur VerfÌgung:
     
    551) Klicken Sie einfach auf unten stehenden Link und Ihr Account sollte binnen weniger Sekunden verifiziert und damit auch freigeschaltet sein:
    66
    7 {$IndexFile}
     7{$activationLink}
    88
    99
    10 2) Falls obige Methode nicht funktionieren sollte, versuchen Sie sich einfach in der Community einzuloggen. Sie werden dann automatisch aufgefordert Ihren Benutzernamen und einen Aktivierungscode einzugeben. Die entsprechenden Daten lauten:
     102) Falls obige Methode nicht funktionieren sollte, versuchen Sie sich einfach unter {$modules.Config->getValue('board_address')}/{$indexFile} in der Community einzuloggen. Sie werden dann automatisch aufgefordert Ihren Benutzernamen und einen Aktivierungscode einzugeben. Die entsprechenden Daten lauten:
    1111
    12 Benutzername: {$UserNick}
    13 Aktivierungscode: {$ActivationCode}
     12Benutzername: {$userNick}
     13Aktivierungscode: {$activationCode}
    1414
    1515
    16 Sollten sie dennoch Probleme haben, stehen wir Ihnen jederzeit gerne bei Fragen zur VerfÃŒgung.
     16Sollten sie dennoch Probleme haben, stehen wir Ihnen bei Fragen jederzeit gerne zur VerfÃŒgung.
    1717
    1818Abschließend möchten wir uns noch bei Ihnen fÃŒr diese zusÀtzlichen MÃŒhen bedanken, da Sie uns damit aktiv z.B. gegen die massenhafte Verbreitung unerwÃŒnschter Werbung unterstÃŒtzen.
     
    2020Nach erfolgreicher Aktivierung Ihres Benutzerkontos, können Sie diese Email bedenkenlos löschen.
    2121
    22 {$Modules.Config->getValue('email_signature')}
     22{$modules.Config->getValue('email_signature')}
  • trunk/modules/Register.class.php

    r15 r16  
    3232        $this->modules['Navbar']->addElement($this->modules['Language']->getString('Register'),INDEXFILE."?Action=Register&".MYSID);
    3333
    34         switch(@$_GET['Mode']) {
     34        switch(@$_GET['mode']) {
    3535            default:
    36                 if(isset($_GET['Doit'])) {
    37                     Functions::myHeader(INDEXFILE.'?Action=Register&Mode=RegisterForm&'.MYSID);
    38                 }
    39 
    40                 $this->modules['Navbar']->addElement($this->modules['Language']->getString('Board_rules'),INDEXFILE."?Action=Register&".MYSID);
     36                if(isset($_GET['doit'])) {
     37                    Functions::myHeader(INDEXFILE.'?action=Register&mode=RegisterForm&'.MYSID);
     38                }
     39
     40                $this->modules['Navbar']->addElement($this->modules['Language']->getString('Board_rules'),INDEXFILE."?action=Register&".MYSID);
    4141
    4242                $this->modules['PageParts']->printPage('RegisterBoardRules.tpl');
     
    4949                // Die Profilfelder laden, die bei der Registrierung angezeigt werden sollen
    5050                //
    51                 $this->modules['DB']->query("SELECT * FROM ".TBLPFX."profile_fields WHERE FieldShowRegistration='1'");
     51                $this->modules['DB']->query("SELECT * FROM ".TBLPFX."profile_fields WHERE fieldShowRegistration='1'");
    5252                $profileFields = $this->modules['DB']->raw2Array();
    5353                $fieldsCounter = count($profileFields);
     
    5858                $p = array();
    5959                foreach($profileFields AS $curField) {
    60                     switch($curField['FieldType']) {
    61                         case PROFILE_FIELD_TYPE_TEXT        : $p['FieldsData'][$curField['FieldID']] = isset($_POST['p']['FieldsData'][$curField['FieldID']]) ? $_POST['p']['FieldsData'][$curField['FieldID']] : ''; break;
    62                         case PROFILE_FIELD_TYPE_TEXTAREA    : $p['FieldsData'][$curField['FieldID']] = isset($_POST['p']['FieldsData'][$curField['FieldID']]) ? $_POST['p']['FieldsData'][$curField['FieldID']] : ''; break;
    63                         case PROFILE_FIELD_TYPE_SELECTSINGLE: $p['FieldsData'][$curField['FieldID']] = isset($_POST['p']['FieldsData'][$curField['FieldID']]) ? intval($_POST['p']['FieldsData'][$curField['FieldID']]) : ''; break;
    64                         case PROFILE_FIELD_TYPE_SELECTMULTI : $p['FieldsData'][$curField['FieldID']] = (isset($_POST['p']['FieldsData'][$curField['FieldID']]) == TRUE && is_array($_POST['p']['FieldsData'][$curField['FieldID']]) == TRUE) ? $_POST['p']['FieldsData'][$curField['FieldID']] : array(); break;
    65                     }
    66                 }
    67 
    68                 $p = array_merge($p,Functions::getSGValues($_POST['p'],array('UserName','UserEmail','UserEmailConfirmation','UserPassword','UserPasswordConfirmation')));
    69 
    70                 //
    71                 // Falls das Formular abgeschickt wurde
    72                 //
     60                    switch($curField['fieldType']) {
     61                        case PROFILE_FIELD_TYPE_TEXT        : $p['fieldsData'][$curField['fieldID']] = isset($_POST['p']['fieldsData'][$curField['fieldID']]) ? $_POST['p']['fieldsData'][$curField['fieldID']] : ''; break;
     62                        case PROFILE_FIELD_TYPE_TEXTAREA    : $p['fieldsData'][$curField['fieldID']] = isset($_POST['p']['fieldsData'][$curField['fieldID']]) ? $_POST['p']['fieldsData'][$curField['fieldID']] : ''; break;
     63                        case PROFILE_FIELD_TYPE_SELECTSINGLE: $p['fieldsData'][$curField['fieldID']] = isset($_POST['p']['fieldsData'][$curField['fieldID']]) ? intval($_POST['p']['fieldsData'][$curField['fieldID']]) : ''; break;
     64                        case PROFILE_FIELD_TYPE_SELECTMULTI : $p['fieldsData'][$curField['fieldID']] = (isset($_POST['p']['fieldsData'][$curField['fieldID']]) && is_array($_POST['p']['fieldsData'][$curField['fieldID']])) ? $_POST['p']['fieldsData'][$curField['fieldID']] : array(); break;
     65                    }
     66                }
     67
     68                $p = array_merge($p,Functions::getSGValues($_POST['p'],array('userName','userEmailAddress','userEmailAddressConfirmation','userPassword','userPasswordConfirmation')));
     69
    7370                if(isset($_GET['doit'])) {
    7471                    $fieldIsMissing = FALSE;
    7572                    foreach($profileFields AS $curField) {
    76                         if($curField['FieldIsRequired'] == 1 && ($curField['FieldType'] != PROFILE_FIELD_TYPE_SELECTMULTI && $p['FieldsData'][$curField['FieldID']] === '' || $curField['FieldType'] == PROFILE_FIELD_TYPE_SELECTMULTI && count($p['FieldsData'][$curField['FieldID']]) == 0)) {
     73                        if($curField['fieldIsRequired'] == 1 && ($curField['fieldType'] != PROFILE_FIELD_TYPE_SELECTMULTI && $p['fieldsData'][$curField['fieldID']] === '' || $curField['fieldType'] == PROFILE_FIELD_TYPE_SELECTMULTI && count($p['fieldsData'][$curField['fieldID']]) == 0)) {
    7774                            $fieldIsMissing = TRUE;
    7875                            break;
     
    8279                    $fieldIsInvalid = FALSE;
    8380                    foreach($profileFields AS $curField) {
    84                         if(($curField['FieldType'] == PROFILE_FIELD_TYPE_TEXT || $curField['FieldType'] == PROFILE_FIELD_TYPE_TEXTAREA) && $curField['FieldRegexVerification'] != '' && !preg_match($curField['FieldRegexVerification'],$p['FieldsData'][$curField['FieldID']])) {
     81                        if(($curField['fieldType'] == PROFILE_FIELD_TYPE_TEXT || $curField['fieldType'] == PROFILE_FIELD_TYPE_TEXTAREA) && $curField['fieldRegexVerification'] != '' && !preg_match($curField['fieldRegexVerification'],$p['fieldsData'][$curField['fieldID']])) {
    8582                            $fieldIsInvalid = TRUE;
    8683                            break;
     
    8885                    }
    8986
    90                     if($p['UserName'] == '' || !Functions::verifyUserName($p['UserName'])) $error = $this->modules['Language']->getString('error_bad_nick'); // Hat der Nick ein falsches Format?
    91                     elseif(!Functions::unifyUserName($p['UserName'])) $error = $this->modules['Language']->getString('error_nick_already_in_use'); // Wird der Nick schon verwendet?
    92                     elseif($p['UserEmail'] == '' || !Functions::verifyEmail($p['UserEmail'])) $error = $this->modules['Language']->getString('error_bad_email'); // Hat die Emailadresse das richtige Format?
    93                     elseif(!Functions::unifyEmail($p['UserEmail'])) $error = $this->modules['Language']->getString('error_emailaddress_already_in_use');
    94                     elseif($p['UserEmail'] != $p['UserEmailConfirmation']) $error = $this->modules['Language']->getString('error_emails_no_match'); // Stimmen die Emailadressen ueberein?
    95                     elseif(trim($p['UserPassword']) == '' && ($this->modules['Config']->getValue('verify_email_address') != 1 || $this->modules['Config']->getValue('enable_email_functions') != 1)) $error = $this->modules['Language']->getString('error_no_pw'); // Wurde ein Passwort angegeben?
    96                     elseif($p['UserPassword'] != $p['UserPasswordConfirmation'] && ($this->modules['Config']->getValue('verify_email_address') != 1 || $this->modules['Config']->getValue('enable_email_functions') != 1)) $error = $this->modules['Language']->getString('error_pws_no_match'); // Stimmen die Passworter ueberein?
    97                     elseif($fieldIsMissing) $error = $this->modules['Language']->getString('error_required_fields_missing'); // Fehlt ein benoetigtes Feld?
    98                     elseif($fieldIsInvalid) $error = $this->modules['Language']->getString('error_bad_information'); // Hat ein Feld ein falsches Format?
     87                    if($p['userName'] == '' || !Functions::verifyUserName($p['userName'])) $error = $this->modules['Language']->getString('error_bad_nick');
     88                    elseif(!Functions::unifyUserName($p['userName'])) $error = $this->modules['Language']->getString('error_nick_already_in_use');
     89                    elseif($p['userEmailAddress'] == '' || !Functions::verifyEmailAddress($p['userEmailAddress'])) $error = $this->modules['Language']->getString('error_bad_email');
     90                    elseif(!Functions::unifyEmailAddress($p['userEmailAddress'])) $error = $this->modules['Language']->getString('error_emailaddress_already_in_use');
     91                    elseif($p['userEmailAddress'] != $p['userEmailAddressConfirmation']) $error = $this->modules['Language']->getString('error_emails_no_match');
     92                    elseif(trim($p['userPassword']) == '' && ($this->modules['Config']->getValue('verify_email_address') != 1 || $this->modules['Config']->getValue('enable_email_functions') != 1)) $error = $this->modules['Language']->getString('error_no_pw');
     93                    elseif($p['userPassword'] != $p['userPasswordConfirmation'] && ($this->modules['Config']->getValue('verify_email_address') != 1 || $this->modules['Config']->getValue('enable_email_functions') != 1)) $error = $this->modules['Language']->getString('error_pws_no_match');
     94                    elseif($fieldIsMissing) $error = $this->modules['Language']->getString('error_required_fields_missing');
     95                    elseif($fieldIsInvalid) $error = $this->modules['Language']->getString('error_bad_information');
    9996                    else {
    10097                        // Falls noch kein User existiert, wird man automatisch als Admin registriert
     
    103100                        // Im Folgenden wird ueberprueft, ob der User Admin ist. Ist er kein Admin,
    104101                        // wird ueberprueft, ob er seine Emailadresse irgendwie verifizieren muss
    105                         $userStatus = 1; // bedeutet, der User ist freigeschaltet
     102                        $userIsActive = 1; // bedeutet, der User ist freigeschaltet
    106103                        $userHash = '';
    107104                        if($userIsAdmin != 1) {
    108105                            if($this->modules['Config']->getValue('verify_email_address') == 1 && $this->modules['Config']->getValue('enable_email_functions') == 1)
    109                                 $p['UserPassword'] = Functions::getRandomString(8);
     106                                $p['userPassword'] = Functions::getRandomString(8);
    110107                            elseif($this->modules['Config']->getValue('verify_email_address') == 2 && $this->modules['Config']->getValue('enable_email_functions') == 1) {
    111                                 $userStatus = USER_STATUS_INACTIVE; // bedeutet, der User ist noch _nicht_ freigeschaltet
     108                                $userIsActive = 0; // bedeutet, der User ist noch _nicht_ freigeschaltet
    112109                                $userHash = Functions::getRandomString(32,TRUE); // ist spaeter der Verifizierungscode
    113110                            }
     
    115112
    116113                        $userPasswordSalt = Functions::getRandomString(10);
    117                         $userPasswordEncrypted = Functions::getSaltedHash($p['UserPassword'],$userPasswordSalt); // Passwort fuer Datenbank verschluesseln
    118 
    119                         /*$this->modules['DB']->query("
     114                        $userPasswordEncrypted = Functions::getSaltedHash($p['userPassword'],$userPasswordSalt); // Passwort fuer Datenbank verschluesseln
     115
     116                        /*/$this->modules['DB']->query("
    120117                            INSERT INTO
    121118                                ".TBLPFX."users
    122119                            SET
    123                                 UserStatus='".$userStatus."',
    124                                 UserIsAdmin='".$userIsAdmin."',
    125                                 UserHash='".$userHash."',
    126                                 UserNick='".$p['UserName']."',
    127                                 UserEmail='".$p['UserEmail']."',
    128                                 UserPassword='".$userPasswordEncrypted."',
    129                                 UserPasswordSalt='".$userPasswordSalt."',
    130                                 UserRegistrationTimestamp='".time()."',
    131                                 UserTimeZone='".$this->modules['Config']->getValue('standard_tz')."'
    132                         ");*/
     120                                userIsActive='".$userIsActive."',
     121                                userIsAdmin='".$userIsAdmin."',
     122                                userHash='".$userHash."',
     123                                userNick='".$p['userName']."',
     124                                userEmailAddress='".$p['userEmailAddress']."',
     125                                userPassword='".$userPasswordEncrypted."',
     126                                userPasswordSalt='".$userPasswordSalt."',
     127                                userRegistrationTimestamp='".time()."',
     128                                userTimeZone='".$this->modules['Config']->getValue('standard_tz')."'
     129                        ");/**/
    133130
    134131                        $userID = $this->modules['DB']->getInsertID();
    135132
    136                         /*foreach($profileFields AS $curField) {
    137                             $curValue = ($curField['FieldType'] == PROFILE_FIELD_TYPE_SELECTMULTI) ? implode(',',$p['FieldsData'][$curField['FieldID']]) : $p['FieldsData'][$curField['FieldID']];
     133                        /*/foreach($profileFields AS $curField) {
     134                            $curValue = ($curField['fieldType'] == PROFILE_FIELD_TYPE_SELECTMULTI) ? implode(',',$p['fieldsData'][$curField['fieldID']]) : $p['fieldsData'][$curField['fieldID']];
    138135                            $this->modules['DB']->query("
    139136                                INSERT INTO
    140137                                    ".TBLPFX."profile_fields_data
    141138                                SET
    142                                     FieldID='".$curField['FieldID']."',
    143                                     UserID='".$userID."'
    144                                     FieldValue='".$curValue."'
     139                                    fieldID='".$curField['fieldID']."',
     140                                    userID='".$userID."'
     141                                    fieldValue='".$curValue."'
    145142                            ");
    146                         }*/
    147 
    148                         $_SESSION['LastPlaceUrl'] = INDEXFILE.'?'.MYSID;
    149 
    150                         echo nl2br($this->modules['Template']->fetch($this->modules['Language']->getLD().'mails/RegistrationWelcome.mail'));  exit;
     143                        }/**/
     144                        $activationLink = $this->modules['Config']->getValue('board_address').'/'.INDEXFILE.'?action=Login&mode=ActivateAccount&accountID='.$p['userName'].'&activationCode='.$userHash.'&doit=1';
     145                                $this->modules['Template']->assign(array(
     146                                    'userNick'=>$p['userName'],
     147                                    'activationLink'=>$activationLink,
     148                                    'activationCode'=>$userHash
     149                                ));
     150                        echo $this->modules['Template']->fetch('file:'.$this->modules['Language']->getLD().'mails/RegistrationAccountVerification.mail'); exit;
     151
     152                        $_SESSION['lastPlaceUrl'] = INDEXFILE.'?'.MYSID;
    151153
    152154                        if($userIsAdmin != 1 && $this->modules['Config']->getValue('enable_email_functions') == 1) {
    153155                            $this->modules['Template']->assign(array(
    154                                 'UserNick'=>$p['UserName'],
    155                                 'UserID'=>$userID,
    156                                 'UserEmail'=>$p['UserEmail'],
    157                                 'UserPassword'=>$p['UserPassword']
     156                                'userNick'=>$p['userName'],
     157                                'userID'=>$userID,
     158                                'userEmailAddress'=>$p['userEmailAddress'],
     159                                'userPassword'=>$p['userPassword']
    158160                            ));
    159161                            Functions::myMail(
    160162                                $this->modules['Config']->getValue('board_name').' <'.$this->modules['Config']->getValue('board_email_address').'>',
    161                                 $p['UserEmail'],
     163                                $p['userEmailAddress'],
    162164                                sprintf($this->modules['Language']->getString('email_subject_welcome'),$this->modules['Config']->getValue('board_name')),
    163                                 $this->modules['Template']->fetch($this->modules['Language']->getLD().'mails/RegistrationWelcome.mail')
     165                                $this->modules['Template']->fetch('file:'.$this->modules['Language']->getLD().'mails/RegistrationWelcome.mail')
    164166                            );
    165167
    166168
    167                             if($cONFIG['verify_email_address'] == 2) {
    168                                 $activation_link = $cONFIG['board_address'].'/index.php?action=activateaccount&account_id='.$p_user_nick.'&activation_code='.$p_user_hash.'&doit=1';
    169                                 $email_tpl->loadTpl($lANGUAGE_PATH.'/emails/email_account_activation.tpl');
    170                                 mymail('"'.$cONFIG['board_name'].'" <'.$cONFIG['board_email_address'].'>',$p_user_email,sprintf($lNG['email_subject_account_activation'],$cONFIG['board_name']),$email_tpl->parseCode());
     169                            if($this->modules['Config']->getValue('verify_email_address') == 2) {
     170                                $this->modules['Template']->assign(array(
     171                                    'userNick'=>$p['userName'],
     172                                    'activationLink'=>$activationLink,
     173                                    'activationCode'=>$activationCode
     174                                ));
     175                                $activationLink = $this->modules['Config']->getValue('board_address').'/'.INDEXFILE.'?action=Login&mode=ActivateAccount&accountID='.$p['userNick'].'&activationCode='.$p['userHash'].'&doit=1';
     176                                Functions::myMail(
     177                                    $this->modules['Config']->getValue('board_name').' <'.$this->modules['Config']->getValue('board_email_address').'>',
     178                                    $p['userEmailAddress'],
     179                                    sprintf($this->modules['Language']->getString('email_subject_account_activation'),$this->modules['Config']->getValue('board_name')),
     180                                    $this->modules['Template']->fetch('file:'.$this->modules['Language']->getLD().'mails/RegistrationAccountVerification.mail')
     181                                );
    171182                            }
    172183                        }
    173184
     185                        // TODO:
    174186                        //update_latest_user($new_user_id,$p_user_nick);
    175187
     
    188200                if($fieldsCounter > 0) {
    189201                    $groupsData = array(
    190                         array('GroupName'=>$this->modules['Language']->getString('Required_information'),'GroupType'=>1,'GroupFields'=>array()),
    191                         array('GroupName'=>$this->modules['Language']->getString('Other_information'),'GroupType'=>0,'GroupFields'=>array())
     202                        array('groupName'=>$this->modules['Language']->getString('Required_information'),'groupType'=>1,'groupFields'=>array()),
     203                        array('groupName'=>$this->modules['Language']->getString('Other_information'),'groupType'=>0,'groupFields'=>array())
    192204                    );
    193205
    194206                    foreach($profileFields AS $curField) {
    195                         switch($curField['FieldType']) {
     207                        switch($curField['fieldType']) {
    196208                            case PROFILE_FIELD_TYPE_TEXT:
    197209                            case PROFILE_FIELD_TYPE_TEXTAREA:
    198                                 $curField['_FieldValue'] = Functions::HTMLSpecialChars(Functions::StripSlashes($p['FieldsData'][$curField['FieldID']]));
     210                                $curField['_fieldValue'] = Functions::HTMLSpecialChars(Functions::StripSlashes($p['fieldsData'][$curField['fieldID']]));
    199211                                break;
    200212
    201213                            case PROFILE_FIELD_TYPE_SELECTSINGLE:
    202214                            case PROFILE_FIELD_TYPE_SELECTMULTI:
    203                                 $curField['_FieldSelectedIDs'] = $p['ProfileFields'][$curField['FieldID']];
    204                                 $curField['_FieldOptions'] = unserialize($curField['FieldData']);
     215                                $curField['_fieldSelectedIDs'] = $p['profileFields'][$curField['fieldID']];
     216                                $curField['_fieldOptions'] = unserialize($curField['fieldData']);
    205217                                break;
    206218                        }
    207                         if($curField['FieldIsRequired'] == 0) $groupsData[1]['GroupFields'][] = $curField;
    208                         else $groupsData[0]['GroupFields'][] = $curField;
     219                        if($curField['fieldIsRequired'] == 0) $groupsData[1]['groupFields'][] = $curField;
     220                        else $groupsData[0]['groupFields'][] = $curField;
    209221                    }
    210222                }
    211223
    212224                $this->modules['Template']->assign(array(
    213                     'Error'=>$error,
     225                    'error'=>$error,
    214226                    'p'=>$p,
    215                     'GroupsData'=>$groupsData,
    216                     'FieldsCounter'=>$fieldsCounter
     227                    'groupsData'=>$groupsData,
     228                    'fieldsCounter'=>$fieldsCounter
    217229                ));
    218230                $this->modules['PageParts']->printPage('RegisterRegisterForm.tpl');
  • trunk/modules/Template.class.php

    r9 r16  
    88    public function setDirs($dirName) {
    99        $this->smarty->template_dir = 'templates/'.$dirName.'/templates';
    10         $this->smarty->compile_dir = 'templates/'.$dirName.'/templates_c';
    1110        $this->smarty->cache_dir = 'templates/'.$dirName.'/cache';
    1211        $this->smarty->config_dir = 'templates/'.$dirName.'/configs';
     12        $this->smarty->compile_id = $dirName;
    1313    }
    1414
     
    2525
    2626        $this->smarty->error_reporting = E_ALL;
     27        $this->smarty->compile_dir = 'cache';
    2728
    2829        $this->setDirs($this->getC('defaultTemplateDir'));
  • trunk/templates/std/templates/RegisterBoardRules.tpl

    r6 r16  
    1 <form method="post" action="{$indexFile}?action=Register&amp;mode=BoardRules&amp;Doit=1&amp;{$mySID}">
     1<form method="post" action="{$indexFile}?action=Register&amp;mode=BoardRules&amp;doit=1&amp;{$mySID}">
    22<table class="TableStd" width="100%">
    33<tr><td class="CellTitle"><span class="FontTitle">{$modules.Language->getString('Register')}</span></td></tr>
  • trunk/templates/std/templates/RegisterRegisterForm.tpl

    r6 r16  
    1 <form method="post" action="{$indexFile}?action=Register&amp;mode=RegisterForm&amp;Doit=1&amp;{$mySID}">
     1<form method="post" action="{$indexFile}?action=Register&amp;mode=RegisterForm&amp;doit=1&amp;{$mySID}">
    22<table class="TableStd" border="0" cellpadding="3" cellspacing="0" width="100%">
    33<tr><td class="CellTitle"><span class="FontTitle">{$modules.Language->getString('Register')}</span></td></tr>
    4 {if $error != ''}<tr><td class="CellError"><span class="FontError">{$error}</span></td></tr>{/if}
     4{if $error != ''}<tr><td class="CellError"><span class="FontError"><img src="{$modules.Template->getTD()}/images/icons/Warning.png" class="ImageIcon" alt=""/>{$error}</span></td></tr>{/if}
    55<tr><td class="CellCat"><span class="FontCat">{$modules.Language->getString('General_information')}</span></td></tr>
    66<tr><td class="CellStd">
    77 <fieldset>
    8   <legend><span class="FontSmall"><b>{$modules.Language->getString('User_name')}</b></span></legend>
    9   <div class="DivInfoBox"><img src="{$modules.Template->getTD()}/images/icons/Info.gif" class="ImageIcon"/><span class="FontInfoBox">{$modules.Language->getString('user_name_info')}</span></div>
    10   <span class="FontNorm"><b>{$modules.Language->getString('User_name')}:</b> <input class="FormText" type="text" name="p[UserName]" value="{$p.UserName}" size="30"/></span>
     8  <legend><span class="FontSmall">{$modules.Language->getString('User_name')}</span></legend>
     9  <div class="DivInfoBox"><img src="{$modules.Template->getTD()}/images/icons/Info.png" class="ImageIcon"/><span class="FontInfoBox">{$modules.Language->getString('user_name_info')}</span></div>
     10  <span class="FontNorm"><b>{$modules.Language->getString('User_name')}:</b> <input class="FormText" type="text" name="p[userName]" value="{$p.userName}" size="30"/></span>
    1111 </fieldset>
    1212 <br/>
    1313 <fieldset>
    1414  <legend><span class="FontSmall">{$modules.Language->getString('Email_address')}</span></legend>
    15   <div class="DivInfoBox"><img src="{$modules.Template->getTD()}/images/icons/Info.gif" class="ImageIcon"/><span class="FontInfoBox">{$modules.Language->getString('email_address_info')}</span></div>
    16   <span class="FontNorm"><b>{$modules.Language->getString('Email_address')}:</b> <input class="FormText" type="text" name="p[UserEmail]" value="{$p.UserEmail}" size="40"/>&nbsp;&nbsp;&nbsp;<b>{$modules.Language->getString('Email_address_confirmation')}:</b> <input class="FormText" type="text" name="p[UserEmailConfirmation]" value="{$p.UserEmailConfirmation}" size="40"/></span>
     15  <div class="DivInfoBox"><img src="{$modules.Template->getTD()}/images/icons/Info.png" class="ImageIcon"/><span class="FontInfoBox">{$modules.Language->getString('email_address_info')}</span></div>
     16  <span class="FontNorm"><b>{$modules.Language->getString('Email_address')}:</b> <input class="FormText" type="text" name="p[userEmailAddress]" value="{$p.userEmailAddress}" size="40"/>&nbsp;&nbsp;&nbsp;<b>{$modules.Language->getString('Email_address_confirmation')}:</b> <input class="FormText" type="text" name="p[userEmailAddressConfirmation]" value="{$p.userEmailAddressConfirmation}" size="40"/></span>
    1717 </fieldset>
    1818 {if $modules.Config->getValue('verify_email_address') != 1}
     
    2020  <fieldset>
    2121   <legend><span class="FontSmall">{$modules.Language->getString('Password')}</span></legend>
    22    <div class="DivInfoBox"><img src="{$modules.Template->getTD()}/images/icons/Info.gif" class="ImageIcon"/><span class="FontInfoBox">{$modules.Language->getString('password_info')}</span></div>
    23    <span class="FontNorm"><b>{$modules.Language->getString('Password')}:</b> <input class="FormText" type="password" name="p[UserPassword]" value="" size="40"/>&nbsp;&nbsp;&nbsp;<b>{$modules.Language->getString('Password_confirmation')}:</b> <input class="FormText" type="password" name="p[UserPasswordConfirmation]" value="" size="40"/></span>
     22   <div class="DivInfoBox"><img src="{$modules.Template->getTD()}/images/icons/Info.png" class="ImageIcon"/><span class="FontInfoBox">{$modules.Language->getString('password_info')}</span></div>
     23   <span class="FontNorm"><b>{$modules.Language->getString('Password')}:</b> <input class="FormText" type="password" name="p[userPassword]" value="" size="40"/>&nbsp;&nbsp;&nbsp;<b>{$modules.Language->getString('Password_confirmation')}:</b> <input class="FormText" type="password" name="p[userPasswordConfirmation]" value="" size="40"/></span>
    2424  </fieldset>
    2525 {/if}
     
    2929<tr><td class="CellStd">
    3030{foreach from=$groupsData item=curGroup}
    31  {if count($curGroup.GroupFields) > 0}
     31 {if count($curGroup.groupFields) > 0}
    3232 <fieldset>
    33  <legend><span class="FontSmall"><b>{$curGroup.GroupName}</b></span></legend>
     33 <legend><span class="FontSmall"><b>{$curGroup.groupName}</b></span></legend>
    3434 <table style="padding:2px;" width="100%">
    3535 <colgroup>
     
    3737  <col width="80%"/>
    3838 </colgroup>
    39  {foreach from=$curGroup.GroupFields item=curField}
    40   {if $curField.FieldType == $smarty.const.PROFILE_FIELD_TYPE_TEXT}
     39 {foreach from=$curGroup.groupFields item=curField}
     40  {if $curField.fieldType == $smarty.const.PROFILE_FIELD_TYPE_TEXT}
    4141   <tr>
    42     <td><span class="FontNorm">{$curField.FieldName}:</span></td>
    43     <td><input class="FormText" type="text" size="50" name="p[FieldsData][{$curField.FieldID}]" value="{$curField._FieldValue}"/></td>
     42    <td><span class="FontNorm">{$curField.fieldName}:</span></td>
     43    <td><input class="FormText" type="text" size="50" name="p[fieldsData][{$curField.fieldID}]" value="{$curField._fieldValue}"/></td>
    4444   </tr>
    45   {elseif $curField.FieldType == $smarty.const.PROFILE_FIELD_TYPE_TEXTAREA}
     45  {elseif $curField.fieldType == $smarty.const.PROFILE_FIELD_TYPE_TEXTAREA}
    4646   <tr>
    47     <td valign="top"><span class="FontNorm">{$curField.FieldName}:</span></td>
    48     <td><textarea class="formtextarea" name="p[FieldsData][{$curField.FieldID}]" cols="30" rows="4">{$curField._FieldValue}</textarea></td>
     47    <td valign="top"><span class="FontNorm">{$curField.fieldName}:</span></td>
     48    <td><textarea class="FormTextArea" name="p[fieldsData][{$curField.fieldID}]" cols="30" rows="4">{$curField._fieldValue}</textarea></td>
    4949   </tr>
    50   {elseif $curField.FieldType == $smarty.const.PROFILE_FIELD_TYPE_SELECTSINGLE}
     50  {elseif $curField.fieldType == $smarty.const.PROFILE_FIELD_TYPE_SELECTSINGLE}
    5151   <tr>
    52     <td><span class="FontNorm">{$curField.FieldName}:</span></td>
    53     <td><select class="FormSelect" name="p[FieldsData][{$curField.FieldID}]">
    54     {foreach from=$curField._FieldOptions item=curOption key=curOptionKey}
    55      <option value="{$curOptionKey}"{if $curOptionKey == $curField._FieldSelectedIDs} selected="selected"{/if}>{$curOption}</option>
     52    <td><span class="FontNorm">{$curField.fieldName}:</span></td>
     53    <td><select class="FormSelect" name="p[fieldsData][{$curField.fieldID}]">
     54    {foreach from=$curField._fieldOptions item=curOption key=curOptionKey}
     55     <option value="{$curOptionKey}"{if $curOptionKey == $curField._fieldSelectedIDs} selected="selected"{/if}>{$curOption}</option>
    5656    {/foreach}
    5757    </select></td>
    5858   </tr>
    59   {elseif $curField.FieldType == $smarty.const.PROFILE_FIELD_TYPE_SELECTMULTI}
     59  {elseif $curField.fieldType == $smarty.const.PROFILE_FIELD_TYPE_SELECTMULTI}
    6060   <tr>
    61     <td valign="top"><span class="FontNorm">{$curField.FieldName}:</span></td>
    62     <td><select class="FormSelect" name="p[FieldsData][{$curField.FieldID}][]" size="5" multiple="multiple">
    63     {foreach from=$curField._FieldOptions item=curOption key=curOptionKey}
    64      <option value="{$curOptionKey}"{if in_array($curOptionKey,$curField._FieldSelectedIDs) == TRUE} selected="selected"{/if}>{$curOption}</option>
     61    <td valign="top"><span class="FontNorm">{$curField.fieldName}:</span></td>
     62    <td><select class="FormSelect" name="p[fieldsData][{$curField.FieldID}][]" size="5" multiple="multiple">
     63    {foreach from=$curField._fieldOptions item=curOption key=curOptionKey}
     64     <option value="{$curOptionKey}"{if in_array($curOptionKey,$curField._fieldSelectedIDs)} selected="selected"{/if}>{$curOption}</option>
    6565    {/foreach}
    6666    </select></td>
Note: See TracChangeset for help on using the changeset viewer.