From b8d6533282e914c7d3541ce8a12d99a7f11cd6fc Mon Sep 17 00:00:00 2001 From: jrags <> Date: Thu, 2 Nov 2006 00:12:31 +0000 Subject: TLogin control renders now, working on intergrating it into the membership provider for authentication --- .gitattributes | 1 + demos/providers/protected/pages/Home.page | 53 +- framework/Web/Security/TFormsAuthentication.php | 186 ++++-- framework/Web/UI/WebControls/TLogin.php | 808 +++++++++++++++++++++--- framework/Web/UI/WebControls/TLoginUtil.php | 108 ++-- framework/Web/UI/WebControls/TOrientation.php | 19 + 6 files changed, 988 insertions(+), 187 deletions(-) create mode 100644 framework/Web/UI/WebControls/TOrientation.php diff --git a/.gitattributes b/.gitattributes index da378ed8..01e6474a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1949,6 +1949,7 @@ framework/Web/UI/WebControls/TLoginUtil.php -text framework/Web/UI/WebControls/TLoginView.php -text framework/Web/UI/WebControls/TMarkdown.php -text framework/Web/UI/WebControls/TMultiView.php -text +framework/Web/UI/WebControls/TOrientation.php -text framework/Web/UI/WebControls/TOutputCache.php -text framework/Web/UI/WebControls/TPager.php -text framework/Web/UI/WebControls/TPanel.php -text diff --git a/demos/providers/protected/pages/Home.page b/demos/providers/protected/pages/Home.page index 27be9e58..5fb47aa3 100644 --- a/demos/providers/protected/pages/Home.page +++ b/demos/providers/protected/pages/Home.page @@ -1,4 +1,55 @@

Provider Demo

- +
+Vertical - TextOnLeft + + +
+ +
+Vertical - TextOnTop + + +
+ +
+Horizontal - TextOnLeft + + +
+ +
+Horizontal - TextOnTop + + +
+
\ No newline at end of file diff --git a/framework/Web/Security/TFormsAuthentication.php b/framework/Web/Security/TFormsAuthentication.php index 5830d7eb..970303a7 100644 --- a/framework/Web/Security/TFormsAuthentication.php +++ b/framework/Web/Security/TFormsAuthentication.php @@ -35,62 +35,142 @@ final class TFormsAuthentication } - public static Authenticate($name, $password); - public static Decrypt($encryptedTicket); - public static Encrypt($ticket); - private static Encrypt($ticket, $hexEncodedTicket); - public static GetAuthCookie( $$userName, $createPersistentCookie); - public static GetAuthCookie( $$userName, $createPersistentCookie, strCookiePath); - private static GetAuthCookie( $userName, $createPersistentCookie, strCookiePath, hexEncodedTicket); - public static GetLoginPage( $extraQuery); - public static GetLoginPage( $extraQuery, $reuseReturnUrl); - public static GetRedirectUrl( $userName, $createPersistentCookie); - public static GetReturnUrl( $useDefaultIfAbsent); - public static HashPasswordForStoringInConfigFile($password, $passwordFormat); - public static Initialize(); - private static ernalAuthenticate( $name, $password); - private static IsPathWithinAppRoot($context, $path); - private static MakeTicketoBinaryBlob($ticket); - public static RedirectFromLoginPage($userName, $createPersistentCookie); - public static RedirectFromLoginPage($userName, $createPersistentCookie, $strCookiePath); - public static RedirectToLoginPage(); - public static RedirectToLoginPage($extraQuery); - private static RemoveQSVar($ref $strUrl, $posQ, $token, $sep, $lenAtStartToLeave); - public static RemoveQueryVariableFromUrl( $strUrl, $QSVar); - public static RenewTicketIfOld($tOld); - public static SetAuthCookie( $userName, $createPersistentCookie); - public static SetAuthCookie( $userName, $createPersistentCookie, $strCookiePath); - public static SignOut(); + public static function Authenticate($name, $password) + { + + } + public static function Decrypt($encryptedTicket) + { + + } + public static function Encrypt($ticket, $hexEncodedTicket=null) + { + + } + public static function GetAuthCookie( $userName, $createPersistentCookie, $strCookiePath=null, $hexEncodedTicket=null) + { + + } + public static function GetLoginPage($extraQuery,$reuseReturnUrl=null) + { + + } + public static function GetRedirectUrl( $userName, $createPersistentCookie) + { + + } + public static function GetReturnUrl($useDefaultIfAbsent) + { + + } + public static function HashPasswordForStoringInConfigFile($password, $passwordFormat) + { + + } + public static function Initialize() + { + + } + private static function ernalAuthenticate( $name, $password) + { + + } + private static function IsPathWithinAppRoot($context, $path) + { + + } + private static function MakeTicketoBinaryBlob($ticket) + { + + } + public static function RedirectFromLoginPage($userName, $createPersistentCookie, $strCookiePath=null) + { + + } + public static function RedirectToLoginPage($extraQuery=null) + { + + } + private static function RemoveQSVar($ref, $strUrl, $posQ, $token, $sep, $lenAtStartToLeave) + { + + } + public static function RemoveQueryVariableFromUrl( $strUrl, $QSVar) + { + + } + public static function RenewTicketIfOld($tOld) + { + + } + public static function SetAuthCookie( $userName, $createPersistentCookie, $strCookiePath=null) + { + + } + public static function SignOut() + { + + } // Properties - public static CookieDomain { get; } - public static HttpCookieMode CookieMode { get; } - public static CookiesSupported { get; } - public static DefaultUrl { get; } - public static EnableCrossAppRedirects { get; } - public static FormsCookieName { get; } - public static FormsCookiePath { get; } - public static LoginUrl { get; } - public static RequireSSL { get; } - public static SlidingExpiration { get; } + public static function getCookieDomain() + { + return self::$_cookieDomain; + } + public static function getCookieMode() + { + return self::$_cookieMode; + } + public static function getCookiesSupported() + { + return self::$_cookiesSupported; + } + public static function getDefaultUrl() + { + return self::$_defaultUrl; + } + public static function getEnableCrossAppRedirects() + { + return self::$_enableCrossAppRedirects; + } + public static function getFormsCookieName() + { + return self::$_formsCookieName; + } + public static function getFormsCookiePath() + { + return self::$_formsCookiePath; + } + public static function getLoginUrl() + { + return self::$_loginUrl; + } + public static function getRequireSSL() + { + return self::$_requireSSL; + } + public static function getSlidingExpiration() + { + return self::$_slidingExpiration; + } // Fields - private static _CookieDomain; - private static HttpCookieMode _CookieMode; - private static _DefaultUrl; - private static _EnableCrossAppRedirects; - private static _FormsCookiePath; - private static _FormsName; - private static _Initialized; - private static object _lockObject; - private static _LoginUrl; - private static FormsProtectionEnum _Protection; - private static _RequireSSL; - private static _SlidingExpiration; - private static _Timeout; - private const CONFIG_DEFAULT_COOKIE = ".ASPXAUTH"; - private const MAC_LENGTH = 20; - private const MAX_TICKET_LENGTH = 0x1000; - ernal const RETURN_URL = "ReturnUrl"; + // private static $_CookieDomain; + // private static $_CookieMode; + // private static $_DefaultUrl; + // private static $_EnableCrossAppRedirects; + // private static $_FormsCookiePath; + // private static $_FormsName; + // private static $_Initialized; + // private static $_lockObject; + // private static $_LoginUrl; + // private static $_Protection; + // private static $_RequireSSL; + // private static $_SlidingExpiration; + // private static $_Timeout; + // private const CONFIG_DEFAULT_COOKIE = ".ASPXAUTH"; + // private const MAC_LENGTH = 20; + // private const MAX_TICKET_LENGTH = 0x1000; + // ernal const RETURN_URL = "ReturnUrl"; } ?> \ No newline at end of file diff --git a/framework/Web/UI/WebControls/TLogin.php b/framework/Web/UI/WebControls/TLogin.php index 470caee2..a4d4d2af 100644 --- a/framework/Web/UI/WebControls/TLogin.php +++ b/framework/Web/UI/WebControls/TLogin.php @@ -78,6 +78,8 @@ * @package System.Web.UI.WebControls * @since 3.1 */ +Prado::using('System.Web.UI.WebControls.TDataGridColumn'); + class TLogin extends TCompositeControl { private $_borderPadding=1; @@ -241,19 +243,19 @@ class TLogin extends TCompositeControl } public function getLoginButtonText() { - return $this->getViewState('LoginButtonText',''); + return $this->getViewState('LoginButtonText','Login'); } public function setLoginButtonText($value) { - $this->setViewState('LoginButtonText',TPropertyValue::ensureString($value),''); + $this->setViewState('LoginButtonText',TPropertyValue::ensureString($value),'Login'); } public function getLoginButtonType() { - return $this->getViewState('LoginButtonType',''); + return $this->getViewState('LoginButtonType',TButtonColumnType::PushButton); } public function setLoginButtonType($value) { - $this->setViewState('LoginButtonType',TPropertyValue::ensureString($value),''); + $this->setViewState('LoginButtonType',TPropertyValue::ensureEnum($value,'TButtonColumnType'),TButtonColumnType::PushButton); } public function getMembershipProvider() { @@ -265,13 +267,11 @@ class TLogin extends TCompositeControl } public function getOrientation() { - return $this->getViewState('Orientation',''); + return $this->getViewState('Orientation',TOrientation::Horizontal); } public function setOrientation($value) { - $this->setViewState('Orientation',TPropertyValue::ensureString($value),''); - // parent::ChildControlsCreated=false; - //Do we need TOrientation? + $this->setViewState('Orientation',TPropertyValue::ensureEnum($value,'TOrientation'),TOrientation::Horizontal); } public function getPassword() { @@ -283,11 +283,11 @@ class TLogin extends TCompositeControl } public function getPasswordLabelText() { - return $this->getViewState('PasswordLabelText','LoginControls_DefaultPasswordLabelText'); + return $this->getViewState('PasswordLabelText','Password:'); } public function setPasswordLabelText($value) { - $this->setViewState('PasswordLabelText',TPropertyValue::ensureString($value),'LoginControls_DefaultPasswordLabelText'); + $this->setViewState('PasswordLabelText',TPropertyValue::ensureString($value),'Password:'); } public function getPasswordRecoveryIconUrl() { @@ -315,11 +315,11 @@ class TLogin extends TCompositeControl } public function getPasswordRequiredErrorMessage() { - return $this->getViewState('PasswordRequiredErrorMessage','Login_DefaultPasswordRequiredErrorMessage'); + return $this->getViewState('PasswordRequiredErrorMessage','A Password Is Required'); } public function setPasswordRequiredErrorMessage($value) { - $this->setViewState('PasswordRequiredErrorMessage',TPropertyValue::ensureString($value),'Login_DefaultPasswordRequiredErrorMessage'); + $this->setViewState('PasswordRequiredErrorMessage',TPropertyValue::ensureString($value),'A Password Is Required'); } public function getRememberMeSet() { @@ -331,11 +331,11 @@ class TLogin extends TCompositeControl } public function getRememberMeText() { - return $this->getViewState('RememberMeText','Login_DefaultRememberMeText'); + return $this->getViewState('RememberMeText','Remember Me Next Time:'); } public function setRememberMeText($value) { - $this->setViewState('RememberMeText',TPropertyValue::ensureString($value),'Login_DefaultRememberMeText'); + $this->setViewState('RememberMeText',TPropertyValue::ensureString($value),'Remember Me Next Time:'); } public function getTagKey() { @@ -361,11 +361,11 @@ class TLogin extends TCompositeControl } public function getTitleText() { - return $this->getViewState('TitleText','Login_DefaultTitleText'); + return $this->getViewState('TitleText','Log In'); } public function setTitleText($value) { - $this->setViewState('TitleText',TPropertyValue::ensureString($value),'Login_DefaultTitleText'); + $this->setViewState('TitleText',TPropertyValue::ensureString($value),'Log In'); } public function getTitleTextStyle() { @@ -385,19 +385,19 @@ class TLogin extends TCompositeControl } public function getUserNameLabelText() { - return $this->getViewState('UserNameLabelText','Login_DefaultUserNameLabelText'); + return $this->getViewState('UserNameLabelText','User Name:'); } public function setUserNameLabelText($value) { - $this->setViewState('UserNameLabelText',TPropertyValue::ensureString($value),'Login_DefaultUserNameLabelText'); + $this->setViewState('UserNameLabelText',TPropertyValue::ensureString($value),'User Name:'); } public function getUserNameRequiredErrorMessage() { - return $this->getViewState('UserNameRequiredErrorMessage','Login_DefaultUserNameRequiredErrorMessage'); + return $this->getViewState('UserNameRequiredErrorMessage','A User Name Is Required'); } public function setUserNameRequiredErrorMessage($value) { - $this->setViewState('UserNameRequiredErrorMessage',TPropertyValue::ensureString($value),'Login_DefaultUserNameRequiredErrorMessage'); + $this->setViewState('UserNameRequiredErrorMessage',TPropertyValue::ensureString($value),'A User Name Is Required'); } public function getValidatorTextStyle() { @@ -413,22 +413,73 @@ class TLogin extends TCompositeControl } private function attemptLogin() { - + echo TVarDumper::dump(__METHOD__,10,true); + if (($this->getPage() === null) || $this->getPage()->getIsValid()) + { + // $args1 = new LoginCancelEventArgs(); + $this->onLoggingIn($args1); + if (!$args1.Cancel) + { + // $args2 = new AuthenticateEventArgs(); + $this->onAuthenticate($args2); + if ($args2.Authenticated) + { + TFormsAuthentication::SetAuthCookie($this->getUserNameInternal(),$this->getRememberMeSet()); + // $this->onLoggedIn(EventArgs.Empty); + $this->getPage()->getResponse()->redirect($this->getRedirectUrl(),false); + } + else + { + // $this->onLoginError(EventArgs.Empty); + if ($this->getFailureAction() === TLoginFailureAction::RedirectToLoginPage) + { + TFormsAuthentication::RedirectToLoginPage("loginfailure=1"); + } + $control1 = $this->getTemplateContainer()->getFailureTextLabel(); + if ($control1 !== null) + { + $control1->setText($this->getFailureText()); + } + } + } + } } private function authenticateUsingMembershipProvider($param) { + echo TVarDumper::dump(__METHOD__,10,true); + TLoginUtil::getProvider($this->getMembershipProvider())->validateUser($this->getUserNameInternal(),$this->getPasswordInternal()); // e.Authenticated = LoginUtil.GetProvider(this.MembershipProvider).ValidateUser(this.UserNameInternal,this.PasswordInternal); } private function getRedirectUrl() { - + if ($this->onLoginPage()) + { + $text1 = TFormsAuthentication::GetReturnUrl(false); + if ($text1!==null || strlen($text1) === 0) + { + return $text1; + } + $text2 = $this->getDestinationPageUrl(); + if ($text2!==null || strlen($text2) === 0) + { + // return base.ResolveClientUrl($text2); + } + return TFormsAuthentication::getDefaultUrl(); + } + $text3 = $this->getDestinationPageUrl(); + if ($text3!==null || strlen($text3) === 0) + { + // return base.ResolveClientUrl($text3); + } + if (($this->getPage()->getForm() !== null)) + { + return $this->getPage()->getRequest()->getPathInfo(); + } + return $this->getPage()->getRequest()->getPathInfo(); } - // protected function loadViewState($savedState) - // { - - // } public function onAuthenticate($param) { + echo TVarDumper::dump(__METHOD__,10,true); // AuthenticateEventHandler handler1 = (AuthenticateEventHandler) base.Events[Login.EventAuthenticate]; $handler1; if ($handler1!==null) @@ -442,6 +493,7 @@ class TLogin extends TCompositeControl } public function onBubbleEvent($sender,$param) { + echo TVarDumper::dump(__METHOD__,10,true); // bool flag1 = false; // if (e is CommandEventArgs) // { @@ -456,27 +508,30 @@ class TLogin extends TCompositeControl } public function onLoggedIn($param) { + echo TVarDumper::dump(__METHOD__,10,true); // EventHandler handler1 = (EventHandler) base.Events[Login.EventLoggedIn]; - if ($handler1!==null) - { - $handler1($this,$param); - } + // if ($handler1!==null) + // { + // $handler1($this,$param); + // } } public function onLoggingIn($param) { + echo TVarDumper::dump(__METHOD__,10,true); // LoginCancelEventHandler handler1 = (LoginCancelEventHandler) base.Events[Login.EventLoggingIn]; - if ($handler1!==null) - { - $handler1($this,$param); - } + // if ($handler1!==null) + // { + // $handler1($this,$param); + // } } public function onLoginError($param) { + echo TVarDumper::dump(__METHOD__,10,true); // EventHandler handler1 = (EventHandler) base.Events[Login.EventLoginError]; - if ($handler1!==null) - { - $handler1($this,$param); - } + // if ($handler1!==null) + // { + // $handler1($this,$param); + // } } private function onLoginPage() { @@ -484,12 +539,9 @@ class TLogin extends TCompositeControl } public function onPreRender($param) { - echo TVarDumper::dump(__METHOD__,10,true); parent::onPreRender($param); $this->setEditableChildProperties(); - $this->_templateContainer->setVisible(true); - // $this->getPage()->getRequest()->IsAuthenticated() is not created yet! - // $this->_templateContainer->Visible = ($this->getVisibleWhenLoggedIn() || !$this->getPage()->getRequest()->IsAuthenticated()) || $this->onLoginPage(); + $this->_templateContainer->setVisible(($this->getVisibleWhenLoggedIn() || !$this->getPage()->getRequest()->IsAuthenticated()) || $this->onLoginPage()); } private function passwordTextChanged($sender,$param) { @@ -505,17 +557,16 @@ class TLogin extends TCompositeControl } public function render($writer) { - echo TVarDumper::dump(__METHOD__,10,true); + // echo TVarDumper::dump(__METHOD__,10,true); if ($this->_templateContainer->getVisible()) { $this->setChildProperties(); - // $this->renderControl($writer); - // $this->render($writer); + $this->renderChildren($writer); } } public function createChildControls() { - echo TVarDumper::dump(__METHOD__,10,true); + // echo TVarDumper::dump(__METHOD__,10,true); $this->getControls()->clear(); $this->_templateContainer = new TLoginContainer($this); $template1 = new TLoginTemplate($this); @@ -530,7 +581,7 @@ class TLogin extends TCompositeControl // } public function setChildProperties() { - echo TVarDumper::dump(__METHOD__,10,true); + // echo TVarDumper::dump(__METHOD__,10,true); $this->setCommonChildProperties(); if ($this->_layoutTemplate === null) { @@ -539,33 +590,261 @@ class TLogin extends TCompositeControl } private function setCommonChildProperties() { - echo TVarDumper::dump(__METHOD__,10,true); + // echo TVarDumper::dump(__METHOD__,10,true); /* @VAR $container1 TLoginContainer */ $container1 = $this->_templateContainer; } private function setDefaultTemplateChildProperties() { - echo TVarDumper::dump(__METHOD__,10,true); + // echo TVarDumper::dump(__METHOD__,10,true); /* @VAR $container1 TLoginContainer */ $container1 = $this->_templateContainer; - $container1->getBorderTable()->setCellPadding = $this->getBorderPadding(); - $container1->getBorderTable()->setCellSpacing = 0; + $container1->getBorderTable()->setCellPadding($this->getBorderPadding()); + $container1->getBorderTable()->setCellSpacing(0); + $literal1 = $container1->getTitle(); $text1 = $this->getTitleText(); if (strlen($text1)>0) { $literal1->setText($text1); + if ($this->_titleTextStyle !== null) + { + TLoginUtil::setTableCellStyle($literal1,$this->_titleTextStyle); + } + TLoginUtil::setTableCellVisible($literal1,true); + } + else + { + TLoginUtil::setTableCellVisible($literal1,false); + } + $literal2 = $container1->getInstruction(); + $text2 = $this->getInstructionText(); + if (strlen($text2)>0) + { + $literal2->setText($text2); + if ($this->_instructionTextStyle !== null) + { + TLoginUtil::setTableCellStyle($literal2,$this->_instructionTextStyle); + } + TLoginUtil::setTableCellVisible($literal2,true); + } + else + { + TLoginUtil::setTableCellVisible($literal2,false); + } + $control1 = $container1->getUserNameLabel(); + $text3 = $this->getUserNameLabelText(); + if (strlen($text3)>0) + { + $control1->setText($text3); + if ($this->_instructionTextStyle !== null) + { + TLoginUtil::setTableCellStyle($control1,$this->_labelStyle); + } + TLoginUtil::setTableCellVisible($control1,true); + } + else + { + TLoginUtil::setTableCellVisible($control1,false); + } + $control2 = $container1->getUserNameTextBox(); + if ($this->_textBoxStyle !== null) + { + // $control2->ApplyStyle(this.TextBoxStyle);//This comes from WebControl + } + // $control2->setTabIndex($this->getTabIndex());//This comes from WebControl + // $control2->setAccessKey($this->getAccessKey());//This comes from WebControl + $flag1 = true; + /* @VAR $validator1 TRequiredFieldValidator */ + $validator1 = $container1->getUserNameRequired(); + $validator1->setErrorMessage($this->getUserNameRequiredErrorMessage()); + $validator1->setToolTip($this->getUserNameRequiredErrorMessage()); + $validator1->setEnabled($flag1); + $validator1->setVisible($flag1); + if ($this->_validatorTextStyle !== null) + { + // validator1.ApplyStyle(this._validatorTextStyle); + } + $control3 = $container1->getPasswordLabel(); + $text4 = $this->getPasswordLabelText(); + if (strlen($text4) > 0) + { + $control3->setText($text4); + if ($this->_labelStyle !== null) + { + TLoginUtil::setTableCellStyle($control3,$this->_labelStyle); + } + $control3->setVisible(true); + } + else + { + $control3->setVisible(false); + } + $control4 = $container1->getPasswordTextBox(); + if ($this->_textBoxStyle !== null) + { + // control4.ApplyStyle(this.TextBoxStyle); + } + // $control4.TabIndex = this.TabIndex; + $validator2 = $container1->getPasswordRequired(); + $validator2->setErrorMessage($this->getPasswordRequiredErrorMessage()); + $validator2->setToolTip($this->getPasswordRequiredErrorMessage()); + $validator2->setEnabled($flag1); + $validator2->setVisible($flag1); + if ($this->_validatorTextStyle !== null) + { + // validator2.ApplyStyle(this._validatorTextStyle); + } + $box1 = $container1->getRememberMeCheckBox(); + if ($this->getDisplayRememberMe()) + { + $box1->setText($this->getRememberMeText()); + if ($this->_checkBoxStyle !== null) + { + TLoginUtil::setTableCellStyle($box1,$this->getCheckBoxStyle()); + } + TLoginUtil::setTableCellVisible($box1,true); + } + else + { + TLoginUtil::setTableCellVisible($box1,false); + } + // box1.TabIndex = this.TabIndex; + $button1 = $container1->getLinkButton(); + $button2 = $container1->getImageButton(); + $button3 = $container1->getPushButton(); + $control5 = null; + switch ($this->getLoginButtonType()) + { + case TButtonColumnType::PushButton: + $button3->setText($this->getLoginButtonText()); + $control5 = $button3; + break; + case TButtonColumnType::ImageButton: + $button2->setImageUrl($this->getLoginButtonImageUrl()); + $button2->setAlternateText($this->getLoginButtonText()); + $control5 = $button2; + break; + + case TButtonColumnType::LinkButton: + $button1->setText($this->getLoginButtonText()); + $control5 = $button1; + break; + } + $button1->setVisible(false); + $button2->setVisible(false); + $button3->setVisible(false); + $control5->setVisible(true); + // control5.TabIndex = this.TabIndex; + if ($this->getLoginButtonStyle() !== null) + { + // control5.ApplyStyle(this.LoginButtonStyle); + } + $image1 = $container1->getCreateUserIcon(); + $link1 = $container1->getCreateUserLink(); + $control6 = $container1->getCreateUserLinkSeparator(); + $link2 = $container1->getPasswordRecoveryLink(); + $image2 = $container1->getPasswordRecoveryIcon(); + $link3 = $container1->getHelpPageLink(); + $image3 = $container1->getHelpPageIcon(); + $control7 = $container1->getPasswordRecoveryLinkSeparator(); + $text5 = $this->getCreateUserText(); + $text6 = $this->getCreateUserIconUrl(); + $text7 = $this->getPasswordRecoveryText(); + $text8 = $this->getPasswordRecoveryIconUrl(); + $text9 = $this->getHelpPageText(); + $text10 = $this->getHelpPageIconUrl(); + $flag2 = strlen($text5) > 0; + $flag3 = strlen($text7) > 0; + $flag4 = strlen($text9) > 0; + $flag5 = strlen($text10) > 0; + $flag6 = strlen($text6) > 0; + $flag7 = strlen($text8) > 0; + $flag8 = $flag4 || $flag5; + $flag9 = $flag2 || $flag6; + $flag10 = $flag3 || $flag7; + $link3->setVisible($flag4); + $control7->setVisible($flag8 && ($flag10 || $flag9)); + if ($flag4) + { + $link3->setText($text9); + $link3->setNavigateUrl($this->getHelpPageUrl()); + // $link3->setTabIndex($this.TabIndex); + } + $image3->setVisible($flag5); + if ($flag5) + { + $image3->setImageUrl($text10); + $image3->setAlternateText($this->getHelpPageText()); + } + $link1->setVisible($flag2); + $control6->setVisible($flag9 && $flag10); + if ($flag2) + { + $link1->setText($text5); + $link1->setNavigateUrl($this->getCreateUserUrl()); + // $link1->setTabIndex($this.TabIndex); + } + $image1->setVisible($flag6); + if ($flag6) + { + $image1->setImageUrl($text6); + $image1->setAlternateText($this->getCreateUserText()); + } + $link2->setVisible($flag3); + if ($flag3) + { + $link2->setText($text7); + $link2->setNavigateUrl($this->getPasswordRecoveryUrl()); + // $link2->setTabIndex($this.TabIndex); + } + $image2->setVisible($flag7); + if ($flag7) + { + $image2->setImageUrl($text8); + $image2->setAlternateText($this->getPasswordRecoveryText()); + } + if (($flag9 || $flag10) || $flag8) + { + if ($this->getHyperLinkStyle() !== null) + { + $style1 = new TTableItemStyle(); + // $style1.CopyFrom($this->getHyperLinkStyle()); + $style1->getFont()->reset(); + TLoginUtil::setTableCellStyle($link1,$style1); + // $link1.Font.CopyFrom(this.HyperLinkStyle.Font); + // $link1.ForeColor = this.HyperLinkStyle.ForeColor; + // $link2.Font.CopyFrom(this.HyperLinkStyle.Font); + // $link2.ForeColor = this.HyperLinkStyle.ForeColor; + // $link3.Font.CopyFrom(this.HyperLinkStyle.Font); + // $link3.ForeColor = this.HyperLinkStyle.ForeColor; + } + TLoginUtil::setTableCellVisible($link3, true); + } + else + { + TLoginUtil::setTableCellVisible($link3, false); + } + $control8 = $container1->getFailureTextLabel(); + if (strlen($control8->getText()) > 0) + { + TLoginUtil::setTableCellStyle($control8, $this->getFailureTextStyle()); + TLoginUtil::setTableCellVisible($control8, true); + } + else + { + TLoginUtil::setTableCellVisible($control8, false); } } private function setEditableChildProperties() { - + // echo TVarDumper::dump(__METHOD__,10,true); } - protected function trackViewState() - { + // protected function trackViewState() + // { - } + // } private function userNameTextChanged($sender,$param) { $this->_userName = $sender->Text; @@ -578,13 +857,13 @@ class TLoginTemplate implements ITemplate public function __construct($owner) { - echo TVarDumper::dump(__METHOD__,10,true); + // echo TVarDumper::dump(__METHOD__,10,true); $this->_owner=$owner; } private function createControls(TLoginContainer $loginContainer) { - echo TVarDumper::dump(__METHOD__,10,true); + // echo TVarDumper::dump(__METHOD__,10,true); $text1 = $this->_owner->getUniqueID(); $literal1 = new TLiteral(); $loginContainer->setTitle($literal1); @@ -600,77 +879,438 @@ class TLoginTemplate implements ITemplate $validator1->setID('UserNameRequired'); $validator1->setValidationGroup($text1); $validator1->setControlToValidate($box1->getID()); - $validator1->setDisplay(TValidatorDisplayStyle::Fixed); - $validator1->setText('LoginControls_DefaultRequiredFieldValidatorText'); + $validator1->setDisplay(TValidatorDisplayStyle::Dynamic); + $validator1->setText('*'); $validator1->setEnabled($flag1); $validator1->setVisible($flag1); $loginContainer->setUserNameRequired($validator1); + $box2 = new TTextBox(); + $box2->setID('Password'); + $box2->setTextMode(TTextBoxMode::Password); + $loginContainer->setPasswordTextBox($box2); + $label2 = new TLabel(); + $loginContainer->setPasswordLabel($label2); + $validator2 = new TRequiredFieldValidator(); + $validator2->setID('PasswordRequired'); + $validator2->setValidationGroup($text1); + $validator2->setControlToValidate($box2->getID()); + $validator2->setDisplay(TValidatorDisplayStyle::Dynamic); + $validator2->setText('*'); + $validator2->setEnabled($flag1); + $validator2->setVisible($flag1); + $loginContainer->setPasswordRequired($validator2); + $box3 = new TCheckBox(); + $box3->setID('RememberMe'); + $loginContainer->setRememberMeCheckBox($box3); + $button1 = new TLinkButton(); + $button1->setID('LoginLinkButton'); + $button1->setValidationGroup($text1); + // $button1->setCommandName(TLogin::LoginButtonCommandName); + $loginContainer->setLinkButton($button1); + $button2 = new TImageButton(); + $button2->setID('LoginImageButton'); + $button2->setValidationGroup($text1); + // $button2->setCommandName(TLogin::LoginButtonCommandName); + $loginContainer->setImageButton($button2); + $button3 = new TButton(); + $button3->setID('LoginButton'); + $button3->setValidationGroup($text1); + // $button3->setCommandName(TLogin::LoginButtonCommandName); + $loginContainer->setPushButton($button3); + $link1 = new THyperLink(); + $link1->setID('PasswordRecoveryLink'); + $loginContainer->setPasswordRecoveryLink($link1); + $control1 = new TLiteral(); + $loginContainer->setPasswordRecoveryLinkSeparator($control1); + $link2 = new THyperLink(); + $link2->setID('CreateUserLink'); + $loginContainer->setCreateUserLink($link2); + $control2 = new TLiteral(); + $loginContainer->setCreateUserLinkSeparator($control2); + $link3 = new THyperLink(); + $link3->setID('HelpLink'); + $loginContainer->setHelpPageLink($link3); + $literal3 = new TLiteral(); + $literal3->setID('FailureText'); + $loginContainer->setFailureTextLabel($literal3); + $loginContainer->setPasswordRecoveryIcon(new TImage()); + $loginContainer->setPasswordRecoveryIcon(new TImage()); + $loginContainer->setHelpPageIcon(new TImage()); + $loginContainer->setCreateUserIcon(new TImage()); } private function layoutControls(TLoginContainer $loginContainer) { - echo TVarDumper::dump(__METHOD__,10,true); - // $orientation1 = $this->_owner->getOrientation(); - // $layout1 = new TLoginTextLayout(); - // if (($orientation1 === tl)) - // $test = new TLogin(); - $this->layoutHorizontalTextOnLeft($loginContainer); + $orientation1 = $this->_owner->getOrientation(); + $layout1 = $this->_owner->getTextLayout(); + if (($orientation1 === TOrientation::Vertical) && ($layout1 === TLoginTextLayout::TextOnLeft)) + { + $this->layoutVerticalTextOnLeft($loginContainer); + } + elseif (($orientation1 === TOrientation::Vertical) && ($layout1 === TLoginTextLayout::TextOnTop)) + { + $this->layoutVerticalTextOnTop($loginContainer); + } + elseif (($orientation1 === TOrientation::Horizontal) && ($layout1 === TLoginTextLayout::TextOnLeft)) + { + $this->layoutHorizontalTextOnLeft($loginContainer); + } + else + { + $this->layoutHorizontalTextOnTop($loginContainer); + } } private function layoutHorizontalTextOnLeft(TLoginContainer $loginContainer) { - echo TVarDumper::dump(__METHOD__,10,true); $table1 = new TTable(); $table1->setCellPadding(0); - $row1 = new TTableRow(); + $row1 = new TDisappearingTableRow(); $cell1 = new TTableCell(); $cell1->setColumnSpan(6); $cell1->setHorizontalAlign(THorizontalAlign::Center); $cell1->getControls()->add($loginContainer->getTitle()); $row1->getCells()->add($cell1); $table1->getRows()->add($row1); - - $row1 = new TTableRow();//Disapperingtablerow + $row1 = new TDisappearingTableRow(); $cell1 = new TTableCell(); $cell1->setColumnSpan(6); $cell1->setHorizontalAlign(THorizontalAlign::Center); $cell1->getControls()->add($loginContainer->getInstruction()); $row1->getCells()->add($cell1); $table1->getRows()->add($row1); - - $row1 = new TTableRow();//Disapperingtablerow + $row1 = new TDisappearingTableRow(); $cell1 = new TTableCell(); - // if ($this->_owner->getConvertingToTemplate) - // { - // $loginContainer->getUserNameLabel()->RenderAsLabel = true; - // } + if ($this->_owner->getConvertingToTemplate()) + { + // $loginContainer->getUserNameLabel()->RenderAsLabel = true; + } $cell1->getControls()->add($loginContainer->getUserNameLabel()); $row1->getCells()->add($cell1); - $cell1 = new TTableCell(); $cell1->getControls()->add($loginContainer->getUserNameTextBox()); $cell1->getControls()->add($loginContainer->getUserNameRequired()); $row1->getCells()->add($cell1); - + $cell1 = new TTableCell(); + if ($this->_owner->getConvertingToTemplate()) + { + // $loginContainer->getPasswordLabel()->RenderAsLabel = true; + } + $cell1->getControls()->add($loginContainer->getPasswordLabel()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getPasswordTextBox()); + $cell1->getControls()->add($loginContainer->getPasswordRequired()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getRememberMeCheckBox()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getLinkButton()); + $cell1->getControls()->add($loginContainer->getImageButton()); + $cell1->getControls()->add($loginContainer->getPushButton()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(6); + $cell1->getControls()->add($loginContainer->getFailureTextLabel()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(6); + $loginContainer->getCreateUserLinkSeparator()->setText(''); + $loginContainer->getPasswordRecoveryLinkSeparator()->setText(''); + $cell1->getControls()->add($loginContainer->getCreateUserIcon()); + $cell1->getControls()->add($loginContainer->getCreateUserLink()); + $cell1->getControls()->add($loginContainer->getCreateUserLinkSeparator()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryIcon()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryLink()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryLinkSeparator()); + $cell1->getControls()->add($loginContainer->getHelpPageIcon()); + $cell1->getControls()->add($loginContainer->getHelpPageLink()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $table2 = TLoginUtil::createChildTable($this->_owner->getConvertingToTemplate()); + $row1 = new TTableRow(); + $cell1 = new TTableCell(); + $cell1->getControls()->add($table1); + $row1->getCells()->add($cell1); + $table2->getRows()->add($row1); $loginContainer->setLayoutTable($table1); - // $loginContainer->setBorderTable($table2); - // $loginContainer->getControls()->add($table2); - $loginContainer->getControls()->add($table1); + $loginContainer->setBorderTable($table2); + $loginContainer->getControls()->add($table2); } private function layoutHorizontalTextOnTop(TLoginContainer $loginContainer) { - echo TVarDumper::dump(__METHOD__,10,true); + $table1 = new TTable(); + $table1->setCellPadding(0); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(4); + $cell1->setHorizontalAlign(THorizontalAlign::Center); + $cell1->getControls()->add($loginContainer->getTitle()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(4); + $cell1->setHorizontalAlign(THorizontalAlign::Center); + $cell1->getControls()->add($loginContainer->getInstruction()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + if ($this->_owner->getConvertingToTemplate()) + { + // $loginContainer->getUserNameLabel()->RenderAsLabel = true; + } + $cell1->getControls()->add($loginContainer->getUserNameLabel()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + if ($this->_owner->getConvertingToTemplate()) + { + // $loginContainer->getPasswordLabel()->RenderAsLabel = true; + } + $cell1->getControls()->add($loginContainer->getPasswordLabel()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getUserNameTextBox()); + $cell1->getControls()->add($loginContainer->getUserNameRequired()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getPasswordTextBox()); + $cell1->getControls()->add($loginContainer->getPasswordRequired()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getRememberMeCheckBox()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + $cell1->setHorizontalAlign(THorizontalAlign::Right); + $cell1->getControls()->add($loginContainer->getLinkButton()); + $cell1->getControls()->add($loginContainer->getImageButton()); + $cell1->getControls()->add($loginContainer->getPushButton()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(4); + $cell1->getControls()->add($loginContainer->getFailureTextLabel()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(4); + $loginContainer->getCreateUserLinkSeparator()->setText(''); + $loginContainer->getPasswordRecoveryLinkSeparator()->setText(''); + $cell1->getControls()->add($loginContainer->getCreateUserIcon()); + $cell1->getControls()->add($loginContainer->getCreateUserLink()); + $cell1->getControls()->add($loginContainer->getCreateUserLinkSeparator()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryIcon()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryLink()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryLinkSeparator()); + $cell1->getControls()->add($loginContainer->getHelpPageIcon()); + $cell1->getControls()->add($loginContainer->getHelpPageLink()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $table2 = TLoginUtil::createChildTable($this->_owner->getConvertingToTemplate()); + $row1 = new TTableRow(); + $cell1 = new TTableCell(); + $cell1->getControls()->add($table1); + $row1->getCells()->add($cell1); + $table2->getRows()->add($row1); + $loginContainer->setLayoutTable($table1); + $loginContainer->setBorderTable($table2); + $loginContainer->getControls()->add($table2); } private function layoutVerticalTextOnLeft(TLoginContainer $loginContainer) { - echo TVarDumper::dump(__METHOD__,10,true); + $table1 = new TTable(); + $table1->setCellPadding(0); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(2); + $cell1->setHorizontalAlign(THorizontalAlign::Center); + $cell1->getControls()->add($loginContainer->getTitle()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(2); + $cell1->setHorizontalAlign(THorizontalAlign::Center); + $cell1->getControls()->add($loginContainer->getInstruction()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setHorizontalAlign(THorizontalAlign::Right); + if ($this->_owner->getConvertingToTemplate()) + { + // $loginContainer->getUserNameLabel()->RenderAsLabel = true; + } + $cell1->getControls()->add($loginContainer->getUserNameLabel()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getUserNameTextBox()); + $cell1->getControls()->add($loginContainer->getUserNameRequired()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setHorizontalAlign(THorizontalAlign::Right); + if ($this->_owner->getConvertingToTemplate()) + { + // $loginContainer->getPasswordLabel()->RenderAsLabel = true; + } + $cell1->getControls()->add($loginContainer->getPasswordLabel()); + $row1->getCells()->add($cell1); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getPasswordTextBox()); + $cell1->getControls()->add($loginContainer->getPasswordRequired()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(2); + $cell1->getControls()->add($loginContainer->getRememberMeCheckBox()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(2); + $cell1->setHorizontalAlign(THorizontalAlign::Center); + $cell1->getControls()->add($loginContainer->getFailureTextLabel()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(2); + $cell1->setHorizontalAlign(THorizontalAlign::Right); + $cell1->getControls()->add($loginContainer->getLinkButton()); + $cell1->getControls()->add($loginContainer->getImageButton()); + $cell1->getControls()->add($loginContainer->getPushButton()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(2); + $loginContainer->getPasswordRecoveryLinkSeparator()->setText('
'); + $loginContainer->getCreateUserLinkSeparator()->setText('
'); + $cell1->getControls()->add($loginContainer->getCreateUserIcon()); + $cell1->getControls()->add($loginContainer->getCreateUserLink()); + $cell1->getControls()->add($loginContainer->getCreateUserLinkSeparator()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryIcon()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryLink()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryLinkSeparator()); + $cell1->getControls()->add($loginContainer->getHelpPageIcon()); + $cell1->getControls()->add($loginContainer->getHelpPageLink()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $table2 = TLoginUtil::createChildTable($this->_owner->getConvertingToTemplate()); + $row1 = new TTableRow(); + $cell1 = new TTableCell(); + $cell1->getControls()->add($table1); + $row1->getCells()->add($cell1); + $table2->getRows()->add($row1); + $loginContainer->setLayoutTable($table1); + $loginContainer->setBorderTable($table2); + $loginContainer->getControls()->add($table2); } private function layoutVerticalTextOnTop(TLoginContainer $loginContainer) { - echo TVarDumper::dump(__METHOD__,10,true); + $table1 = new TTable(); + $table1->setCellPadding(0); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setColumnSpan(2); + $cell1->setHorizontalAlign(THorizontalAlign::Center); + $cell1->getControls()->add($loginContainer->getTitle()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setHorizontalAlign(THorizontalAlign::Center); + $cell1->getControls()->add($loginContainer->getInstruction()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + if ($this->_owner->getConvertingToTemplate()) + { + // $loginContainer->getUserNameLabel()->RenderAsLabel = true; + } + $cell1->getControls()->add($loginContainer->getUserNameLabel()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getUserNameTextBox()); + $cell1->getControls()->add($loginContainer->getUserNameRequired()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + if ($this->_owner->getConvertingToTemplate()) + { + // $loginContainer->getPasswordLabel()->RenderAsLabel = true; + } + $cell1->getControls()->add($loginContainer->getPasswordLabel()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getPasswordTextBox()); + $cell1->getControls()->add($loginContainer->getPasswordRequired()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->getControls()->add($loginContainer->getRememberMeCheckBox()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setHorizontalAlign(THorizontalAlign::Center); + $cell1->getControls()->add($loginContainer->getFailureTextLabel()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $cell1->setHorizontalAlign(THorizontalAlign::Right); + $cell1->getControls()->add($loginContainer->getLinkButton()); + $cell1->getControls()->add($loginContainer->getImageButton()); + $cell1->getControls()->add($loginContainer->getPushButton()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $row1 = new TDisappearingTableRow(); + $cell1 = new TTableCell(); + $loginContainer->getPasswordRecoveryLinkSeparator()->setText('
'); + $loginContainer->getCreateUserLinkSeparator()->setText('
'); + $cell1->getControls()->add($loginContainer->getCreateUserIcon()); + $cell1->getControls()->add($loginContainer->getCreateUserLink()); + $cell1->getControls()->add($loginContainer->getCreateUserLinkSeparator()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryIcon()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryLink()); + $cell1->getControls()->add($loginContainer->getPasswordRecoveryLinkSeparator()); + $cell1->getControls()->add($loginContainer->getHelpPageIcon()); + $cell1->getControls()->add($loginContainer->getHelpPageLink()); + $row1->getCells()->add($cell1); + $table1->getRows()->add($row1); + $table2 = TLoginUtil::createChildTable($this->_owner->getConvertingToTemplate()); + $row1 = new TTableRow(); + $cell1 = new TTableCell(); + $cell1->getControls()->add($table1); + $row1->getCells()->add($cell1); + $table2->getRows()->add($row1); + $loginContainer->setLayoutTable($table1); + $loginContainer->setBorderTable($table2); + $loginContainer->getControls()->add($table2); } public function instantiateIn($parent) { - echo TVarDumper::dump(__METHOD__,10,true); + // echo TVarDumper::dump(__METHOD__,10,true); $this->createControls($parent); $this->layoutControls($parent); } diff --git a/framework/Web/UI/WebControls/TLoginUtil.php b/framework/Web/UI/WebControls/TLoginUtil.php index 073f580d..10b3b2a9 100644 --- a/framework/Web/UI/WebControls/TLoginUtil.php +++ b/framework/Web/UI/WebControls/TLoginUtil.php @@ -3,7 +3,7 @@ class TLoginUtil { const _passwordReplacementKey='<%\s*Password\s*%>'; const _userNameReplacementKey='<%\s*UserName\s*%>'; - + // public function onSendingMailDelegate($param) // { // @@ -12,9 +12,20 @@ class TLoginUtil // { // // } + public static function createChildTable($convertingToTemplate) + { + if ($convertingToTemplate) + { + return new TTable(); + } + else + return new TTable(); + // else + // return new TChildTable(2); + } public static function applyStyleToLiteral(TLiteral $literal,$text,$setTableCellVisible) { - + } public static function copyBorderStyles(TControl $control,$style) { @@ -37,7 +48,7 @@ class TLoginUtil } private static function createMailMessage($email,$userName,$password,$mailDefinition,$defaultSubject,$defaultBody,$owner) { - + } public static function getProvider($providerName) { @@ -54,15 +65,15 @@ class TLoginUtil } public static function getUser(TControl $c) { - + } public static function getUserName(TControl $c) { - + } public static function sendPasswordMail($email,$userName,$password,$mailDefinition,$defaultSubject,$defaultBody,$onSendmailDelegate,$onSendMailErrorDelegate,$owner) { - + } public static function setTableCellStyle(TControl $control,$style) { @@ -81,23 +92,23 @@ class TLoginUtil } } } -class TDisappearingTableRow extends TTableRow +class TDisappearingTableRow extends TTableRow { public function render($writer) { - // bool flag1 = false; - // foreach (TableCell cell1 in this.Cells) - // { - // if (cell1.Visible) - // { - // flag1=true; - // break; - // } - // } - // if (flag1) - // { - // base.Render(writer); - // } + $flag1 = false; + foreach ($this->getCells() as $cell1) + { + if ($cell1->getVisible()) + { + $flag1 = true; + break; + } + } + if ($flag1) + { + parent::render($writer); + } } } class TGenericContainer extends TWebControl @@ -136,38 +147,37 @@ class TGenericContainer extends TWebControl { return $this->_usingDefaultTemplate; } - public function __construct($owner) { $this->_owner=$owner; } - public function findControl($id,$required,$errorResourceKey) - { - - } - protected function findOptionalControl($id) - { - - } - protected function findRequiredControl($id,$errorResourceKey) - { - - } - public function focus() - { - - } - public function render($writer) - { - - } - private function renderContentsInUnitTable($writer) - { - - } - protected function verifyControlNotPresent($id,$errorResourceKey) - { - - } + // public function findControl($id,$required,$errorResourceKey) + // { + // + // } + // protected function findOptionalControl($id) + // { + // + // } + // protected function findRequiredControl($id,$errorResourceKey) + // { + // + // } + // public function focus() + // { + // + // } + // public function render($writer) + // { + // + // } + // private function renderContentsInUnitTable($writer) + // { + // + // } + // protected function verifyControlNotPresent($id,$errorResourceKey) + // { + // + // } } ?> \ No newline at end of file diff --git a/framework/Web/UI/WebControls/TOrientation.php b/framework/Web/UI/WebControls/TOrientation.php new file mode 100644 index 00000000..ffe7aec7 --- /dev/null +++ b/framework/Web/UI/WebControls/TOrientation.php @@ -0,0 +1,19 @@ + + * @version $Id: TLogoutAction.php 1398 2006-09-08 19:31:03Z xue $ + * @package System.Web.UI.WebControls + * @since 3.1 + */ +class TOrientation extends TEnumerable +{ + const Horizontal='Horizontal'; + const Vertical='Vertical'; +} +?> \ No newline at end of file -- cgit v1.2.3