⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doblogregistration.class.php

📁 一个用PHP编写的
💻 PHP
字号:
<?php	lt_include( PLOG_CLASS_PATH."class/summary/action/registeraction.class.php" );    lt_include( PLOG_CLASS_PATH."class/data/validator/stringvalidator.class.php" );    lt_include( PLOG_CLASS_PATH."class/data/validator/integervalidator.class.php" );    lt_include( PLOG_CLASS_PATH."class/data/validator/blognamevalidator.class.php" );    lt_include( PLOG_CLASS_PATH."class/dao/articlecategories.class.php" );	 			lt_include( PLOG_CLASS_PATH."class/summary/view/doblogregistrationview.class.php" );	lt_include( PLOG_CLASS_PATH."class/summary/view/blogtemplatechooserview.class.php" );	lt_include( PLOG_CLASS_PATH."class/locale/locales.class.php" );    lt_include( PLOG_CLASS_PATH."class/data/validator/domainvalidator.class.php" );	lt_include( PLOG_CLASS_PATH."class/net/http/subdomains.class.php" );	lt_include( PLOG_CLASS_PATH."class/config/config.class.php" );		/**	 * registers a blog	 */    class doBlogRegistration extends RegisterAction 	{                function doBlogRegistration( $actionInfo, $request )        {	    	$this->RegisterAction( $actionInfo, $request );	    		    	// data validation	    	//$this->registerFieldValidator( "userId", new IntegerValidator());	    	$this->registerFieldValidator( "blogName", new BlogNameValidator());	    	$this->registerFieldValidator( "blogCategoryId", new IntegerValidator());	    	$this->registerFieldValidator( "blogLocale", new StringValidator());			$config =& Config::getConfig();			$this->registerField( "blogSubDomain" );			$this->registerField( "blogMainDomain" );	    	$view = new doBlogRegistrationView();	    	$view->setErrorMessage( $this->_locale->tr("register_error_creating_blog"));	    	$this->setValidationErrorView( $view );           }		function validate()		{			$valid = parent::validate();			            // check to see whether we are going to save subdomain information            if( Subdomains::getSubdomainsEnabled()) {				// Translate a few characters to valid names, and remove the rest                $mainDomain = Textfilter::domainize($this->_request->getValue( "blogMainDomain" ));                if(!$mainDomain)                    $mainDomain = "?";                $subDomain = Textfilter::domainize($this->_request->getValue( "blogSubDomain" ));                // get list of allowed domains				$available_domains = Subdomains::getAvailableDomains();				                if($mainDomain == "?")                    $this->blogDomain = $subDomain;                else {                    $this->blogDomain = $subDomain . "." . $mainDomain;				}							                // make sure the mainDomain parameter is one of the blogAvailableDomains and if not, 				// force a validation error                if( !Subdomains::isDomainAvailable( $mainDomain ) || !Subdomains::isValidDomainName( $subDomain )) {					$valid = false;					$this->_form->setFieldValidationStatus( "blogSubDomain", false );										$this->validationErrorProcessing();					                }				if( Subdomains::domainNameExists( $this->blogDomain )) {					$valid = false;					$this->_form->setFieldValidationStatus( "blogSubDomain", false );										$this->validationErrorProcessing();									}				            }			return( $valid );		}        function perform()        {            // create the new view and clean the cache            $this->_view = new BlogTemplateChooserView();            $this->setCommonData();			// save data to the session	    	SessionManager::setSessionValue( "blogName", $this->_request->getValue( "blogName" ));	    	SessionManager::setSessionValue( "blogCategoryId", $this->_request->getValue( "blogCategoryId" ));	    	SessionManager::setSessionValue( "blogLocale", $this->_request->getValue( "blogLocale" ));	    	SessionManager::setSessionValue( "blogSubDomain", $this->_request->getValue( "blogSubDomain" ));	    	SessionManager::setSessionValue( "blogMainDomain", $this->_request->getValue( "blogMainDomain" ));			SessionManager::setSessionValue( "blogDomain", $this->blogDomain );			return( true );        }    }?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -