Changeset 27


Ignore:
Timestamp:
Apr 14, 2007, 2:52:50 PM (11 years ago)
Author:
julian
Message:
  • Current db structure
  • Continued refactoring (registration)
  • Some small fixes
Location:
trunk
Files:
8 edited

Legend:

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

    r21 r27  
    4444    }
    4545
    46     public static function getRandomString($Length,$OnlyAlphaNumeric = FALSE) {
    47         if($OnlyAlphaNumeric == FALSE) {
    48             $String = '';
    49             for($i = 0; $i < $Length; $i++)
    50                 $String .= chr(rand(33,126));
    51             return $String;
     46    public static function getRandomString($length,$onlyAlphaNumeric = FALSE) {
     47        if(!$onlyAlphaNumeric) {
     48            $string = '';
     49            for($i = 0; $i < $length; $i++)
     50                $string .= chr(rand(33,126));
     51            return $string;
    5252        }
    5353        else
    54             return substr(md5(uniqid(rand(),1)),0,$StringLength);
     54            return substr(md5(uniqid(rand(),1)),0,$length);
    5555    }
    5656
  • trunk/docs/dbstructure.sql

    r22 r27  
    4444
    4545CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_config` (
    46   `ConfigName` varchar(255) NOT NULL default '',
    47   `ConfigValue` varchar(255) NOT NULL default ''
     46  `configName` varchar(255) NOT NULL default '',
     47  `configValue` varchar(255) NOT NULL default '',
     48  PRIMARY KEY  (`configName`)
    4849) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    4950
     
    456457) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    457458
    458 
    459 
    460 #
    461 # Table structure for table 'tbb2_wio'
    462 #
    463 
    464 CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_wio` (
    465   `wio_session_id` varchar(32) NOT NULL default '',
    466   `wio_user_id` mediumint(8) unsigned NOT NULL default '0',
    467   `wio_last_action` int(10) unsigned NOT NULL default '0',
    468   `wio_last_location` varchar(10) NOT NULL default '',
    469   `wio_is_ghost` tinyint(1) unsigned NOT NULL default '0'
    470 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    471 
  • trunk/docs/testdata.sql

    r25 r27  
    2424/*!40000 ALTER TABLE `tbb2_config` DISABLE KEYS*/;
    2525LOCK TABLES `tbb2_config` WRITE;
    26 REPLACE INTO `tbb2_config` (`ConfigName`, `ConfigValue`) VALUES ('admin_rank_pic','images/rankpics/admin.gif'),
     26REPLACE INTO `tbb2_config` (`configName`, `configValue`) VALUES ('admin_rank_pic','images/rankpics/admin.gif'),
    2727    ('allow_pms_bbcode','1'),
    2828    ('allow_pms_htmlcode','0'),
  • trunk/languages/de/Messages.language

    r23 r27  
    1 message_text_registration_successful = Sie wurden erfolgreich registriert!
    21message_text_not_logged_in = Sie m&uuml;ssen eingeloggt sein um diese Funktion nutzen zu k&ouml;nnen!
    32message_text_no_access = Sie haben nicht die erforderlichen Rechte diese Funktion zu nutzen!
     
    2221message_text_settings_successfully_saved = Die Einstellungen wurden erfolgreich gespeichert
    2322
     23message_title_registration_successful = Registrierung erfolgreich
     24message_text_registration_successful = Sie wurden erfolgreich registriert
    2425message_title_topic_subscription_successful = Thema abonniert
    2526message_text_topic_subscription_successful = Sie haben dieses Thema erfolgreich abonniert
  • trunk/modules/Cache.class.php

    r21 r27  
    198198        $this->modules['DB']->query("SELECT * FROM ".TBLPFX."config");
    199199        while($curRow = $this->modules['DB']->fetchArray()) {
    200             $config[$curRow['ConfigName']] = $curRow['ConfigValue'];
    201             $toWrite[] = '\''.$curRow['ConfigName'].'\'=>\''.addslashes($curRow['ConfigValue']).'\'';
     200            $config[$curRow['configName']] = $curRow['configValue'];
     201            $toWrite[] = '\''.$curRow['configName'].'\'=>\''.addslashes($curRow['configValue']).'\'';
    202202        }
    203203
  • trunk/modules/Config.class.php

    r6 r27  
    1010    public function initializeMe() {
    1111        $this->myConfig = $this->modules['Cache']->getConfig();
    12         //$this->modules['Cache']->setPPicsData();
    1312    }
    1413
     
    1615        return (isset($this->myConfig[$configName]) == FALSE) ? FALSE : $this->myConfig[$configName];
    1716    }
     17
     18    public function updateValue($configName,$configValue,$updateCache = TRUE) {
     19        $this->modules['DB']->query("UPDATE ".TBLPFX."config SET configValue='$configValue' WHERE configName='$configName' LIMIT 1");
     20        if($updateCache) $this->modules['Cache']->setConfig();
     21    }
    1822}
    1923
  • trunk/modules/Register.class.php

    r16 r27  
    114114                        $userPasswordEncrypted = Functions::getSaltedHash($p['userPassword'],$userPasswordSalt); // Passwort fuer Datenbank verschluesseln
    115115
    116                         /*/$this->modules['DB']->query("
     116                        $this->modules['DB']->query("
    117117                            INSERT INTO
    118118                                ".TBLPFX."users
     
    124124                                userEmailAddress='".$p['userEmailAddress']."',
    125125                                userPassword='".$userPasswordEncrypted."',
    126                                 userPasswordSalt='".$userPasswordSalt."',
     126                                userPasswordSalt='".Functions::addSlashes($userPasswordSalt)."',
    127127                                userRegistrationTimestamp='".time()."',
    128128                                userTimeZone='".$this->modules['Config']->getValue('standard_tz')."'
    129                         ");/**/
     129                        ");
    130130
    131131                        $userID = $this->modules['DB']->getInsertID();
    132132
    133                         /*/foreach($profileFields AS $curField) {
     133                        foreach($profileFields AS $curField) {
    134134                            $curValue = ($curField['fieldType'] == PROFILE_FIELD_TYPE_SELECTMULTI) ? implode(',',$p['fieldsData'][$curField['fieldID']]) : $p['fieldsData'][$curField['fieldID']];
    135135                            $this->modules['DB']->query("
     
    141141                                    fieldValue='".$curValue."'
    142142                            ");
    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;
     143                        }
    151144
    152145                        $_SESSION['lastPlaceUrl'] = INDEXFILE.'?'.MYSID;
     
    163156                                $p['userEmailAddress'],
    164157                                sprintf($this->modules['Language']->getString('email_subject_welcome'),$this->modules['Config']->getValue('board_name')),
    165                                 $this->modules['Template']->fetch('file:'.$this->modules['Language']->getLD().'mails/RegistrationWelcome.mail')
     158                                $this->modules['Template']->fetch('RegistrationWelcome.mail',$this->modules['Language']->getLD().'mails')
    166159                            );
    167160
     
    170163                                $this->modules['Template']->assign(array(
    171164                                    'userNick'=>$p['userName'],
    172                                     'activationLink'=>$activationLink,
    173                                     'activationCode'=>$activationCode
     165                                    'activationLink'=>$this->modules['Config']->getValue('board_address').'/'.INDEXFILE.'?action=Login&mode=ActivateAccount&accountID='.$p['userNick'].'&activationCode='.$userHash.'&doit=1',
     166                                    'activationCode'=>$userHash
    174167                                ));
    175                                 $activationLink = $this->modules['Config']->getValue('board_address').'/'.INDEXFILE.'?action=Login&mode=ActivateAccount&accountID='.$p['userNick'].'&activationCode='.$p['userHash'].'&doit=1';
    176168                                Functions::myMail(
    177169                                    $this->modules['Config']->getValue('board_name').' <'.$this->modules['Config']->getValue('board_email_address').'>',
    178170                                    $p['userEmailAddress'],
    179171                                    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')
     172                                    $this->modules['Template']->fetch('RegistrationAccountVerification.mail',$this->modules['Language']->getLD().'mails')
    181173                                );
    182174                            }
     
    188180                        $this->modules['Navbar']->addElement($this->modules['Language']->getString('Registration_successful'),INDEXFILE."?Action=Register&amp;".MYSID);
    189181
    190                         $this->modules['PageParts']->printMessage('registration_successful',array('login'));
    191                         include_once('pheader.php');
    192                         show_message($lNG['Registration_successful'],$lNG['message_registration_successful'].'<br />'.sprintf($lNG['click_here_login'],"<a href=\"index.php?action=login&amp;$mYSID\">",'</a>'));
    193                         include_once('ptail.php'); exit;
     182                        // TODO: Richtige Meldung bei Accoutn verification
     183                        $this->modules['PageParts']->printMessage('registration_successful',array(sprintf($this->modules['Language']->getString('link_click_here_login'),'<a href="'.INDEXFILE.'?action=Login&amp;'.MYSID.'">','</a>')));
     184                        exit;
    194185                    }
    195186                }
  • trunk/modules/Template.class.php

    r18 r27  
    99        $this->smarty->template_dir = 'templates/'.$dirName.'/files';
    1010        $this->smarty->config_dir = 'templates/'.$dirName.'/config';
    11         $this->smarty->compile_id = $dirName;
     11        $this->smarty->compile_id = 'templates/'.$dirName;
    1212    }
    1313
     
    4242    }
    4343
    44     public function fetch($value) {
     44    public function fetch($file,$baseDir = '') {
     45        if($baseDir != '') {
     46            $oldTemplateDir = $this->smarty->template_dir;
     47            $oldCompileID = $this->smarty->compile_id;
     48
     49            $this->smarty->compile_id = $baseDir;
     50            $this->smarty->template_dir = $baseDir;
     51
     52            $result = $this->smarty->fetch($file);
     53
     54            $this->smarty->compile_id = $oldCompileID;
     55            $this->smarty->template_dir = $oldTemplateDir;
     56
     57            return $result;
     58        }
     59
    4560        return $this->smarty->fetch($value);
    4661    }
Note: See TracChangeset for help on using the changeset viewer.