]> git.sur5r.net Git - bacula/bacula/commitdiff
baculum: Update PRADO framework from v3.2.3 to v3.2.4
authorMarcin Haba <marcin.haba@bacula.pl>
Sat, 18 Oct 2014 18:45:44 +0000 (20:45 +0200)
committerMarcin Haba <marcin.haba@bacula.pl>
Sat, 18 Oct 2014 18:45:44 +0000 (20:45 +0200)
361 files changed:
gui/baculum/framework/3rdParty/Parsedown/LICENSE.txt [new file with mode: 0644]
gui/baculum/framework/3rdParty/Parsedown/Parsedown.php [new file with mode: 0755]
gui/baculum/framework/3rdParty/SafeHtml/HTMLSax3.php
gui/baculum/framework/3rdParty/SafeHtml/HTMLSax3/Decorators.php
gui/baculum/framework/3rdParty/SafeHtml/HTMLSax3/States.php
gui/baculum/framework/3rdParty/WsdlGen/Wsdl.php
gui/baculum/framework/3rdParty/WsdlGen/WsdlGenerator.php
gui/baculum/framework/3rdParty/WsdlGen/WsdlMessage.php
gui/baculum/framework/3rdParty/WsdlGen/WsdlOperation.php
gui/baculum/framework/3rdParty/readme.html
gui/baculum/framework/Caching/TAPCCache.php
gui/baculum/framework/Caching/TCache.php
gui/baculum/framework/Caching/TDbCache.php
gui/baculum/framework/Caching/TEACache.php
gui/baculum/framework/Caching/TMemCache.php
gui/baculum/framework/Caching/TSqliteCache.php
gui/baculum/framework/Caching/TXCache.php
gui/baculum/framework/Collections/TAttributeCollection.php
gui/baculum/framework/Collections/TDummyDataSource.php
gui/baculum/framework/Collections/TList.php
gui/baculum/framework/Collections/TListItemCollection.php
gui/baculum/framework/Collections/TMap.php
gui/baculum/framework/Collections/TPagedDataSource.php
gui/baculum/framework/Collections/TPagedList.php
gui/baculum/framework/Collections/TPriorityList.php
gui/baculum/framework/Collections/TPriorityMap.php
gui/baculum/framework/Collections/TQueue.php
gui/baculum/framework/Collections/TStack.php
gui/baculum/framework/Data/ActiveRecord/Exceptions/TActiveRecordException.php
gui/baculum/framework/Data/ActiveRecord/Relations/TActiveRecordBelongsTo.php
gui/baculum/framework/Data/ActiveRecord/Relations/TActiveRecordHasMany.php
gui/baculum/framework/Data/ActiveRecord/Relations/TActiveRecordHasManyAssociation.php
gui/baculum/framework/Data/ActiveRecord/Relations/TActiveRecordHasOne.php
gui/baculum/framework/Data/ActiveRecord/Relations/TActiveRecordRelation.php
gui/baculum/framework/Data/ActiveRecord/Relations/TActiveRecordRelationContext.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/InputBuilder/TIbmScaffoldInput.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/InputBuilder/TMssqlScaffoldInput.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/InputBuilder/TMysqlScaffoldInput.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/InputBuilder/TPgsqlScaffoldInput.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputCommon.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/InputBuilder/TSqliteScaffoldInput.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/TScaffoldBase.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/TScaffoldEditView.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/TScaffoldListView.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/TScaffoldSearch.php
gui/baculum/framework/Data/ActiveRecord/Scaffold/TScaffoldView.php
gui/baculum/framework/Data/ActiveRecord/TActiveRecord.php
gui/baculum/framework/Data/ActiveRecord/TActiveRecordConfig.php
gui/baculum/framework/Data/ActiveRecord/TActiveRecordCriteria.php
gui/baculum/framework/Data/ActiveRecord/TActiveRecordGateway.php
gui/baculum/framework/Data/ActiveRecord/TActiveRecordManager.php
gui/baculum/framework/Data/Common/Mssql/TMssqlCommandBuilder.php
gui/baculum/framework/Data/Common/Mssql/TMssqlMetaData.php
gui/baculum/framework/Data/Common/Mssql/TMssqlTableColumn.php
gui/baculum/framework/Data/Common/Mssql/TMssqlTableInfo.php
gui/baculum/framework/Data/Common/Mysql/TMysqlCommandBuilder.php
gui/baculum/framework/Data/Common/Mysql/TMysqlMetaData.php
gui/baculum/framework/Data/Common/Mysql/TMysqlTableColumn.php
gui/baculum/framework/Data/Common/Mysql/TMysqlTableInfo.php
gui/baculum/framework/Data/Common/Oracle/TOracleCommandBuilder.php
gui/baculum/framework/Data/Common/Oracle/TOracleMetaData.php
gui/baculum/framework/Data/Common/Oracle/TOracleTableColumn.php
gui/baculum/framework/Data/Common/Oracle/TOracleTableInfo.php
gui/baculum/framework/Data/Common/Pgsql/TPgsqlCommandBuilder.php
gui/baculum/framework/Data/Common/Pgsql/TPgsqlMetaData.php
gui/baculum/framework/Data/Common/Pgsql/TPgsqlTableColumn.php
gui/baculum/framework/Data/Common/Pgsql/TPgsqlTableInfo.php
gui/baculum/framework/Data/Common/Sqlite/TSqliteCommandBuilder.php
gui/baculum/framework/Data/Common/Sqlite/TSqliteMetaData.php
gui/baculum/framework/Data/Common/Sqlite/TSqliteTableColumn.php
gui/baculum/framework/Data/Common/Sqlite/TSqliteTableInfo.php
gui/baculum/framework/Data/Common/TDbCommandBuilder.php
gui/baculum/framework/Data/Common/TDbMetaData.php
gui/baculum/framework/Data/Common/TDbTableColumn.php
gui/baculum/framework/Data/Common/TDbTableInfo.php
gui/baculum/framework/Data/DataGateway/TDataGatewayCommand.php
gui/baculum/framework/Data/DataGateway/TSqlCriteria.php
gui/baculum/framework/Data/DataGateway/TTableGateway.php
gui/baculum/framework/Data/SqlMap/Configuration/TDiscriminator.php
gui/baculum/framework/Data/SqlMap/Configuration/TInlineParameterMapParser.php
gui/baculum/framework/Data/SqlMap/Configuration/TParameterMap.php
gui/baculum/framework/Data/SqlMap/Configuration/TParameterProperty.php
gui/baculum/framework/Data/SqlMap/Configuration/TResultMap.php
gui/baculum/framework/Data/SqlMap/Configuration/TResultProperty.php
gui/baculum/framework/Data/SqlMap/Configuration/TSimpleDynamicParser.php
gui/baculum/framework/Data/SqlMap/Configuration/TSqlMapCacheModel.php
gui/baculum/framework/Data/SqlMap/Configuration/TSqlMapStatement.php
gui/baculum/framework/Data/SqlMap/Configuration/TSqlMapXmlConfiguration.php
gui/baculum/framework/Data/SqlMap/DataMapper/TFastSqlMapApplicationCache.php
gui/baculum/framework/Data/SqlMap/DataMapper/TLazyLoadList.php
gui/baculum/framework/Data/SqlMap/DataMapper/TPropertyAccess.php
gui/baculum/framework/Data/SqlMap/DataMapper/TSqlMapCache.php
gui/baculum/framework/Data/SqlMap/DataMapper/TSqlMapException.php
gui/baculum/framework/Data/SqlMap/DataMapper/TSqlMapPagedList.php
gui/baculum/framework/Data/SqlMap/DataMapper/TSqlMapTypeHandlerRegistry.php
gui/baculum/framework/Data/SqlMap/Statements/IMappedStatement.php
gui/baculum/framework/Data/SqlMap/Statements/TCachingStatement.php
gui/baculum/framework/Data/SqlMap/Statements/TDeleteMappedStatement.php
gui/baculum/framework/Data/SqlMap/Statements/TInsertMappedStatement.php
gui/baculum/framework/Data/SqlMap/Statements/TMappedStatement.php
gui/baculum/framework/Data/SqlMap/Statements/TPreparedCommand.php
gui/baculum/framework/Data/SqlMap/Statements/TPreparedStatement.php
gui/baculum/framework/Data/SqlMap/Statements/TPreparedStatementFactory.php
gui/baculum/framework/Data/SqlMap/Statements/TSelectMappedStatement.php
gui/baculum/framework/Data/SqlMap/Statements/TSimpleDynamicSql.php
gui/baculum/framework/Data/SqlMap/Statements/TStaticSql.php
gui/baculum/framework/Data/SqlMap/Statements/TUpdateMappedStatement.php
gui/baculum/framework/Data/SqlMap/TSqlMapConfig.php
gui/baculum/framework/Data/SqlMap/TSqlMapGateway.php
gui/baculum/framework/Data/SqlMap/TSqlMapManager.php
gui/baculum/framework/Data/TDataSourceConfig.php
gui/baculum/framework/Data/TDbCommand.php
gui/baculum/framework/Data/TDbConnection.php
gui/baculum/framework/Data/TDbDataReader.php
gui/baculum/framework/Data/TDbTransaction.php
gui/baculum/framework/Exceptions/TErrorHandler.php
gui/baculum/framework/Exceptions/TException.php
gui/baculum/framework/I18N/TChoiceFormat.php
gui/baculum/framework/I18N/TDateFormat.php
gui/baculum/framework/I18N/TGlobalization.php
gui/baculum/framework/I18N/TGlobalizationAutoDetect.php
gui/baculum/framework/I18N/TI18NControl.php
gui/baculum/framework/I18N/TNumberFormat.php
gui/baculum/framework/I18N/TTranslate.php
gui/baculum/framework/I18N/TTranslateParameter.php
gui/baculum/framework/I18N/Translation.php
gui/baculum/framework/I18N/core/CultureInfo.php
gui/baculum/framework/I18N/core/Gettext/TGettext.php
gui/baculum/framework/I18N/core/MessageCache.php
gui/baculum/framework/I18N/core/TCache_Lite.php
gui/baculum/framework/IO/TTarFileExtractor.php
gui/baculum/framework/IO/TTextWriter.php
gui/baculum/framework/PradoBase.php
gui/baculum/framework/Security/IUserManager.php
gui/baculum/framework/Security/TAuthManager.php
gui/baculum/framework/Security/TAuthorizationRule.php
gui/baculum/framework/Security/TDbUserManager.php
gui/baculum/framework/Security/TSecurityManager.php
gui/baculum/framework/Security/TUser.php
gui/baculum/framework/Security/TUserManager.php
gui/baculum/framework/TApplication.php
gui/baculum/framework/TApplicationComponent.php
gui/baculum/framework/TComponent.php
gui/baculum/framework/TModule.php
gui/baculum/framework/TService.php
gui/baculum/framework/TShellApplication.php
gui/baculum/framework/Util/TBehavior.php
gui/baculum/framework/Util/TCallChain.php
gui/baculum/framework/Util/TClassBehavior.php
gui/baculum/framework/Util/TDataFieldAccessor.php
gui/baculum/framework/Util/TDateTimeStamp.php
gui/baculum/framework/Util/TLogRouter.php
gui/baculum/framework/Util/TLogger.php
gui/baculum/framework/Util/TParameterModule.php
gui/baculum/framework/Util/TRpcClient.php
gui/baculum/framework/Util/TSimpleDateFormatter.php
gui/baculum/framework/Util/TVarDumper.php
gui/baculum/framework/Web/Javascripts/TJavaScript.php
gui/baculum/framework/Web/Javascripts/source/prado/activecontrols/ajax3.js
gui/baculum/framework/Web/Javascripts/source/prado/controls/slider.js
gui/baculum/framework/Web/Javascripts/source/prado/prado.js
gui/baculum/framework/Web/Javascripts/source/prado/validator/validation3.js
gui/baculum/framework/Web/Services/TFeedService.php
gui/baculum/framework/Web/Services/TJsonService.php
gui/baculum/framework/Web/Services/TPageService.php
gui/baculum/framework/Web/Services/TRpcService.php
gui/baculum/framework/Web/Services/TSoapService.php
gui/baculum/framework/Web/TAssetManager.php
gui/baculum/framework/Web/TCacheHttpSession.php
gui/baculum/framework/Web/THttpRequest.php
gui/baculum/framework/Web/THttpResponse.php
gui/baculum/framework/Web/THttpResponseAdapter.php
gui/baculum/framework/Web/THttpSession.php
gui/baculum/framework/Web/THttpUtility.php
gui/baculum/framework/Web/TUrlManager.php
gui/baculum/framework/Web/TUrlMapping.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveButton.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveCheckBox.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveCheckBoxList.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveClientScript.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveControlAdapter.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveCustomValidator.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveDataGrid.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveDataList.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveDatePicker.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveDropDownList.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveFileUpload.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveHiddenField.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveHyperLink.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveImage.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveImageButton.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveLabel.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveLinkButton.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveListBox.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
gui/baculum/framework/Web/UI/ActiveControls/TActivePageAdapter.php
gui/baculum/framework/Web/UI/ActiveControls/TActivePager.php
gui/baculum/framework/Web/UI/ActiveControls/TActivePanel.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveRadioButton.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveRadioButtonList.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveRatingList.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveRepeater.php
gui/baculum/framework/Web/UI/ActiveControls/TActiveTextBox.php
gui/baculum/framework/Web/UI/ActiveControls/TAutoComplete.php
gui/baculum/framework/Web/UI/ActiveControls/TBaseActiveControl.php
gui/baculum/framework/Web/UI/ActiveControls/TCallback.php
gui/baculum/framework/Web/UI/ActiveControls/TCallbackClientScript.php
gui/baculum/framework/Web/UI/ActiveControls/TCallbackClientSide.php
gui/baculum/framework/Web/UI/ActiveControls/TCallbackEventParameter.php
gui/baculum/framework/Web/UI/ActiveControls/TCallbackOptions.php
gui/baculum/framework/Web/UI/ActiveControls/TCallbackResponseAdapter.php
gui/baculum/framework/Web/UI/ActiveControls/TDraggable.php
gui/baculum/framework/Web/UI/ActiveControls/TDropContainer.php
gui/baculum/framework/Web/UI/ActiveControls/TEventTriggeredCallback.php
gui/baculum/framework/Web/UI/ActiveControls/TInPlaceTextBox.php
gui/baculum/framework/Web/UI/ActiveControls/TTimeTriggeredCallback.php
gui/baculum/framework/Web/UI/ActiveControls/TTriggeredCallback.php
gui/baculum/framework/Web/UI/ActiveControls/TValueTriggeredCallback.php
gui/baculum/framework/Web/UI/TCachePageStatePersister.php
gui/baculum/framework/Web/UI/TClientScriptManager.php
gui/baculum/framework/Web/UI/TCompositeControl.php
gui/baculum/framework/Web/UI/TControl.php
gui/baculum/framework/Web/UI/TControlAdapter.php
gui/baculum/framework/Web/UI/TForm.php
gui/baculum/framework/Web/UI/THtmlWriter.php
gui/baculum/framework/Web/UI/TPage.php
gui/baculum/framework/Web/UI/TPageStatePersister.php
gui/baculum/framework/Web/UI/TSessionPageStatePersister.php
gui/baculum/framework/Web/UI/TTemplateControl.php
gui/baculum/framework/Web/UI/TTemplateManager.php
gui/baculum/framework/Web/UI/TThemeManager.php
gui/baculum/framework/Web/UI/WebControls/TAccordion.php
gui/baculum/framework/Web/UI/WebControls/TBaseDataList.php
gui/baculum/framework/Web/UI/WebControls/TBaseValidator.php
gui/baculum/framework/Web/UI/WebControls/TBoundColumn.php
gui/baculum/framework/Web/UI/WebControls/TBulletedList.php
gui/baculum/framework/Web/UI/WebControls/TButton.php
gui/baculum/framework/Web/UI/WebControls/TButtonColumn.php
gui/baculum/framework/Web/UI/WebControls/TCaptcha.php
gui/baculum/framework/Web/UI/WebControls/TCaptchaValidator.php
gui/baculum/framework/Web/UI/WebControls/TCheckBox.php
gui/baculum/framework/Web/UI/WebControls/TCheckBoxColumn.php
gui/baculum/framework/Web/UI/WebControls/TCheckBoxList.php
gui/baculum/framework/Web/UI/WebControls/TClientScript.php
gui/baculum/framework/Web/UI/WebControls/TColorPicker.php
gui/baculum/framework/Web/UI/WebControls/TCompareValidator.php
gui/baculum/framework/Web/UI/WebControls/TConditional.php
gui/baculum/framework/Web/UI/WebControls/TContent.php
gui/baculum/framework/Web/UI/WebControls/TContentPlaceHolder.php
gui/baculum/framework/Web/UI/WebControls/TCustomValidator.php
gui/baculum/framework/Web/UI/WebControls/TDataBoundControl.php
gui/baculum/framework/Web/UI/WebControls/TDataGrid.php
gui/baculum/framework/Web/UI/WebControls/TDataGridColumn.php
gui/baculum/framework/Web/UI/WebControls/TDataGridItemRenderer.php
gui/baculum/framework/Web/UI/WebControls/TDataGridPagerStyle.php
gui/baculum/framework/Web/UI/WebControls/TDataList.php
gui/baculum/framework/Web/UI/WebControls/TDataListItemRenderer.php
gui/baculum/framework/Web/UI/WebControls/TDataRenderer.php
gui/baculum/framework/Web/UI/WebControls/TDataSourceControl.php
gui/baculum/framework/Web/UI/WebControls/TDataSourceView.php
gui/baculum/framework/Web/UI/WebControls/TDataTypeValidator.php
gui/baculum/framework/Web/UI/WebControls/TDatePicker.php
gui/baculum/framework/Web/UI/WebControls/TDropDownList.php
gui/baculum/framework/Web/UI/WebControls/TDropDownListColumn.php
gui/baculum/framework/Web/UI/WebControls/TEditCommandColumn.php
gui/baculum/framework/Web/UI/WebControls/TEmailAddressValidator.php
gui/baculum/framework/Web/UI/WebControls/TExpression.php
gui/baculum/framework/Web/UI/WebControls/TFileUpload.php
gui/baculum/framework/Web/UI/WebControls/TFlushOutput.php
gui/baculum/framework/Web/UI/WebControls/TFont.php
gui/baculum/framework/Web/UI/WebControls/THead.php
gui/baculum/framework/Web/UI/WebControls/THeader1.php
gui/baculum/framework/Web/UI/WebControls/THeader2.php
gui/baculum/framework/Web/UI/WebControls/THeader3.php
gui/baculum/framework/Web/UI/WebControls/THeader4.php
gui/baculum/framework/Web/UI/WebControls/THeader5.php
gui/baculum/framework/Web/UI/WebControls/THeader6.php
gui/baculum/framework/Web/UI/WebControls/THiddenField.php
gui/baculum/framework/Web/UI/WebControls/THtmlArea.php
gui/baculum/framework/Web/UI/WebControls/THtmlArea4.php
gui/baculum/framework/Web/UI/WebControls/THtmlElement.php
gui/baculum/framework/Web/UI/WebControls/THyperLink.php
gui/baculum/framework/Web/UI/WebControls/THyperLinkColumn.php
gui/baculum/framework/Web/UI/WebControls/TImage.php
gui/baculum/framework/Web/UI/WebControls/TImageButton.php
gui/baculum/framework/Web/UI/WebControls/TImageMap.php
gui/baculum/framework/Web/UI/WebControls/TInlineFrame.php
gui/baculum/framework/Web/UI/WebControls/TItemDataRenderer.php
gui/baculum/framework/Web/UI/WebControls/TJavascriptLogger.php
gui/baculum/framework/Web/UI/WebControls/TKeyboard.php
gui/baculum/framework/Web/UI/WebControls/TLabel.php
gui/baculum/framework/Web/UI/WebControls/TLinkButton.php
gui/baculum/framework/Web/UI/WebControls/TListBox.php
gui/baculum/framework/Web/UI/WebControls/TListControl.php
gui/baculum/framework/Web/UI/WebControls/TListControlValidator.php
gui/baculum/framework/Web/UI/WebControls/TListItem.php
gui/baculum/framework/Web/UI/WebControls/TLiteral.php
gui/baculum/framework/Web/UI/WebControls/TLiteralColumn.php
gui/baculum/framework/Web/UI/WebControls/TMarkdown.php
gui/baculum/framework/Web/UI/WebControls/TMultiView.php
gui/baculum/framework/Web/UI/WebControls/TOutputCache.php
gui/baculum/framework/Web/UI/WebControls/TPager.php
gui/baculum/framework/Web/UI/WebControls/TPanel.php
gui/baculum/framework/Web/UI/WebControls/TPanelStyle.php
gui/baculum/framework/Web/UI/WebControls/TPlaceHolder.php
gui/baculum/framework/Web/UI/WebControls/TRadioButton.php
gui/baculum/framework/Web/UI/WebControls/TRadioButtonList.php
gui/baculum/framework/Web/UI/WebControls/TRangeValidator.php
gui/baculum/framework/Web/UI/WebControls/TRatingList.php
gui/baculum/framework/Web/UI/WebControls/TRegularExpressionValidator.php
gui/baculum/framework/Web/UI/WebControls/TRepeatInfo.php
gui/baculum/framework/Web/UI/WebControls/TRepeater.php
gui/baculum/framework/Web/UI/WebControls/TRepeaterItemRenderer.php
gui/baculum/framework/Web/UI/WebControls/TRequiredFieldValidator.php
gui/baculum/framework/Web/UI/WebControls/TSafeHtml.php
gui/baculum/framework/Web/UI/WebControls/TSlider.php
gui/baculum/framework/Web/UI/WebControls/TStatements.php
gui/baculum/framework/Web/UI/WebControls/TStyle.php
gui/baculum/framework/Web/UI/WebControls/TStyleSheet.php
gui/baculum/framework/Web/UI/WebControls/TTabPanel.php
gui/baculum/framework/Web/UI/WebControls/TTable.php
gui/baculum/framework/Web/UI/WebControls/TTableCell.php
gui/baculum/framework/Web/UI/WebControls/TTableFooterRow.php
gui/baculum/framework/Web/UI/WebControls/TTableHeaderCell.php
gui/baculum/framework/Web/UI/WebControls/TTableHeaderRow.php
gui/baculum/framework/Web/UI/WebControls/TTableRow.php
gui/baculum/framework/Web/UI/WebControls/TTemplateColumn.php
gui/baculum/framework/Web/UI/WebControls/TTextBox.php
gui/baculum/framework/Web/UI/WebControls/TTextHighlighter.php
gui/baculum/framework/Web/UI/WebControls/TTextProcessor.php
gui/baculum/framework/Web/UI/WebControls/TValidationSummary.php
gui/baculum/framework/Web/UI/WebControls/TWebControl.php
gui/baculum/framework/Web/UI/WebControls/TWebControlAdapter.php
gui/baculum/framework/Web/UI/WebControls/TWebControlDecorator.php
gui/baculum/framework/Web/UI/WebControls/TWizard.php
gui/baculum/framework/Web/UI/WebControls/TWizardNavigationButtonStyle.php
gui/baculum/framework/Web/UI/WebControls/TXmlTransform.php
gui/baculum/framework/Web/UI/WebControls/assets/captcha.php
gui/baculum/framework/Wsat/TWsatARGenerator.php [new file with mode: 0644]
gui/baculum/framework/Wsat/TWsatService.php [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/TWsatGenerateAR.page [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/TWsatGenerateAR.php [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/TWsatHome.page [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/TWsatHome.php [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/TWsatLogin.page [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/TWsatLogin.php [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/TWsatScaffolding.page [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/TWsatScaffolding.php [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/config.xml [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/layout/TWsatLayout.php [new file with mode: 0644]
gui/baculum/framework/Wsat/pages/layout/TWsatLayout.tpl [new file with mode: 0644]
gui/baculum/framework/Wsat/themes/.htaccess [new file with mode: 0644]
gui/baculum/framework/Wsat/themes/PradoSoft/imgs/arrowdown.gif [new file with mode: 0644]
gui/baculum/framework/Wsat/themes/PradoSoft/imgs/mantisbg.jpg [new file with mode: 0644]
gui/baculum/framework/Wsat/themes/PradoSoft/imgs/pradologo.gif [new file with mode: 0644]
gui/baculum/framework/Wsat/themes/PradoSoft/main.css [new file with mode: 0644]
gui/baculum/framework/Xml/TXmlDocument.php
gui/baculum/framework/interfaces.php
gui/baculum/framework/prado.php
gui/baculum/framework/pradolite.php

diff --git a/gui/baculum/framework/3rdParty/Parsedown/LICENSE.txt b/gui/baculum/framework/3rdParty/Parsedown/LICENSE.txt
new file mode 100644 (file)
index 0000000..baca86f
--- /dev/null
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2013 Emanuil Rusev, erusev.com
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/gui/baculum/framework/3rdParty/Parsedown/Parsedown.php b/gui/baculum/framework/3rdParty/Parsedown/Parsedown.php
new file mode 100755 (executable)
index 0000000..ebc8097
--- /dev/null
@@ -0,0 +1,1135 @@
+<?php
+
+#
+#
+# Parsedown
+# http://parsedown.org
+#
+# (c) Emanuil Rusev
+# http://erusev.com
+#
+# For the full license information, view the LICENSE file that was distributed
+# with this source code.
+#
+#
+
+class Parsedown
+{
+    # Multiton
+
+    static function instance($name = 'default')
+    {
+        if (isset(self::$instances[$name]))
+        {
+            return self::$instances[$name];
+        }
+
+        $instance = new Parsedown();
+
+        self::$instances[$name] = $instance;
+
+        return $instance;
+    }
+
+    private static $instances = array();
+
+    #
+    # Setters
+    #
+
+    # Enables GFM line breaks.
+
+    function set_breaks_enabled($breaks_enabled)
+    {
+        $this->breaks_enabled = $breaks_enabled;
+
+        return $this;
+    }
+
+    private $breaks_enabled = false;
+
+    #
+    # Synopsis
+    #
+
+    # Markdown is intended to be easy-to-read by humans - those of us who read
+    # line by line, left to right, top to bottom. In order to take advantage of
+    # this, Parsedown tries to read in a similar way. It breaks texts into
+    # lines, it iterates through them and it looks at how they start and relate
+    # to each other.
+
+    #
+    # Methods
+    #
+
+    function parse($text)
+    {
+        # standardize line breaks
+        $text = str_replace("\r\n", "\n", $text);
+        $text = str_replace("\r", "\n", $text);
+
+        # replace tabs with spaces
+        $text = str_replace("\t", '    ', $text);
+
+        # remove surrounding line breaks
+        $text = trim($text, "\n");
+
+        # split text into lines
+        $lines = explode("\n", $text);
+
+        # convert lines into html
+        $text = $this->parse_block_elements($lines);
+
+        # remove trailing line breaks
+        $text = chop($text, "\n");
+
+        return $text;
+    }
+
+    #
+    # Private
+
+    private function parse_block_elements(array $lines, $context = '')
+    {
+        $blocks = array();
+
+        $block = array(
+            'type' => '',
+        );
+
+        foreach ($lines as $line)
+        {
+            # context
+
+            switch ($block['type'])
+            {
+                case 'fenced':
+
+                    if ( ! isset($block['closed']))
+                    {
+                        if (preg_match('/^[ ]*'.$block['fence'][0].'{3,}[ ]*$/', $line))
+                        {
+                            $block['closed'] = true;
+                        }
+                        else
+                        {
+                            if ($block['text'] !== '')
+                            {
+                                $block['text'] .= "\n";
+                            }
+
+                            $block['text'] .= $line;
+                        }
+
+                        continue 2;
+                    }
+
+                    break;
+
+                case 'markup':
+
+                    if ( ! isset($block['closed']))
+                    {
+                        if (strpos($line, $block['start']) !== false) # opening tag
+                        {
+                            $block['depth']++;
+                        }
+
+                        if (strpos($line, $block['end']) !== false) # closing tag
+                        {
+                            if ($block['depth'] > 0)
+                            {
+                                $block['depth']--;
+                            }
+                            else
+                            {
+                                $block['closed'] = true;
+                            }
+                        }
+
+                        $block['text'] .= "\n".$line;
+
+                        continue 2;
+                    }
+
+                    break;
+            }
+
+            # ~
+
+            $indentation = 0;
+
+            while(isset($line[$indentation]) and $line[$indentation] === ' ')
+            {
+                $indentation++;
+            }
+
+            $outdented_line = $indentation > 0 ? ltrim($line) : $line;
+
+            # blank
+
+            if ($outdented_line === '')
+            {
+                $block['interrupted'] = true;
+
+                continue;
+            }
+
+            # context
+
+            switch ($block['type'])
+            {
+                case 'quote':
+
+                    if ( ! isset($block['interrupted']))
+                    {
+                        $line = preg_replace('/^[ ]*>[ ]?/', '', $line);
+
+                        $block['lines'] []= $line;
+
+                        continue 2;
+                    }
+
+                    break;
+
+                case 'li':
+
+                    if ($block['indentation'] === $indentation and preg_match('/^'.$block['marker'].'[ ]+(.*)/', $outdented_line, $matches))
+                    {
+                        unset($block['last']);
+
+                        $blocks []= $block;
+
+                        $block['last'] = true;
+                        $block['lines'] = array($matches[1]);
+
+                        unset($block['first']);
+                        unset($block['interrupted']);
+
+                        continue 2;
+                    }
+
+                    if ( ! isset($block['interrupted']))
+                    {
+                        $line = preg_replace('/^[ ]{0,'.$block['baseline'].'}/', '', $line);
+
+                        $block['lines'] []= $line;
+
+                        continue 2;
+                    }
+                    elseif ($line[0] === ' ')
+                    {
+                        $block['lines'] []= '';
+
+                        $line = preg_replace('/^[ ]{0,'.$block['baseline'].'}/', '', $line);
+
+                        $block['lines'] []= $line;
+
+                        unset($block['interrupted']);
+
+                        continue 2;
+                    }
+
+                    break;
+            }
+
+            # indentation sensitive types
+
+            switch ($line[0])
+            {
+                case ' ':
+
+                    # code
+
+                    if ($indentation >= 4)
+                    {
+                        $code_line = substr($line, 4);
+
+                        if ($block['type'] === 'code')
+                        {
+                            if (isset($block['interrupted']))
+                            {
+                                $block['text'] .= "\n";
+
+                                unset($block['interrupted']);
+                            }
+
+                            $block['text'] .= "\n".$code_line;
+                        }
+                        else
+                        {
+                            $blocks []= $block;
+
+                            $block = array(
+                                'type' => 'code',
+                                'text' => $code_line,
+                            );
+                        }
+
+                        continue 2;
+                    }
+
+                    break;
+
+                case '#':
+
+                    # atx heading (#)
+
+                    if (isset($line[1]))
+                    {
+                        $blocks []= $block;
+
+                        $level = 1;
+
+                        while (isset($line[$level]) and $line[$level] === '#')
+                        {
+                            $level++;
+                        }
+
+                        $block = array(
+                            'type' => 'heading',
+                            'text' => trim($line, '# '),
+                            'level' => $level,
+                        );
+
+                        continue 2;
+                    }
+
+                    break;
+
+                case '-':
+                case '=':
+
+                    # setext heading (===)
+
+                    if ($block['type'] === 'paragraph' and isset($block['interrupted']) === false)
+                    {
+                        $chopped_line = chop($line);
+
+                        $i = 1;
+
+                        while (isset($chopped_line[$i]))
+                        {
+                            if ($chopped_line[$i] !== $line[0])
+                            {
+                                break 2;
+                            }
+
+                            $i++;
+                        }
+
+                        $block['type'] = 'heading';
+
+                        $block['level'] = $line[0] === '-' ? 2 : 1;
+
+                        continue 2;
+                    }
+
+                    break;
+            }
+
+            # indentation insensitive types
+
+            switch ($outdented_line[0])
+            {
+                case '<':
+
+                    $position = strpos($outdented_line, '>');
+
+                    if ($position > 1)
+                    {
+                        $substring = substr($outdented_line, 1, $position - 1);
+
+                        $substring = chop($substring);
+
+                        if (substr($substring, -1) === '/')
+                        {
+                            $is_self_closing = true;
+
+                            $substring = substr($substring, 0, -1);
+                        }
+
+                        $position = strpos($substring, ' ');
+
+                        if ($position)
+                        {
+                            $name = substr($substring, 0, $position);
+                        }
+                        else
+                        {
+                            $name = $substring;
+                        }
+
+                        if ( ! ctype_alpha($name))
+                        {
+                            break;
+                        }
+
+                        if (in_array($name, self::$text_level_elements))
+                        {
+                            break;
+                        }
+
+                        $blocks []= $block;
+
+                        if (isset($is_self_closing))
+                        {
+                            $block = array(
+                                'type' => 'self-closing tag',
+                                'text' => $outdented_line,
+                            );
+
+                            unset($is_self_closing);
+
+                            continue 2;
+                        }
+
+                        $block = array(
+                            'type' => 'markup',
+                            'text' => $outdented_line,
+                            'start' => '<'.$name.'>',
+                            'end' => '</'.$name.'>',
+                            'depth' => 0,
+                        );
+
+                        if (strpos($outdented_line, $block['end']))
+                        {
+                            $block['closed'] = true;
+                        }
+
+                        continue 2;
+                    }
+
+                    break;
+
+                case '>':
+
+                    # quote
+
+                    if (preg_match('/^>[ ]?(.*)/', $outdented_line, $matches))
+                    {
+                        $blocks []= $block;
+
+                        $block = array(
+                            'type' => 'quote',
+                            'lines' => array(
+                                $matches[1],
+                            ),
+                        );
+
+                        continue 2;
+                    }
+
+                    break;
+
+                case '[':
+
+                    # reference
+
+                    $position = strpos($outdented_line, ']:');
+
+                    if ($position)
+                    {
+                        $reference = array();
+
+                        $label = substr($outdented_line, 1, $position - 1);
+                        $label = strtolower($label);
+
+                        $substring = substr($outdented_line, $position + 2);
+                        $substring = trim($substring);
+
+                        if ($substring === '')
+                        {
+                            break;
+                        }
+
+                        if ($substring[0] === '<')
+                        {
+                            $position = strpos($substring, '>');
+
+                            if ($position === false)
+                            {
+                                break;
+                            }
+
+                            $reference['»'] = substr($substring, 1, $position - 1);
+
+                            $substring = substr($substring, $position + 1);
+                        }
+                        else
+                        {
+                            $position = strpos($substring, ' ');
+
+                            if ($position === false)
+                            {
+                                $reference['»'] = $substring;
+
+                                $substring = false;
+                            }
+                            else
+                            {
+                                $reference['»'] = substr($substring, 0, $position);
+
+                                $substring = substr($substring, $position + 1);
+                            }
+                        }
+
+                        if ($substring !== false)
+                        {
+                            if ($substring[0] !== '"' and $substring[0] !== "'" and $substring[0] !== '(')
+                            {
+                                break;
+                            }
+
+                            $last_char = substr($substring, -1);
+
+                            if ($last_char !== '"' and $last_char !== "'" and $last_char !== ')')
+                            {
+                                break;
+                            }
+
+                            $reference['#'] = substr($substring, 1, -1);
+                        }
+
+                        $this->reference_map[$label] = $reference;
+
+                        continue 2;
+                    }
+
+                    break;
+
+                case '`':
+                case '~':
+
+                    # fenced code block
+
+                    if (preg_match('/^([`]{3,}|[~]{3,})[ ]*(\S+)?[ ]*$/', $outdented_line, $matches))
+                    {
+                        $blocks []= $block;
+
+                        $block = array(
+                            'type' => 'fenced',
+                            'text' => '',
+                            'fence' => $matches[1],
+                        );
+
+                        if (isset($matches[2]))
+                        {
+                            $block['language'] = $matches[2];
+                        }
+
+                        continue 2;
+                    }
+
+                    break;
+
+                case '*':
+                case '+':
+                case '-':
+                case '_':
+
+                    # hr
+
+                    if (preg_match('/^([-*_])([ ]{0,2}\1){2,}[ ]*$/', $outdented_line))
+                    {
+                        $blocks []= $block;
+
+                        $block = array(
+                            'type' => 'rule',
+                        );
+
+                        continue 2;
+                    }
+
+                    # li
+
+                    if (preg_match('/^([*+-][ ]+)(.*)/', $outdented_line, $matches))
+                    {
+                        $blocks []= $block;
+
+                        $baseline = $indentation + strlen($matches[1]);
+
+                        $block = array(
+                            'type' => 'li',
+                            'indentation' => $indentation,
+                            'baseline' => $baseline,
+                            'marker' => '[*+-]',
+                            'first' => true,
+                            'last' => true,
+                            'lines' => array(),
+                        );
+
+                        $block['lines'] []= preg_replace('/^[ ]{0,4}/', '', $matches[2]);
+
+                        continue 2;
+                    }
+            }
+
+            # li
+
+            if ($outdented_line[0] <= '9' and preg_match('/^(\d+[.][ ]+)(.*)/', $outdented_line, $matches))
+            {
+                $blocks []= $block;
+
+                $baseline = $indentation + strlen($matches[1]);
+
+                $block = array(
+                    'type' => 'li',
+                    'indentation' => $indentation,
+                    'baseline' => $baseline,
+                    'marker' => '\d+[.]',
+                    'first' => true,
+                    'last' => true,
+                    'ordered' => true,
+                    'lines' => array(),
+                );
+
+                $block['lines'] []= preg_replace('/^[ ]{0,4}/', '', $matches[2]);
+
+                continue;
+            }
+
+            # paragraph
+
+            if ($block['type'] === 'paragraph')
+            {
+                if (isset($block['interrupted']))
+                {
+                    $blocks []= $block;
+
+                    $block['text'] = $line;
+
+                    unset($block['interrupted']);
+                }
+                else
+                {
+                    if ($this->breaks_enabled)
+                    {
+                        $block['text'] .= '  ';
+                    }
+
+                    $block['text'] .= "\n".$line;
+                }
+            }
+            else
+            {
+                $blocks []= $block;
+
+                $block = array(
+                    'type' => 'paragraph',
+                    'text' => $line,
+                );
+            }
+        }
+
+        $blocks []= $block;
+
+        unset($blocks[0]);
+
+        # $blocks Â» HTML
+
+        $markup = '';
+
+        foreach ($blocks as $block)
+        {
+            switch ($block['type'])
+            {
+                case 'paragraph':
+
+                    $text = $this->parse_span_elements($block['text']);
+
+                    if ($context === 'li' and $markup === '')
+                    {
+                        if (isset($block['interrupted']))
+                        {
+                            $markup .= "\n".'<p>'.$text.'</p>'."\n";
+                        }
+                        else
+                        {
+                            $markup .= $text;
+
+                            if (isset($blocks[2]))
+                            {
+                                $markup .= "\n";
+                            }
+                        }
+                    }
+                    else
+                    {
+                        $markup .= '<p>'.$text.'</p>'."\n";
+                    }
+
+                    break;
+
+                case 'quote':
+
+                    $text = $this->parse_block_elements($block['lines']);
+
+                    $markup .= '<blockquote>'."\n".$text.'</blockquote>'."\n";
+
+                    break;
+
+                case 'code':
+
+                    $text = htmlspecialchars($block['text'], ENT_NOQUOTES, 'UTF-8');
+
+                    $markup .= '<pre><code>'.$text.'</code></pre>'."\n";
+
+                    break;
+
+                case 'fenced':
+
+                    $text = htmlspecialchars($block['text'], ENT_NOQUOTES, 'UTF-8');
+
+                    $markup .= '<pre><code';
+
+                    if (isset($block['language']))
+                    {
+                        $markup .= ' class="language-'.$block['language'].'"';
+                    }
+
+                    $markup .= '>'.$text.'</code></pre>'."\n";
+
+                    break;
+
+                case 'heading':
+
+                    $text = $this->parse_span_elements($block['text']);
+
+                    $markup .= '<h'.$block['level'].'>'.$text.'</h'.$block['level'].'>'."\n";
+
+                    break;
+
+                case 'rule':
+
+                    $markup .= '<hr />'."\n";
+
+                    break;
+
+                case 'li':
+
+                    if (isset($block['first']))
+                    {
+                        $type = isset($block['ordered']) ? 'ol' : 'ul';
+
+                        $markup .= '<'.$type.'>'."\n";
+                    }
+
+                    if (isset($block['interrupted']) and ! isset($block['last']))
+                    {
+                        $block['lines'] []= '';
+                    }
+
+                    $text = $this->parse_block_elements($block['lines'], 'li');
+
+                    $markup .= '<li>'.$text.'</li>'."\n";
+
+                    if (isset($block['last']))
+                    {
+                        $type = isset($block['ordered']) ? 'ol' : 'ul';
+
+                        $markup .= '</'.$type.'>'."\n";
+                    }
+
+                    break;
+
+                case 'markup':
+
+                    $markup .= $block['text']."\n";
+
+                    break;
+
+                default:
+
+                    $markup .= $block['text']."\n";
+            }
+        }
+
+        return $markup;
+    }
+
+    private function parse_span_elements($text, $markers = array("  \n", '![', '&', '*', '<', '[', '\\', '_', '`', 'http', '~~'))
+    {
+        if (isset($text[1]) === false or $markers === array())
+        {
+            return $text;
+        }
+
+        # ~
+
+        $markup = '';
+
+        while ($markers)
+        {
+            $closest_marker = null;
+            $closest_marker_index = 0;
+            $closest_marker_position = null;
+
+            foreach ($markers as $index => $marker)
+            {
+                $marker_position = strpos($text, $marker);
+
+                if ($marker_position === false)
+                {
+                    unset($markers[$index]);
+
+                    continue;
+                }
+
+                if ($closest_marker === null or $marker_position < $closest_marker_position)
+                {
+                    $closest_marker = $marker;
+                    $closest_marker_index = $index;
+                    $closest_marker_position = $marker_position;
+                }
+            }
+
+            # ~
+
+            if ($closest_marker === null or isset($text[$closest_marker_position + 1]) === false)
+            {
+                $markup .= $text;
+
+                break;
+            }
+            else
+            {
+                $markup .= substr($text, 0, $closest_marker_position);
+            }
+
+            $text = substr($text, $closest_marker_position);
+
+            # ~
+
+            unset($markers[$closest_marker_index]);
+
+            # ~
+
+            switch ($closest_marker)
+            {
+                case "  \n":
+
+                    $markup .= '<br />'."\n";
+
+                    $offset = 3;
+
+                    break;
+
+                case '![':
+                case '[':
+
+                    if (strpos($text, ']') and preg_match('/\[((?:[^][]|(?R))*)\]/', $text, $matches))
+                    {
+                        $element = array(
+                            '!' => $text[0] === '!',
+                            'a' => $matches[1],
+                        );
+
+                        $offset = strlen($matches[0]);
+
+                        if ($element['!'])
+                        {
+                            $offset++;
+                        }
+
+                        $remaining_text = substr($text, $offset);
+
+                        if ($remaining_text[0] === '(' and preg_match('/\([ ]*(.*?)(?:[ ]+[\'"](.+?)[\'"])?[ ]*\)/', $remaining_text, $matches))
+                        {
+                            $element['»'] = $matches[1];
+
+                            if (isset($matches[2]))
+                            {
+                                $element['#'] = $matches[2];
+                            }
+
+                            $offset += strlen($matches[0]);
+                        }
+                        elseif ($this->reference_map)
+                        {
+                            $reference = $element['a'];
+
+                            if (preg_match('/^\s*\[(.*?)\]/', $remaining_text, $matches))
+                            {
+                                $reference = $matches[1] ? $matches[1] : $element['a'];
+
+                                $offset += strlen($matches[0]);
+                            }
+
+                            $reference = strtolower($reference);
+
+                            if (isset($this->reference_map[$reference]))
+                            {
+                                $element['»'] = $this->reference_map[$reference]['»'];
+
+                                if (isset($this->reference_map[$reference]['#']))
+                                {
+                                    $element['#'] = $this->reference_map[$reference]['#'];
+                                }
+                            }
+                            else
+                            {
+                                unset($element);
+                            }
+                        }
+                        else
+                        {
+                            unset($element);
+                        }
+                    }
+
+                    if (isset($element))
+                    {
+                        $element['»'] = str_replace('&', '&amp;', $element['»']);
+                        $element['»'] = str_replace('<', '&lt;', $element['»']);
+
+                        if ($element['!'])
+                        {
+                            $markup .= '<img alt="'.$element['a'].'" src="'.$element['»'].'"';
+
+                            if (isset($element['#']))
+                            {
+                                $markup .= ' title="'.$element['#'].'"';
+                            }
+
+                            $markup .= ' />';
+                        }
+                        else
+                        {
+                            $element['a'] = $this->parse_span_elements($element['a'], $markers);
+
+                            $markup .= '<a href="'.$element['»'].'"';
+
+                            if (isset($element['#']))
+                            {
+                                $markup .= ' title="'.$element['#'].'"';
+                            }
+
+                            $markup .= '>'.$element['a'].'</a>';
+                        }
+
+                        unset($element);
+                    }
+                    else
+                    {
+                        $markup .= $closest_marker;
+
+                        $offset = $closest_marker === '![' ? 2 : 1;
+                    }
+
+                    break;
+
+                case '&':
+
+                    if (preg_match('/^&#?\w+;/', $text, $matches))
+                    {
+                        $markup .= $matches[0];
+
+                        $offset = strlen($matches[0]);
+                    }
+                    else
+                    {
+                        $markup .= '&amp;';
+
+                        $offset = 1;
+                    }
+
+                    break;
+
+                case '*':
+                case '_':
+
+                    if ($text[1] === $closest_marker and preg_match(self::$strong_regex[$closest_marker], $text, $matches))
+                    {
+                        $markers[] = $closest_marker;
+                        $matches[1] = $this->parse_span_elements($matches[1], $markers);
+
+                        $markup .= '<strong>'.$matches[1].'</strong>';
+                    }
+                    elseif (preg_match(self::$em_regex[$closest_marker], $text, $matches))
+                    {
+                        $markers[] = $closest_marker;
+                        $matches[1] = $this->parse_span_elements($matches[1], $markers);
+
+                        $markup .= '<em>'.$matches[1].'</em>';
+                    }
+
+                    if (isset($matches) and $matches)
+                    {
+                        $offset = strlen($matches[0]);
+                    }
+                    else
+                    {
+                        $markup .= $closest_marker;
+
+                        $offset = 1;
+                    }
+
+                    break;
+
+                case '<':
+
+                    if (strpos($text, '>') !== false)
+                    {
+                        if ($text[1] === 'h' and preg_match('/^<(https?:[\/]{2}[^\s]+?)>/i', $text, $matches))
+                        {
+                            $element_url = $matches[1];
+                            $element_url = str_replace('&', '&amp;', $element_url);
+                            $element_url = str_replace('<', '&lt;', $element_url);
+
+                            $markup .= '<a href="'.$element_url.'">'.$element_url.'</a>';
+
+                            $offset = strlen($matches[0]);
+                        }
+                        elseif (strpos($text, '@') > 1 and preg_match('/<(\S+?@\S+?)>/', $text, $matches))
+                        {
+                            $markup .= '<a href="mailto:'.$matches[1].'">'.$matches[1].'</a>';
+
+                            $offset = strlen($matches[0]);
+                        }
+                        elseif (preg_match('/^<\/?\w.*?>/', $text, $matches))
+                        {
+                            $markup .= $matches[0];
+
+                            $offset = strlen($matches[0]);
+                        }
+                        else
+                        {
+                            $markup .= '&lt;';
+
+                            $offset = 1;
+                        }
+                    }
+                    else
+                    {
+                        $markup .= '&lt;';
+
+                        $offset = 1;
+                    }
+
+                    break;
+
+                case '\\':
+
+                    if (in_array($text[1], self::$special_characters))
+                    {
+                        $markup .= $text[1];
+
+                        $offset = 2;
+                    }
+                    else
+                    {
+                        $markup .= '\\';
+
+                        $offset = 1;
+                    }
+
+                    break;
+
+                case '`':
+
+                    if (preg_match('/^(`+)[ ]*(.+?)[ ]*(?<!`)\1(?!`)/', $text, $matches))
+                    {
+                        $element_text = $matches[2];
+                        $element_text = htmlspecialchars($element_text, ENT_NOQUOTES, 'UTF-8');
+
+                        $markup .= '<code>'.$element_text.'</code>';
+
+                        $offset = strlen($matches[0]);
+                    }
+                    else
+                    {
+                        $markup .= '`';
+
+                        $offset = 1;
+                    }
+
+                    break;
+
+                case 'http':
+
+                    if (preg_match('/^https?:[\/]{2}[^\s]+\b\/*/ui', $text, $matches))
+                    {
+                        $element_url = $matches[0];
+                        $element_url = str_replace('&', '&amp;', $element_url);
+                        $element_url = str_replace('<', '&lt;', $element_url);
+
+                        $markup .= '<a href="'.$element_url.'">'.$element_url.'</a>';
+
+                        $offset = strlen($matches[0]);
+                    }
+                    else
+                    {
+                        $markup .= 'http';
+
+                        $offset = 4;
+                    }
+
+                    break;
+
+                case '~~':
+
+                    if (preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $text, $matches))
+                    {
+                        $matches[1] = $this->parse_span_elements($matches[1], $markers);
+
+                        $markup .= '<del>'.$matches[1].'</del>';
+
+                        $offset = strlen($matches[0]);
+                    }
+                    else
+                    {
+                        $markup .= '~~';
+
+                        $offset = 2;
+                    }
+
+                    break;
+            }
+
+            if (isset($offset))
+            {
+                $text = substr($text, $offset);
+            }
+
+            $markers[$closest_marker_index] = $closest_marker;
+        }
+
+        return $markup;
+    }
+
+    #
+    # Fields
+    #
+
+    private $reference_map = array();
+
+    #
+    # Read-only
+
+    private static $strong_regex = array(
+        '*' => '/^[*]{2}((?:[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s',
+        '_' => '/^__((?:[^_]|_[^_]*_)+?)__(?!_)/us',
+    );
+
+    private static $em_regex = array(
+        '*' => '/^[*]((?:[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s',
+        '_' => '/^_((?:[^_]|__[^_]*__)+?)_(?!_)\b/us',
+    );
+
+    private static $special_characters = array(
+        '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!',
+    );
+
+    private static $text_level_elements = array(
+        'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont',
+        'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing',
+        'i', 'rp', 'sub', 'code',          'strike', 'marquee',
+        'q', 'rt', 'sup', 'font',          'strong',
+        's', 'tt', 'var', 'mark',
+        'u', 'xm', 'wbr', 'nobr',
+                          'ruby',
+                          'span',
+                          'time',
+    );
+}
index ff0bad63cc3b7b814fa4ac0dc190696750e9f32a..262cf2aca39c675b550e47f00941f6d4b88f5680 100644 (file)
@@ -24,7 +24,6 @@
 /**
 * Main parser components
 * @package    System.Security.SafeHtml
-* @version $Id: HTMLSax3.php 3188 2012-07-12 12:13:23Z ctrlaltca $
 */
 /**
 * Required classes
@@ -367,7 +366,7 @@ class TSax3_StateParser_Lt430 extends TSax3_StateParser {
     * @return void
     */
     function ignoreWhitespace() {
-        while ($this->position < $this->length && 
+        while ($this->position < $this->length &&
             strpos(" \n\r\t", $this->rawtext{$this->position}) !== FALSE) {
             $this->position++;
         }
@@ -536,7 +535,7 @@ class TSax3 {
     * <li>XML_OPTION_ENTITIES_UNPARSED: XML entities are returned as
     * seperate data handler calls in unparsed form</li>
     * <li>XML_OPTION_ENTITIES_PARSED: (PHP 4.3.0+ only) XML entities are
-    * returned as seperate data handler calls and are parsed with 
+    * returned as seperate data handler calls and are parsed with
     * PHP's html_entity_decode() function</li>
     * <li>XML_OPTION_STRIP_ESCAPES: strips out the -- -- comment markers
     * or CDATA markup inside an XML escape, if found.</li>
index 8a33c983f9d7dba9e8af40912a0579122b352ed5..d300ae65aadf2ff43032778030deaefc8d9d4b3a 100644 (file)
@@ -24,7 +24,6 @@
 /**
 * Decorators for dealing with parser options
 * @package System.Security.SafeHtml
-* @version $Id: Decorators.php 3188 2012-07-12 12:13:23Z ctrlaltca $
 * @see TSax3::set_option
 */
 /**
index 8afc5fb547ea7aa8d5112484083b8f8ad51c6b00..5001bb7696448f52652cce87ba4816be284cb013 100644 (file)
@@ -24,7 +24,6 @@
 /**
 * Parsing states.
 * @package System.Security.SafeHtml
-* @version $Id: States.php 3188 2012-07-12 12:13:23Z ctrlaltca $
 */
 /**
 * Define parser states
@@ -133,7 +132,7 @@ class TSax3_OpeningTagState {
     */
     function parseAttributes(&$context) {
         $Attributes = array();
-    
+
         $context->ignoreWhitespace();
         $attributename = $context->scanUntilCharacters("=/> \n\r\t");
         while ($attributename != '') {
@@ -159,7 +158,7 @@ class TSax3_OpeningTagState {
                 $context->unscanCharacter();
             }
             $Attributes[$attributename] = $attributevalue;
-            
+
             $context->ignoreWhitespace();
             $attributename = $context->scanUntilCharacters("=/> \n\r\t");
         }
@@ -183,14 +182,14 @@ class TSax3_OpeningTagState {
                     $context->unscanCharacter();
                 }
                 $context->handler_object_element->
-                    {$context->handler_method_opening}($context->htmlsax, $tag, 
+                    {$context->handler_method_opening}($context->htmlsax, $tag,
                     $Attributes, TRUE);
                 $context->handler_object_element->
-                    {$context->handler_method_closing}($context->htmlsax, $tag, 
+                    {$context->handler_method_closing}($context->htmlsax, $tag,
                     TRUE);
             } else {
                 $context->handler_object_element->
-                    {$context->handler_method_opening}($context->htmlsax, $tag, 
+                    {$context->handler_method_opening}($context->htmlsax, $tag,
                     $Attributes, FALSE);
             }
         }
index 8cfee9cc5fda705732b7e2e17bbb6384fc70e628..7344812b957e9af2361102500f7b6bc48e676b3a 100644 (file)
@@ -12,7 +12,6 @@
  *
  * @author Marcus Nyeholt              <tanus@users.sourceforge.net>
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: Wsdl.php 3314 2013-08-20 10:00:47Z ctrlaltca $
  * @package System.Web.Services.SOAP
  */
 
index 0bc2e6d4f384c964936ebfce3b35726bc28639fa..e4624ef4f459d2f8259f409a923eee24976ae393 100644 (file)
@@ -11,7 +11,6 @@
  * This file is part of the PRADO framework from {@link http://www.xisc.com}
  *
  * @author Marcus Nyeholt              <tanus@users.sourceforge.net>
- * @version $Id: WsdlGenerator.php 3314 2013-08-20 10:00:47Z ctrlaltca $
  * @package System.Web.Services.SOAP
  */
 
index 5e0391ef9c9838beac8181cd0cdc1ce53aad7d95..3597c9770bf1fb7d85d2650ad1ba2fc94cd7f4cb 100644 (file)
@@ -12,7 +12,6 @@
  *
  * @author Marcus Nyeholt              <tanus@users.sourceforge.net>
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: WsdlMessage.php 3188 2012-07-12 12:13:23Z ctrlaltca $
  * @package System.Web.Services.SOAP
  */
 
index 5c9b4be5482361a1608d3e14f0fad42b32fb16c9..91adbda405003ce0fb9283755a0d274ac0a60615 100644 (file)
@@ -12,7 +12,6 @@
  *
  * @author Marcus Nyeholt              <tanus@users.sourceforge.net>
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: WsdlOperation.php 3188 2012-07-12 12:13:23Z ctrlaltca $
  * @package System.Web.Services.SOAP
  */
 
index 2855ba746fd291797633b3e8cedf7690b2d80039..23f398bbd35d9ec345ec7f9f1eac40df8f506de7 100644 (file)
@@ -113,19 +113,11 @@ projects.
 </tr>\r
 \r
 <tr>\r
-       <td><a href="adodb">adodb</a></td>\r
-       <td><a href="http://adodb.sourceforge.net/">ADOdb Database Abstraction Library for PHP</a></td>\r
-       <td><a href="adodb/license.txt">Dual licensed using BSD and LGPL.</a></td>\r
-       <td>Provides one database access abstraction layer.</td>\r
-       <td>Slightly modified to work nicely with E_STRICT in php 5.</td>\r
-</tr>\r
-\r
-<tr>\r
-       <td><a href="Markdown">Markdown</a></td>\r
-       <td><a href="http://www.michelf.com/projects/php-markdown/">PHP Markdown</a></td>\r
-       <td><a href="Markdown/License.text">BSD</a></td>\r
+       <td><a href="Parsedown">Parsedown</a></td>\r
+       <td><a href="https://github.com/erusev/parsedown">Markdown Parser for PHP</a></td>\r
+       <td><a href="Parsedown/LICENSE.txt">MIT</a></td>\r
        <td>System.Web.UI.WebControls.TMarkdown</td>\r
-       <td>PHP5 class implementation of the PHP Markdown.</td>\r
+       <td>PHP implementation of Markdown, GitHub Flavored.</td>\r
 </tr>\r
 \r
 <tr>\r
index 8826fac63f58f23494e960f17689731fcd0ea1c4..ec0aa35ccbb3210272a866bc332e09480fca9062 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Alban Hanry <compte_messagerie@hotmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TAPCCache.php 3281 2013-03-13 21:01:40Z ctrlaltca $
  * @package System.Caching
  */
 
@@ -41,7 +40,6 @@
  *
  * @author Alban Hanry <compte_messagerie@hotmail.com>
  * @author Knut Urdalen <knut.urdalen@gmail.com>
- * @version $Id: TAPCCache.php 3281 2013-03-13 21:01:40Z ctrlaltca $
  * @package System.Caching
  * @since 3.0b
  */
@@ -57,10 +55,10 @@ class TAPCCache extends TCache
        {
                if(!extension_loaded('apc'))
                        throw new TConfigurationException('apccache_extension_required');
-                               
+
                if(ini_get('apc.enabled') == false)
-                       throw new TConfigurationException('apccache_extension_not_enabled');    
-                       
+                       throw new TConfigurationException('apccache_extension_not_enabled');
+
                if(substr(php_sapi_name(), 0, 3) === 'cli' and ini_get('apc.enable_cli') == false)
                        throw new TConfigurationException('apccache_extension_not_enabled_cli');
 
index 0a0ca2db3784c8a2a7240bf7ccbfb743fa5125c2..99b3f24c5476b9c66e5b626f91a9625ef06d4914 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  */
 
@@ -42,7 +41,6 @@ Prado::using('System.Collections.TList');
  * the cache acts as an array.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.0
  */
@@ -313,7 +311,6 @@ abstract class TCache extends TModule implements ICache, ArrayAccess
  * - {@link TChainedCacheDependency}: checks whether any of a list of dependencies is changed or not
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.1.0
  */
@@ -331,7 +328,6 @@ abstract class TCacheDependency extends TComponent implements ICacheDependency
  * last modification time remains unchanged.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.1.0
  */
@@ -400,7 +396,6 @@ class TFileCacheDependency extends TCacheDependency
  * to a certain depth of the subdirectories.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.1.0
  */
@@ -556,7 +551,6 @@ class TDirectoryCacheDependency extends TCacheDependency
  * set {@link setStateName StateName} to the name of the global state.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.1.0
  */
@@ -617,7 +611,6 @@ class TGlobalStateCacheDependency extends TCacheDependency
  * (see {@link TList} for more details}).
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.1.0
  */
@@ -667,7 +660,6 @@ class TChainedCacheDependency extends TCacheDependency
  * will be checked.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.1.0
  */
@@ -694,7 +686,6 @@ class TApplicationStateCacheDependency extends TCacheDependency
  * for more details.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.1.0
  */
index 01962a551ab4fb1312fcb5afad6265d7a1edc0eb..deb95f259ba5b074dfadd7d3dfd7af6b74d993e9 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  */
 
@@ -82,7 +81,6 @@ Prado::using('System.Data.TDbConnection');
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.1.0
  */
index 6a20f63b173c7aaac99ee543d5886fdddb6e3591..f57011a61a101b9979d1cca9df29b886f04692a4 100644 (file)
@@ -1 +1 @@
-<?php\r/**\r * TEACache class file\r *\r * @author Dario rigolin <drigolin@e-portaltech.it>\r * @link http://www.pradosoft.com/\r * @copyright Copyright &copy; 2005-2013 PradoSoft\r * @license http://www.pradosoft.com/license/\r * @version $Id: TEACache.php 3281 2013-03-13 19:31:03Z xue $\r * @package System.Caching\r */\r\r/**\r * TEACache class\r *\r * TEACache implements a cache application module based on {@link http://eaccelerator.net/ eAccelerator}.\r *\r * By definition, cache does not ensure the existence of a value\r * even if it never expires. Cache is not meant to be an persistent storage.\r *\r * To use this module, the eAccelerator PHP extension must be loaded and enabled\r *\r * Please note that as of v0.9.6, eAccelerator no longer supports data caching.\r * This means if you still want to use this component, your eAccelerator should be of 0.9.5.x or lower version.\r *\r * Some usage examples of TEACache are as follows,\r * <code>\r * $cache=new TEACache;  // TEACache may also be loaded as a Prado application module\r * $cache->init(null);\r * $cache->add('object',$object);\r * $object2=$cache->get('object');\r * </code>\r *\r * If loaded, TEACache will register itself with {@link TApplication} as the\r * cache module. It can be accessed via {@link TApplication::getCache()}.\r *\r * TEACache may be configured in application configuration file as follows\r * <code>\r * <module id="cache" class="System.Caching.TEACache" />\r * </code>\r *\r * @author Dario Rigolin <drigolin@e-portaltech.it>\r * @version $Id: TEACache.php 3281 2013-03-13 19:31:03Z xue $\r * @package System.Caching\r * @since 3.2.2\r */\rclass TEACache extends TCache\r{\r   /**\r    * Initializes this module.\r    * This method is required by the IModule interface.\r    * @param TXmlElement configuration for this module, can be null\r    * @throws TConfigurationException if eaccelerator extension is not installed or not started, check your php.ini\r    */\r      public function init($config)\r  {\r              if(!function_exists('eaccelerator_get'))\r                       throw new TConfigurationException('eacceleratorcache_extension_required');\r             parent::init($config);\r }\r\r     /**\r     * Retrieves a value from cache with a specified key.\r   * This is the implementation of the method declared in the parent class.\r       * @param string a unique key identifying the cached value\r      * @return string the value stored in cache, false if the value is not in the cache or expired.\r         */\r    protected function getValue($key)\r      {\r              $value = eaccelerator_get($key);\r               return ($value === null) ? false : $value;\r     }\r\r     /**\r     * Stores a value identified by a key in cache.\r         * This is the implementation of the method declared in the parent class.\r       *\r      * @param string the key identifying the value to be cached\r     * @param string the value to be cached\r         * @param integer the number of seconds in which the cached value will expire. 0 means never expire.\r    * @return boolean true if the value is successfully stored into cache, false otherwise\r         */\r    protected function setValue($key,$value,$expire)\r       {\r              return eaccelerator_put($key,$value,$expire);\r  }\r\r     /**\r     * Stores a value identified by a key into cache if the cache does not contain this key.\r        * This is the implementation of the method declared in the parent class.\r       *\r      * @param string the key identifying the value to be cached\r     * @param string the value to be cached\r         * @param integer the number of seconds in which the cached value will expire. 0 means never expire.\r    * @return boolean true if the value is successfully stored into cache, false otherwise\r         */\r    protected function addValue($key,$value,$expire)\r       {\r              return (null === eaccelerator_get($key)) ? $this->setValue($key,$value,$expire) : false;\r       }\r\r     /**\r     * Deletes a value with the specified key from cache\r    * This is the implementation of the method declared in the parent class.\r       * @param string the key of the value to be deleted\r     * @return boolean if no error happens during deletion\r  */\r    protected function deleteValue($key)\r   {\r              return eaccelerator_rm($key);\r  }\r\r     /**\r     * Deletes all values from cache.\r       * Be careful of performing this operation if the cache is shared by multiple applications.\r     */\r    public function flush()\r        {\r              // first, remove expired content from cache\r            eaccelerator_gc();\r             // now, remove leftover cache-keys\r             $keys = eaccelerator_list_keys();\r              foreach($keys as $key)\r                 $this->deleteValue(substr($key['name'], 1));\r           return true;\r   }\r}\r
\ No newline at end of file
+<?php\r/**\r * TEACache class file\r *\r * @author Dario rigolin <drigolin@e-portaltech.it>\r * @link http://www.pradosoft.com/\r * @copyright Copyright &copy; 2005-2014 PradoSoft\r * @license http://www.pradosoft.com/license/\r * @package System.Caching\r */\r\r/**\r * TEACache class\r *\r * TEACache implements a cache application module based on {@link http://eaccelerator.net/ eAccelerator}.\r *\r * By definition, cache does not ensure the existence of a value\r * even if it never expires. Cache is not meant to be an persistent storage.\r *\r * To use this module, the eAccelerator PHP extension must be loaded and enabled\r *\r * Please note that as of v0.9.6, eAccelerator no longer supports data caching.\r * This means if you still want to use this component, your eAccelerator should be of 0.9.5.x or lower version.\r *\r * Some usage examples of TEACache are as follows,\r * <code>\r * $cache=new TEACache;  // TEACache may also be loaded as a Prado application module\r * $cache->init(null);\r * $cache->add('object',$object);\r * $object2=$cache->get('object');\r * </code>\r *\r * If loaded, TEACache will register itself with {@link TApplication} as the\r * cache module. It can be accessed via {@link TApplication::getCache()}.\r *\r * TEACache may be configured in application configuration file as follows\r * <code>\r * <module id="cache" class="System.Caching.TEACache" />\r * </code>\r *\r * @author Dario Rigolin <drigolin@e-portaltech.it>\r * @package System.Caching\r * @since 3.2.2\r */\rclass TEACache extends TCache\r{\r   /**\r    * Initializes this module.\r    * This method is required by the IModule interface.\r    * @param TXmlElement configuration for this module, can be null\r    * @throws TConfigurationException if eaccelerator extension is not installed or not started, check your php.ini\r    */\r  public function init($config)\r  {\r              if(!function_exists('eaccelerator_get'))\r                       throw new TConfigurationException('eacceleratorcache_extension_required');\r             parent::init($config);\r }\r\r     /**\r     * Retrieves a value from cache with a specified key.\r   * This is the implementation of the method declared in the parent class.\r       * @param string a unique key identifying the cached value\r      * @return string the value stored in cache, false if the value is not in the cache or expired.\r         */\r    protected function getValue($key)\r      {\r              $value = eaccelerator_get($key);\r               return ($value === null) ? false : $value;\r     }\r\r     /**\r     * Stores a value identified by a key in cache.\r         * This is the implementation of the method declared in the parent class.\r       *\r      * @param string the key identifying the value to be cached\r     * @param string the value to be cached\r         * @param integer the number of seconds in which the cached value will expire. 0 means never expire.\r    * @return boolean true if the value is successfully stored into cache, false otherwise\r         */\r    protected function setValue($key,$value,$expire)\r       {\r              return eaccelerator_put($key,$value,$expire);\r  }\r\r     /**\r     * Stores a value identified by a key into cache if the cache does not contain this key.\r        * This is the implementation of the method declared in the parent class.\r       *\r      * @param string the key identifying the value to be cached\r     * @param string the value to be cached\r         * @param integer the number of seconds in which the cached value will expire. 0 means never expire.\r    * @return boolean true if the value is successfully stored into cache, false otherwise\r         */\r    protected function addValue($key,$value,$expire)\r       {\r              return (null === eaccelerator_get($key)) ? $this->setValue($key,$value,$expire) : false;\r       }\r\r     /**\r     * Deletes a value with the specified key from cache\r    * This is the implementation of the method declared in the parent class.\r       * @param string the key of the value to be deleted\r     * @return boolean if no error happens during deletion\r  */\r    protected function deleteValue($key)\r   {\r              return eaccelerator_rm($key);\r  }\r\r     /**\r     * Deletes all values from cache.\r       * Be careful of performing this operation if the cache is shared by multiple applications.\r     */\r    public function flush()\r        {\r              // first, remove expired content from cache\r            eaccelerator_gc();\r             // now, remove leftover cache-keys\r             $keys = eaccelerator_list_keys();\r              foreach($keys as $key)\r                 $this->deleteValue(substr($key['name'], 1));\r           return true;\r   }\r}\r
\ No newline at end of file
index 8d2e6a4b3d2a7f7957d1ccbf28cc440b3a70d7cc..c2d4901b86404db578190becea6010e141a59676 100644 (file)
@@ -5,9 +5,8 @@
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMemCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  */
 
@@ -77,7 +76,6 @@
  * NB : MemCache server(s) must be restarted to apply settings. Require (PECL memcache >= 2.0.0).
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TMemCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.0
  */
@@ -109,11 +107,11 @@ class TMemCache extends TCache
     private $_persistence = true;
     /**
      * @var integer number of buckets to create for this server which in turn control its
-     * probability of it being selected. The probability is relative to the total weight 
+     * probability of it being selected. The probability is relative to the total weight
      * of all servers.
      */
     private $_weight = 1;
-    
+
     private $_timeout = 360;
 
     private $_retryInterval = 15;
@@ -126,9 +124,9 @@ class TMemCache extends TCache
        * @var float Specifies the minimum amount of savings to actually store the value compressed. The supplied value must be between 0 and 1. Default value is 0.2 giving a minimum 20% compression savings.
        */
     private $_minSavings=0.0;
-    
+
     private $_status = true;
-    
+
     private $_failureCallback = null;
 
        /**
@@ -176,13 +174,13 @@ class TMemCache extends TCache
             Prado::trace('Adding server '.$this->_host, 'System.Caching.TMemCache');
             if($this->_cache->addServer($this->_host,$this->_port)===false)
                 throw new TConfigurationException('memcache_connection_failed',$this->_host,$this->_port);
-        }      
+        }
                if($this->_threshold!==0)
-            $this->_cache->setCompressThreshold($this->_threshold,$this->_minSavings);         
+            $this->_cache->setCompressThreshold($this->_threshold,$this->_minSavings);
                $this->_initialized=true;
                parent::init($config);
        }
-       
+
     /**
         * Loads configuration from an XML element
         * @param TXmlElement configuration node
@@ -209,7 +207,7 @@ class TMemCache extends TCache
                        );
                        foreach($checks as $property=>$exception)
                        {
-                           $value=$properties->remove($property); 
+                           $value=$properties->remove($property);
                            if($value!==null && is_numeric($value))
                                $server[$property]=$value;
                            else if($value!==null)
@@ -268,7 +266,7 @@ class TMemCache extends TCache
        {
                return $this->_threshold;
        }
-       
+
        /**
         * @param integer minimum value length before attempting to compress
         * @throws TInvalidOperationException if the module is already initialized
@@ -280,7 +278,7 @@ class TMemCache extends TCache
                else
                        $this->_threshold=TPropertyValue::ensureInteger($value);
        }
-       
+
        /**
         * @return float minimum amount of savings to actually store the value compressed
         */
@@ -288,7 +286,7 @@ class TMemCache extends TCache
        {
                return $this->_minSavings;
        }
-       
+
        /**
         * @param float minimum amount of savings to actually store the value compressed
         * @throws TInvalidOperationException if the module is already initialized
@@ -300,7 +298,7 @@ class TMemCache extends TCache
                else
                        $this->_minSavings=TPropertyValue::ensureFloat($value);
        }
-       
+
        /**
         * Retrieves a value from cache with a specified key.
         * This is the implementation of the method declared in the parent class.
index a00a847256cc7fd26734b1d192c6520d70a4064b..7689b58e2296aeb32ce7e2cbfaadf103451f1675 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqliteCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  */
 
@@ -67,7 +66,6 @@
  * SQLite DB file (in the namespace format).
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TSqliteCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Caching
  * @since 3.0
  */
index e86c8fa9406961989b14637d0d1126941aa48d93..b29fd38c98bdae2a7a22e789077483bb5e0f407b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TXCache.php 1994 2007-06-11 16:02:28Z knut $
  * @package System.Caching
  */
 
@@ -37,7 +36,6 @@
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TXCache.php 1994 2007-06-11 16:02:28Z knut $
  * @package System.Caching
  * @since 3.1.1
  */
index d72640f23ec784bb17fc00a429c2e223e66c8a86..775ad054b999a991c5cf1c5a808b0ab08b648377 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TAttributeCollection.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  */
 
@@ -38,7 +37,6 @@ Prado::using('System.Collections.TMap');
  * in the collection storage.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TAttributeCollection.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
index bf74dbec8fbe1263742962d1611613f4ce765791..7345982a97c6dfdd708a7fa5f6d16765320c6476 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDummyDataSource.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  */
 
@@ -22,7 +21,6 @@
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDummyDataSource.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
@@ -76,7 +74,6 @@ class TDummyDataSource extends TComponent implements IteratorAggregate, Countabl
  * for traversing its dummy items.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDummyDataSource.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
index b82f676e5168023d7ee8cfc295ae7e4712ae36d4..765fa2ceed2e52728c495f3f5e3851191d7bab5c 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  */
 
@@ -32,7 +31,6 @@
  * operation, override {@link insertAt()}, and {@link removeAt()}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
@@ -252,7 +250,7 @@ class TList extends TComponent implements IteratorAggregate,ArrayAccess,Countabl
        }
 
        /**
-        * Finds the base item.  If found, the item is inserted before it.  
+        * Finds the base item.  If found, the item is inserted before it.
         * @param mixed the base item which will be pushed back by the second parameter
         * @param mixed the item
         * @return int the index where the item is inserted
@@ -266,9 +264,9 @@ class TList extends TComponent implements IteratorAggregate,ArrayAccess,Countabl
                {
                        if(($index = $this->indexOf($baseitem)) == -1)
                                throw new TInvalidDataValueException('list_item_inexistent');
-                       
+
                        $this->insertAt($index, $item);
-                       
+
                        return $index;
                }
                else
@@ -276,7 +274,7 @@ class TList extends TComponent implements IteratorAggregate,ArrayAccess,Countabl
        }
 
        /**
-        * Finds the base item.  If found, the item is inserted after it.  
+        * Finds the base item.  If found, the item is inserted after it.
         * @param mixed the base item which comes before the second parameter when added to the list
         * @param mixed the item
         * @return int the index where the item is inserted
@@ -290,9 +288,9 @@ class TList extends TComponent implements IteratorAggregate,ArrayAccess,Countabl
                {
                        if(($index = $this->indexOf($baseitem)) == -1)
                                throw new TInvalidDataValueException('list_item_inexistent');
-                       
+
                        $this->insertAt($index + 1, $item);
-                       
+
                        return $index + 1;
                }
                else
@@ -402,10 +400,9 @@ class TList extends TComponent implements IteratorAggregate,ArrayAccess,Countabl
  *
  * TListIterator is used by TList. It allows TList to return a new iterator
  * for traversing the items in the list.
- * 
- * @deprecated Issue 264 : ArrayIterator should be used instead 
+ *
+ * @deprecated Issue 264 : ArrayIterator should be used instead
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
index 23d5ade86db4822299b297a6a270cbd75c8b2e4d..90a1fbf17015249c83c6236ce37f63bbe73c1f70 100644 (file)
@@ -6,9 +6,8 @@
  * @author Robin J. Rogge <rojaro@gmail.com>
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TListControl.php 2624 2009-03-19 21:20:47Z godzilla80@gmx.net $
  * @package System.Collections
  */
 
@@ -24,7 +23,6 @@ Prado::using('System.Web.UI.WebControls.TListItem');
  * TListItemCollection maintains a list of {@link TListItem} for {@link TListControl}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TListControl.php 2624 2009-03-19 21:20:47Z godzilla80@gmx.net $
  * @package System.Collections
  * @since 3.0
  */
index d5f2ffce0ffd38e86b323099305c2050e048fb10..a0ae8d5b58b41feb0b4e8c0636e4b6738252c225 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  */
 
@@ -28,7 +27,6 @@
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
@@ -272,9 +270,8 @@ class TMap extends TComponent implements IteratorAggregate,ArrayAccess,Countable
  * TMapIterator is used by TMap. It allows TMap to return a new iterator
  * for traversing the items in the map.
  *
- * @deprecated Issue 264 : ArrayIterator should be used instead 
+ * @deprecated Issue 264 : ArrayIterator should be used instead
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
index 60d2736b1d465a8ecc2724e3210fabd9a238479b..745fc052c48c1b1305461f4ec7e7949dea5f20a0 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPagedDataSource.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  */
 
@@ -24,7 +23,6 @@
  * within the specified page will be returned and traversed.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPagedDataSource.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
@@ -277,7 +275,6 @@ class TPagedDataSource extends TComponent implements IteratorAggregate,Countable
  * to return a new iterator for traversing the items in a {@link TList} object.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPagedDataSource.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
@@ -363,7 +360,6 @@ class TPagedListIterator implements Iterator
  * to return a new iterator for traversing the items in a {@link TMap} object.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPagedDataSource.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
index ff03606fc4820de2077a9f065595edade9510581..57e567e03df77f997787a17e6830668663165e31 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPagedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  */
 
@@ -51,7 +50,6 @@
  *
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPagedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
@@ -372,7 +370,6 @@ class TPagedList extends TList
  * To obtain the page index before it was changed, use {@link getOldPageIndex OldPageIndex}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPagedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
@@ -410,7 +407,6 @@ class TPagedListPageChangedEventParameter extends TEventParameter
  * Newly fetched data should be saved in {@link setData Data} property.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPagedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
index 1ccbd9cec10eee7f2fc5e2c5333e7cdb2ad07a7e..6a66b5bec5573050ae97cbd91f6401a1cdcc356a 100644 (file)
@@ -4,21 +4,20 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPriorityList.php 2541 2008-10-21 15:05:13Z javalizard $
  * @package System.Collections
  */
 
 /**
  * TPriorityList class
  *
- * TPriorityList implements a priority ordered list collection class.  It allows you to specify 
- * any numeric for priorities down to a specific precision.  The lower the numeric, the high the priority of the item in the 
- * list.  Thus -10 has a higher priority than -5, 0, 10 (the default), 18, 10005, etc.  Per {@link round}, precision may be negative and 
- * thus rounding can go by 10, 100, 1000, etc, instead of just .1, .01, .001, etc. The default precision allows for 8 decimal 
- * places. There is also a default priority of 10, if no different default priority is specified or no item specific priority is indicated.  
- * If you replace TList with this class it will  work exactly the same with items inserted set to the default priority, until you start 
+ * TPriorityList implements a priority ordered list collection class.  It allows you to specify
+ * any numeric for priorities down to a specific precision.  The lower the numeric, the high the priority of the item in the
+ * list.  Thus -10 has a higher priority than -5, 0, 10 (the default), 18, 10005, etc.  Per {@link round}, precision may be negative and
+ * thus rounding can go by 10, 100, 1000, etc, instead of just .1, .01, .001, etc. The default precision allows for 8 decimal
+ * places. There is also a default priority of 10, if no different default priority is specified or no item specific priority is indicated.
+ * If you replace TList with this class it will  work exactly the same with items inserted set to the default priority, until you start
  * using different priorities than the default priority.
  *
  * As you access the PHP array features of this class, it flattens and caches the results.  If at all possible, this
  * $n=count($list); // returns the number of items in the list
  * </code>
  *
- * To extend TPriorityList for doing your own operations with each addition or removal, 
+ * To extend TPriorityList for doing your own operations with each addition or removal,
  * override {@link insertAtIndexInPriority()} and {@link removeAtIndexInPriority()} and then call the parent.
  *
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: TPriorityList.php 2541 2008-10-21 15:05:13Z javalizard $
  * @package System.Collections
  * @since 3.2a
  */
-class TPriorityList extends TList 
+class TPriorityList extends TList
 {
        /**
         * @var array internal data storage
@@ -73,7 +71,7 @@ class TPriorityList extends TList
         * @var integer the precision of the numeric priorities within this priority list.
         */
        private $_p=8;
-       
+
        /**
         * Constructor.
         * Initializes the list with an array or an iterable object.
@@ -92,7 +90,7 @@ class TPriorityList extends TList
                $this->setPrecision($precision);
                $this->setDefaultPriority($defaultPriority);
        }
-       
+
        /**
         * Returns the number of items in the list.
         * This method is required by Countable interface.
@@ -102,7 +100,7 @@ class TPriorityList extends TList
        {
                return $this->getCount();
        }
-       
+
        /**
         * Returns the total number of items in the list
         * @return integer the number of items in the list
@@ -111,7 +109,7 @@ class TPriorityList extends TList
        {
                return $this->_c;
        }
-       
+
        /**
         * Gets the number of items at a priority within the list
         * @param numeric optional priority at which to count items.  if no parameter, it will be set to the default {@link getDefaultPriority}
@@ -122,12 +120,12 @@ class TPriorityList extends TList
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority),$this->_p);
-               
+
                if(!isset($this->_d[$priority]) || !is_array($this->_d[$priority]))
                        return false;
                return count($this->_d[$priority]);
        }
-       
+
        /**
         * @return numeric gets the default priority of inserted items without a specified priority
         */
@@ -135,7 +133,7 @@ class TPriorityList extends TList
        {
                return $this->_dp;
        }
-       
+
        /**
         * This must be called internally or when instantiated.
         * @param numeric sets the default priority of inserted items without a specified priority
@@ -144,7 +142,7 @@ class TPriorityList extends TList
        {
                $this->_dp=(string)round(TPropertyValue::ensureFloat($value),$this->_p);
        }
-       
+
        /**
         * @return integer The precision of numeric priorities, defaults to 8
         */
@@ -152,7 +150,7 @@ class TPriorityList extends TList
        {
                return $this->_p;
        }
-       
+
        /**
         * This must be called internally or when instantiated.
         * @param integer The precision of numeric priorities.
@@ -161,7 +159,7 @@ class TPriorityList extends TList
        {
                $this->_p=TPropertyValue::ensureInteger($value);
        }
-       
+
        /**
         * Returns an iterator for traversing the items in the list.
         * This method is required by the interface IteratorAggregate.
@@ -171,7 +169,7 @@ class TPriorityList extends TList
        {
                return new ArrayIterator($this->flattenPriorities());
        }
-       
+
        /**
         * This returns a list of the priorities within this list, ordered lowest to highest.
         * @return array the array of priority numerics in decreasing priority order
@@ -181,8 +179,8 @@ class TPriorityList extends TList
                $this->sortPriorities();
                return array_keys($this->_d);
        }
-       
-       
+
+
        /**
         * This orders the priority list internally.
         */
@@ -194,20 +192,20 @@ class TPriorityList extends TList
        }
 
        /**
-        * This flattens the priority list into a flat array [0,...,n-1] 
+        * This flattens the priority list into a flat array [0,...,n-1]
         * @return array array of items in the list in priority and index order
         */
        protected function flattenPriorities() {
                if(is_array($this->_fd))
                        return $this->_fd;
-               
+
                $this->sortPriorities();
                $this->_fd=array();
                foreach($this->_d as $priority => $itemsatpriority)
                        $this->_fd=array_merge($this->_fd,$itemsatpriority);
                return $this->_fd;
        }
-       
+
 
        /**
         * Returns the item at the index of a flattened priority list.
@@ -235,7 +233,7 @@ class TPriorityList extends TList
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority),$this->_p);
-               
+
                return isset($this->_d[$priority])?$this->_d[$priority]:null;
        }
 
@@ -250,14 +248,14 @@ class TPriorityList extends TList
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority), $this->_p);
-               
+
                return !isset($this->_d[$priority])?false:(
                                isset($this->_d[$priority][$index])?$this->_d[$priority][$index]:false
                        );
        }
 
        /**
-        * Appends an item into the list at the end of the specified priority.  The position of the added item may 
+        * Appends an item into the list at the end of the specified priority.  The position of the added item may
         * not be at the end of the list.
         * @param mixed item to add into the list at priority
         * @param numeric priority blank or null for the default priority
@@ -268,7 +266,7 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-               
+
                return $this->insertAtIndexInPriority($item,false,$priority,true);
        }
 
@@ -284,7 +282,7 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-               
+
                if(($priority=$this->priorityAt($index,true))!==false)
                        $this->insertAtIndexInPriority($item,$priority[1],$priority[0]);
                else
@@ -292,7 +290,7 @@ class TPriorityList extends TList
        }
 
        /**
-        * Inserts an item at the specified index within a priority.  Override and call this method to 
+        * Inserts an item at the specified index within a priority.  Override and call this method to
         * insert your own functionality.
         * @param mixed item to add within the list.
         * @param integer index within the priority to add the item, defaults to false which appends the item at the priority
@@ -305,11 +303,11 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-               
+
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority), $this->_p);
-               
+
                if($preserveCache) {
                        $this->sortPriorities();
                        $cc=0;
@@ -318,7 +316,7 @@ class TPriorityList extends TList
                                        break;
                                else
                                        $cc+=count($items);
-                       
+
                        if($index===false&&isset($this->_d[$priority])) {
                                $c=count($this->_d[$priority]);
                                $c+=$cc;
@@ -331,7 +329,7 @@ class TPriorityList extends TList
                                $this->_o = false;
                                $this->_d[$priority]=array($item);
                        }
-                       
+
                        if($this->_fd&&is_array($this->_fd)) // if there is a flattened array cache
                                array_splice($this->_fd,$c,0,array($item));
                } else {
@@ -352,13 +350,13 @@ class TPriorityList extends TList
                        else
                                $this->_fd=null;
                }
-               
+
                $this->_c++;
-               
+
                return $c;
-               
+
        }
-       
+
 
        /**
         * Removes an item from the priority list.
@@ -373,14 +371,14 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-               
+
                if(($p=$this->priorityOf($item,true))!==false)
                {
                        if($priority!==false) {
                                if($priority===null)
                                        $priority=$this->getDefaultPriority();
                                $priority=(string)round(TPropertyValue::ensureFloat($priority),$this->_p);
-                               
+
                                if($p[0]!=$priority)
                                        throw new TInvalidDataValueException('list_item_inexistent');
                        }
@@ -402,14 +400,14 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-               
+
                if(($priority=$this->priorityAt($index, true))!==false)
                        return $this->removeAtIndexInPriority($priority[1],$priority[0]);
                throw new TInvalidDataValueException('list_index_invalid',$index);
        }
 
        /**
-        * Removes the item at a specific index within a priority.  Override 
+        * Removes the item at a specific index within a priority.  Override
         * and call this method to insert your own functionality.
         * @param integer index of item to remove within the priority.
         * @param numeric priority of the item to remove, defaults to null, or left blank, it is then set to the default priority
@@ -420,21 +418,21 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-                       
+
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority),$this->_p);
-               
+
                if(!isset($this->_d[$priority])||$index<0||$index>=count($this->_d[$priority]))
                        throw new TInvalidDataValueException('list_item_inexistent');
-               
+
                // $value is an array of elements removed, only one
                $value=array_splice($this->_d[$priority],$index,1);
                $value=$value[0];
-               
+
                if(!count($this->_d[$priority]))
                        unset($this->_d[$priority]);
-               
+
                $this->_c--;
                $this->_fd=null;
                return $value;
@@ -447,7 +445,7 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-               
+
                $d=array_reverse($this->_d,true);
                foreach($this->_d as $priority=>$items) {
                        for($index=count($items)-1;$index>=0;$index--)
@@ -489,17 +487,17 @@ class TPriorityList extends TList
        public function priorityOf($item,$withindex = false)
        {
                $this->sortPriorities();
-               
+
                $absindex = 0;
                foreach($this->_d as $priority=>$items) {
                        if(($index=array_search($item,$items,true))!==false) {
                                $absindex+=$index;
-                               return $withindex?array($priority,$index,$absindex, 
+                               return $withindex?array($priority,$index,$absindex,
                                                'priority'=>$priority,'index'=>$index,'absindex'=>$absindex):$priority;
                        } else
                                $absindex+=count($items);
                }
-               
+
                return false;
        }
 
@@ -516,21 +514,21 @@ class TPriorityList extends TList
        {
                if($index<0||$index>=$this->getCount())
                        throw new TInvalidDataValueException('list_index_invalid',$index);
-               
+
                $absindex=$index;
                $this->sortPriorities();
                foreach($this->_d as $priority=>$items) {
                        if($index>=($c=count($items)))
                                $index-=$c;
                        else
-                               return $withindex?array($priority,$index,$absindex, 
+                               return $withindex?array($priority,$index,$absindex,
                                                'priority'=>$priority,'index'=>$index,'absindex'=>$absindex):$priority;
                }
                return false;
        }
 
        /**
-        * This inserts an item before another item within the list.  It uses the same priority as the 
+        * This inserts an item before another item within the list.  It uses the same priority as the
         * found index item and places the new item before it.
         * @param mixed indexitem the item to index
         * @param mixed the item to add before indexitem
@@ -541,17 +539,17 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-                       
+
                if(($priority=$this->priorityOf($indexitem,true))===false)
                        throw new TInvalidDataValueException('list_item_inexistent');
-               
+
                $this->insertAtIndexInPriority($item,$priority[1],$priority[0]);
-               
+
                return $priority[2];
        }
 
        /**
-        * This inserts an item after another item within the list.  It uses the same priority as the 
+        * This inserts an item after another item within the list.  It uses the same priority as the
         * found index item and places the new item after it.
         * @param mixed indexitem the item to index
         * @param mixed the item to add after indexitem
@@ -562,12 +560,12 @@ class TPriorityList extends TList
        {
                if($this->getReadOnly())
                        throw new TInvalidOperationException('list_readonly',get_class($this));
-                       
+
                if(($priority=$this->priorityOf($indexitem,true))===false)
                        throw new TInvalidDataValueException('list_item_inexistent');
-               
+
                $this->insertAtIndexInPriority($item,$priority[1]+1,$priority[0]);
-               
+
                return $priority[2]+1;
        }
 
@@ -592,7 +590,7 @@ class TPriorityList extends TList
         * Combines the map elements which have a priority below the parameter value
         * @param numeric the cut-off priority.  All items of priority less than this are returned.
         * @param boolean whether or not the input cut-off priority is inclusive.  Default: false, not inclusive.
-        * @return array the array of priorities keys with values of arrays of items that are below a specified priority.  
+        * @return array the array of priorities keys with values of arrays of items that are below a specified priority.
         *  The priorities are sorted so important priorities, lower numerics, are first.
         */
        public function toArrayBelowPriority($priority,$inclusive=false)
@@ -612,7 +610,7 @@ class TPriorityList extends TList
         * Combines the map elements which have a priority above the parameter value
         * @param numeric the cut-off priority.  All items of priority greater than this are returned.
         * @param boolean whether or not the input cut-off priority is inclusive.  Default: true, inclusive.
-        * @return array the array of priorities keys with values of arrays of items that are above a specified priority.  
+        * @return array the array of priorities keys with values of arrays of items that are above a specified priority.
         *  The priorities are sorted so important priorities, lower numerics, are first.
         */
        public function toArrayAbovePriority($priority,$inclusive=true)
@@ -627,7 +625,7 @@ class TPriorityList extends TList
                }
                return $items;
        }
-       
+
 
        /**
         * Copies iterable data into the priority list.
@@ -658,7 +656,7 @@ class TPriorityList extends TList
        /**
         * Merges iterable data into the priority list.
         * New data will be appended to the end of the existing data.  If another TPriorityList is merged,
-        * the incoming parameter items will be appended at the priorities they are present.  These items will be added 
+        * the incoming parameter items will be appended at the priorities they are present.  These items will be added
         * to the end of the existing items with equal priorities, if there are any.
         * @param mixed the data to be merged with, must be an array or object implementing Traversable
         * @throws TInvalidDataTypeException If data is neither an array nor an iterator.
@@ -677,7 +675,7 @@ class TPriorityList extends TList
                {
                        foreach($data as $priority=>$item)
                                $this->add($item);
-                       
+
                }
                else if($data!==null)
                        throw new TInvalidDataTypeException('map_data_not_iterable');
@@ -707,12 +705,12 @@ class TPriorityList extends TList
 
        /**
         * Sets the element at the specified offset. This method is required by the interface ArrayAccess.
-        * Setting elements in a priority list is not straight forword when appending and setting at the 
+        * Setting elements in a priority list is not straight forword when appending and setting at the
         * end boundary.  When appending without an offset (a null offset), the item will be added at
         * the default priority.  The item may not be the last item in the list.  When appending with an
         * offset equal to the count of the list, the item will get be appended with the last items priority.
         *
-        * All together, when setting the location of an item, the item stays in that location, but appending 
+        * All together, when setting the location of an item, the item stays in that location, but appending
         * an item into a priority list doesn't mean the item is at the end of the list.
         * @param integer the offset to set element
         * @param mixed the element value
index 46f05e9e00d5ed4887ccb378a0a5ef4e952c0811..352e56ffda4e85247bf6e263ca8c080094b9b0fd 100644 (file)
@@ -4,27 +4,26 @@
  *
  * @author Brad Anderson <javalizard@mac.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPriorityMap.php 2817 2010-04-18 04:25:03Z javalizard $
  * @package System.Collections
  */
 
 /**
  * TPriorityMap class
  *
- * TPriorityMap implements a collection that takes key-value pairs with 
- * a priority to allow key-value pairs to be ordered.  This ordering is 
+ * TPriorityMap implements a collection that takes key-value pairs with
+ * a priority to allow key-value pairs to be ordered.  This ordering is
  * important when flattening the map. When flattening the map, if some
- * key-value pairs are required to be before or after others, use this 
+ * key-value pairs are required to be before or after others, use this
  * class to keep order to your map.
  *
  * You can access, add or remove an item with a key by using
- * {@link itemAt}, {@link add}, and {@link remove}.  These functions 
- * can optionally take a priority parameter to allow access to specific 
- * priorities.  TPriorityMap is functionally backward compatible 
+ * {@link itemAt}, {@link add}, and {@link remove}.  These functions
+ * can optionally take a priority parameter to allow access to specific
+ * priorities.  TPriorityMap is functionally backward compatible
  * with {@link TMap}.
- * 
+ *
  * To get the number of the items in the map, use {@link getCount}.
  * TPriorityMap can also be used like a regular array as follows,
  * <code>
  *
  * An item that doesn't specify a priority will receive the default
  * priority.  The default priority is set during the instantiation
- * of a new TPriorityMap. If no custom default priority is specified, 
+ * of a new TPriorityMap. If no custom default priority is specified,
  * the standard default priority of 10 is used.
  *
  * Priorities with significant digits below precision will be rounded.
  *
- * A priority may also be a numeric with decimals.  This is set 
- * during the instantiation of a new TPriorityMap. 
+ * A priority may also be a numeric with decimals.  This is set
+ * during the instantiation of a new TPriorityMap.
  * The default is 8 decimal places for a priority.  If a negative number
  * is used, rounding occurs into the integer space rather than in
  * the decimal space.  See {@link round}.
  *
  * @author Brad Anderson <javalizard@mac.com>
- * @version $Id: TPriorityMap.php 2817 2010-04-18 04:25:03Z javalizard $
  * @package System.Collections
  * @since 3.2a
  */
@@ -121,7 +119,7 @@ class TPriorityMap extends TMap
        {
                $this->_r=TPropertyValue::ensureBoolean($value);
        }
-       
+
        /**
         * @return numeric gets the default priority of inserted items without a specified priority
         */
@@ -129,7 +127,7 @@ class TPriorityMap extends TMap
        {
                return $this->_dp;
        }
-       
+
        /**
         * This must be called internally or when instantiated.
         * @param numeric sets the default priority of inserted items without a specified priority
@@ -138,7 +136,7 @@ class TPriorityMap extends TMap
        {
                $this->_dp = (string)round(TPropertyValue::ensureFloat($value), $this->_p);
        }
-       
+
        /**
         * @return integer The precision of numeric priorities, defaults to 8
         */
@@ -146,7 +144,7 @@ class TPriorityMap extends TMap
        {
                return $this->_p;
        }
-       
+
        /**
         * This must be called internally or when instantiated.
         * @param integer The precision of numeric priorities.
@@ -165,8 +163,8 @@ class TPriorityMap extends TMap
        {
                return new ArrayIterator($this->flattenPriorities());
        }
-       
-       
+
+
        /**
         * Orders the priority list internally.
         */
@@ -184,7 +182,7 @@ class TPriorityMap extends TMap
        protected function flattenPriorities() {
                if(is_array($this->_fd))
                        return $this->_fd;
-               
+
                $this->sortPriorities();
                $this->_fd = array();
                foreach($this->_d as $priority => $itemsatpriority)
@@ -209,10 +207,10 @@ class TPriorityMap extends TMap
        {
                return $this->_c;
        }
-       
+
        /**
         * Gets the number of items at a priority within the map.
-        * @param numeric optional priority at which to count items.  if no parameter, 
+        * @param numeric optional priority at which to count items.  if no parameter,
         * it will be set to the default {@link getDefaultPriority}
         * @return integer the number of items in the map at the specified priority
         */
@@ -221,12 +219,12 @@ class TPriorityMap extends TMap
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority),$this->_p);
-               
+
                if(!isset($this->_d[$priority])||!is_array($this->_d[$priority]))
                        return false;
                return count($this->_d[$priority]);
        }
-       
+
        /**
         * This returns a list of the priorities within this map, ordered lowest to highest.
         * @return array the array of priority numerics in decreasing priority order
@@ -250,7 +248,7 @@ class TPriorityMap extends TMap
         * Returns the item with the specified key.  If a priority is specified, only items
         * within that specific priority will be selected
         * @param mixed the key
-        * @param mixed the priority.  null is the default priority, false is any priority, 
+        * @param mixed the priority.  null is the default priority, false is any priority,
         * and numeric is a specific priority.  default: false, any priority.
         * @return mixed the element at the offset, null if no element is found at the offset
         */
@@ -279,7 +277,7 @@ class TPriorityMap extends TMap
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority),$this->_p);
-               
+
                $oldpriority=$this->priorityAt($key);
                if($oldpriority!==false&&$oldpriority!=$priority) {
                        $value=$this->remove($key,$oldpriority);
@@ -298,7 +296,7 @@ class TPriorityMap extends TMap
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority),$this->_p);
-               
+
                return isset($this->_d[$priority])?$this->_d[$priority]:null;
        }
 
@@ -348,7 +346,7 @@ class TPriorityMap extends TMap
                if($priority===null)
                        $priority=$this->getDefaultPriority();
                $priority=(string)round(TPropertyValue::ensureFloat($priority),$this->_p);
-               
+
                if(!$this->_r)
                {
                        foreach($this->_d as $innerpriority=>$items)
@@ -376,11 +374,11 @@ class TPriorityMap extends TMap
        /**
         * Removes an item from the map by its key. If no priority, or false, is specified
         * then priority is irrelevant. If null is used as a parameter for priority, then
-        * the priority will be the default priority.  If a priority is specified, or 
+        * the priority will be the default priority.  If a priority is specified, or
         * the default priority is specified, only key-value pairs in that priority
         * will be affected.
         * @param mixed the key of the item to be removed
-        * @param numeric|false|null priority.  False is any priority, null is the 
+        * @param numeric|false|null priority.  False is any priority, null is the
         * default priority, and numeric is a specific priority
         * @return mixed the removed value, null if no such key exists.
         * @throws TInvalidOperationException if the map is read-only
@@ -391,7 +389,7 @@ class TPriorityMap extends TMap
                {
                        if($priority===null)
                                $priority=$this->getDefaultPriority();
-               
+
                        if($priority===false)
                        {
                                $this->sortPriorities();
@@ -455,8 +453,8 @@ class TPriorityMap extends TMap
        }
 
        /**
-        * When the map is flattened into an array, the priorities are taken into 
-        * account and elements of the map are ordered in the array according to 
+        * When the map is flattened into an array, the priorities are taken into
+        * account and elements of the map are ordered in the array according to
         * their priority.
         * @return array the list of items in array
         */
@@ -469,7 +467,7 @@ class TPriorityMap extends TMap
         * Combines the map elements which have a priority below the parameter value
         * @param numeric the cut-off priority.  All items of priority less than this are returned.
         * @param boolean whether or not the input cut-off priority is inclusive.  Default: false, not inclusive.
-        * @return array the array of priorities keys with values of arrays of items that are below a specified priority.  
+        * @return array the array of priorities keys with values of arrays of items that are below a specified priority.
         *  The priorities are sorted so important priorities, lower numerics, are first.
         */
        public function toArrayBelowPriority($priority,$inclusive=false)
@@ -489,7 +487,7 @@ class TPriorityMap extends TMap
         * Combines the map elements which have a priority above the parameter value
         * @param numeric the cut-off priority.  All items of priority greater than this are returned.
         * @param boolean whether or not the input cut-off priority is inclusive.  Default: true, inclusive.
-        * @return array the array of priorities keys with values of arrays of items that are above a specified priority.  
+        * @return array the array of priorities keys with values of arrays of items that are above a specified priority.
         *  The priorities are sorted so important priorities, lower numerics, are first.
         */
        public function toArrayAbovePriority($priority,$inclusive=true)
@@ -508,7 +506,7 @@ class TPriorityMap extends TMap
        /**
         * Copies iterable data into the map.
         * Note, existing data in the map will be cleared first.
-        * @param mixed the data to be copied from, must be an array, object implementing 
+        * @param mixed the data to be copied from, must be an array, object implementing
         * Traversable, or a TPriorityMap
         * @throws TInvalidDataTypeException If data is neither an array nor an iterator.
         */
@@ -538,7 +536,7 @@ class TPriorityMap extends TMap
        /**
         * Merges iterable data into the map.
         * Existing data in the map will be kept and overwritten if the keys are the same.
-        * @param mixed the data to be merged with, must be an array, object implementing 
+        * @param mixed the data to be merged with, must be an array, object implementing
         * Traversable, or a TPriorityMap
         * @throws TInvalidDataTypeException If data is neither an array nor an iterator.
         */
index 077b9b2fc4e05c19fc94082dbcc7b5c1da9d835f..ffa81b9555bde0302ee3291c591737ed96d87c78 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Collections
@@ -161,7 +161,7 @@ class TQueue extends TComponent implements IteratorAggregate,Countable
        {
                return $this->_c;
        }
-       
+
        /**
         * Returns the number of items in the queue.
         * This method is required by Countable interface.
index 06c97046dde2137ce93711c55dc4bf9fb920ad87..91996aaaa3036f408c5208e5678d59379a0f1d9a 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TStack.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  */
 
@@ -27,7 +26,6 @@
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStack.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
@@ -180,9 +178,8 @@ class TStack extends TComponent implements IteratorAggregate,Countable
  * TStackIterator is used by TStack. It allows TStack to return a new iterator
  * for traversing the items in the list.
  *
- * @deprecated Issue 264 : ArrayIterator should be used instead 
+ * @deprecated Issue 264 : ArrayIterator should be used instead
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStack.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Collections
  * @since 3.0
  */
index 7dd69641f6fb6fa51fb1a48798d29855d1c550b4..11fb796bedb9c42a91f314bc48d1e6ad9ad05038 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveRecordException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  */
 
@@ -14,7 +13,6 @@
  * Base exception class for Active Records.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TActiveRecordException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @since 3.1
  */
@@ -38,7 +36,6 @@ class TActiveRecordException extends TDbException
  * TActiveRecordConfigurationException class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TActiveRecordException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @since 3.1
  */
index 32e277426c0af4ae4f015fb33797da87b378a6aa..2197b48c62eb6419ce746e7b2e4d90f06fedf33b 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.ActiveRecord.Relations
index e41dc80679e964c06d0e36d67e4f57b0c22aabe9..92fe495afc1f2df2e08e6cbadbf0a44bfb7f5b74 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.ActiveRecord.Relations
index d845d372693e4a680e9bb35972f55f26e31bc8a6..1b58f11261a89a6f26c9c7fb5a65076b720786d7 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.ActiveRecord.Relations
index 4f20f12f3a89e45583fb8343b77fd9c7ee29b9b6..46c4d9fb3e28d8a2c2c7f5914f0874dc80c260a3 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.ActiveRecord.Relations
index 2fe6dcb1973fff408ee6ae824aee34d403a3943e..7fe2d46865615b596059d0cc620a4453f15aab25 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.ActiveRecord.Relations
index 6c1dcd4f9e09a2b53a8572653b2f71758bcdf14f..961dcd9104ba003eb8f831003b21b5e3682fc79c 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.ActiveRecord.Relations
index 71f015b8eaa909489061b489215802e3c1fe4ea4..0a2c0cd3a44fd8da5b9be1302010fac38f2c2155 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Cesar Ramos <cramos[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @package System.Data.ActiveRecord.Scaffold.InputBuilder
  */
index b9d133a253e2e6be138c0370f507b0d293d79928..1cb73438334f7751da2788a1fbef21eb624f0eb9 100644 (file)
@@ -3,7 +3,7 @@
  * TMssqlScaffoldInput class file.
  *
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @package System.Data.ActiveRecord.Scaffold.InputBuilder
  */
index 74eddbd80c9ad2b1a120a9b76ce5f4c984bdee9d..e2e753187a5dc5697c463f3d966a11a266b64f7f 100644 (file)
@@ -3,7 +3,7 @@
  * TMysqlScaffoldInput class file.
  *
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @package System.Data.ActiveRecord.Scaffold.InputBuilder
  */
index 088bbd42e9107812f9fa376a5b87d75fc5af8373..6d10874af1130c61997384f432e4fef2db347ce0 100644 (file)
@@ -3,7 +3,7 @@
  * TPgsqlScaffoldInput class file.
  *
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @package System.Data.ActiveRecord.Scaffold.InputBuilder
  */
index 611cfdfb40cd7c690aa5a55632f8bd3be1cb4335..14244b4c249dbeb60faaba93ef10a156d9e8fa50 100644 (file)
@@ -3,7 +3,7 @@
  * TScaffoldInputBase class file.
  *
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @package System.Data.ActiveRecord.Scaffold.InputBuilder
  */
index 68404adbbd3eed5d5d36e8b8e372ff756cd27f88..3394680e26b9fd2ebd98d3bce3776ad35b62ee9a 100644 (file)
@@ -3,7 +3,7 @@
  * TScaffoldInputCommon class file.
  *
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @package System.Data.ActiveRecord.Scaffold.InputBuilder
  */
index 302f320b283b0aa9efe4253953530834f14b591b..441d27707727da09c3a3d5f16a6d9734c7ca0e2b 100644 (file)
@@ -3,7 +3,7 @@
  * TSqliteScaffoldInput class file.
  *
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @package System.Data.ActiveRecord.Scaffold.InputBuilder
  */
index 41dbb24016382e8227a93a33d59a787f8c89938e..122dfbd20e570b0958aeb61f797dccc47410da19 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TScaffoldBase.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  */
 
@@ -26,7 +25,6 @@ Prado::using('System.Data.ActiveRecord.TActiveRecord');
  * file explicitly.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TScaffoldBase.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  * @since 3.1
  */
index ff1c65c7bd9702759ac51b55308c27fd1cf6fd37..74e79eaa43c60c7a65679de161fae7573b5aaadd 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TScaffoldEditView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  */
 
@@ -43,7 +42,6 @@ Prado::using('System.Data.ActiveRecord.Scaffold.TScaffoldBase');
  * xxx is the property name).
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TScaffoldEditView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  * @since 3.1
  */
@@ -294,7 +292,6 @@ class TScaffoldEditView extends TScaffoldBase
  * that is called before the save() method is called on the TActiveRecord.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TScaffoldEditView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  * @since 3.1
  */
index 2cd2def57739002fbdd85c2184b530815f8607ab..afdb126c3bb651ba4fddf9ea47697b67340cff07 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TScaffoldListView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  */
 
@@ -44,7 +43,6 @@ Prado::using('System.Data.ActiveRecord.Scaffold.TScaffoldBase');
  * Parameters property of TActiveRecordCriteria.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TScaffoldListView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  * @since 3.1
  */
index 5505977f039be537a8bb43c01304d05dfd33d1ab..ea2d2c94976d34f4038c04ad085a3b024fbaef2d 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.ActiveRecord.Scaffold
index 63dea8ddb520b9865e3b4c7bdb36d59a7e09eb54..acc78fd24d840f82d7463d85396ca75877183737 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TScaffoldView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  */
 
@@ -35,7 +34,6 @@ Prado::using('System.Data.ActiveRecord.Scaffold.TScaffoldSearch');
  * the Active Record class to be displayed/edited/added.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TScaffoldView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord.Scaffold
  * @since 3.0
  */
index 24fa41ce2f7a8c983b6a4df2a40247c18ba011ad..735579cdb34a7394eac28b01ddb8dbf9894cd416 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveRecord.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  */
 
@@ -142,7 +141,6 @@ Prado::using('System.Data.ActiveRecord.Relations.TActiveRecordRelationContext');
  * </code>
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TActiveRecord.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @since 3.1
  */
@@ -1025,6 +1023,29 @@ abstract class TActiveRecord extends TComponent
        {
                return isset(self::$_relations[get_class($this)][strtolower($property)]);
        }
+       
+        /**
+        * Return record data as array
+        * @return array of column name and column values
+        * @since 3.2.4
+        */
+        public function toArray(){
+               $result=array();
+               foreach($this->getRecordTableInfo()->getLowerCaseColumnNames() as $columnName){
+                       $result[$columnName]=$this->getColumnValue($columnName);
+               }
+        
+               return $result;
+       }
+    
+       /**
+       * Return record data as JSON
+       * @return JSON
+       * @since 3.2.4
+       */
+       public function toJSON(){
+               return json_encode($this->toArray());
+       }
 }
 
 /**
@@ -1037,7 +1058,6 @@ abstract class TActiveRecord extends TComponent
  * be set to false to prevent the requested change event to be performed.
  *
  * @author Wei Zhuo<weizhuo@gmail.com>
- * @version $Id: TActiveRecord.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @since 3.1.2
  */
@@ -1072,7 +1092,6 @@ class TActiveRecordChangeEventParameter extends TEventParameter
  * - Exception: throws a TActiveRecordException
  *
  * @author Yves Berkholz <godzilla80@gmx.net>
- * @version $Id: TActiveRecord.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @see TActiveRecordManager::setInvalidFinderResult
  * @see TActiveRecordConfig::setInvalidFinderResult
index 7421d08b75843c0e344d7ae90f1952970cbd83c0..6e726df0619a74f1a35e6042a9c4d8aed38d1f8d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveRecordConfig.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  */
 
@@ -66,7 +65,6 @@ Prado::using('System.Data.ActiveRecord.TActiveRecordManager');
  * </code>
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TActiveRecordConfig.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @since 3.1
  */
index afa76c51db5470b9e3c647febb4561e185556a2a..aec3ce5362d2d3f13f2cf7d05d58b0cfe8d5ad08 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveRecordCriteria.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  */
 
@@ -28,7 +27,6 @@ Prado::using('System.Data.DataGateway.TSqlCriteria');
  * </code>
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TActiveRecordCriteria.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @since 3.1
  */
index 912ab34715404ff5ac8682699d7bcc03c023f08b..9f20e1addf36adc4d70d344eede93fa0d3b6e1a2 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveRecordGateway.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  */
 
@@ -15,7 +14,6 @@
  * record as arrays (for most finder methods).
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TActiveRecordGateway.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @since 3.1
  */
@@ -62,7 +60,6 @@ class TActiveRecordGateway extends TComponent
        protected function getRecordTableName(TActiveRecord $record)
        {
                $class = new ReflectionClass($record);
-
                if($class->hasConstant(self::TABLE_CONST))
                {
                        $value = $class->getConstant(self::TABLE_CONST);
@@ -106,11 +103,12 @@ class TActiveRecordGateway extends TComponent
                $connection->setActive(true);
                $driver = $connection->getDriverName();
                if($driver == 'pgsql') {
-                   $tableName = strtolower($tableName);
+                       $tableName = strtolower($tableName);
                }
                $key = $connStr.$tableName;
                if(!isset($this->_tables[$key]))
                {
+
                        //call this first to ensure that unserializing the cache
                        //will find the correct driver dependent classes.
                        if(!isset($this->_meta[$connStr]))
index 26c04e87bdd05a521ecd0fa012a1f24d47fcf345..4aa2cde976f9b5cd11303264c9126632347e995c 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveRecordManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  */
 
@@ -31,7 +30,6 @@ Prado::using('System.Data.ActiveRecord.TActiveRecordGateway');
  * the active record gateway to cache the table meta data information.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TActiveRecordManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.ActiveRecord
  * @since 3.1
  */
index efee34f939a49c9ea9774777d2497410d55ac977..ac718bcb7ba2cc9b432f858599481faa4ead9c81 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbCommandBuilder.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common
  */
 
@@ -17,7 +16,6 @@ Prado::using('System.Data.Common.TDbCommandBuilder');
  * for MSSQL servers.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbCommandBuilder.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common
  * @since 3.1
  */
index 3ff7ac7f61dddc545753c55380f50f38a6dccd69..2157142801d83f9e7b8d93ef8253d99b4a178a06 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPgsqlMetaData.php 1866 2007-04-14 05:02:29Z wei $
  * @package System.Data.Common.Mssql
  */
 
@@ -20,12 +19,11 @@ Prado::using('System.Data.Common.Mssql.TMssqlTableInfo');
  * TMssqlMetaData loads MSSQL database table and column information.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TPgsqlMetaData.php 1866 2007-04-14 05:02:29Z wei $
  * @package System.Data.Common.Mssql
  * @since 3.1
  */
 class TMssqlMetaData extends TDbMetaData
-{
+{    
        /**
         * @return string TDbTableInfo class name.
         */
@@ -260,5 +258,33 @@ EOD;
                }
                return false;
        }
+        
+        /**
+        * Returns all table names in the database.
+        * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema.
+        * If not empty, the returned table names will be prefixed with the schema name.
+        * @return array all table names in the database.
+        */
+       public function findTableNames($schema='dbo')
+       {
+                $condition="TABLE_TYPE='BASE TABLE'";
+               $sql=<<<EOD
+SELECT TABLE_NAME, TABLE_SCHEMA FROM [INFORMATION_SCHEMA].[TABLES]
+WHERE TABLE_SCHEMA=:schema AND $condition
+EOD;
+               $command=$this->getDbConnection()->createCommand($sql);
+               $command->bindParam(":schema", $schema);
+               $rows=$command->queryAll();
+               $names=array();
+               foreach ($rows as $row)
+               {
+                       if ($schema == self::DEFAULT_SCHEMA)
+                               $names[]=$row['TABLE_NAME'];
+                       else
+                               $names[]=$schema.'.'.$row['TABLE_SCHEMA'].'.'.$row['TABLE_NAME'];
+               }
+
+               return $names;
+       }
 }
 
index 7976c28ad174733cceb4f2f05106bc364a99dfa2..e3bd431e54f1568bac0bd62c040c5e225960e012 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMssqlTableColumn.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common.Mssql
  */
 
@@ -19,7 +18,6 @@ Prado::using('System.Data.Common.TDbTableColumn');
  * Describes the column metadata of the schema for a Mssql database table.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TMssqlTableColumn.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common.Mssql
  * @since 3.1
  */
index 0db446b1c172d44890e0a00e6d0c94bd4b58e4b8..d003b336ead2ed7a7ed7b8ff168197bf45db080d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMssqlTableInfo.php 1861 2007-04-12 08:05:03Z wei $
  * @package System.Data.Common.Mssql
  */
 
@@ -20,7 +19,6 @@ Prado::using('System.Data.Common.Mssql.TMssqlTableColumn');
  * TMssqlTableInfo class provides additional table information for Mssql database.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TMssqlTableInfo.php 1861 2007-04-12 08:05:03Z wei $
  * @package System.Data.Common.Mssql
  * @since 3.1
  */
index 8492c53727eda89011f4d1eaad5d788ea74abc80..38e98b4fde47094005c6393c1bdad0cc8a4c6415 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbCommandBuilder.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common
  */
 
@@ -16,7 +15,6 @@ Prado::using('System.Data.Common.TDbCommandBuilder');
  * TMysqlCommandBuilder implements default TDbCommandBuilder
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbCommandBuilder.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common
  * @since 3.1
  */
index e38007589042b426154d43914c16290d752a6c6d..71c7550103b3c80560ef4a176ca6a6a755abaee6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMysqlMetaData.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Mysql
  */
 
@@ -23,7 +22,6 @@ Prado::using('System.Data.Common.Mysql.TMysqlTableInfo');
  * See http://netevil.org/node.php?nid=795&SC=1
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TMysqlMetaData.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Mysql
  * @since 3.1
  */
@@ -78,6 +76,9 @@ class TMysqlMetaData extends TDbMetaData
        {
                list($schemaName,$tableName) = $this->getSchemaTableName($table);
                $find = $schemaName===null ? "`{$tableName}`" : "`{$schemaName}`.`{$tableName}`";
+               $colCase = $this->getDbConnection()->getColumnCase();
+               if($colCase != TDbColumnCaseMode::Preserved)
+                       $this->getDbConnection()->setColumnCase('Preserved');
                $this->getDbConnection()->setActive(true);
                $sql = "SHOW FULL FIELDS FROM {$find}";
                $command = $this->getDbConnection()->createCommand($sql);
@@ -90,6 +91,8 @@ class TMysqlMetaData extends TDbMetaData
                }
                if($index===0)
                        throw new TDbException('dbmetadata_invalid_table_view', $table);
+               if($colCase != TDbColumnCaseMode::Preserved)
+                       $this->getDbConnection()->setColumnCase($colCase);
                return $tableInfo;
        }
 
@@ -114,29 +117,29 @@ class TMysqlMetaData extends TDbMetaData
         */
        protected function processColumn($tableInfo, $col)
        {
-               $columnId = $col['field'];
+               $columnId = $col['Field'];
 
                $info['ColumnName'] = "`$columnId`"; //quote the column names!
                $info['ColumnId'] = $columnId;
                $info['ColumnIndex'] = $col['index'];
-               if($col['null']==='YES')
+               if($col['Null']==='YES')
                        $info['AllowNull'] = true;
-               if(is_int(strpos(strtolower($col['extra']), 'auto_increment')))
+               if(is_int(strpos(strtolower($col['Extra']), 'auto_increment')))
                        $info['AutoIncrement']=true;
-               if($col['default']!=="")
-                       $info['DefaultValue'] = $col['default'];
+               if($col['Default']!=="")
+                       $info['DefaultValue'] = $col['Default'];
 
-               if($col['key']==='PRI' || in_array($columnId, $tableInfo->getPrimaryKeys()))
+               if($col['Key']==='PRI' || in_array($columnId, $tableInfo->getPrimaryKeys()))
                        $info['IsPrimaryKey'] = true;
                if($this->isForeignKeyColumn($columnId, $tableInfo))
                        $info['IsForeignKey'] = true;
 
-               $info['DbType'] = $col['type'];
+               $info['DbType'] = $col['Type'];
                $match=array();
                //find SET/ENUM values, column size, precision, and scale
-               if(preg_match('/\((.*)\)/', $col['type'], $match))
+               if(preg_match('/\((.*)\)/', $col['Type'], $match))
                {
-                       $info['DbType']= preg_replace('/\(.*\)/', '', $col['type']);
+                       $info['DbType']= preg_replace('/\(.*\)/', '', $col['Type']);
 
                        //find SET/ENUM values
                        if($this->isEnumSetType($info['DbType']))
@@ -250,7 +253,7 @@ class TMysqlMetaData extends TDbMetaData
                $command->bindValue(':table', $tableName);
                try
                {
-                       return count($result = $command->queryRow()) > 0 && $result['table_type']==='VIEW';
+                       return count($result = $command->queryRow()) > 0 && $result['Table_type']==='VIEW';
                }
                catch(TDbException $e)
                {
@@ -273,8 +276,8 @@ class TMysqlMetaData extends TDbMetaData
                $primary = array();
                foreach($command->query() as $row)
                {
-                       if($row['key_name']==='PRIMARY')
-                               $primary[] = $row['column_name'];
+                       if($row['Key_name']==='PRIMARY')
+                               $primary[] = $row['Column_name'];
                }
                                // MySQL version was increased to >=5.1.21 instead of 5.x
                                // due to a MySQL bug (http://bugs.mysql.com/bug.php?id=19588)
@@ -382,5 +385,21 @@ EOD;
                }
                return false;
        }
+        
+        /**
+        * Returns all table names in the database.
+        * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema.
+        * If not empty, the returned table names will be prefixed with the schema name.
+        * @return array all table names in the database.
+        */
+       public function findTableNames($schema='')
+       {
+               if($schema==='')
+                       return $this->getDbConnection()->createCommand('SHOW TABLES')->queryColumn();
+               $names=$this->getDbConnection()->createCommand('SHOW TABLES FROM '.$this->quoteTableName($schema))->queryColumn();
+               foreach($names as &$name)
+                       $name=$schema.'.'.$name;
+               return $names;
+       }
 }
 
index 6f482537853a9c2b210a82e2fb85f5d897e74dd9..dd62f0f667743a559370177c7726ec67c122db41 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMysqlTableColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Mysql
  */
 
@@ -19,7 +18,6 @@ Prado::using('System.Data.Common.TDbTableColumn');
  * Describes the column metadata of the schema for a Mysql database table.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TMysqlTableColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Mysql
  * @since 3.1
  */
index b190e9613d418262dcc626f406cb511307a213bc..17b32aa97fd1c30aefad4fdb4d064945776bb19d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMysqlTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Mysql
  */
 
@@ -20,7 +19,6 @@ Prado::using('System.Data.Common.Mysql.TMysqlTableColumn');
  * TMysqlTableInfo class provides additional table information for MySQL database.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TMysqlTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Mysql
  * @since 3.1
  */
index 26490d54e3c6ce75f19b94887c2063d798a84f0c..56173c3a5f78fd414e22a252018ad89b7f72c8ef 100644 (file)
@@ -5,9 +5,8 @@
  *
  * @author Marcos Nobre <marconobre[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TOracleCommandBuilder.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  */
 
@@ -18,7 +17,6 @@ Prado :: using('System.Data.Common.TDbCommandBuilder');
  * for Oracle database.
  *
  * @author Marcos Nobre <marconobre[at]gmail[dot]com>
- * @version $Id: TOracleCommandBuilder.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  * @since 3.1
  */
@@ -134,14 +132,14 @@ class TOracleCommandBuilder extends TDbCommandBuilder {
                                  "             SELECT rownum as {$pradoNUMLIN} {$aliasedFields} FROM ".
                                  " ($sql) {$fieldsALIAS} WHERE rownum <= {$limit} ".
                                  ") WHERE {$pradoNUMLIN} >= {$offset} ";
-               
+
                ************************* */
                $offset=(int)$offset;
                $toReg = $offset + $limit ;
                $fullTableName = $this->getTableInfo()->getTableFullName();
-               if (empty ($sORDERBY)) 
+               if (empty ($sORDERBY))
                        $sORDERBY="ROWNUM";
-                       
+
                $newSql =       " SELECT $fields FROM " .
                                        "(                                      " .
                                        "               SELECT ROW_NUMBER() OVER ( ORDER BY {$sORDERBY} ) -1 as {$pradoNUMLIN} {$aliasedFields} " .
index 793070eda09e2d8975a30fdecdfbf8155b435644..7b5bd195f47f9bce08b3c5ec56ae0287915e18e8 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Marcos Nobre <marconobre[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TOracleMetaData.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Oracle
  */
 
@@ -21,7 +20,6 @@ Prado::using('System.Data.Common.Oracle.TOracleTableColumn');
  * TOracleMetaData loads Oracle database table and column information.
  *
  * @author Marcos Nobre <marconobre[at]gmail[dot]com>
- * @version $Id: TOracleMetaData.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Oracle
  * @since 3.1
  */
@@ -29,7 +27,7 @@ class TOracleMetaData extends TDbMetaData
 {
        private $_defaultSchema = 'system';
 
-       
+
        /**
         * @return string TDbTableInfo class name.
         */
@@ -336,5 +334,41 @@ EOD;
                }
                return false;
        }
-}
+        
+        /**
+        * Returns all table names in the database.
+        * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema.
+        * If not empty, the returned table names will be prefixed with the schema name.
+        * @return array all table names in the database.
+        */
+       public function findTableNames($schema='')
+       {
+               if($schema==='')
+               {
+                       $sql=<<<EOD
+SELECT table_name, '{$schema}' as table_schema FROM user_tables
+EOD;
+                       $command=$this->getDbConnection()->createCommand($sql);
+               }
+               else
+               {
+                       $sql=<<<EOD
+SELECT object_name as table_name, owner as table_schema FROM all_objects
+WHERE object_type = 'TABLE' AND owner=:schema
+EOD;
+                       $command=$this->getDbConnection()->createCommand($sql);
+                       $command->bindParam(':schema',$schema);
+               }
 
+               $rows=$command->queryAll();
+               $names=array();
+               foreach($rows as $row)
+               {
+                       if($schema===$this->getDefaultSchema() || $schema==='')
+                               $names[]=$row['TABLE_NAME'];
+                       else
+                               $names[]=$row['TABLE_SCHEMA'].'.'.$row['TABLE_NAME'];
+               }
+               return $names;
+       }
+}
index bbd7212cba45079c16fc646cb623cada51b13ca4..bc89d8c5e0e5fc78755ec3f118d52a909d127187 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Marcos Nobre <marconobre[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TOracleTableColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Oracle
  */
 
@@ -19,14 +18,13 @@ Prado::using('System.Data.Common.TDbTableColumn');
  * Describes the column metadata of the schema for a PostgreSQL database table.
  *
  * @author Marcos Nobre <marconobre[at]gmail[dot]com>
- * @version $Id: TOracleTableColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Oracle
  * @since 3.1
  */
 class TOracleTableColumn extends TDbTableColumn
 {
        private static $types=array(
-               'numeric' => array( 'numeric' )         
+               'numeric' => array( 'numeric' )
 //             'integer' => array('bit', 'bit varying', 'real', 'serial', 'int', 'integer'),
 //             'boolean' => array('boolean'),
 //             'float' => array('bigint', 'bigserial', 'double precision', 'money', 'numeric')
index 6aa31fd8733f79f801706574e398ea1eb11e8bd7..4a2e31fd3a7ef7518a5b24286dafd8fefef8d8ae 100644 (file)
@@ -5,9 +5,8 @@
  *
  * @author Marcos Nobre <marconobre[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TOracleTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  */
 
@@ -15,7 +14,6 @@
  * TDbTableInfo class describes the meta data of a database table.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TOracleTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  * @since 3.1
  */
index eb975a1a29261618d01cc830d1c8135259da4a8e..851dabb5ae49f19a550433df7ae2d1ee1f598b40 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbCommandBuilder.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common
  */
 
@@ -17,7 +16,6 @@ Prado::using('System.Data.Common.TDbCommandBuilder');
  * for Pgsql database.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbCommandBuilder.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common
  * @since 3.1
  */
index dd91dfdc20553df41af7a233e74637c735de88a8..595f46e81194b662922d0dcd82fd75e0a1ab6518 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPgsqlMetaData.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Pgsql
  */
 
@@ -20,7 +19,6 @@ Prado::using('System.Data.Common.Pgsql.TPgsqlTableInfo');
  * TPgsqlMetaData loads PostgreSQL database table and column information.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TPgsqlMetaData.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Pgsql
  * @since 3.1
  */
@@ -418,5 +416,33 @@ EOD;
                }
                return false;
        }
+        
+        /**
+        * Returns all table names in the database.
+        * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema.
+        * If not empty, the returned table names will be prefixed with the schema name.
+        * @return array all table names in the database.
+        */
+       public function findTableNames($schema='public')
+       {
+               if($schema==='')
+                       $schema=self::DEFAULT_SCHEMA;
+               $sql=<<<EOD
+SELECT table_name, table_schema FROM information_schema.tables
+WHERE table_schema=:schema AND table_type='BASE TABLE'
+EOD;
+               $command=$this->getDbConnection()->createCommand($sql);
+               $command->bindParam(':schema',$schema);
+               $rows=$command->queryAll();
+               $names=array();
+               foreach($rows as $row)
+               {
+                       if($schema===self::DEFAULT_SCHEMA)
+                               $names[]=$row['table_name'];
+                       else
+                               $names[]=$row['table_schema'].'.'.$row['table_name'];
+               }
+               return $names;
+       }
 }
 
index da17a7d33965943d44dbd50babdfe81d3c33cd68..fd0fd23c84678dbe4bef699cf9b05ad93165f347 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPgsqlTableColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Pgsql
  */
 
@@ -19,7 +18,6 @@ Prado::using('System.Data.Common.TDbTableColumn');
  * Describes the column metadata of the schema for a PostgreSQL database table.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TPgsqlTableColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Pgsql
  * @since 3.1
  */
index ef2b4575924fe4857d611412ef415afcf1f10fcf..43298ffa9f2ae95330e9dd27ca33b9de1d08e752 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPgsqlTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Pgsql
  */
 
@@ -20,7 +19,6 @@ Prado::using('System.Data.Common.Pgsql.TPgsqlTableColumn');
  * TPgsqlTableInfo class provides additional table information for PostgreSQL database.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TPgsqlTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common.Pgsql
  * @since 3.1
  */
index 396ec7c5ae0d2b116b48b0b94f2837141f11ad42..b442f7b4b039881a8a032f51948e5f066a3444d7 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbCommandBuilder.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common
  */
 
@@ -17,7 +16,6 @@ Prado::using('System.Data.Common.TDbCommandBuilder');
  * for Sqlite database.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbCommandBuilder.php 1863 2007-04-12 12:43:49Z wei $
  * @package System.Data.Common
  * @since 3.1
  */
index 3d789500f4205687146700b3a26e500fc246e64d..9bc345f3f864a5b6da3f4823d3461844d568b8ba 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqliteMetaData.php 1861 2007-04-12 08:05:03Z wei $
  * @package System.Data.Common.Sqlite
  */
 
@@ -20,7 +19,6 @@ Prado::using('System.Data.Common.Sqlite.TSqliteTableInfo');
  * TSqliteMetaData loads SQLite database table and column information.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqliteMetaData.php 1861 2007-04-12 08:05:03Z wei $
  * @package System.Data.Commom.Sqlite
  * @since 3.1
  */
@@ -190,21 +188,15 @@ class TSqliteMetaData extends TDbMetaData
                }
                return false;
        }
+        
+        /**
+        * Returns all table names in the database.
+        * @param string $schema the schema of the tables. This is not used for sqlite database.
+        * @return array all table names in the database.
+        */
+       public function findTableNames($schema='')
+       {
+               $sql="SELECT DISTINCT tbl_name FROM sqlite_master WHERE tbl_name<>'sqlite_sequence'";
+               return $this->getDbConnection()->createCommand($sql)->queryColumn();
+       }
 }
-
-/**
-
-CREATE TABLE foo
-(
-       id INTEGER NOT NULL PRIMARY KEY,
-       id2 CHAR(2)
-);
-
-CREATE TABLE bar
-(
-       id INTEGER NOT NULL PRIMARY KEY,
-       foo_id INTEGER
-               CONSTRAINT fk_foo_id REFERENCES foo(id) ON DELETE CASCADE
-);
-*/
-
index d8fd19664bfad8a048c8907374cebc0fae0289ee..f54b6f5993e0c2729be6fdc39355beb58a900e93 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqliteTableColumn.php 1861 2007-04-12 08:05:03Z wei $
  * @package System.Data.Common.Sqlite
  */
 
@@ -19,7 +18,6 @@ Prado::using('System.Data.Common.TDbTableColumn');
  * Describes the column metadata of the schema for a PostgreSQL database table.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqliteTableColumn.php 1861 2007-04-12 08:05:03Z wei $
  * @package System.Data.Common.Sqlite
  * @since 3.1
  */
index 52fb3530fcd0f565880ce199bef81d78da8960c1..e15f050a6bc76a750423dfe9ac7233712a542a20 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqliteTableInfo.php 1861 2007-04-12 08:05:03Z wei $
  * @package System.Data.Common.Sqlite
  */
 
@@ -20,7 +19,6 @@ Prado::using('System.Data.Common.Sqlite.TSqliteTableColumn');
  * TSqliteTableInfo class provides additional table information for PostgreSQL database.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqliteTableInfo.php 1861 2007-04-12 08:05:03Z wei $
  * @package System.Data.Common.Sqlite
  * @since 3.1
  */
index fdaa3bfe2ec04bd66e194c5c995774302605b60b..7a7b75d446b57144426c8335e43d097694f3d0ca 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbCommandBuilder.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  */
 
@@ -15,7 +14,6 @@
  * giving by {@link setTableInfo TableInfo} the property.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbCommandBuilder.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  * @since 3.1
  */
index 2ad5c5928d7b8b7d42e1c8bfa29320f0628a4fd2..5b4568cb914a9d50515b1bf95ea752656b40884c 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbMetaData.php 3284 2013-04-11 07:14:59Z ctrlaltca $
  * @package System.Data.Common
  */
 
@@ -17,7 +16,6 @@
  * Use the {@link getTableInfo} method to retrieve a table information.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbMetaData.php 3284 2013-04-11 07:14:59Z ctrlaltca $
  * @package System.Data.Common
  * @since 3.1
  */
@@ -180,5 +178,15 @@ abstract class TDbMetaData extends TComponent
 
                return $lft . str_replace(self::$delimiterIdentifier, '', $name) . $rgt;
        }
+        
+        /**
+        * Returns all table names in the database.
+        * This method should be overridden by child classes in order to support this feature
+        * because the default implementation simply throws an exception.
+        * @param string $schema the schema of the tables. Defaults to empty string, meaning the current or default schema.
+        * If not empty, the returned table names will be prefixed with the schema name.
+        * @return array all table names in the database.
+        */
+       abstract public function findTableNames($schema='');
 }
 
index 27cfb7c56fea6539d22e8547f330579cf7b5df0d..fe96e12afcfe1f5a326bb9b97af8470faf9d96d5 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbTableColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  */
 
@@ -14,7 +13,6 @@
  * TDbTableColumn class describes the column meta data of the schema for a database table.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbTableColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  * @since 3.1
  */
index fbfcf46d4e3e7c07f42abc6a73fa12154633faaf..5060845bde272a7015ba44aa92bacc424a45b2e7 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  */
 
@@ -14,7 +13,6 @@
  * TDbTableInfo class describes the meta data of a database table.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbTableInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.Common
  * @since 3.1
  */
index f51097c72bd8de487e7d2b3e78fc16aa7b2b4da8..fb0f5df02856b9d016bd2d8b5b88112f3996e7d3 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.DataGateway
index fb8a3a986bcac56e0993709eb25d304ebe1c6daf..bc1bbbbb4b8740be34c538848fdf23eb80ab7392 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbSqlCriteria.php 1835 2007-04-03 01:38:15Z wei $
  * @package System.Data.DataGateway
  */
 
@@ -25,7 +24,6 @@
  * </code>
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDbSqlCriteria.php 1835 2007-04-03 01:38:15Z wei $
  * @package System.Data.DataGateway
  * @since 3.1
  */
index 1d6385cf98a319bde3468fa6510e096a8098296a..b527fbb4d4119414e1c8538d5ab8249d5fa33db2 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Data.DataGateway
index 278ef2d3f269db2cdb712632b160ff015664d901..1f7347ae900175497134f532568fc72548f16886 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDiscriminator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -21,7 +20,6 @@
  * the object data.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDiscriminator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -187,7 +185,6 @@ class TDiscriminator extends TComponent
  * is used inplace of the current result map.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDiscriminator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
index a2abab3a68269bdf286f1af651f74bfe8c836f2d..e8977b0d012b836cbfbbff3a5afbe4cf40cbdbf4 100644 (file)
@@ -4,21 +4,19 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TInlineParameterMapParser.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
 /**
  * TInlineParameterMapParser class.
  *
- * The inline parameter map syntax lets you embed the property name, 
- * the property type, the column type, and a null value replacement into a 
+ * The inline parameter map syntax lets you embed the property name,
+ * the property type, the column type, and a null value replacement into a
  * parametrized SQL statement.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TInlineParameterMapParser.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
index e24648d20e28c04c83fde01210969d0cbd23effd..2eaad9a37bd2231e6020e8afaabb3fabf94a8285 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TParameterMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -26,7 +25,6 @@
  * The <parameterMap> element accepts two attributes: id (required) and extends (optional).
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TParameterMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -150,8 +148,8 @@ class TParameterMap extends TComponent
 
                return $value;
        }
-       
-       
+
+
        /**
         * Create type handler from {@link Type setType()} or {@link TypeHandler setTypeHandler}.
         * @param TParameterProperty parameter property
@@ -166,7 +164,7 @@ class TParameterMap extends TComponent
                        $handler = Prado::createComponent($type);
                return $handler;
        }
-       
+
 
        /**
         * @param mixed object to obtain the property from.
index 255ec69049c463d2b4777ad0c22d12e0924bbc17..84007a2867e70d0174583fdeda4d6c152feff396 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TParameterProperty.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -25,7 +24,6 @@
  * will be written to the database instead of the value.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TParameterProperty.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -137,7 +135,7 @@ class TParameterProperty extends TComponent
 
        public function __sleep()
        {
-               $exprops = array(); $cn = 'TParameterProperty'; 
+               $exprops = array(); $cn = 'TParameterProperty';
                if ($this->_typeHandler===null) $exprops[] = "\0$cn\0_typeHandler";
                if ($this->_type===null) $exprops[] = "\0$cn\0_type";
                if ($this->_column===null) $exprops[] = "\0$cn\0_column";
index 65f149df87b5ccb45630a69558443ba1fd4b94a6..e35faf286a980e2f00fa8956f68e8ea85ae1dcbe 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TResultMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -32,7 +31,6 @@
  * from the "parent" <resultMap> are set before any values specified by this <resultMap>.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TResultMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
index 54ba832d9fd84eb7d56889d0193be2f5745e9b95..796060aec43f9ed5a3919da47be3a6a250385852 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TResultProperty.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -29,7 +28,6 @@
  * with the {@link Select setSelect()} .
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TResultProperty.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -327,7 +325,7 @@ class TResultProperty extends TComponent
 
        public function __sleep()
        {
-               $exprops = array(); $cn = 'TResultProperty'; 
+               $exprops = array(); $cn = 'TResultProperty';
                if ($this->_nullValue===null) $exprops[] = "\0$cn\0_nullValue";
                if ($this->_propertyName===null) $exprops[] = "\0$cn\0_propertyNama";
                if ($this->_columnName===null) $exprops[] = "\0$cn\0_columnName";
index ac7eb059b4a56b0c0488b08987b4d72ce78e013e..292600361121ae567f6f11c01db8223662e63cf5 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSimpleDynamicParser.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -15,7 +14,6 @@
  * it with a TSimpleDynamicParser::DYNAMIC_TOKEN.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSimpleDynamicParser.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
index b560fe41fdc2a4caec65c4ae78fddb3622ac3184..271db67556dff5016b4eb4eeac4f32de26670a97 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapCacheModel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -28,7 +27,6 @@
  * the current request.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapCacheModel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -193,7 +191,6 @@ class TSqlMapCacheModel extends TComponent
  * Implemented cache are 'Basic', 'FIFO' and 'LRU'.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapCacheModel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -210,7 +207,6 @@ class TSqlMapCacheTypes extends TEnumerable
  * Provides a hash of the object to be cached.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapCacheModel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
index efa164843b105d8e4302524aa7c22e5e5af45582..0efcc5b68e8d377ea342ea4b8873da75b6e1c31a 100644 (file)
@@ -5,9 +5,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -24,7 +23,6 @@
  * statement can return a database-generated key.)
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -295,7 +293,7 @@ class TSqlMapStatement extends TComponent
 
        public function __sleep()
        {
-               $cn = __CLASS__; 
+               $cn = __CLASS__;
                $exprops = array("\0$cn\0_resultMap");
                if (!$this->_parameterMapName) $exprops[] = "\0$cn\0_parameterMapName";
                if (!$this->_parameterMap) $exprops[] = "\0$cn\0_parameterMap";
@@ -319,7 +317,6 @@ class TSqlMapStatement extends TComponent
  * TSqlMapSelect class file.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
@@ -338,7 +335,6 @@ class TSqlMapSelect extends TSqlMapStatement
  * to generate a key to be used for the insert command.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -367,7 +363,6 @@ class TSqlMapInsert extends TSqlMapStatement
  * TSqlMapUpdate class corresponds to <update> element.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -379,7 +374,6 @@ class TSqlMapUpdate extends TSqlMapStatement
  * TSqlMapDelete class corresponds to the <delete> element.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -391,7 +385,6 @@ class TSqlMapDelete extends TSqlMapUpdate
  * TSqlMapSelect corresponds to the <selectKey> element.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
index abe9b588be4ad97a475de8397544610aa8d6ddfe..db178f7088553390498c8932ec6214871e0b5fa2 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapXmlConfiguration.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 
@@ -16,7 +15,6 @@ Prado::using('System.Data.SqlMap.Configuration.TSqlMapStatement');
  * TSqlMapXmlConfig class file.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSqlMapXmlConfiguration.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  */
 abstract class TSqlMapXmlConfigBuilder
@@ -128,7 +126,6 @@ abstract class TSqlMapXmlConfigBuilder
  * Configures the TSqlMapManager using xml configuration file.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapXmlConfiguration.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
@@ -301,7 +298,6 @@ class TSqlMapXmlConfiguration extends TSqlMapXmlConfigBuilder
  * description
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapXmlConfiguration.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Configuration
  * @since 3.1
  */
index ae6aa200e33b9d1b6064e959100f7e224f08370d..d2e3d014ee502fc48335c662b14bf0cf85ecd030 100644 (file)
@@ -4,19 +4,17 @@
  *
  * @author Berczi Gabor <gabor.berczi@devworx.hu>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TFastSqlMapApplicationCache.php 2996 2011-06-20 15:24:57Z ctrlaltca@gmail.com $
  * @package System.Data.SqlMap
  */
 
 /**
  * TFastSqlMapApplicationCache class file
- *  
+ *
  * Fast SqlMap result cache class with minimal-concurrency get/set and atomic flush operations
- *  
+ *
  * @author Berczi Gabor <gabor.berczi@devworx.hu>
- * @version $Id: TFastSqlMapApplicationCache.php 2996 2011-06-20 15:24:57Z ctrlaltca@gmail.com $
  * @package System.Data.SqlMap
  * @since 3.2
  */
@@ -30,12 +28,12 @@ class TFastSqlMapApplicationCache implements ICache
        {
                $this->_cacheModel = $cacheModel;
        }
-       
+
        protected function getBaseKeyKeyName()
        {
                return 'SqlMapCacheBaseKey::'.$this->_cacheModel->getId();
        }
-       
+
        protected function getBaseKey()
        {
                $cache = $this->getCache();
@@ -48,7 +46,7 @@ class TFastSqlMapApplicationCache implements ICache
                }
                return $basekey;
        }
-       
+
        protected function getCacheKey($key)
        {
                return $this->getBaseKey().'###'.$key;
@@ -63,7 +61,7 @@ class TFastSqlMapApplicationCache implements ICache
        {
                $this->getCache()->delete($this->getBaseKeyKeyName());
        }
-       
+
        public function get($key)
        {
                $result = $this->getCache()->get($this->getCacheKey($key));
index c512ef9232e4cef6e5e9f7c0c80a4523b07a57ae..d50c1b840573de99ee1323f5df42019d01e4b45f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TLazyLoadList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  */
 
@@ -14,7 +13,6 @@
  * TLazyLoadList executes mapped statements when the proxy collection is first accessed.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TLazyLoadList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -107,7 +105,6 @@ class TLazyLoadList
  * particular object and relays the call to handler object.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TLazyLoadList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index 20a853c495ab093715bcb7ccf53fdd17dfa55677..c19b77ab4ed48a0ef15ccbfcd5685c54577374f5 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPropertyAccess.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  */
 
@@ -37,7 +36,6 @@
  * </code>
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TPropertyAccess.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index 15e148fe45adb6156e2a77740b623f51e457d52e..aa853b6c5929d3fcfe39939b30a1e5c877ad5a6b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  */
 
@@ -16,7 +15,6 @@
  * a least-recently-used cache implementation.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSqlMapCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -89,7 +87,6 @@ abstract class TSqlMapCache implements ICache
  * object that was first added when the cache is full.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSqlMapCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -126,7 +123,6 @@ class TSqlMapFifoCache extends TSqlMapCache
  * object that was accessed last when the cache is full.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSqlMapCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -168,7 +164,6 @@ class TSqlMapLruCache extends TSqlMapCache
  * caching SqlMap results.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index d308768f2832c3ac12405c2107c6b91259858e0e..bce03a5c3261ef977da5564ce093db37e536aeed 100644 (file)
@@ -4,7 +4,6 @@
  * TSqlMapException is the base exception class for all SqlMap exceptions.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapException.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -63,7 +62,6 @@ class TSqlMapException extends TException
  * TSqlMapConfigurationException, raised during configuration file parsing.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapException.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -76,7 +74,6 @@ class TSqlMapConfigurationException extends TSqlMapException
  * TSqlMapUndefinedException, raised when mapped statemented are undefined.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapException.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -89,7 +86,6 @@ class TSqlMapUndefinedException extends TSqlMapException
  * TSqlMapDuplicateException, raised when a duplicate mapped statement is found.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapException.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -101,7 +97,6 @@ class TSqlMapDuplicateException extends TSqlMapException
  * TInvalidPropertyException, raised when setting or getting an invalid property.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapException.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index f3d67d4724f1aef2ca17868c580ef965d698cb77..d789471dd4257f7ac571b63b8b7a3728ca623130 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapPagedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  */
 
@@ -23,7 +22,6 @@ Prado::using('System.Collections.TPagedList');
  * The paged list does not need to know about the total number of records.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSqlMapPagedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index 9d743b822884f2c8cadb7fa0bf97c08995a5f961..18b8ef99dd09df0dc1e7900f9ae131ca007c527b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapTypeHandlerRegistry.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  */
 
@@ -15,7 +14,6 @@
  * to PHP types and vice versa.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapTypeHandlerRegistry.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
@@ -121,7 +119,6 @@ class TSqlMapTypeHandlerRegistry
  * booleans using "Y" and "N" instead of the more typical 0/1.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapTypeHandlerRegistry.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index 175b6f391b6c3a1178f971d86f94472aab665769..859d2ee3b0bb33971a4ded7735c3d1b357967061 100644 (file)
@@ -3,7 +3,6 @@
  * IMappedStatement interface file.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: IMappedStatement.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -11,7 +10,6 @@
  * Interface for all mapping statements.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: IMappedStatement.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index b01280dee40117a7e2f92590cf9b55fb0db0e7ca..ad22b84fce01db27feeb162fbf57c38b4c3b26a3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCachingStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TCacheingStatement class.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TCachingStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index 4b023dc77fb3e0cfc5cc9fa9fc7e77893b81b7c1..119beb39556ad81504283e38e56106cc91991e47 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDeleteMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TDeleteMappedStatement class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDeleteMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index 02bd4a68a44b5027ec91d12786243d9595163562..de785b9472220a4144fe68c2e89dc510a0f31432 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TInsertMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TInsertMappedStatement class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TInsertMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index 40caf4f716bcb38791a53dcb7414644d4ac13caf..4d3b635571bf4fe54e232371e3b2a920da8f4c67 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -17,7 +16,6 @@
  * This class is usualy instantiated during SQLMap configuration by TSqlDomBuilder.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.0
  */
@@ -924,10 +922,10 @@ class TMappedStatement extends TComponent implements IMappedStatement
                parent::__wakeup();
                if (is_null($this->_selectQueue)) $this->_selectQueue = array();
        }
-       
+
        public function __sleep()
        {
-               $exprops = array(); $cn = __CLASS__; 
+               $exprops = array(); $cn = __CLASS__;
                if (!count($this->_selectQueue)) $exprops[] = "\0$cn\0_selectQueue";
                if (is_null($this->_groupBy)) $exprops[] = "\0$cn\0_groupBy";
                if (!$this->_IsRowDataFound) $exprops[] = "\0$cn\0_IsRowDataFound";
@@ -939,7 +937,6 @@ class TMappedStatement extends TComponent implements IMappedStatement
  * TPostSelectBinding class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
@@ -975,7 +972,6 @@ class TPostSelectBinding
  * build using the {@link collect} method.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
@@ -1151,7 +1147,7 @@ class TSqlMapObjectCollectionTree extends TComponent
 
        public function __sleep()
        {
-               $exprops = array(); $cn = __CLASS__; 
+               $exprops = array(); $cn = __CLASS__;
                if (!count($this->_tree)) $exprops[] = "\0$cn\0_tree";
                if (!count($this->_entries)) $exprops[] = "\0$cn\0_entries";
                if (!count($this->_list)) $exprops[] = "\0$cn\0_list";
@@ -1163,7 +1159,6 @@ class TSqlMapObjectCollectionTree extends TComponent
  * TResultSetListItemParameter class
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
@@ -1200,7 +1195,6 @@ class TResultSetListItemParameter extends TComponent
  * TResultSetMapItemParameter class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index 1e6906a1b3bcc2e13e82347bed8ce2341cd5dfa7..8b4bdbcc6887074f90206b259a3daaf870cbbaad 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPreparedCommand.php 3261 2013-01-22 22:36:51Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -17,7 +16,6 @@ Prado::using('System.Data.Common.TDbCommandBuilder');
  * TPreparedCommand class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TPreparedCommand.php 3261 2013-01-22 22:36:51Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index 4127eae06d89583a5f74a770627c49cace35e9f3..79f39aeaf6bbb4e647d0ba0e75738d8ca8eb3779 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPreparedStatement.php 3261 2013-01-22 22:36:51Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TpreparedStatement class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TPreparedStatement.php 3261 2013-01-22 22:36:51Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
@@ -28,26 +26,26 @@ class TPreparedStatement extends TComponent
        public function setPreparedSql($value){ $this->_sqlString = $value; }
 
        public function getParameterNames($needed = true)
-       { 
+       {
                if (!$this->_parameterNames and $needed)
                        $this->_parameterNames = new TList;
-               return $this->_parameterNames; 
+               return $this->_parameterNames;
        }
 
        public function setParameterNames($value){ $this->_parameterNames = $value; }
 
        public function getParameterValues($needed = true)
-       { 
+       {
                if (!$this->_parameterValues and $needed)
                        $this->_parameterValues=new TMap;
-               return $this->_parameterValues; 
+               return $this->_parameterValues;
        }
 
        public function setParameterValues($value){ $this->_parameterValues = $value; }
-       
+
        public function __sleep()
        {
-               $exprops = array(); $cn = __CLASS__; 
+               $exprops = array(); $cn = __CLASS__;
                if (!$this->_parameterNames or !$this->_parameterNames->getCount()) $exprops[] = "\0$cn\0_parameterNames";
                if (!$this->_parameterValues or !$this->_parameterValues->getCount()) $exprops[] = "\0$cn\0_parameterValues";
                return array_diff(parent::__sleep(),$exprops);
index 5fdd16b5c4f2bbe2abd00d56a05ef4aeef37b886..6eef27c30e203ff4adcf81ad4716f105455b840a 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPreparedStatementFactory.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TPreparedStatementFactory class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TPreparedStatementFactory.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index b0926c41b1ecd099d255344821a6e06a95ac86b6..8e6ea75ebfcd63a20f9c4bbc760dbc3019b1a8fa 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSelectMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TSelectMappedStatment class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSelectMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index 3fce2e3a0d41ace20fe40a7190f53658839ced62..b2e0356d06c2886518686e9b00e72a204362f101 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSimpleDynamicSql.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TSimpleDynamicSql class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSimpleDynamicSql.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index 1da6330e5d6e3f95eb407431d8c638a74e458a0c..f0110332b4612567935c81138c8e3b47ba7869b4 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TStaticSql.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TStaticSql class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TStaticSql.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index d3c3acc41ce1f612b46690dc170d5515bbb291a2..9ba2458d913d96eb716e9a915c7fa80eb02dd412 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TUpdateMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  */
 
@@ -14,7 +13,6 @@
  * TUpdateMappedStatement class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TUpdateMappedStatement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap.Statements
  * @since 3.1
  */
index c6bd47547428cd5649ab47422a569fec599228e3..d99b99d558086526b6d4cb301a7661e8f9ad61d6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapConfig.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  */
 
@@ -18,7 +17,6 @@ Prado::using('System.Data.TDataSourceConfig');
  * Database connection and TSqlMapManager configuration.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TSqlMapConfig.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index a0cebd9c0ede1261cfeadb35a4db6e82a40915a9..8ce09ee44d9b2fbacb16ba80f77028cae6ac90ba 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapGateway.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  */
 
@@ -23,7 +22,6 @@ Prado::using('System.Data.SqlMap.TSqlMapManager');
  * This class should be instantiated from a TSqlMapManager instance.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSqlMapGateway.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index 29234920903a1ccea1d6282c6f9d8d06c271856a..0fa6fd577975732848d2cbe905cbeb4ab2467309 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSqlMapManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  */
 
@@ -37,7 +36,6 @@ Prado::using('System.Caching.TCache');
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSqlMapManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data.SqlMap
  * @since 3.1
  */
index aff5f1af1f0913957ed5a81b4142af0950541f4d..ecece8c49097f2f44cd99d7a5427232ff64f84a3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataSourceConfig.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  */
 
@@ -42,7 +41,6 @@ Prado::using('System.Data.TDbConnection');
  * that extends the TDbConnection class.
  *
  * @author Wei Zhuo <weizho[at]gmail[dot]com>
- * @version $Id: TDataSourceConfig.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  * @since 3.1
  */
index e80d7704b367c77ad53971157ecffa5779ade97a..43472ea480abe97c2eb746f2a97dad7f09259bbb 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbCommand.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  */
 
@@ -32,7 +31,6 @@
  * You may also call {@link prepare} to explicitly prepare an SQL statement.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbCommand.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  * @since 3.0
  */
@@ -58,7 +56,7 @@ class TDbCommand extends TComponent
         */
        public function __sleep()
        {
-               return array_diff(parent::__sleep(),array("\0TDbCommand\0_statement")); 
+               return array_diff(parent::__sleep(),array("\0TDbCommand\0_statement"));
        }
 
        /**
@@ -134,7 +132,7 @@ class TDbCommand extends TComponent
         * the form :name. For a prepared statement using question mark
         * placeholders, this will be the 1-indexed position of the parameter.
         * Unlike {@link bindValue}, the variable is bound as a reference and will
-        * only be evaluated at the time that {@link execute} or {@link query} is called. 
+        * only be evaluated at the time that {@link execute} or {@link query} is called.
         * @param mixed Name of the PHP variable to bind to the SQL statement parameter
         * @param int SQL data type of the parameter
         * @param int length of the data type
index f973790a60b631b1dd1577828fad65755b77b9f3..b475c0598691372f8639be6ccfd1f2cce2743255 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbConnection.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  */
 
@@ -77,7 +76,6 @@ Prado::using('System.Data.TDbCommand');
  * of certain DBMS attributes, such as {@link getNullConversion NullConversion}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbConnection.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  * @since 3.0
  */
@@ -136,7 +134,7 @@ class TDbConnection extends TComponent
        public function __sleep()
        {
 //             $this->close(); - DO NOT CLOSE the current connection as serializing doesn't neccessarily mean we don't this connection anymore in the current session
-               return array_diff(parent::__sleep(),array("\0TDbConnection\0_pdo","\0TDbConnection\0_active")); 
+               return array_diff(parent::__sleep(),array("\0TDbConnection\0_pdo","\0TDbConnection\0_active"));
        }
 
        /**
@@ -189,7 +187,6 @@ class TDbConnection extends TComponent
                                // Ignore the warning if a driver doesn't understand this.
                                @$this->_pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
                                $this->_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
-                               $this->_pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
                                $this->_active=true;
                                $this->setConnectionCharset();
                        }
@@ -639,7 +636,6 @@ class TDbConnection extends TComponent
  * TDbColumnCaseMode
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbConnection.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  * @since 3.0
  */
@@ -663,7 +659,6 @@ class TDbColumnCaseMode extends TEnumerable
  * TDbNullConversionMode
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbConnection.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  * @since 3.0
  */
index 718d355af175ff79448867f8dfd596f9b3e554a6..b28cd490cec0c38fb497fb689f353868e09028cf 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbDataReader.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  */
 
@@ -30,7 +29,6 @@
  * for more details.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbDataReader.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  * @since 3.0
  */
index f1be4e0b9b61e4d94a45328e6f3af7ec7747f850..8a2a08219fa5d8e4106150dc683012c923e28c49 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbTransaction.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  */
 
@@ -35,7 +34,6 @@ Prado::using('System.Data.TDbDataReader');
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbTransaction.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Data
  * @since 3.0
  */
index 3c9d8514d22be6050abc90c583a58854a975a015..ad5fe662207a0d1120c8d5c22100e6d7a48ea006 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TErrorHandler.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  */
 
@@ -45,7 +44,6 @@
  * <module id="error" class="TErrorHandler" ErrorTemplatePath="System.Exceptions" />
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TErrorHandler.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
index c4fe62b4f8577ec58cd4484f85f3d7da8cc934a0..24dbdb0f6fa62bc41e22d372828168c4ec7be330 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  */
 
@@ -28,7 +27,6 @@
  * "message.txt" will be used instead.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -67,7 +65,7 @@ class TException extends Exception
                $msgFile=$this->getErrorMessageFile();
 
                // Cache messages
-               if (!isset(self::$_messageCache[$msgFile])) 
+               if (!isset(self::$_messageCache[$msgFile]))
                {
                        if(($entries=@file($msgFile))!==false)
                        {
@@ -132,7 +130,6 @@ class TException extends Exception
  * TSystemException is the base class for all framework-level exceptions.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -146,7 +143,6 @@ class TSystemException extends TException
  * TApplicationException is the base class for all user application-level exceptions.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -160,7 +156,6 @@ class TApplicationException extends TException
  * TInvalidOperationException represents an exception caused by invalid operations.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -174,7 +169,6 @@ class TInvalidOperationException extends TSystemException
  * TInvalidDataTypeException represents an exception caused by invalid data type.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -188,7 +182,6 @@ class TInvalidDataTypeException extends TSystemException
  * TInvalidDataValueException represents an exception caused by invalid data value.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -203,7 +196,6 @@ class TInvalidDataValueException extends TSystemException
  * such as error in an application configuration file or control template file.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -217,7 +209,6 @@ class TConfigurationException extends TSystemException
  * TTemplateException represents an exception caused by invalid template syntax.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.1
  */
@@ -282,7 +273,6 @@ class TTemplateException extends TConfigurationException
  * TIOException represents an exception related with improper IO operations.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -296,7 +286,6 @@ class TIOException extends TSystemException
  * TDbException represents an exception related with DB operations.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -310,7 +299,6 @@ class TDbException extends TSystemException
  * TDbConnectionException represents an exception caused by DB connection failure.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -324,7 +312,6 @@ class TDbConnectionException extends TDbException
  * TNotSupportedException represents an exception caused by using an unsupported PRADO feature.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -339,7 +326,6 @@ class TNotSupportedException extends TSystemException
  * This exception is mainly thrown within a PHP error handler.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
@@ -382,7 +368,6 @@ class TPhpErrorException extends TSystemException
  * It is used by {@link TErrorHandler} to provide different error output to users.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TException.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Exceptions
  * @since 3.0
  */
index ad9a45005ae335bede79312d7874404c9f38b51a..4525aaadcd46131d951bf087ef278ab2eb40b047 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TChoiceFormat.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.I18N
  */
 
@@ -65,7 +64,7 @@ Prado::using('System.I18N.TTranslate');
  *   # <tt>&amp;</tt> -- conditional AND.
  *   # <tt>&amp;&amp;</tt> -- condition AND with short circuit.
  *   # <tt>|</tt> -- conditional OR.
- *   # <tt>||</tt> -- conditional OR with short circuit. 
+ *   # <tt>||</tt> -- conditional OR with short circuit.
  *   # <tt>!</tt> -- negation.
  *
  * Additional round brackets can also be used to perform grouping.
index 544e49730c82fdb877ec9f0125849840c42d1da1..e7846be7563e1c07e72dce8e64e20b6ffc2dc8e0 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDateFormat.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.I18N
  */
 
@@ -165,7 +164,7 @@ class TDateFormat extends TI18NControl implements IDataRenderer
        {
                $this->setViewState('Value',$value,'');
        }
-       
+
        /**
         * Get the default text value for this control.
         * @return string default text value
@@ -174,7 +173,7 @@ class TDateFormat extends TI18NControl implements IDataRenderer
        {
                return $this->getViewState('DefaultText','');
        }
-       
+
        /**
         * Set the default text value for this control.
         * @param string default text value
@@ -222,7 +221,7 @@ class TDateFormat extends TI18NControl implements IDataRenderer
                $defaultText = $this->getDefaultText();
                if(empty($value) && !empty($defaultText))
                        return $this->getDefaultText();
-               
+
                $app = $this->getApplication()->getGlobalization();
 
                //initialized the default class wide formatter
index 6638af22674b8f66712556579177bcdd9a7c8d7d..3fbaa2b49df9a4e422d9e784bf7188644c142362 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TGlobalization.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.I18N
  */
 
index ad78640110233a2b95e91f4d9f22a5dc12e0f83a..a79a128de973eb12b763db4efbca5d5e23338e2a 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Revision: 1.66 $  $Date: ${DATE} ${TIME} $
  * @package System.I18N
@@ -32,7 +32,7 @@ class TGlobalizationAutoDetect extends TGlobalization
                parent::init($xml);
 
                //set the culture according to browser language settings
-               $http = new HTTPNegotiator();           
+               $http = new HTTPNegotiator();
                $languages = $http->getLanguages();
                if(count($languages) > 0)
                {
index 97a7268adfdb52e77feb3a4b7230c91761aca2b4..96fc8b62e28ad8a9578af344cf93ef430376c8c0 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TI18NControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.I18N
  */
 
index 27c124f70dfb41fd834c3a36d5ee9607094b88a5..89eab245bd5de4c2a6dc37dd2201d10f96a6a6cc 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TNumberFormat.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.I18N
  */
 
@@ -116,7 +115,7 @@ class TNumberFormat extends TI18NControl implements IDataRenderer
        {
                return $this->getViewState('DefaultText','');
        }
-       
+
        /**
         * Set the default text value for this control.
         * @param string default text value
index 3382f9252d6f859844411d8b34b6f83268bf4815..1365b937af486c62d9c2babf3f9d9b55047ce79f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTranslate.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.I18N
  */
 
@@ -243,7 +242,7 @@ class TTranslate extends TI18NControl
                        $catalogue = $config['catalogue'];
                if (empty($catalogue)) $catalogue='messages';
                Translation::init($catalogue);
-                       
+
                $key = $this->getKey();
                if(!empty($key)) $text = $key;
 
index b461a36a00a82ab6a7a21a4d1c0594cef529ea8b..d5c41230950f78ed22e8443cd5465ae4a80dcb10 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTranslateParameter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.I18N
  */
 
index 5219e13264a3274f6e8da489669be27eb5cc4c22..9592ef53c0d9aaff4b2432efc4c81c9e05d58a1a 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: Translation.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.I18N
  */
 
@@ -40,7 +39,7 @@ class Translation extends TComponent
        public static function init($catalogue='messages')
        {
                static $saveEventHandlerAttached=false;
-               
+
                //initialized the default class wide formatter
                if(!isset(self::$formatters[$catalogue]))
                {
index c22ed5c46122cd62ba9febe2e85aecd017844204..fc20b833a24a176d8c2c2c57de3de6c8f49a25c4 100644 (file)
@@ -13,7 +13,6 @@
  * {@link http://prado.sourceforge.net/}
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: CultureInfo.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.I18N.core
  */
 
@@ -44,7 +43,6 @@
  * For example, Australian English is "en_AU".
  *
  * @author Xiang Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: CultureInfo.php 3187 2012-07-12 11:21:01Z ctrlaltca $
  * @package System.I18N.core
  */
 class CultureInfo
index abf323927fde488c8e36d76e80891fa455239510..2c5f91c7708efb6499c15365d66fa09fe8db5d9c 100644 (file)
@@ -32,7 +32,7 @@
 
 /**
  * File::Gettext
- * 
+ *
  * @author      Michael Wallner <mike@php.net>
  * @license     PHP License
  */
  */
 //ini_set('track_errors', true);
 
-/** 
+/**
  * File_Gettext
- * 
+ *
  * GNU gettext file reader and writer.
- * 
+ *
  * #################################################################
  * # All protected members of this class are public in its childs. #
  * #################################################################
  * @author      Michael Wallner <mike@php.net>
  * @version     $Revision: 1.4 $
  * @access      public
- * @package System.I18N.core 
+ * @package System.I18N.core
  */
 class TGettext
 {
     /**
      * strings
-     * 
+     *
      * associative array with all [msgid => msgstr] entries
-     * 
+     *
      * @access  protected
      * @var     array
     */
@@ -70,40 +70,40 @@ class TGettext
 
     /**
      * meta
-     * 
-     * associative array containing meta 
+     *
+     * associative array containing meta
      * information like project name or content type
-     * 
+     *
      * @access  protected
      * @var     array
      */
     protected $meta = array();
-    
+
     /**
      * file path
-     * 
+     *
      * @access  protected
      * @var     string
      */
     protected $file = '';
-    
+
     /**
      * Factory
      *
      * @static
      * @access  public
-     * @return  object  Returns File_Gettext_PO or File_Gettext_MO on success 
+     * @return  object  Returns File_Gettext_PO or File_Gettext_MO on success
      *                  or PEAR_Error on failure.
      * @param   string  $format MO or PO
      * @param   string  $file   path to GNU gettext file
      */
-    function factory($format, $file = '')
+    static function factory($format, $file = '')
     {
         $format = strToUpper($format);
         $filename = dirname(__FILE__).'/'.$format.'.php';
         if(is_file($filename) == false)
                throw new Exception ("Class file $file not found");
-               
+
         include_once $filename;
         $class = 'TGettext_' . $format;
 
@@ -115,35 +115,35 @@ class TGettext
      *
      * That's a simple fake of the 'msgfmt' console command.  It reads the
      * contents of a GNU PO file and saves them to a GNU MO file.
-     * 
+     *
      * @static
      * @access  public
      * @return  mixed   Returns true on success or PEAR_Error on failure.
      * @param   string  $pofile path to GNU PO file
      * @param   string  $mofile path to GNU MO file
      */
-    function poFile2moFile($pofile, $mofile)
+    static function poFile2moFile($pofile, $mofile)
     {
         if (!is_file($pofile)) {
             throw new Exception("File $pofile doesn't exist.");
         }
-        
+
         include_once dirname(__FILE__).'/PO.php';
-        
+
         $PO = new TGettext_PO($pofile);
         if (true !== ($e = $PO->load())) {
             return $e;
         }
-        
+
         $MO = $PO->toMO();
         if (true !== ($e = $MO->save($mofile))) {
             return $e;
         }
         unset($PO, $MO);
-        
+
         return true;
     }
-    
+
     /**
      * prepare
      *
@@ -153,7 +153,7 @@ class TGettext
      * @param   string  $string
      * @param   bool    $reverse
      */
-    function prepare($string, $reverse = false)
+    static function prepare($string, $reverse = false)
     {
         if ($reverse) {
             $smap = array('"', "\n", "\t", "\r");
@@ -166,7 +166,7 @@ class TGettext
             return (string) str_replace($smap, $rmap, $string);
         }
     }
-    
+
     /**
      * meta2array
      *
@@ -175,7 +175,7 @@ class TGettext
      * @return  array
      * @param   string  $meta
      */
-    function meta2array($meta)
+    static function meta2array($meta)
     {
         $array = array();
         foreach (explode("\n", $meta) as $info) {
@@ -189,7 +189,7 @@ class TGettext
 
     /**
      * toArray
-     * 
+     *
      * Returns meta info and strings as an array of a structure like that:
      * <code>
      *   array(
@@ -206,7 +206,7 @@ class TGettext
      *       )
      *   )
      * </code>
-     * 
+     *
      * @see     fromArray()
      * @access  protected
      * @return  array
@@ -215,10 +215,10 @@ class TGettext
     {
        return array('meta' => $this->meta, 'strings' => $this->strings);
     }
-    
+
     /**
      * fromArray
-     * 
+     *
      * Assigns meta info and strings from an array of a structure like that:
      * <code>
      *   array(
@@ -235,7 +235,7 @@ class TGettext
      *       )
      *   )
      * </code>
-     * 
+     *
      * @see     toArray()
      * @access  protected
      * @return  bool
@@ -255,7 +255,7 @@ class TGettext
         }
         return true;
     }
-    
+
     /**
      * toMO
      *
@@ -269,7 +269,7 @@ class TGettext
         $MO->fromArray($this->toArray());
         return $MO;
     }
-    
+
     /**
      * toPO
      *
index 3bd21704bbc22ee7d6ea1adc3428d0007e93b650..ad31025853957ac2244326158a1ba1e8f60d0c61 100644 (file)
@@ -2,7 +2,6 @@
 /**
  * Translation table cache.
  * @author $Author: weizhuo $
- * @version $Id: MessageCache.php 3188 2012-07-12 12:13:23Z ctrlaltca $
  * @package System.I18N.core
  */
 
@@ -16,9 +15,8 @@ require_once(dirname(__FILE__).'/TCache_Lite.php');
  * It can cache each cataloug+variant or just the whole section.
  * @package System.I18N.core
  * @author $Author: weizhuo $
- * @version $Id: MessageCache.php 3188 2012-07-12 12:13:23Z ctrlaltca $
  */
-class MessageCache 
+class MessageCache
 {
 
        /**
@@ -31,16 +29,16 @@ class MessageCache
         * Caceh life time, default is 1 year.
         */
        protected $lifetime = 3153600;
-       
+
 
        /**
         * Create a new Translation cache.
         * @param string $cacheDir Directory to store the cache files.
         */
        public function __construct($cacheDir)
-       {               
+       {
                $cacheDir = $cacheDir.'/';
-               
+
                if(!is_dir($cacheDir))
                        throw new Exception(
                                'The cache directory '.$cacheDir.' does not exists.'.
@@ -49,7 +47,7 @@ class MessageCache
                        throw new Exception(
                                'The cache directory '.$cacheDir.' must be writable '.
                                'by the server.');
-               
+
                $options = array(
                        'cacheDir' => $cacheDir,
                        'lifeTime' => $this->getLifeTime(),
@@ -102,31 +100,31 @@ class MessageCache
         * @param string $catalogue The translation section.
         * @param string $culture The translation locale, e.g. "en_AU".
         * @param string $filename If the source is a file, this file's modified
-        * time is newer than the cache's modified time, no cache hit. 
+        * time is newer than the cache's modified time, no cache hit.
         * @return mixed Boolean FALSE if no cache hit. Otherwise, translation
         * table data for the specified section and locale.
         */
-       public function get($catalogue, $culture, $lastmodified=0) 
+       public function get($catalogue, $culture, $lastmodified=0)
        {
                $ID = $this->getID($catalogue, $culture);
-               $group = $this->getGroup($catalogue, $culture); 
+               $group = $this->getGroup($catalogue, $culture);
 
                $this->cache->_setFileName($ID, $group);
 
                $cache = $this->cache->getCacheFile();
-               
-               if(is_file($cache) == false) 
+
+               if(is_file($cache) == false)
                        return false;
 
 
                $lastmodified = (int)$lastmodified;
-               
+
                if($lastmodified <= 0 || $lastmodified > filemtime($cache))
-                       return false;           
-               
+                       return false;
+
                //echo '@@ Cache hit: "'.$ID.'" : "'.$group.'"';
                //echo "<br>\n";
-                       
+
                return $this->cache->get($ID, $group);
        }
 
@@ -136,28 +134,28 @@ class MessageCache
         * @param string $catalogue The translation section.
         * @param string $culture The translation locale, e.g. "en_AU".
         */
-       public function save($data, $catalogue, $culture) 
-       {               
+       public function save($data, $catalogue, $culture)
+       {
                $ID = $this->getID($catalogue, $culture);
-               $group = $this->getGroup($catalogue, $culture); 
-               
+               $group = $this->getGroup($catalogue, $culture);
+
                //echo '## Cache save: "'.$ID.'" : "'.$group.'"';
                //echo "<br>\n";
-               
+
                return $this->cache->save($data, $ID, $group);
        }
-       
+
        /**
         * Clean up the cache for the specified section and locale.
         * @param string $catalogue The translation section.
         * @param string $culture The translation locale, e.g. "en_AU".
         */
-       public function clean($catalogue, $culture) 
+       public function clean($catalogue, $culture)
        {
-               $group = $this->getGroup($catalogue, $culture); 
+               $group = $this->getGroup($catalogue, $culture);
                $this->cache->clean($group);
        }
-       
+
        /**
         * Flush the cache. Deletes all the cache files.
         */
index a0629bd153da11e3c5d2f846b61665b0db2415ea..69e1c308694620e4acacbd2e494350a855600315 100644 (file)
@@ -38,7 +38,6 @@
 * Mike BENOIT <ipso@snappymail.ca>
 *
 * @package System.I18N.core
-* @version $Id: TCache_Lite.php 3188 2012-07-12 12:13:23Z ctrlaltca $
 * @author Fabien MARTY <fab@php.net>
 * @copyright  1997-2005 The PHP Group
 * @license    http://www.gnu.org/copyleft/lesser.html GNU LGPL
index ca67320da557876ec25c92107913c750e8c48365..cb613fff6edbfb0c67f1ed577ac205c9fdf5df7b 100644 (file)
@@ -4,7 +4,6 @@
  *
  * @author Vincent Blavet <vincent@phpconcept.net>
  * @copyright Copyright &copy; 1997-2003 The PHP Group
- * @version $Id: TTarFileExtractor.php 3188 2012-07-12 12:13:23Z ctrlaltca $
  * @package System.IO
  */
 
@@ -31,7 +30,6 @@
  * TTarFileExtractor class
  *
  * @author Vincent Blavet <vincent@phpconcept.net>
- * @version $Id: TTarFileExtractor.php 3188 2012-07-12 12:13:23Z ctrlaltca $
  * @package System.IO
  * @since 3.0
  */
index f5930a73b9af147c49ae994f16489bd6dab3916e..f888083d7e44dd58a9a75c4f19d31407a491f535 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTextWriter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.IO
  */
 
@@ -18,7 +17,6 @@
  * and can be obtained by calling {@link flush()}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTextWriter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.IO
  * @since 3.0
  */
index 6e884cec74864c95e8789bf7e3176563a1eb753d..407411b7d8fc5bdb5f9da2c047e247dc1ce5fde0 100644 (file)
@@ -7,9 +7,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: PradoBase.php 3325 2013-09-13 08:19:04Z ctrlaltca $
  * @package System
  */
 
@@ -34,7 +33,6 @@ if(!defined('PRADO_CHMOD'))
  * rewritten for customization.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: PradoBase.php 3325 2013-09-13 08:19:04Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -71,7 +69,7 @@ class PradoBase
         */
        public static function getVersion()
        {
-               return '3.2.3';
+               return '3.2.4';
        }
 
        /**
index 390189cb0a22fd9978d95b72e60ab6f05467241c..0ca659292a6359cfd336ffbd6168257177453e9c 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: IUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  */
 
@@ -18,7 +17,6 @@
  * and {@link TUser}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: IUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0
  */
index e30b0bcb43e7bfe3cb0ba434e8c9a1215963a449..2bf6a5b189444bcc75d6d661570f29ea53080a94 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TAuthManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  */
 
@@ -26,7 +25,7 @@ Prado::using('System.Security.IUserManager');
  * To login or logout a user, call {@link login} or {@link logout}, respectively.
  *
  * The {@link setAuthExpire AuthExpire} property can be used to define the time
- * in seconds after which the authentication should expire. 
+ * in seconds after which the authentication should expire.
  * {@link setAllowAutoLogin AllowAutoLogin} specifies if the login information
  * should be stored in a cookie to perform automatic login. Enabling this
  * feature will cause that {@link setAuthExpire AuthExpire} has no effect
@@ -37,7 +36,6 @@ Prado::using('System.Security.IUserManager');
  * <module id="users" class="System.Security.TUserManager" />
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TAuthManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0
  */
@@ -290,7 +288,7 @@ class TAuthManager extends TModule
                $user=$this->_userManager->getUser(null)->loadFromString($sessionInfo);
 
                // check for authentication expiration
-               $isAuthExpired = $this->_authExpire>0 && !$user->getIsGuest() && 
+               $isAuthExpired = $this->_authExpire>0 && !$user->getIsGuest() &&
         ($expiretime=$session->itemAt('AuthExpireTime')) && $expiretime<time();
 
                // try authenticating through cookie if possible
@@ -321,7 +319,7 @@ class TAuthManager extends TModule
                if($this->hasEventHandler('OnAuthenticate'))
                        $this->raiseEvent('OnAuthenticate',$this,$application);
        }
-       
+
        /**
         * Performs user logout on authentication expiration.
         * An 'OnAuthExpire' event will be raised if there is any handler attached to it.
@@ -333,7 +331,7 @@ class TAuthManager extends TModule
                if($this->hasEventHandler('OnAuthExpire'))
                        $this->raiseEvent('OnAuthExpire',$this,$param);
        }
-       
+
        /**
         * Performs the real authorization work.
         * Authorization rules obtained from the application will be used to check
index cae28bfb767a186b2f745dba3430b9114fa0f6fe..aa9bed9062d805a4270619d07fd3c65fbcb8157b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TAuthorizationRule.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  */
 /**
@@ -25,7 +24,6 @@
  * IP rules are separated by comma ',' and can contain wild card in the rules (e.g. '192.132.23.33, 192.122.*.*')
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TAuthorizationRule.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0
  */
@@ -249,7 +247,6 @@ class TAuthorizationRule extends TComponent
  * To check if a user is allowed, call {@link isUserAllowed}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TAuthorizationRule.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0
  */
index aabd6e5c44d9776f4de7bd0cf8f12a230a7f014d..0832dfe5a8d1aecbaaaf275f4420c6fe9b232c6e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDbUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  */
 
@@ -44,7 +43,6 @@ Prado::using('System.Security.TUser');
  * which specifies how to establish database connection to retrieve user information.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.1.0
  */
@@ -216,7 +214,6 @@ class TDbUserManager extends TModule implements IUserManager
  * - {@link createUser()}: creates a new user instance given the username
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDbUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.1.0
  */
index b5267db1e577739f2333f2e7e730f09e9c41aa26..bdb85564c1f6ba032577c48cd2c4ef5100ad7b72 100644 (file)
@@ -5,9 +5,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSecurityManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  */
 
@@ -36,7 +35,6 @@
  * Note, to use encryption, the PHP Mcrypt extension must be loaded.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TSecurityManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0
  */
@@ -354,7 +352,6 @@ class TSecurityManager extends TModule
  * - SHA1: an SHA1 hash is generated from the data and used for validation.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TSecurityManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0.4
  */
index 3a7a3fa0d9e8b096d2cb4e07139cc02fd486e1c0..8a229b1ade37c8c23a565ceecb138ba832a6ebbd 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TUser.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  */
 
@@ -27,7 +26,6 @@ Prado::using('System.Security.IUserManager');
  * TUser is meant to be used together with {@link IUserManager}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TUser.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0
  */
index 5cb716dd26ae0101e633ef753c25b3bb9b71cad6..4ad67a1561cb7dab4f0a9bd431758b429b207298 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  */
 
@@ -64,7 +63,6 @@ Prado::using('System.Security.TUser');
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Carl Mathisen <carl@kamikazemedia.no>
- * @version $Id: TUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0
  */
@@ -108,7 +106,7 @@ class TUserManager extends TModule implements IUserManager
         */
        public function init($config)
        {
-               $this->loadUserData($config);   
+               $this->loadUserData($config);
                if($this->_userFile!==null)
                {
                        if($this->getApplication()->getConfigurationType()==TApplication::CONFIG_TYPE_PHP)
@@ -125,7 +123,7 @@ class TUserManager extends TModule implements IUserManager
                }
                $this->_initialized=true;
        }
-       
+
        /*
         * Loads user/role information
         * @param mixed the variable containing the user information
@@ -389,7 +387,6 @@ class TUserManager extends TModule implements IUserManager
  * - SHA1: the password is recorded as the SHA1 hash value of the original password
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Security
  * @since 3.0.4
  */
index 7769a9e081a585b49d977470d2431e469d0a7844..bb5d1d7a6791bbd823a496d35e61d57c5f5cd76f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TApplication.php 3317 2013-09-03 10:19:09Z ctrlaltca $
  * @package System
  */
 
@@ -105,7 +104,6 @@ Prado::using('System.I18N.TGlobalization');
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TApplication.php 3317 2013-09-03 10:19:09Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -131,7 +129,7 @@ class TApplication extends TComponent
        /**
         * File extension for external config files
         */
-       const CONFIG_FILE_EXT_XML='.xml';       
+       const CONFIG_FILE_EXT_XML='.xml';
        /**
         * Configuration file type, application.xml and config.xml
         */
@@ -296,7 +294,7 @@ class TApplication extends TComponent
         * @var TApplicationMode application mode
         */
        private $_mode=TApplicationMode::Debug;
-       
+
        /**
         * @var string Customizable page service ID
         */
@@ -334,7 +332,7 @@ class TApplication extends TComponent
                $this->_uniqueID=md5($this->_runtimePath);
                $this->_parameters=new TMap;
                $this->_services=array($this->getPageServiceID()=>array('TPageService',array(),null));
-               
+
                Prado::setPathOfAlias('Application',$this->_basePath);
        }
 
@@ -521,7 +519,7 @@ class TApplication extends TComponent
        {
                $this->_id=$value;
        }
-       
+
        /**
         * @return string page service ID
         */
@@ -609,7 +607,7 @@ class TApplication extends TComponent
        {
                $this->_configType = $value;
        }
-       
+
        /**
         * @return string the application configuration type. default is 'xml'
         */
@@ -628,7 +626,7 @@ class TApplication extends TComponent
                }
                return $this->_configFileExt;
        }
-       
+
        /**
         * @return string the default configuration file name
         */
@@ -999,7 +997,7 @@ class TApplication extends TComponent
                        foreach($config->getProperties() as $name=>$value)
                                $this->setSubProperty($name,$value);
                }
-               
+
                if(empty($this->_services))
                        $this->_services=array($this->getPageServiceID()=>array('TPageService',array(),null));
 
@@ -1081,7 +1079,7 @@ class TApplication extends TComponent
 
                if(($serviceID=$this->getRequest()->resolveRequest(array_keys($this->_services)))===null)
                        $serviceID=$this->getPageServiceID();
-               
+
                $this->startService($serviceID);
        }
 
@@ -1280,7 +1278,6 @@ class TApplication extends TComponent
  * - Normal: the application is running in normal production mode.
  * - Performance: the application is running in performance mode.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TApplication.php 3317 2013-09-03 10:19:09Z ctrlaltca $
  * @package System
  * @since 3.0.4
  */
@@ -1300,7 +1297,6 @@ class TApplicationMode extends TEnumerable
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
- * @version $Id: TApplication.php 3317 2013-09-03 10:19:09Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -1382,7 +1378,7 @@ class TApplicationConfiguration extends TComponent
                                $this->_properties[$name]=$value;
                        }
                        $this->_empty = false;
-               }       
+               }
 
                if(isset($config['paths']) && is_array($config['paths']))
                        $this->loadPathsPhp($config['paths'],$configPath);
@@ -1395,7 +1391,7 @@ class TApplicationConfiguration extends TComponent
 
                if(isset($config['parameters']) && is_array($config['parameters']))
                        $this->loadParametersPhp($config['parameters'], $configPath);
-               
+
                if(isset($config['includes']) && is_array($config['includes']))
                        $this->loadExternalXml($config['includes'],$configPath);
        }
@@ -1541,7 +1537,7 @@ class TApplicationConfiguration extends TComponent
                        $properties['id'] = $id;
                        $this->_modules[$id]=array($type,$properties,$module);
                        $this->_empty=false;
-               }       
+               }
        }
 
        /**
@@ -1589,7 +1585,7 @@ class TApplicationConfiguration extends TComponent
                        $properties['id'] = $id;
                        $this->_services[$id] = array($type,$properties,$service);
                        $this->_empty = false;
-               }       
+               }
        }
 
        /**
@@ -1809,7 +1805,6 @@ class TApplicationConfiguration extends TComponent
  * Cache will be exploited if it is enabled.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TApplication.php 3317 2013-09-03 10:19:09Z ctrlaltca $
  * @package System
  * @since 3.0
  */
index a307d54b5e7d7f5b01fff4254432c2592882b650..a906a232d9249b9024187caf0841cd3180d83439 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TApplicationComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  */
 
@@ -28,7 +27,6 @@
  * publishing private files: {@link publishAsset} and {@link publishFilePath}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TApplicationComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
index e9fa5a657e21894093c149e2aba0454af67cd1b7..484a31866b1baea556825aedf885b30df6e52b87 100644 (file)
@@ -3,14 +3,13 @@
  * TComponent, TPropertyValue classes
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * 
+ *
  * Global Events, intra-object events, Class behaviors, expanded behaviors
  * @author Brad Anderson <javalizard@mac.com>
- * 
+ *
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  */
 
@@ -56,7 +55,7 @@
  * </code>
  * Js-friendly properties can be accessed using both their Js-less name and their Js-enabled name:
  * <code>
- * // set some simple text as property value 
+ * // set some simple text as property value
  * $component->Text = 'text';
  * // set some javascript code as property value
  * $component->JsText = 'raw javascript';
@@ -65,7 +64,7 @@
  * clientside inside a javascript block.
  * In the second case, the property will be 'marked' as being a safe javascript
  * statement and will not be encoded when rendered inside a javascript block.
- * This special handling makes use of the {@link TJavaScriptLiteral} class. 
+ * This special handling makes use of the {@link TJavaScriptLiteral} class.
  *
  * Events
  *
  * - array($object,'buttonClicked') : $object->buttonClicked($sender,$param);
  * - array($object,'MainContent.SubmitButton.buttonClicked') :
  *   $object->MainContent->SubmitButton->buttonClicked($sender,$param);
- * 
- * With the addition of behaviors, a more expansive event model is needed.  There 
- * are two new event types (global and dynamic events) as well as a more comprehensive 
+ *
+ * With the addition of behaviors, a more expansive event model is needed.  There
+ * are two new event types (global and dynamic events) as well as a more comprehensive
  * behavior model that includes class wide behaviors.
  *
  * A global event is defined by all events whose name starts with 'fx'.
- * The event name is potentially a method name and is thus case-insensitive. All 'fx' events 
+ * The event name is potentially a method name and is thus case-insensitive. All 'fx' events
  * are valid as the whole 'fx' event/method space is global in nature. Any object may patch into
- * any global event by defining that event as a method. Global events have priorities 
- * just like 'on' events; so as to be able to order the event execution. Due to the 
- * nature of all events which start with 'fx' being valid, in effect, every object 
- * has every 'fx' global event. It is simply an issue of tapping into the desired 
+ * any global event by defining that event as a method. Global events have priorities
+ * just like 'on' events; so as to be able to order the event execution. Due to the
+ * nature of all events which start with 'fx' being valid, in effect, every object
+ * has every 'fx' global event. It is simply an issue of tapping into the desired
  * global event.
  *
  * A global event that starts with 'fx' can be called even if the object does not
  * implement the method of the global event.  A call to a non-existing 'fx' method
- * will, at minimal, function and return null.  If a method argument list has a first 
+ * will, at minimal, function and return null.  If a method argument list has a first
  * parameter, it will be returned instead of null.  This allows filtering and chaining.
  * 'fx' methods do not automatically install and uninstall. To install and uninstall an
- * object's global event listeners, call the object's {@link listen} and 
+ * object's global event listeners, call the object's {@link listen} and
  * {@link unlisten} methods, respectively.  An object may auto-install its global event
  * during {@link __construct} by overriding {@link getAutoGlobalListen} and returning true.
- * 
+ *
  * As of PHP version 5.3, nulled objects without code references will still continue to persist
  * in the global event queue because {@link __destruct} is not automatically called.  In the common
  * __destruct method, if an object is listening to global events, then {@link unlisten} is called.
  * {@link unlisten} is required to be manually called before an object is
- * left without references if it is currently listening to any global events. This includes 
+ * left without references if it is currently listening to any global events. This includes
  * class wide behaviors.
  *
- * An object that contains a method that starts with 'fx' will have those functions 
+ * An object that contains a method that starts with 'fx' will have those functions
  * automatically receive those events of the same name after {@link listen} is called on the object.
  *
- * An object may listen to a global event without defining an 'fx' method of the same name by 
+ * An object may listen to a global event without defining an 'fx' method of the same name by
  * adding an object method to the global event list.  For example
  * <code>
  * $component->fxGlobalCheck=$callback;  // or $component->OnClick->add($callback);
  *
  * Events between Objects and their behaviors, Dynamic Events
  *
- * An intra-object/behavior event is defined by methods that start with 'dy'.  Just as with 
+ * An intra-object/behavior event is defined by methods that start with 'dy'.  Just as with
  * 'fx' global events, every object has every dynamic event.  Any call to a method that
- * starts with 'dy' will be handled, regardless of whether it is implemented.  These 
+ * starts with 'dy' will be handled, regardless of whether it is implemented.  These
  * events are for communicating with attached behaviors.
- * 
+ *
  * Dynamic events can be used in a variety of ways.  They can be used to tell behaviors
  * when a non-behavior method is called.  Dynamic events could be used as data filters.
- * They could also be used to specify when a piece of code is to be run, eg. should the 
+ * They could also be used to specify when a piece of code is to be run, eg. should the
  * loop process be performed on a particular piece of data.  In this way, some control
  * is handed to the behaviors over the process and/or data.
- * 
+ *
  * If there are no handlers for an 'fx' or 'dy' event, it will return the first
  * parameter of the argument list.  If there are no arguments, these events
  * will return null.  If there are handlers an 'fx' method will be called directly
  * within the object.  Global 'fx' events are triggered by calling {@link raiseEvent}.
- * For dynamic events where there are behaviors that respond to the dynamic events, a 
+ * For dynamic events where there are behaviors that respond to the dynamic events, a
  * {@link TCallChain} is developed.  A call chain allows the behavior dynamic event
  * implementations to call further implementing behaviors within a chain.
- * 
- * If an object implements {@link IDynamicMethods}, all global and object dynamic 
- * events will be sent to {@link __dycall}.  In the case of global events, all 
+ *
+ * If an object implements {@link IDynamicMethods}, all global and object dynamic
+ * events will be sent to {@link __dycall}.  In the case of global events, all
  * global events will trigger this method.  In the case of behaviors, all undefined
  * dynamic events  which are called will be passed through to this method.
  *
  *
  * There are two types of behaviors.  There are individual object behaviors and
  * there are class wide behaviors.  Class behaviors depend upon object behaviors.
- * 
+ *
  * When a new class implements {@link IBehavior} or {@link IClassBehavior} or
- * extends {@link TBehavior} or {@link TClassBehavior}, it may be added to an 
+ * extends {@link TBehavior} or {@link TClassBehavior}, it may be added to an
  * object by calling the object's {@link attachBehavior}.  The behaviors associated
- * name can then be used to {@link enableBehavior} or {@link disableBehavior} 
+ * name can then be used to {@link enableBehavior} or {@link disableBehavior}
  * the specific behavior.
  *
- * All behaviors may be turned on and off via {@link enableBehaviors} and 
+ * All behaviors may be turned on and off via {@link enableBehaviors} and
  * {@link disableBehaviors}, respectively.  To check if behaviors are on or off
  * a call to {@link getBehaviorsEnabled} will provide the variable.
- * 
- * Attaching and detaching whole sets of behaviors is done using 
+ *
+ * Attaching and detaching whole sets of behaviors is done using
  * {@link attachBehaviors} and {@link detachBehaviors}.  {@link clearBehaviors}
  * removes all of an object's behaviors.
  *
  * {@link asa} returns a behavior of a specific name.  {@link isa} is the
  * behavior inclusive function that acts as the PHP operator {@link instanceof}.
  * A behavior could provide the functionality of a specific class thus causing
- * the host object to act similarly to a completely different class.  A behavior 
- * would then implement {@link IInstanceCheck} to provide the identity of the 
+ * the host object to act similarly to a completely different class.  A behavior
+ * would then implement {@link IInstanceCheck} to provide the identity of the
  * different class.
  *
- * Class behaviors are similar to object behaviors except that the class behavior 
+ * Class behaviors are similar to object behaviors except that the class behavior
  * is the implementation for all instances of the class.  A class behavior
  * will have the object upon which is being called be prepended to the parameter
  * list.  This way the object is known across the class behavior implementation.
  * using {@link detachClassBehavior}.  Class behaviors are important in that
  * they will be applied to all new instances of a particular class.  In this way
  * class behaviors become default behaviors to a new instances of a class in
- * {@link __construct}.  Detaching a class behavior will remove the behavior 
+ * {@link __construct}.  Detaching a class behavior will remove the behavior
  * from the default set of behaviors created for an object when the object
  * is instanced.
  *
- * Class behaviors are also added to all existing instances via the global 'fx' 
- * event mechanism.  When a new class behavior is added, the event 
+ * Class behaviors are also added to all existing instances via the global 'fx'
+ * event mechanism.  When a new class behavior is added, the event
  * {@link fxAttachClassBehavior} is raised and all existing instances that are
  * listening to this global event (primarily after {@link listen} is called)
  * will have this new behavior attached.  A similar process is used when
  *
  * Dynamic events start with 'dy'.  This mechanism is used to allow objects
  * to communicate with their behaviors directly.  The entire 'dy' event space
- * is valid.  All attached, enabled behaviors that implement a dynamic event 
- * are called when the host object calls the dynamic event.  If there is no 
+ * is valid.  All attached, enabled behaviors that implement a dynamic event
+ * are called when the host object calls the dynamic event.  If there is no
  * implementation or behaviors, this returns null when no parameters are
  * supplied and will return the first parameter when there is at least one
  * parameter in the dynamic event.
  *      5 == $this->dyBehaviorEvent(5); //when no behaviors implement this dynamic event
  * </code>
  *
- * Dynamic events can be chained together within behaviors to allow for data 
+ * Dynamic events can be chained together within behaviors to allow for data
  * filtering. Dynamic events are implemented within behaviors by defining the
  * event as a method.
  * <code>
  *     }
  * }
  * </code>
- * This implementation of a behavior and dynamic event will flow through to the 
- * next behavior implementing the dynamic event.  The first parameter is always 
+ * This implementation of a behavior and dynamic event will flow through to the
+ * next behavior implementing the dynamic event.  The first parameter is always
  * return when it is supplied.  Otherwise a dynamic event returns null.
  *
  * In the case of a class behavior, the object is also prepended to the dynamic
  *
  * Global Event and Dynamic event catching
  *
- * Given that all global 'fx' events and dynamic 'dy' events are valid and 
+ * Given that all global 'fx' events and dynamic 'dy' events are valid and
  * operational, there is a mechanism for catching events called that are not
  * implemented (similar to the built-in PHP method {@link __call}).  When
- * a dynamic or global event is called but a behavior does not implement it, 
- * yet desires to know when an undefined dynamic event is run, the behavior 
+ * a dynamic or global event is called but a behavior does not implement it,
+ * yet desires to know when an undefined dynamic event is run, the behavior
  * implements the interface {@link IDynamicMethods} and method {@link __dycall}.
  *
- * In the case of dynamic events, {@link __dycall} is supplied with the method 
+ * In the case of dynamic events, {@link __dycall} is supplied with the method
  * name and its parameters.  When a global event is raised, via {@link raiseEvent},
  * the method is the event name and the parameters are supplied.
  *
  * When implemented, this catch-all mechanism is called for event global event event
  * when implemented outside of a behavior.  Within a behavior, it will also be called
- * when the object to which the behavior is attached calls any unimplemented dynamic 
- * event.  This is the fall-back mechanism for informing a class and/or behavior 
+ * when the object to which the behavior is attached calls any unimplemented dynamic
+ * event.  This is the fall-back mechanism for informing a class and/or behavior
  * of when an global and/or undefined dynamic event is executed.
- * 
+ *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Brad Anderson <javalizard@mac.com>
- * @version $Id: TComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -287,18 +285,18 @@ class TComponent
         * @var array event handler lists
         */
        private $_e=array();
-       
+
        /**
-        * @var boolean if listening is enabled.  Automatically turned on or off in 
+        * @var boolean if listening is enabled.  Automatically turned on or off in
         * constructor according to {@link getAutoGlobalListen}.  Default false, off
         */
        private $_listeningenabled=false;
-       
+
        /**
         * @var array static registered global event handler lists
         */
        private static $_ue=array();
-       
+
        /**
         * @var boolean if object behaviors are on or off.  default true, on
         */
@@ -308,13 +306,13 @@ class TComponent
         * @var TPriorityMap list of object behaviors
         */
        private $_m=null;
-       
+
        /**
         * @var array static global class behaviors, these behaviors are added upon instantiation of a class
         */
        private static $_um=array();
-       
-       
+
+
        /**
         * @const string the name of the global {@link raiseEvent} listener
         */
@@ -323,7 +321,7 @@ class TComponent
 
        /**
         * The common __construct
-        * If desired by the new object, this will auto install and listen to global event functions 
+        * If desired by the new object, this will auto install and listen to global event functions
         * as defined by the object via 'fx' methods. This also attaches any predefined behaviors.
         * This function installs all class behaviors in a class hierarchy from the deepest subclass
         * through each parent to the top most class, TComponent.
@@ -331,22 +329,22 @@ class TComponent
        public function __construct() {
                if($this->getAutoGlobalListen())
                        $this->listen();
-               
+
                $classes=array_reverse($this->getClassHierarchy(true));
                foreach($classes as $class) {
                        if(isset(self::$_um[$class]))
                                $this->attachBehaviors(self::$_um[$class]);
                }
        }
-       
-       
+
+
        /**
         * Tells TComponent whether or not to automatically listen to global events.
         * Defaults to false because PHP variable cleanup is affected if this is true.
         * When unsetting a variable that is listening to global events, {@link unlisten}
         * must explicitly be called when cleaning variables allocation or else the global
         * event registry will contain references to the old object. This is true for PHP 5.4
-        * 
+        *
         * Override this method by a subclass to change the setting.  When set to true, this
         * will enable {@link __construct} to call {@link listen}.
         *
@@ -368,19 +366,19 @@ class TComponent
                if($this->_listeningenabled)
                        $this->unlisten();
        }
-       
-       
+
+
        /**
-        * This utility function is a private array filter method.  The array values 
+        * This utility function is a private array filter method.  The array values
         * that start with 'fx' are filtered in.
         */
        private function filter_prado_fx($name) {
                return strncasecmp($name,'fx',2)===0;
        }
-       
-       
+
+
        /**
-        * This returns an array of the class name and the names of all its parents.  The base object first, 
+        * This returns an array of the class name and the names of all its parents.  The base object first,
         * {@link TComponent}, and the deepest subclass is last.
         * @param boolean optional should the names be all lowercase true/false
         * @return array array of strings being the class hierarchy of $this.
@@ -394,10 +392,10 @@ class TComponent
                        return array_map('strtolower',$classes);
                return $classes;
        }
-       
-       
+
+
        /**
-        * This adds an object's fx event handlers into the global broadcaster to listen into any 
+        * This adds an object's fx event handlers into the global broadcaster to listen into any
         * broadcast global events called through {@link raiseEvent}
         *
         * Behaviors may implement the function:
@@ -413,24 +411,24 @@ class TComponent
        public function listen() {
                if($this->_listeningenabled)
                        return;
-               
+
                $fx=array_filter(get_class_methods($this),array($this,'filter_prado_fx'));
-               
+
                foreach($fx as $func)
                        $this->attachEventHandler($func,array($this,$func));
-               
+
                if(is_a($this,'IDynamicMethods')) {
                        $this->attachEventHandler(TComponent::GLOBAL_RAISE_EVENT_LISTENER,array($this,'__dycall'));
                        array_push($fx,TComponent::GLOBAL_RAISE_EVENT_LISTENER);
                }
-               
+
                $this->_listeningenabled=true;
-               
+
                $this->dyListen($fx);
-               
+
                return count($fx);
        }
-       
+
        /**
         * this removes an object's fx events from the global broadcaster
         *
@@ -447,24 +445,24 @@ class TComponent
        public function unlisten() {
                if(!$this->_listeningenabled)
                        return;
-               
+
                $fx=array_filter(get_class_methods($this),array($this,'filter_prado_fx'));
-                       
+
                foreach($fx as $func)
                        $this->detachEventHandler($func,array($this,$func));
-                       
+
                if(is_a($this,'IDynamicMethods')) {
                        $this->detachEventHandler(TComponent::GLOBAL_RAISE_EVENT_LISTENER,array($this,'__dycall'));
                        array_push($fx,TComponent::GLOBAL_RAISE_EVENT_LISTENER);
                }
-               
+
                $this->_listeningenabled=false;
-               
+
                $this->dyUnlisten($fx);
-               
+
                return count($fx);
        }
-       
+
        /**
         * Gets the state of listening to global events
         * @return boolean is Listening to global broadcast enabled
@@ -473,12 +471,12 @@ class TComponent
        {
                return $this->_listeningenabled;
        }
-       
+
 
        /**
         * Calls a method.
         * Do not call this method directly. This is a PHP magic method that we override
-        * to allow behaviors, dynamic events (intra-object/behavior events), 
+        * to allow behaviors, dynamic events (intra-object/behavior events),
         * undefined dynamic and global events, and
         * to allow using the following syntax to call a property setter or getter.
         * <code>
@@ -495,7 +493,7 @@ class TComponent
         * @param mixed method parameters
         * @throws TInvalidOperationException If the property is not defined or read-only or
         *              method is undefined
-        * @return mixed result of the method call, or false if 'fx' or 'dy' function but 
+        * @return mixed result of the method call, or false if 'fx' or 'dy' function but
         *              is not found in the class, otherwise it runs
         */
        public function __call($method, $args)
@@ -516,7 +514,7 @@ class TComponent
                        if (($getset=='set')&&method_exists($this,'getjs'.$propname))
                                throw new TInvalidOperationException('component_property_readonly',get_class($this),$method);
                }
-               
+
                if($this->_m!==null&&$this->_behaviorsenabled)
                {
                        if(strncasecmp($method,'dy',2)===0)
@@ -531,7 +529,7 @@ class TComponent
                                                        array_unshift($behavior_args,$this);
                                                $callchain->addCall(array($behavior,$method),$behavior_args);
                                        }
-                                       
+
                                }
                                if($callchain->getCount()>0)
                                        return call_user_func_array(array($callchain,'call'),$args);
@@ -549,14 +547,14 @@ class TComponent
                                }
                        }
                }
-               
+
                if(strncasecmp($method,'dy',2)===0||strncasecmp($method,'fx',2)===0)
                {
                        if($this instanceof IDynamicMethods)
                                return $this->__dycall($method,$args);
                        return isset($args[0])?$args[0]:null;
                }
-               
+
                throw new TApplicationException('component_method_undefined',get_class($this),$method);
        }
 
@@ -675,9 +673,9 @@ class TComponent
                                }
                        }
                        if($sets)return $value;
-                       
+
                }
-               
+
                if(method_exists($this,'get'.$name)||method_exists($this,'getjs'.$name))
                {
                        throw new TInvalidOperationException('component_property_readonly',get_class($this),$name);
@@ -690,12 +688,12 @@ class TComponent
 
        /**
         * Checks if a property value is null, there are no events in the object
-        * event list or global event list registered under the name, and, if 
-        * behaviors are enabled, 
+        * event list or global event list registered under the name, and, if
+        * behaviors are enabled,
         * Do not call this method. This is a PHP magic method that we override
         * to allow using isset() to detect if a component property is set or not.
-        * This also works for global events.  When behaviors are enabled, it 
-        * will check for a behavior of the specified name, and also check 
+        * This also works for global events.  When behaviors are enabled, it
+        * will check for a behavior of the specified name, and also check
         * the behavior for events and properties.
         * @param string the property name or the event name
         * @since 3.2.3
@@ -725,7 +723,7 @@ class TComponent
                                if((!($behavior instanceof IBehavior)||$behavior->getEnabled()))
                                        return isset($behavior->$name);
                        }
-                       
+
                }
                else
                        return false;
@@ -733,7 +731,7 @@ class TComponent
 
        /**
         * Sets a component property to be null.  Clears the object or global
-        * events. When enabled, loops through all behaviors and unsets the 
+        * events. When enabled, loops through all behaviors and unsets the
         * property or event.
         * Do not call this method. This is a PHP magic method that we override
         * to allow using unset() to set a component property to be null.
@@ -874,9 +872,9 @@ class TComponent
 
        /**
         * Determines whether an event is defined.
-        * An event is defined if the class has a method whose name is the event name 
+        * An event is defined if the class has a method whose name is the event name
         * prefixed with 'on', 'fx', or 'dy'.
-        * Every object responds to every 'fx' and 'dy' event as they are in a universally 
+        * Every object responds to every 'fx' and 'dy' event as they are in a universally
         * accepted event space.  'on' event must be declared by the object.
         * When enabled, this will loop through all active behaviors for 'on' events
         * defined by the behavior.
@@ -888,7 +886,7 @@ class TComponent
        {
                if((strncasecmp($name,'on',2)===0&&method_exists($this,$name))||strncasecmp($name,'fx',2)===0||strncasecmp($name,'dy',2)===0)
                        return true;
-                       
+
                else if($this->_m!==null&&$this->_behaviorsenabled)
                {
                        foreach($this->_m->toArray() as $behavior)
@@ -901,9 +899,9 @@ class TComponent
        }
 
        /**
-        * Checks if an event has any handlers.  This function also checks through all 
+        * Checks if an event has any handlers.  This function also checks through all
         * the behaviors for 'on' events when behaviors are enabled.
-        * 'dy' dynamic events are not handled by this function.  
+        * 'dy' dynamic events are not handled by this function.
         * @param string the event name
         * @return boolean whether an event has been attached one or several handlers
         */
@@ -928,7 +926,7 @@ class TComponent
        }
 
        /**
-        * Returns the list of attached event handlers for an 'on' or 'fx' event.   This function also 
+        * Returns the list of attached event handlers for an 'on' or 'fx' event.   This function also
         * checks through all the behaviors for 'on' event lists when behaviors are enabled.
         * @return TPriorityList list of attached event handlers for an event
         * @throws TInvalidOperationException if the event is not defined
@@ -976,7 +974,7 @@ class TComponent
         * function handlerName($sender, $param, $name) {}
         * </code>
         * where $sender represents the object that raises the event,
-        * and $param is the event parameter. $name refers to the event name 
+        * and $param is the event parameter. $name refers to the event name
         * being handled.
         *
         * This is a convenient method to add an event handler.
@@ -1001,7 +999,7 @@ class TComponent
         *
         * @param string the event name
         * @param callback the event handler
-        * @param numeric|null the priority of the handler, defaults to null which translates into the 
+        * @param numeric|null the priority of the handler, defaults to null which translates into the
         * default priority of 10.0 within {@link TPriorityList}
         * @throws TInvalidOperationException if the event does not exist
         */
@@ -1012,11 +1010,11 @@ class TComponent
 
        /**
         * Detaches an existing event handler.
-        * This method is the opposite of {@link attachEventHandler}.  It will detach 
+        * This method is the opposite of {@link attachEventHandler}.  It will detach
         * any 'on' events definedb by an objects active behaviors as well.
         * @param string event name
         * @param callback the event handler to be removed
-        * @param numeric|false|null the priority of the handler, defaults to false which translates 
+        * @param numeric|false|null the priority of the handler, defaults to false which translates
         * to an item of any priority within {@link TPriorityList}; null means the default priority
         * @return boolean if the removal is successful
         */
@@ -1041,10 +1039,10 @@ class TComponent
         * This method represents the happening of an event and will
         * invoke all attached event handlers for the event in {@link TPriorityList} order.
         * This method does not handle intra-object/behavior dynamic 'dy' events.
-        * 
-        * There are ways to handle event responses.  By defailt {@link EVENT_RESULT_FILTER}, 
-        * all event responses are stored in an array, filtered for null responses, and returned.  
-        * If {@link EVENT_RESULT_ALL} is specified, all returned results will be stored along 
+        *
+        * There are ways to handle event responses.  By defailt {@link EVENT_RESULT_FILTER},
+        * all event responses are stored in an array, filtered for null responses, and returned.
+        * If {@link EVENT_RESULT_ALL} is specified, all returned results will be stored along
         * with the sender and param in an array
         * <code>
         *              $result[] = array('sender'=>$sender,'param'=>$param,'response'=>$response);
@@ -1054,14 +1052,14 @@ class TComponent
         * fed forward as the parameters for the next event.  This allows for events to filter data
         * directly by affecting the event parameters
         *
-        * If a callable function is set in the response type or the post function filter is specified then the 
+        * If a callable function is set in the response type or the post function filter is specified then the
         * result of each called event handler is post processed by the callable function.  Used in
         * combination with {@link EVENT_RESULT_FEED_FORWARD}, any event (and its result) can be chained.
         *
-        * When raising a global 'fx' event, registered handlers in the global event list for 
+        * When raising a global 'fx' event, registered handlers in the global event list for
         * {@link GLOBAL_RAISE_EVENT_LISTENER} are always added into the set of event handlers.  In this way,
-        * these global events are always raised for every global 'fx' event.  The registered handlers for global 
-        * raiseEvent events have priorities.  Any registered global raiseEvent event handlers with a priority less than zero 
+        * these global events are always raised for every global 'fx' event.  The registered handlers for global
+        * raiseEvent events have priorities.  Any registered global raiseEvent event handlers with a priority less than zero
         * are added before the main event handlers being raised and any registered global raiseEvent event handlers
         * with a priority equal or greater than zero are added after the main event handlers being raised.  In this way
         * all {@link GLOBAL_RAISE_EVENT_LISTENER} handlers are always called for every raised 'fx' event.
@@ -1087,22 +1085,22 @@ class TComponent
         * dyPreRaiseEvent has the effect of being able to change the event being raised.  This intra
         * object/behavior event returns the name of the desired event to be raised.  It will pass through
         * if no dynamic event is specified, or if the original event name is returned.
-        * dyIntraRaiseEventTestHandler returns true or false as to whether a specific handler should be 
+        * dyIntraRaiseEventTestHandler returns true or false as to whether a specific handler should be
         * called for a specific raised event (and associated event arguments)
         * dyIntraRaiseEventPostHandler does not return anything.  This allows behaviors to access the results
         * of an event handler in the per handler loop.
         * dyPostRaiseEvent returns the responses.  This allows for any post processing of the event
         * results from the sum of all event handlers
         *
-        * When handling a catch-all {@link __dycall}, the method name is the name of the event 
+        * When handling a catch-all {@link __dycall}, the method name is the name of the event
         * and the parameters are the sender, the param, and then the name of the event.
-        * 
+        *
         * @param string the event name
         * @param mixed the event sender object
         * @param TEventParameter the event parameter
         * @param numeric how the results of the event are tabulated.  default: {@link EVENT_RESULT_FILTER}  The default filters out
         *              null responses. optional
-        * @param function any per handler filtering of the response result needed is passed through 
+        * @param function any per handler filtering of the response result needed is passed through
         *              this if not null. default: null.  optional
         * @return mixed the results of the event
         * @throws TInvalidOperationException if the event is undefined
@@ -1116,15 +1114,15 @@ class TComponent
                        $postfunction=$responsetype;
                        $responsetype=null;
                }
-               
+
                if($responsetype===null)
                        $responsetype=TEventResults::EVENT_RESULT_FILTER;
-               
+
                $name=strtolower($name);
                $responses=array();
-               
+
                $name=$this->dyPreRaiseEvent($name,$sender,$param,$responsetype,$postfunction);
-               
+
                if($this->hasEventHandler($name)||$this->hasEventHandler(TComponent::GLOBAL_RAISE_EVENT_LISTENER))
                {
                        $handlers=$this->getEventHandlers($name);
@@ -1139,7 +1137,7 @@ class TComponent
                        {
                                if($this->dyIntraRaiseEventTestHandler($handler,$sender,$param,$name)===false)
                                        continue;
-                               
+
                                if(is_string($handler))
                                {
                                        if(($pos=strrpos($handler,'.'))!==false)
@@ -1184,30 +1182,30 @@ class TComponent
                                }
                                else
                                        throw new TInvalidDataValueException('component_eventhandler_invalid',get_class($this),$name,gettype($handler));
-                               
+
                                $this->dyIntraRaiseEventPostHandler($name,$sender,$param,$handler,$response);
-                               
+
                                if($postfunction)
                                        $response=call_user_func_array($postfunction,array($sender,$param,$this,$response));
-                               
+
                                if($responsetype&TEventResults::EVENT_RESULT_ALL)
                                        $responses[]=array('sender'=>$sender,'param'=>$param,'response'=>$response);
                                else
                                        $responses[]=$response;
-                               
+
                                if($response!==null&&($responsetype&TEventResults::EVENT_RESULT_FEED_FORWARD))
                                        $param=$response;
-                               
+
                        }
                }
                else if(strncasecmp($name,'on',2)===0&&!$this->hasEvent($name))
                        throw new TInvalidOperationException('component_event_undefined',get_class($this),$name);
-               
+
                if($responsetype&TEventResults::EVENT_RESULT_FILTER)
                        $responses=array_filter($responses);
-                       
+
                $responses=$this->dyPostRaiseEvent($responses,$name,$sender,$param,$responsetype,$postfunction);
-               
+
                return $responses;
        }
 
@@ -1220,7 +1218,7 @@ class TComponent
         *              return $chain->dyEvaluateExpressionFilter(str_replace('foo', 'bar', $expression)); //example
         * }
         * </code>
-        * to be executed when evaluateExpression is called.  All attached behaviors are notified through 
+        * to be executed when evaluateExpression is called.  All attached behaviors are notified through
         * dyEvaluateExpressionFilter.  The chaining is important in this function due to the filtering
         * pass-through effect.
         *
@@ -1252,7 +1250,7 @@ class TComponent
         *              return $chain->dyEvaluateStatementsFilter(str_replace('foo', 'bar', $statements)); //example
         * }
         * </code>
-        * to be executed when evaluateStatements is called.  All attached behaviors are notified through 
+        * to be executed when evaluateStatements is called.  All attached behaviors are notified through
         * dyEvaluateStatementsFilter.  The chaining is important in this function due to the filtering
         * pass-through effect.
         *
@@ -1291,7 +1289,7 @@ class TComponent
         *              return $chain->dyCreatedOnTemplate($parent); //example
         *  }
         * </code>
-        * to be executed when createdOnTemplate is called.  All attached behaviors are notified through 
+        * to be executed when createdOnTemplate is called.  All attached behaviors are notified through
         * dyCreatedOnTemplate.
         *
         * @param TComponent potential parent of this control
@@ -1314,7 +1312,7 @@ class TComponent
         *      public function dyAddParsedObject($object[, $chain]) {
         *  }
         * </code>
-        * to be executed when addParsedObject is called.  All attached behaviors are notified through 
+        * to be executed when addParsedObject is called.  All attached behaviors are notified through
         * dyAddParsedObject.
         *
         * @param string|TComponent text string or component parsed and instantiated in template
@@ -1324,10 +1322,10 @@ class TComponent
        {
                $this->dyAddParsedObject($object);
        }
-       
-       
+
+
        /**
-        *      This is the method registered for all instanced objects should a class behavior be added after 
+        *      This is the method registered for all instanced objects should a class behavior be added after
         * the class is instanced.  Only when the class to which the behavior is being added is in this
         * object's class hierarchy, via {@link getClassHierarchy}, is the behavior added to this instance.
         * @param $sender the application
@@ -1338,10 +1336,10 @@ class TComponent
                if(in_array($param->getClass(),$this->getClassHierarchy(true)))
                        return $this->attachBehavior($param->getName(),$param->getBehavior(),$param->getPriority());
        }
-       
-       
+
+
        /**
-        *      This is the method registered for all instanced objects should a class behavior be removed after 
+        *      This is the method registered for all instanced objects should a class behavior be removed after
         * the class is instanced.  Only when the class to which the behavior is being added is in this
         * object's class hierarchy, via {@link getClassHierarchy}, is the behavior removed from this instance.
         * @param $sender the application
@@ -1352,17 +1350,17 @@ class TComponent
                if(in_array($param->getClass(),$this->getClassHierarchy(true)))
                        return $this->detachBehavior($param->getName(),$param->getPriority());
        }
-       
-       
+
+
        /**
-        *      This will add a class behavior to all classes instanced (that are listening) and future newly instanced objects.  
-        * This registers the behavior for future instances and pushes the changes to all the instances that are listening as well. 
+        *      This will add a class behavior to all classes instanced (that are listening) and future newly instanced objects.
+        * This registers the behavior for future instances and pushes the changes to all the instances that are listening as well.
         * The universal class behaviors are stored in an inverted stack with the latest class behavior being at the first position in the array.
         * This is done so class behaviors are added last first.
         * @param string name the key of the class behavior
         * @param object|string class behavior or name of the object behavior per instance
         * @param string|class string of class or class on which to attach this behavior.  Defaults to null which will error
-        *      but more important, if this is on PHP 5.3 it will use Late Static Binding to derive the class 
+        *      but more important, if this is on PHP 5.3 it will use Late Static Binding to derive the class
         * it should extend.
         * <code>
         * TPanel::attachClassBehavior('javascripts', (new TJsPanelBehavior())->init($this));
@@ -1377,7 +1375,7 @@ class TComponent
                        $class=get_called_class();
                if(!$class)
                        throw new TInvalidOperationException('component_no_class_provided_nor_late_binding');
-               
+
                if(!is_string($name))
                        $name=get_class($name);
                $class=strtolower($class);
@@ -1392,16 +1390,16 @@ class TComponent
                $behaviorObject=is_string($behavior)?new $behavior:$behavior;
                return $behaviorObject->raiseEvent('fxAttachClassBehavior',null,$param);
        }
-       
-       
+
+
        /**
         *      This will remove a behavior from a class.  It unregisters it from future instances and
         * pulls the changes from all the instances that are listening as well.
         * PHP 5.3 uses Late Static Binding to derive the static class upon which this method is called.
         * @param $name the key of the class behavior
-        * @param $class string class on which to attach this behavior.  Defaults to null.  
-        * @param $priority numeric|null|false priority.  false is any priority, null is default 
-        *              {@link TPriorityList} priority, and numeric is a specific priority.  
+        * @param $class string class on which to attach this behavior.  Defaults to null.
+        * @param $priority numeric|null|false priority.  false is any priority, null is default
+        *              {@link TPriorityList} priority, and numeric is a specific priority.
         * @throws Exception if the the class cannot be derived from Late Static Binding and is not
         * not supplied as a parameter.
         * @since 3.2.3
@@ -1411,7 +1409,7 @@ class TComponent
                        $class=get_called_class();
                if(!$class)
                        throw new TInvalidOperationException('component_no_class_provided_nor_late_binding');
-               
+
                $class=strtolower($class);
                if(!is_string($name))
                        $name=get_class($name);
@@ -1443,8 +1441,8 @@ class TComponent
         * then the behavior can determine what it is an instanceof.  If this behavior function returns true,
         * then this method returns true.  If the behavior instance checking function returns false,
         * then no further checking is performed as it is assumed to be correct.
-        * 
-        * If the behavior instance check function returns nothing or null or the behavior 
+        *
+        * If the behavior instance check function returns nothing or null or the behavior
         * doesn't implement the {@link IInstanceCheck} interface, then the default instanceof occurs.
         * The default isa behavior is to check if the behavior is an instanceof the class.
         *
@@ -1463,7 +1461,7 @@ class TComponent
                        foreach($this->_m->toArray() as $behavior){
                                if(($behavior instanceof IBehavior)&&!$behavior->getEnabled())
                                        continue;
-                               
+
                                $check = null;
                                if(($behavior->isa('IInstanceCheck'))&&$check=$behavior->isinstanceof($class,$this))
                                        return true;
@@ -1535,7 +1533,7 @@ class TComponent
         *      public function dyAttachBehavior($name,$behavior[, $chain]) {
         *  }
         * </code>
-        * to be executed when attachBehavior is called.  All attached behaviors are notified through 
+        * to be executed when attachBehavior is called.  All attached behaviors are notified through
         * dyAttachBehavior.
         *
         * @param string the behavior's name. It should uniquely identify this behavior.
@@ -1569,7 +1567,7 @@ class TComponent
         *      public function dyDetachBehavior($name,$behavior[, $chain]) {
         *  }
         * </code>
-        * to be executed when detachBehavior is called.  All attached behaviors are notified through 
+        * to be executed when detachBehavior is called.  All attached behaviors are notified through
         * dyDetachBehavior.
         *
         * @param string the behavior's name. It uniquely identifies the behavior.
@@ -1597,7 +1595,7 @@ class TComponent
         *      public function dyEnableBehaviors($name,$behavior[, $chain]) {
         *  }
         * </code>
-        * to be executed when enableBehaviors is called.  All attached behaviors are notified through 
+        * to be executed when enableBehaviors is called.  All attached behaviors are notified through
         * dyEnableBehaviors.
         * @since 3.2.3
         */
@@ -1618,7 +1616,7 @@ class TComponent
         *      public function dyDisableBehaviors($name,$behavior[, $chain]) {
         *  }
         * </code>
-        * to be executed when disableBehaviors is called.  All attached behaviors are notified through 
+        * to be executed when disableBehaviors is called.  All attached behaviors are notified through
         * dyDisableBehaviors.
         * @since 3.2.3
         */
@@ -1630,7 +1628,7 @@ class TComponent
                        $this->_behaviorsenabled=false;
                }
        }
-       
+
 
        /**
         * Returns if all the behaviors are turned on or off for the object.
@@ -1652,7 +1650,7 @@ class TComponent
         *      public function dyEnableBehavior($name,$behavior[, $chain]) {
         *  }
         * </code>
-        * to be executed when enableBehavior is called.  All attached behaviors are notified through 
+        * to be executed when enableBehavior is called.  All attached behaviors are notified through
         * dyEnableBehavior.
         *
         * @param string the behavior's name. It uniquely identifies the behavior.
@@ -1680,7 +1678,7 @@ class TComponent
         *      public function dyDisableBehavior($name,$behavior[, $chain]) {
         *  }
         * </code>
-        * to be executed when disableBehavior is called.  All attached behaviors are notified through 
+        * to be executed when disableBehavior is called.  All attached behaviors are notified through
         * dyDisableBehavior.
         *
         * @param string the behavior's name. It uniquely identifies the behavior.
@@ -1718,11 +1716,11 @@ class TComponent
        {
                $a = (array)$this;
                $a = array_keys($a);
-               $exprops = array(); 
+               $exprops = array();
                if($this->_listeningenabled===false)
-                       $exprops[] = "\0TComponent\0_listeningenabled";                 
+                       $exprops[] = "\0TComponent\0_listeningenabled";
                if($this->_behaviorsenabled===true)
-                       $exprops[] = "\0TComponent\0_behaviorsenabled";                 
+                       $exprops[] = "\0TComponent\0_behaviorsenabled";
                if ($this->_e===array())
                        $exprops[] = "\0TComponent\0_e";
                if ($this->_m===null)
@@ -1763,7 +1761,7 @@ class TClassBehaviorEventParameter extends TEventParameter
        private $_name;
        private $_behavior;
        private $_priority;
-       
+
        /**
         * Holds the parameters for the Class Behavior Events
         *      @param string $class this is the class to get the behavior
@@ -1777,7 +1775,7 @@ class TClassBehaviorEventParameter extends TEventParameter
                $this->_behavior=$behavior;
                $this->_priority=$priority;
        }
-       
+
        /**
         * This is the class to get the behavior
         * @return string the class to get the behavior
@@ -1786,7 +1784,7 @@ class TClassBehaviorEventParameter extends TEventParameter
        {
                return $this->_class;
        }
-       
+
        /**
         * name of the behavior
         * @return string the name to get the behavior
@@ -1795,19 +1793,19 @@ class TClassBehaviorEventParameter extends TEventParameter
        {
                return $this->_name;
        }
-       
+
        /**
         * This is the behavior which the class is to get
-        * @return object the behavior to implement 
+        * @return object the behavior to implement
         */
        public function getBehavior()
        {
                return $this->_behavior;
        }
-       
+
        /**
         * This is the priority which the behavior is to get
-        * @return numeric the priority of the behavior 
+        * @return numeric the priority of the behavior
         */
        public function getPriority()
        {
@@ -1834,7 +1832,6 @@ class TClassBehaviorEventParameter extends TEventParameter
  * TTextAlign::Right.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -1897,7 +1894,6 @@ class TEnumerable implements Iterator
  * - enum: enumerable type, represented by an array of strings.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -2050,7 +2046,6 @@ class TPropertyValue
  * TEventParameter is the base class for all event parameter classes.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -2078,7 +2073,6 @@ class TEventResults extends TEnumerable {
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -2247,9 +2241,9 @@ class TComponentReflection extends TComponent
 }
 
 /**
- * IBaseBehavior interface is the base behavior class from which all other 
+ * IBaseBehavior interface is the base behavior class from which all other
  * behaviors types are derived
- * 
+ *
  * @author Brad Anderson <javalizard@mac.com>
  * @version $Id$
  * @package System
@@ -2272,7 +2266,7 @@ interface IBaseBehavior {
  * IBehavior interfaces is implemented by instance behavior classes.
  *
  * A behavior is a way to enhance a component with additional methods and
- * events that are defined in the behavior class and not available in the 
+ * events that are defined in the behavior class and not available in the
  * class.  Objects may signal behaviors through dynamic events.
  *
  * @author Brad Anderson <javalizard@mac.com>
@@ -2294,11 +2288,11 @@ interface IBehavior extends IBaseBehavior
 
 
 /**
- * IClassBehavior interface is implements behaviors across all instances of 
+ * IClassBehavior interface is implements behaviors across all instances of
  * a particular class
  *
- * Any calls to functions not present in the original object but to behaviors 
- * derived from this class, will have inserted as the first argument parameter 
+ * Any calls to functions not present in the original object but to behaviors
+ * derived from this class, will have inserted as the first argument parameter
  * the object containing the behavior.
  *
  * For example:
@@ -2329,9 +2323,9 @@ interface IClassBehavior extends IBaseBehavior {
 
 
 /**
- * IInstanceCheck This interface allows objects to determine their own 
- * 'instanceof' results when {@link TComponent::isa} is called.  This is 
- * important with behaviors because behaviors may want to look like 
+ * IInstanceCheck This interface allows objects to determine their own
+ * 'instanceof' results when {@link TComponent::isa} is called.  This is
+ * important with behaviors because behaviors may want to look like
  * particular objects other than themselves.
  *
  * @author Brad Anderson <javalizard@mac.com>
@@ -2341,20 +2335,20 @@ interface IClassBehavior extends IBaseBehavior {
  */
 interface IInstanceCheck {
        /**
-        * The method checks $this or, if needed, the parameter $instance is of type 
-        * class.  In the case of a Class Behavior, the instance to which the behavior 
+        * The method checks $this or, if needed, the parameter $instance is of type
+        * class.  In the case of a Class Behavior, the instance to which the behavior
         * is attached may be important to determine if $this is an instance
         * of a particular class.
         * @param class|string the component that this behavior is checking if it is an instanceof.
         * @param object the object which the behavior is attached to.  default: null
-        * @return boolean|null if the this or the instance is of type class.  When null, no information could be derived and 
+        * @return boolean|null if the this or the instance is of type class.  When null, no information could be derived and
         * the default mechanisms take over.
         */
        public function isinstanceof($class,$instance=null);
 }
 
 /**
- * TJavaScriptLiteral class that encloses string literals that are not 
+ * TJavaScriptLiteral class that encloses string literals that are not
  * supposed to be escaped by {@link TJavaScript::encode() }
  *
  * Since Prado 3.2 all the data that gets sent clientside inside a javascript statement
@@ -2371,7 +2365,6 @@ interface IInstanceCheck {
  * $raw=_js($js);
  * </code>
  *
- * @version $Id: TComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.2.0
  */
@@ -2397,9 +2390,8 @@ class TJavaScriptLiteral
 
 /**
  * TJavaScriptString class is an internal class that marks strings that will be
- * forcibly encoded when rendered inside a javascript block 
+ * forcibly encoded when rendered inside a javascript block
  *
- * @version $Id: TComponent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.2.0
  */
index fee510168363b67cf2e3dc2e688eae5cc4d26912..7c14996255182e1d9a0c6a046944ad4cf722ab87 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TModule.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  */
 
@@ -17,7 +16,6 @@
  * used as the basic class for application modules.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TModule.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
index 1ec20017b05c5b93c048e568fc5f4f01d079f019..9c51eb5aa6157b1c4a83c52c3bbcb32e9259a2d3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  */
 
@@ -17,7 +16,6 @@
  * used as the basic class for application services.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
index 3552d8a77474d5004c64389a95fff2d49db5f860..e989ed9f260bd2aba8c0493c4f932a482aa5a6c6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TShellApplication.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  */
 
@@ -29,7 +28,6 @@
  * accessibility to resources as the PRADO Web applications.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TShellApplication.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.1.0
  */
index 951a758f75316da3e3c6b6a4084de56455c0ba55..56a81a87d5468aa78cbad562297a02ae6028b6e1 100644 (file)
@@ -11,7 +11,6 @@
 /**
  * TBehavior is a convenient base class for behavior classes.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBehaviour.php 3211 2012-10-31 02:35:01Z javalizard@gmail.com $
  * @package System.Util
  * @since 3.2.3
  */
index 9d6144b368502f1c2e2aa690860d1fa9168829b5..a6d99a61a6c60940d3305f2a820dae82332eda81 100644 (file)
@@ -4,16 +4,15 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2008-2013 Pradosoft
+ * @copyright Copyright &copy; 2008-2014 Pradosoft
  * @license http://www.pradosoft.com/license/
  */
 
 /**
  * TCallChain is a recursive event calling mechanism.  This class implements
  * the {@link IDynamicMethods} class so that any 'dy' event calls can be caught
- * and patched through to the intended recipient 
+ * and patched through to the intended recipient
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: TCallChain.php 564 2009-01-21 22:07:10Z javalizard $
  * @package System.Util
  * @since 3.2.3
  */
@@ -23,12 +22,12 @@ class TCallChain extends TList implements IDynamicMethods
         *      @var {@link TListIterator} for moving through the chained method calls
         */
        private $_iterator=null;
-       
+
        /**
         *      @var string the method name of the call chain
         */
        private $_method=null;
-       
+
        /**
         * This initializes the list and the name of the method to be called
         *      @param string the name of the function call
@@ -37,11 +36,11 @@ class TCallChain extends TList implements IDynamicMethods
                $this->_method=$method;
                parent::__construct();
        }
-       
-       
+
+
        /**
         * This initializes the list and the name of the method to be called
-        *      @param string|array this is a callable function as a string or array with 
+        *      @param string|array this is a callable function as a string or array with
         *                      the object and method name as string
         *  @param array The array of arguments to the function call chain
         */
@@ -49,12 +48,12 @@ class TCallChain extends TList implements IDynamicMethods
        {
                $this->add(array($method,$args));
        }
-       
+
        /**
         * This method calls the next Callable in the list.  All of the method arguments
-        * coming into this method are substituted into the original method argument of 
+        * coming into this method are substituted into the original method argument of
         * call in the chain.
-        * 
+        *
         * If the original method call has these parameters
         * <code>
         * $originalobject->dyExampleMethod('param1', 'param2', 'param3')
@@ -71,7 +70,7 @@ class TCallChain extends TList implements IDynamicMethods
         * list in 'dy' event calls is always the object containing the behavior.  This modifies
         * the parameter replacement mechanism slightly to leave the object containing the behavior
         * alone and only replacing the other parameters in the argument list.  As per {@link __call},
-        * any calls to a 'dy' event do not need the object containing the behavior as the addition of 
+        * any calls to a 'dy' event do not need the object containing the behavior as the addition of
         * the object to the argument list as the first element is automatic for IClassBehaviors.
         *
         * The last parameter of the method parameter list for any callable in the call chain
@@ -87,14 +86,14 @@ class TCallChain extends TList implements IDynamicMethods
         *
         * When there are no handlers or no handlers left, it returns the first parameter of the
         * argument list.
-        * 
+        *
         */
        public function call()
        {
                $args=func_get_args();
                if($this->getCount()===0)
                        return isset($args[0])?$args[0]:null;
-               
+
                if(!$this->_iterator)
                {
                        $chain_array=array_reverse($this->toArray());
@@ -115,12 +114,12 @@ class TCallChain extends TList implements IDynamicMethods
                        $result = $args[0];
                return $result;
        }
-       
-       
+
+
        /**
         * This catches all the unpatched dynamic events.  When the method call matches the
-        * call chain method, it passes the arguments to the original __call (of the dynamic 
-        * event being unspecified in TCallChain) and funnels into the method {@link call}, 
+        * call chain method, it passes the arguments to the original __call (of the dynamic
+        * event being unspecified in TCallChain) and funnels into the method {@link call},
         * so the next dynamic event handler can be called.
         * If the original method call has these parameters
         * <code>
index 9d29dbf4adae8f66482f047d2997bb8f434214a3..03ea0c578eafa0d27309d485d26c3762cb16270c 100644 (file)
@@ -11,7 +11,6 @@
 /**
  * TClassBehavior is a convenient base class for whole class behaviors.
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: TClassBehavior.php 564 2009-01-21 22:07:10Z javalizard $
  * @package System.Util
  * @since 3.2.3
  */
@@ -25,7 +24,7 @@ class TClassBehavior extends TComponent implements IClassBehavior
        public function attach($component)
        {
        }
-       
+
        /**
         * Detaches the behavior object from the component.
         * @param TComponent the component that this behavior is to be detached from.
index ae9df57b9c6613af2aaaf9c652546dd501e7cc3d..1bead02e7434e246f2224a85ebee3c68f584d101 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataFieldAccessor.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  */
 
@@ -26,7 +25,6 @@
  *   then field 'MyValue.MySubValue' will return that method call result.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataFieldAccessor.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
@@ -36,7 +34,7 @@ class TDataFieldAccessor
         * Evaluates the data value at the specified field.
         * - If the data is an array, then the field is treated as an array index
         *   and the corresponding element value is returned; the field name can also include
-        *   dots to access subarrays. For example a field named 'MyField.MySubField' will 
+        *   dots to access subarrays. For example a field named 'MyField.MySubField' will
         *   first try to access $data['MyField.MySubField'], then try $data['MyField']['MySubField'].
         * - If the data is a TMap or TList object, then the field is treated as a key
         *   into the map or list, and the corresponding value is returned.
index 7a995b006fbb12f7eaf2e3bf97197178b30362c8..fcbd573f4c6fbd53a3d9ae1aa2b2d32577b12225 100644 (file)
@@ -4,9 +4,8 @@
 
  * @author Fabio Bas ctrlaltca[AT]gmail[DOT]com
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDateTimeStamp.php 3246 2013-01-07 21:07:38Z ctrlaltca $
  * @package System.Util
  */
 
@@ -20,7 +19,6 @@
  * julian dates anymore.
  *
  * @author Fabio Bas ctrlaltca[AT]gmail[DOT]com
- * @version $Id: TDateTimeStamp.php 3246 2013-01-07 21:07:38Z ctrlaltca $
  * @package System.Util
  * @since 3.0.4
  * @deprecated since 3.2.1
@@ -194,8 +192,8 @@ class TDateTimeStamp
                $dt = new DateTime();
                if($is_gmt)
                        $dt->setTimeZone(new DateTimeZone('UTC'));
-               $dt->setDate($year!==false ? $year : date('Y'), 
-                       $mon!==false ? $mon : date('m'), 
+               $dt->setDate($year!==false ? $year : date('Y'),
+                       $mon!==false ? $mon : date('m'),
                        $day!==false ? $day : date('d'));
                $dt->setTime($hr, $min, $sec);
                return (int) $dt->format('U');
index 32273c0c4f127c1ea4f9fede68bb4bfb80cf25ab..4682e9ef43863aab7bedcced9e0fcf29bdd0560d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  */
 
@@ -29,14 +28,13 @@ Prado::using('System.Data.TDbConnection');
  * </code>
  * PHP configuration style:
  * <code>
- * 
+ *
  * </code>
  * You can specify multiple routes with different filtering conditions and different
  * targets, even if the routes are of the same type.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
@@ -128,8 +126,8 @@ class TLogRouter extends TModule
 
        /**
         * Adds a TLogRoute instance to the log router.
-        * 
-        * @param TLogRoute $route 
+        *
+        * @param TLogRoute $route
         * @throws TInvalidDataTypeException if the route object is invalid
         */
        public function addRoute($route)
@@ -190,7 +188,6 @@ class TLogRouter extends TModule
  * satisfying both filter conditions will they be returned.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
@@ -322,7 +319,7 @@ abstract class TLogRoute extends TApplicationComponent
         */
        protected function formatLogMessage($message,$level,$category,$time)
        {
-               return @gmdate('M d H:i:s',$time).' ['.$this->getLevelName($level).'] ['.$category.'] '.$message."\n";
+               return @date('M d H:i:s',$time).' ['.$this->getLevelName($level).'] ['.$category.'] '.$message."\n";
        }
 
        /**
@@ -363,7 +360,6 @@ abstract class TLogRoute extends TApplicationComponent
  * specifies how many files to be kept.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
@@ -503,7 +499,6 @@ class TFileLogRoute extends TLogRoute
  * {@link setSentFrom SentFrom} address.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
@@ -629,7 +624,6 @@ class TEmailLogRoute extends TLogRoute
  * TBrowserLogRoute prints selected log messages in the response.
  *
  * @author Xiang Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
@@ -639,7 +633,7 @@ class TBrowserLogRoute extends TLogRoute
         * @var string css class for indentifying the table structure in the dom tree
         */
        private $_cssClass=null;
-       
+
        public function processLogs($logs)
        {
                if(empty($logs) || $this->getApplication()->getMode()==='Performance') return;
@@ -664,7 +658,7 @@ class TBrowserLogRoute extends TLogRoute
                }
                $response->write($this->renderFooter());
        }
-       
+
        /**
         * @param string the css class of the control
         */
@@ -816,7 +810,6 @@ EOD;
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.1.2
  */
@@ -1022,7 +1015,6 @@ class TDbLogRoute extends TLogRoute
  * {@link http://www.getfirebug.com/ FireBug Website}
  *
  * @author Enrico Stahn <mail@enricostahn.com>, Christophe Boulain <Christophe.Boulain@gmail.com>
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.1.2
  */
@@ -1099,7 +1091,6 @@ EOD;
  * {@link http://www.firephp.org/ FirePHP Website}
  *
  * @author Yves Berkholz <godzilla80[at]gmx[dot]net>
- * @version $Id: TLogRouter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.1.5
  */
index 74fa22bf34d14a49ed752965c9b2aa95de3ef0dd..6fd12ccfe763fef86409653c1b36b8647cec3540 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TLogger.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  */
 
@@ -18,7 +17,6 @@
  * log categories, and by control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLogger.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
@@ -82,14 +80,14 @@ class TLogger extends TComponent
         * Messages may be filtered by log levels and/or categories and/or control client ids and/or timestamp.
         * A level filter is specified by an integer, whose bits indicate the levels interested.
         * For example, (TLogger::INFO | TLogger::WARNING) specifies INFO and WARNING levels.
-        * A category filter is specified by an array of categories to filter. 
+        * A category filter is specified by an array of categories to filter.
         * A message whose category name starts with any filtering category
         * will be returned. For example, a category filter array('System.Web','System.IO')
         * will return messages under categories such as 'System.Web', 'System.IO',
         * 'System.Web.UI', 'System.Web.UI.WebControls', etc.
         * A control client id filter is specified by an array of control client id
         * A message whose control client id starts with any filtering naming panels
-        * will be returned. For example, a category filter array('ctl0_body_header', 
+        * will be returned. For example, a category filter array('ctl0_body_header',
         * 'ctl0_body_content_sidebar')
         * will return messages under categories such as 'ctl0_body_header', 'ctl0_body_content_sidebar',
         * 'ctl0_body_header_title', 'ctl0_body_content_sidebar_savebutton', etc.
@@ -135,14 +133,14 @@ class TLogger extends TComponent
         * Messages may be filtered by log levels and/or categories and/or control client ids and/or timestamp.
         * A level filter is specified by an integer, whose bits indicate the levels interested.
         * For example, (TLogger::INFO | TLogger::WARNING) specifies INFO and WARNING levels.
-        * A category filter is specified by an array of categories to filter. 
+        * A category filter is specified by an array of categories to filter.
         * A message whose category name starts with any filtering category
         * will be deleted. For example, a category filter array('System.Web','System.IO')
         * will delete messages under categories such as 'System.Web', 'System.IO',
         * 'System.Web.UI', 'System.Web.UI.WebControls', etc.
         * A control client id filter is specified by an array of control client id
         * A message whose control client id starts with any filtering naming panels
-        * will be deleted. For example, a category filter array('ctl0_body_header', 
+        * will be deleted. For example, a category filter array('ctl0_body_header',
         * 'ctl0_body_content_sidebar')
         * will delete messages under categories such as 'ctl0_body_header', 'ctl0_body_content_sidebar',
         * 'ctl0_body_header_title', 'ctl0_body_content_sidebar_savebutton', etc.
index 5b345b4ebd0687f4c82a3733bc57ba4edbc2889e..84616c635e1d53dc34e4a96f8d18ec4685709217 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TParameterModule.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  */
 
@@ -41,7 +40,6 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
- * @version $Id: TParameterModule.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
index fbfb528a24d6f54d24506e3688bf1577e7e6f286..91b27b52a88456b3aef0e5e857d9d9da9aee3c88 100644 (file)
@@ -5,7 +5,6 @@
  * @link http://www.pradosoft.com/
  * @copyright 2010 Bigpoint GmbH
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRpcClient.php 137 2010-03-27 22:13:36Z rrogge $
  * @since 3.2
  * @package System.Util
  */
@@ -158,7 +157,7 @@ class TRpcClient extends TApplicationComponent
  * @package System.Util
  * @since 3.2
  */
+
 class TRpcClientTypesEnumerable extends TEnumerable
 {
        const JSON = 'TJsonRpcClient';
@@ -176,7 +175,7 @@ class TRpcClientTypesEnumerable extends TEnumerable
  * @package System.Util
  * @since 3.2
  */
+
 class TRpcClientRequestException extends TApplicationException
 {
 }
@@ -184,7 +183,7 @@ class TRpcClientRequestException extends TApplicationException
 /**
  * TRpcClientResponseException class
  *
- * This Exception is fired when the 
+ * This Exception is fired when the
  *
  * @author Robin J. Rogge <rrogge@bigpoint.net>
  * @version $Id$
@@ -323,7 +322,7 @@ class TXmlRpcClient extends TRpcClient
                // skip response handling if the request was just a notification request
                if($this->isNotification)
                        return true;
-       
+
                // decode response
                if(($_response = xmlrpc_decode($_response)) === null)
                        throw new TRpcClientResponseException('Empty response received');
index 295a2d60a4ab64990deb33b8599cb9f1e824975f..18e7152917435021ee0402850eec99504b757b99 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSimpleDateFormatter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  */
 
@@ -40,7 +39,6 @@
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSimpleDateFormatter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
@@ -177,7 +175,7 @@ class TSimpleDateFormatter
                if(is_numeric($value))
                        return $s->getDate($value);
                else
-                       return $s->parseDate($value);           
+                       return $s->parseDate($value);
        }
 
        /**
@@ -302,7 +300,7 @@ class TSimpleDateFormatter
                if(!$defaultToCurrentTime && ($month === null || $day === null || $year === null))
                        return null;
                else
-               {               
+               {
                        if(empty($year)) {
                                $year = date('Y');
                        }
index f49a1274209acc659d6db680bca7056272f93fe4..c89b205a653ac732859598c9b8e6004f83fa9fc6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TVarDumper.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  */
 
@@ -24,7 +23,6 @@
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TVarDumper.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Util
  * @since 3.0
  */
index 0f6fef1c862ca2c2cc2165ba5d8169539632029a..d7703bfd3caa7da3c289ad04e5b23a9ca7e9f838 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TJavaScript.php 3291 2013-05-09 17:44:58Z ctrlaltca $
  * @package System.Web.Javascripts
  */
 
@@ -17,7 +16,6 @@
  * functions.
  *
  * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
- * @version $Id: TJavaScript.php 3291 2013-05-09 17:44:58Z ctrlaltca $
  * @package System.Web.Javascripts
  * @since 3.0
  */
@@ -206,7 +204,6 @@ class TJavaScript
                else
                        return '';
        }
-
        /**
         * Encodes a PHP variable into javascript string.
         * This method invokes json_encode to perform the encoding.
@@ -215,15 +212,31 @@ class TJavaScript
         */
        public static function jsonEncode($value, $options = 0)
        {
-               if (is_string($value) &&
-                       ($g=Prado::getApplication()->getGlobalization(false))!==null &&
-                       strtoupper($enc=$g->getCharset())!='UTF-8')
-                       $value=iconv($enc, 'UTF-8', $value);
+               if (($g=Prado::getApplication()->getGlobalization(false))!==null &&
+                       strtoupper($enc=$g->getCharset())!='UTF-8') {
+                       self::convertToUtf8($value, $enc);
+               }
+
                $s = @json_encode($value,$options);
                self::checkJsonError();
                return $s;
        }
 
+       /**
+        * Encodes an string or the content of an array to UTF8
+        * @param string|array|mixed $value
+        * @param string $sourceEncoding
+        */
+       private static function convertToUtf8(&$value, $sourceEncoding) {
+               if(is_string($value))
+                       $value=iconv($sourceEncoding, 'UTF-8', $value);
+               else if (is_array($value))
+               {
+                       foreach($value as &$element)
+                               self::convertToUtf8($element, $sourceEncoding);
+               }
+       }
+
        /**
         * Decodes a javascript string into PHP variable.
         * This method invokes json_decode to perform the decoding.
@@ -238,7 +251,7 @@ class TJavaScript
                self::checkJsonError();
                return $s;
        }
-       
+
        private static function checkJsonError()
        {
                switch ($err = json_last_error())
@@ -271,7 +284,7 @@ class TJavaScript
        /**
         * Minimize the size of a javascript script.
         * This method is based on Douglas Crockford's JSMin.
-        * @param string code that you want to minimzie 
+        * @param string code that you want to minimzie
         * @return minimized version of the code
         */
        public static function JSMin($code)
index e19f5d495d5d7f4963f89ed4174cd214af746725..648f3e76fc808fd275384efa618b262cdb2d268c 100644 (file)
@@ -1154,7 +1154,13 @@ if (typeof(Prado.AssetManagerClass)=="undefined") {
        createStyleSheetCode: function(code) {
                var asset = document.createElement('style');
                asset.setAttribute('type', 'text/css');
-               asset.innerText = code;
+               
+               if(asset.styleSheet) 
+                       asset.styleSheet.cssText = code; // IE7+IE8
+               else {
+                       var cssCodeNode = document.createTextNode(code);
+                       asset.appendChild(cssCodeNode);
+               }
 
                var head = document.getElementsByTagName('head')[0];
                head.appendChild(asset);
index 2e26ee51207a685f467ab849a36dd312b1273203..ba65de3b184478389ebf487097658b96e497c82b 100644 (file)
@@ -18,17 +18,9 @@ Prado.WebUI.TSlider = Class.extend(Prado.WebUI.PostBackControl,
                this.maximum   = this.options.maximum || this.range.end;
                this.minimum   = this.options.minimum || this.range.start;
                this.hiddenField=$(this.options.ID+'_1');
+               this.trackInitialized=false;
                
-               // Will be used to align the handle onto the track, if necessary
-               this.alignX = parseInt(this.options.alignX || - this.track.offsetLeft);
-               this.alignY = parseInt(this.options.alignY || - this.track.offsetTop);
-               
-               this.trackLength = this.maximumOffset() - this.minimumOffset();
-               this.handleLength = this.isVertical() ? 
-                       (this.handle.offsetHeight != 0 ? 
-                               this.handle.offsetHeight : this.handles.style.height.replace(/px$/,"")) : 
-                               (this.handle.offsetWidth != 0 ? this.handle.offsetWidth : 
-                                       this.handle.style.width.replace(/px$/,""));
+               this.initializeTrack();
        
                this.active   = false;
                this.dragging = false;
@@ -63,8 +55,26 @@ Prado.WebUI.TSlider = Class.extend(Prado.WebUI.PostBackControl,
                
                if(this.options['AutoPostBack']==true)
                        this.observe(this.hiddenField, "change", Prado.PostBack.bindEvent(this,options));
-    
        },
+
+       initializeTrack : function()
+       {
+               if(this.trackInitialized || !$(this.track).is(":visible"))
+                       return;
+
+               // Will be used to align the handle onto the track, if necessary
+               this.alignX = parseInt(this.options.alignX || - this.track.offsetLeft);
+               this.alignY = parseInt(this.options.alignY || - this.track.offsetTop);
+
+               this.trackLength = this.maximumOffset() - this.minimumOffset();
+               this.handleLength = this.isVertical() ?
+                       (this.handle.offsetHeight != 0 ?
+                               this.handle.offsetHeight : this.handles.style.height.replace(/px$/,"")) :
+                               (this.handle.offsetWidth != 0 ? this.handle.offsetWidth :
+                                       this.handle.style.width.replace(/px$/,""));
+               this.trackInitialized=true;
+       },
+
   
        setDisabled: function(){
                this.disabled = true;
@@ -151,6 +161,7 @@ Prado.WebUI.TSlider = Class.extend(Prado.WebUI.PostBackControl,
        
        startDrag: function(event) {
                if(Event.isLeftClick(event)) {
+                       this.initializeTrack();
                        if(!this.disabled){
                                this.active = true;
                                var handle = Event.element(event);
@@ -223,4 +234,4 @@ Prado.WebUI.TSlider = Class.extend(Prado.WebUI.PostBackControl,
                }
        }
 
-});
\ No newline at end of file
+});
index 05f11dcd3c778a80e1aa0b874fb2644f9991dc91..1b3bd7c851d3f4a36224c8ec2c910522c734c71a 100644 (file)
@@ -8,7 +8,7 @@ var Prado =
         * Version of Prado clientscripts
         * @var Version
         */
-       Version: '3.2.3',
+       Version: '3.2.4',
        
        /**
         * Registry for Prado components
index 0361389fccdd2b29d453b187b07f23a582fe4798..483c7ec2db6c944f8005a58b2a6efab254e57d92 100644 (file)
@@ -979,7 +979,7 @@ Prado.WebUI.TBaseValidator = Class.create(Prado.WebUI.Control,
                if(!this.control)
                        this.control = $(this.options.ControlToValidate);
 
-               if(!this.control || this.control.disabled)
+               if(!this.control || this.control.disabled || !this.control.descendantOf(document))
                {
                        this.isValid = true;
                        return this.isValid;
index a1518d4edcd43ed4a73d64d366d50ef75d9d9566..75775f49d1938f3d184cb5c329a7540ae87b7c3c 100644 (file)
@@ -5,7 +5,7 @@
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Knut Urdalen <knut.urdalen@gmail.com>
  * @link http://www.pradosoft.com
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Web.Services
@@ -132,7 +132,7 @@ class TFeedService extends TService
                                else
                                        throw new TConfigurationException('feedservice_class_required',$id);
                        }
-                       
+
                        // init feed properties
                        foreach($properties as $name=>$value)
                                $feed->setSubproperty($name,$value);
index 15701a9a8d98b7258bc0b5fb303c4db7258a5c18..e3b9b1cb92418d1cb81e2643e942e87845239e54 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TJsonService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.Services
  */
 
@@ -47,7 +46,6 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
- * @version $Id: TJsonService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.Services
  * @since 3.1
  */
@@ -132,7 +130,7 @@ class TJsonService extends TService
                                                throw new TConfigurationException('jsonservice_response_type_invalid',$id);
                                }
                                else
-                                       throw new TConfigurationException('jsonservice_class_required',$id);    
+                                       throw new TConfigurationException('jsonservice_class_required',$id);
                        }
                }
                else
@@ -172,7 +170,6 @@ class TJsonService extends TService
  * will be empty if the returned content is null.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TJsonService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.Services
  * @since 3.1
  */
index 8e0526938cccfc699014c4e9d801e19fe299041c..f0dd8c1a058783be54c4a30276af070e0e718bd8 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPageService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.Services
  */
 
@@ -70,7 +69,6 @@ Prado::using('System.Web.UI.TThemeManager');
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
- * @version $Id: TPageService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.Services
  * @since 3.0
  */
@@ -547,7 +545,6 @@ class TPageService extends TService
  * Configurations along this path are merged together to be provided for the page.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPageService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.Services
  * @since 3.0
  */
@@ -657,14 +654,14 @@ class TPageConfiguration extends TComponent
                Prado::trace("Loading page configuration file $fname",'System.Web.Services.TPageService');
                if(empty($fname) || !is_file($fname))
                        return;
-               
+
                if(Prado::getApplication()->getConfigurationType()==TApplication::CONFIG_TYPE_PHP)
                {
                        $fcontent = include $fname;
                        $this->loadFromPhp($fcontent,dirname($fname),$configPagePath);
                }
                else
-               {       
+               {
                        $dom=new TXmlDocument;
                        if($dom->loadFromFile($fname))
                                $this->loadFromXml($dom,dirname($fname),$configPagePath);
@@ -692,7 +689,7 @@ class TPageConfiguration extends TComponent
                $this->loadApplicationConfigurationFromXml($dom,$configPath);
                $this->loadPageConfigurationFromXml($dom,$configPath,$configPagePath);
        }
-       
+
        public function loadApplicationConfigurationFromPhp($config,$configPath)
        {
                $appConfig=new TApplicationConfiguration;
@@ -775,7 +772,7 @@ class TPageConfiguration extends TComponent
                                if(isset($page['properties']))
                                {
                                        $properties=$page['properties'];
-                                       unset($page['properties']);     
+                                       unset($page['properties']);
                                }
                                $matching=false;
                                $id=($configPagePath==='')?$id:$configPagePath.'.'.$id;
@@ -787,7 +784,7 @@ class TPageConfiguration extends TComponent
                                        $this->_properties=array_merge($this->_properties,$properties);
                        }
                }
-               
+
                // external configurations
                if(isset($config['includes']) && is_array($config['includes']))
                {
index a2691af490f2080a46ead56a96c08242d67ab882..a4ed3d7c7e217d174cc44e246095ad708e7e812e 100644 (file)
@@ -480,7 +480,6 @@ class TJsonRpcProtocol extends TRpcProtocol
                        if(!is_array($parameters))
                                $parameters = array($parameters);
 
-                       $ret = $this->callApiMethod($_request['method'], $parameters);
                        // a request without an id is a notification that doesn't need a response
                        if($this->_id !== null)
                        {
@@ -489,7 +488,7 @@ class TJsonRpcProtocol extends TRpcProtocol
                                        return $this->encode(array(
                                                'jsonrpc' => '2.0',
                                                'id' => $this->_id,
-                                               'result' => $ret
+                                               'result' => $this->callApiMethod($_request['method'], $parameters),
                                        ));
                                } else {
                                        return $this->encode(array(
index 2d59f4620a85958688045cf4c47afddc1b9ffe43..c928dc06656627f4d7ccc00ac359e687e891e95a 100644 (file)
@@ -5,9 +5,8 @@
  * @author Knut Urdalen <knut.urdalen@gmail.com>
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSoapService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.Services
  */
 
@@ -156,7 +155,7 @@ class TSoapService extends TService
         * @throws TConfigurationException if soap server id is not specified or duplicated
         */
        private function loadConfig($config)
-       {       
+       {
                if($this->getApplication()->getConfigurationType()==TApplication::CONFIG_TYPE_PHP)
                {
                        if(is_array($config))
@@ -296,7 +295,6 @@ class TSoapService extends TService
  * It also manages the URI for the SOAP service and WSDL.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TSoapService.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.Services
  * @since 3.1
  */
index f29b0707abdabee47ad8984e5a8ba44eb705749d..272d4400e706e4b619f30b96fbca6b842a9c3f7e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TAssetManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  */
 
@@ -38,7 +37,6 @@
  * pointing to a valid directory writable by the Web server process.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TAssetManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
index d658c0f38ca709f984007a71f29d98cd92593291..02e84e22f1f380db50326e7aa60da0d7eafaf5c0 100644 (file)
@@ -5,9 +5,8 @@
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCacheHttpSession.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  * @since 3.1.1
  */
@@ -36,7 +35,6 @@
  *
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCacheHttpSession.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  * @since 3.1.1
  */
index f621d1eb6ddb77b5d88045b54500e7160a6f1e3e..5d77ba606d2c5de783df8991af49ed4066116c81 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THttpRequest.php 3273 2013-02-13 21:51:21Z ctrlaltca $
  * @package System.Web
  */
 
@@ -64,7 +63,6 @@ Prado::using('System.Web.TUrlManager');
  * request module. It can be accessed via {@link TApplication::getRequest()}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpRequest.php 3273 2013-02-13 21:51:21Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
@@ -267,7 +265,7 @@ class THttpRequest extends TApplicationComponent implements IteratorAggregate,Ar
                if($this->getEnableCache())
                {
                        $cache = $this->getApplication()->getCache();
-                       if($cache !== null) 
+                       if($cache !== null)
                        {
                                $dependencies = null;
                                if($this->getApplication()->getMode() !== TApplicationMode::Performance)
@@ -969,7 +967,6 @@ class THttpRequest extends TApplicationComponent implements IteratorAggregate,Ar
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpRequest.php 3273 2013-02-13 21:51:21Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
@@ -1057,7 +1054,6 @@ class THttpCookieCollection extends TList
  * domain, path, expire, and secure.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpRequest.php 3273 2013-02-13 21:51:21Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
@@ -1232,7 +1228,6 @@ class THttpCookie extends TComponent
  * - fragment: anchor
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpRequest.php 3273 2013-02-13 21:51:21Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
@@ -1399,7 +1394,6 @@ class TUri extends TComponent
  * - HiddenPath: the URL format is like /path/to/name1,value1/name2,value2...
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpRequest.php 3273 2013-02-13 21:51:21Z ctrlaltca $
  * @package System.Web
  * @since 3.0.4
  */
index ebcb9cc742d12eca9f972b08638ce3cc57e107bb..75563ef9972e60ddf5078875422b4c01f46c787f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THttpResponse.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  */
 
@@ -60,7 +59,6 @@ Prado::using('System.Web.THttpResponseAdapter');
  * will force the browser to ask for a username and a password.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpResponse.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
index 635752ed8eaf37d6d0a0a5dfd7da44a587ca16a0..3411e71c400324139b0c39b19667b1b9bbc838b9 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Web
index f32b7063d09e3bbbf51809d41c854e9ac6b84f82..79c6e6df0eb4d699eed249a4e3b2ef1929331854 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THttpSession.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  */
 
@@ -57,7 +56,6 @@
  * and {@link getTimeout TimeOut} are configurable properties of THttpSession.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpSession.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
@@ -159,7 +157,7 @@ class THttpSession extends TApplicationComponent implements IteratorAggregate,Ar
                        $this->_started=false;
                }
        }
-       
+
        /**
         * Update the current session id with a newly generated one
         *
@@ -628,7 +626,6 @@ class THttpSession extends TApplicationComponent implements IteratorAggregate,Ar
  * for traversing the session variables.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpSession.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
@@ -717,7 +714,6 @@ class TSessionIterator implements Iterator
  * - Only: using cookie only.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpSession.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  * @since 3.0.4
  */
index 128dee550acfd45c97691a0dc22996b3a4b8cb7d..f41060f749a9ab5450629a8405301d6d2efd575f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THttpUtility.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  */
 
@@ -14,7 +13,6 @@
  * THttpUtility class
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THttpUtility.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web
  * @since 3.0
  */
index 75abdcf10a3df99d60063f20045d499c8c1aef76..2d3fa572e12e03804527358aeabf55cf2611ebc0 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id $
  * @package System.Web
@@ -50,7 +50,7 @@ class TUrlManager extends TModule
         * In order to use the 'HiddenPath' format you need proper url rewrite configuration;
         * here's an example for Apache's .htaccess:
         * <cdde>
-        * Options +FollowSymLinks  
+        * Options +FollowSymLinks
         * RewriteEngine On
         * RewriteCond %{REQUEST_FILENAME} !-d
         * RewriteCond %{REQUEST_FILENAME} !-f
index 929a873e09afd2489595e5a184119d365773474d..4c93f00436f20ce2da1e6d5df026b4362e6703c2 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TUrlMapping.php 3290 2013-05-06 08:32:15Z ctrlaltca $
  * @package System.Web
  */
 
@@ -63,7 +62,6 @@ Prado::using('System.Collections.TAttributeCollection');
  * in the GET variables.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TUrlMapping.php 3290 2013-05-06 08:32:15Z ctrlaltca $
  * @package System.Web
  * @since 3.0.5
  */
@@ -477,7 +475,7 @@ class TUrlMapping extends TUrlManager
  * Since 3.2.2 you can also add a list of "constants" parameters that can be used just
  * like the original "parameters" parameters, except that the supplied value will be treated
  * as a simple string constant instead of a regular expression. For example
- * 
+ *
  * <url ServiceParameter="MyPage" pattern="/mypage/mypath/list/detail/{pageidx}" parameters.pageidx="\d+" constants.listtype="detailed"/>
  * <url ServiceParameter="MyPage" pattern="/mypage/mypath/list/summary/{pageidx}" parameters.pageidx="\d+" constants.listtype="summarized"/>
  *
@@ -486,7 +484,6 @@ class TUrlMapping extends TUrlManager
  * The constants is practically a table-based validation and translation of specified, fixed-set parameter values.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TUrlMapping.php 3290 2013-05-06 08:32:15Z ctrlaltca $
  * @package System.Web
  * @since 3.0.5
  */
@@ -1003,7 +1000,6 @@ class TUrlMappingPattern extends TComponent
  * URL prefix behavior that can be used by {@link TUrlMappingPattern::constructUrl()}.
  *
  * @author Yves Berkholz <godzilla80[at]gmx[dot]net>
- * @version $Id: TUrlMapping.php 3290 2013-05-06 08:32:15Z ctrlaltca $
  * @package System.Web
  * @since 3.2
  */
index 16ba53390bdaecb8ceff02dbf308f7c2f577beb8..697e96f1306c07098232e780c59ec7617822d34c 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -29,7 +28,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
  * will update the button's caption upon callback response completion.
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
- * @version $Id: TActiveButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -63,7 +61,7 @@ class TActiveButton extends TButton implements ICallbackEventHandler, IActiveCon
        }
 
        /**
-        * Raises the callback event. This method is required by 
+        * Raises the callback event. This method is required by
         * {@link ICallbackEventHandler} interface. If {@link getCausesValidation CausesValidation}
         * is true, it will invoke the page's {@link TPage::validate validate}
         * method first. It will raise {@link onClick OnClick} event first
index 6221150d98da5396ac31ce8630932399f5e9e3f5..b5d7393caccc1842ddab27038b0df4f99e06fc4f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveCheckBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -26,7 +25,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
  * changed during a callback.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveCheckBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -121,9 +119,9 @@ class TActiveCheckBox extends TCheckBox implements ICallbackEventHandler, IActiv
        /**
         * Ensure that the ID attribute is rendered and registers the javascript code
         * for initializing the active control.
-        * 
+        *
         * Since 3.1.4, the javascript code is not rendered if {@link setAutoPostBack AutoPostBack} is false
-        * 
+        *
         * @param THtmlWriter the writer for the rendering purpose
         * @param string checkbox id
         * @param string onclick js
index a42044fb6e152b3fc1bc08e82cc38ab6ec5dee80..aa2d5f944cd6645ce25f865dd176646b9c23b4c0 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveCheckBoxList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -30,7 +29,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveListControlAdapter');
  * List items can not be changed dynamically during a callback request.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveCheckBoxList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 8fce726aa7c035b81ac9b521c3cf19b2feaa4061..4443ea3061ad8cd6f198dbbd3ebebb1a2ed33712 100755 (executable)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveClientScript.php 3144 2012-05-19 10:07:03Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
  *
  * This is the active counterpart of the {@link TClientScript} class.
  *
- * TActiveClientScript has the ability to render itself on ajax 
+ * TActiveClientScript has the ability to render itself on ajax
  * callbacks. This means that every variable or function declared in javascript
  * code will be available to the page.
  *
  * Beware that when rendered on normal (postback) or ajax callbacks, some
- * javascript code won't behave in the same way. 
- * When rendered as part of a normal/postback response, scripts will execute instantly 
+ * javascript code won't behave in the same way.
+ * When rendered as part of a normal/postback response, scripts will execute instantly
  * where they are in the page and in a synchronous fashion.
  * Instead, when they are rendered as part of a callback response,
  * they will be executed when all DOM modifications are complete and any dynamic
@@ -30,7 +29,6 @@
  * This can potentially hurt compatibility and graceful fallback.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveClientScript.php 3144 2012-05-19 10:07:03Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.2
  */
index ab15f0910537aef82a7dc43456e3e0f199098b09..91c17f92b75c4baf0f62012d3bad514b3d55bfa9 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -29,7 +28,6 @@ Prado::using('System.Web.UI.ActiveControls.TBaseActiveControl');
  * corresponding client-side properties.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -197,7 +195,6 @@ class TActiveControlAdapter extends TControlAdapter
  * Tracking changes to the page state during callback.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -387,7 +384,6 @@ class TCallbackPageStateTracker
  * Calculates the viewstate changes during the request.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -431,7 +427,6 @@ abstract class TViewStateDiff
  * Calculate the changes to a scalar value.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -456,7 +451,6 @@ class TScalarDiff extends TViewStateDiff
  * Calculates the changes to the Style properties.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -548,7 +542,6 @@ class TStyleDiff extends TViewStateDiff
  * Calculate the changes to attributes collection.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index cc2a54a1185b1c76f773c5ec9b8a1d5a29cebf19..f05704fc33d5c2e3ff5784c4dd45bb03f59177b8 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveCustomValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -28,7 +27,6 @@ Prado::using('System.Web.UI.ActiveControls.TCallbackClientSide');
  * will be true when validation is made during a callback request.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveCustomValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -186,7 +184,6 @@ class TActiveCustomValidator extends TCustomValidator
  * Custom Validator callback client side options class.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveCustomValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 00c9cb49a41d6d70f9184ba544dc6612a22a721c..d5084e2dcbd1faadf303165a133381ed872b4eec 100644 (file)
@@ -107,7 +107,7 @@ class TActiveDataGrid extends TDataGrid implements IActiveControl, ISurroundable
         * If it is enabled (clickable), its command name and parameter will also be set.
         * It overrides the datagrid's original method to create active controls instead, thus
         * the pager will do callbacks instead of the regular postbacks.
-        * @param mixed the container pager instance of TActiveDatagridPager 
+        * @param mixed the container pager instance of TActiveDatagridPager
         * @param string button type, either LinkButton or PushButton
         * @param boolean whether the button should be enabled
         * @param string caption of the button
@@ -786,7 +786,6 @@ class TActiveLiteralColumn extends TLiteralColumn {
  * TActiveDataGridPager represents a pager in an activedatagrid.
  *
  * @author Fabio Bas <ctrlaltca@gmail.com>
- * @version $Id: TDataGrid.php 3057 2011-11-09 12:35:57Z ctrlaltca@gmail.com $
  * @package System.Web.UI.ActiveControls
  * @since 3.2.1
  */
@@ -813,7 +812,6 @@ class TActiveDataGridPager extends TDataGridPager
  * The {@link getPager Pager} property indicates the datagrid pager related with the event.
  *
  * @author Fabio Bas <ctrlaltca@gmail.com>
- * @version $Id: TActiveDataGrid.php 3057 2011-11-09 12:35:57Z ctrlaltca@gmail.com $
  * @package System.Web.UI.ActiveControls
  * @since 3.2.1
  */
index dbf7006758a3ef1d0a15f17e226765fcc5aa15d8..6b749b403964fed89d903038cd4b6c78814ba6f8 100644 (file)
@@ -1,12 +1,11 @@
 <?php
 /**
  * TActiveDataList class file
- * 
+ *
  * @author Marcos Aurelio Nobre <marconobre@gmail.com>
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
  * @package System.Web.UI.ActiveControls
- * @version $Id: TActiveDataList.php 2706 2009-09-24 14:42:30Z rojaro $
  */
 
 /**
@@ -14,7 +13,7 @@
  *
  * TActiveDataList represents a data bound and updatable grid control which is the
  * active counterpart to the original {@link TDataList} control.
- * 
+ *
  * This component can be used in the same way as the regular datalist, the only
  * difference is that the active datalist uses callbacks instead of postbacks
  * for interaction.
  * @package System.Web.UI.ActiveControls
  */
 class TActiveDataList extends TDataList implements IActiveControl {
-  
+
   /**
    * Creates a new callback control, sets the adapter to
-   * TActiveControlAdapter. 
+   * TActiveControlAdapter.
    */
   public function __construct()
   {
@@ -43,7 +42,7 @@ class TActiveDataList extends TDataList implements IActiveControl {
   {
     return $this->getAdapter()->getBaseActiveControl();
   }
-  
+
   /**
    * Sets the data source object associated with the repeater control.
    * In addition, the render method of all connected pagers is called so they
@@ -59,7 +58,7 @@ class TActiveDataList extends TDataList implements IActiveControl {
       $this->getPage()->getAdapter()->registerControlToRender($this,$this->getResponse()->createHtmlWriter());
     }
   }
-  
+
   /**
    * Returns the id of the surrounding container (span).
    * @return string container id
@@ -68,7 +67,7 @@ class TActiveDataList extends TDataList implements IActiveControl {
   {
     return $this->ClientID.'_Container';
   }
-  
+
   /**
    * Renders the repeater.
    * If the repeater did not pass the prerender phase yet, it will register itself for rendering later.
@@ -85,10 +84,10 @@ class TActiveDataList extends TDataList implements IActiveControl {
       $this->getPage()->getAdapter()->registerControlToRender($this,$writer);
     }
   }
-  
+
   /**
    * Loops through all {@link TActivePager} on the page and registers the ones which are set to paginate
-   * the repeater for rendering. This is to ensure that the connected pagers are also rendered if the 
+   * the repeater for rendering. This is to ensure that the connected pagers are also rendered if the
    * data source changed.
    */
   private function renderPager()
@@ -102,7 +101,7 @@ class TActiveDataList extends TDataList implements IActiveControl {
       }
     }
   }
-  
+
   /**
    * Renders the repeater by writing a span tag with the container id obtained from {@link getContainerID()}
    * which will be called by the replacement method of the client script to update it's content.
index 279739a8c5867b5a595e8dca79cf21038be7b2c4..ad363d9cc41fa66cdfb7cf012a8355df5a5e246a 100755 (executable)
@@ -1,13 +1,12 @@
 <?php
 /**
  * TActiveDatePicker class file
- * 
+ *
  * @author Bradley Booms <Bradley.Booms@nsighttel.com>
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveDatePicker.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -18,20 +17,19 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
 
 /**
  * TActiveDatePicker class
- * 
+ *
  * The active control counter part to date picker control.
  * When the date selection is changed, the {@link onCallback OnCallback} event is
  * raised.
- * 
+ *
  * @author Bradley Booms <Bradley.Booms@nsighttel.com>
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
- * @version $Id: TActiveDatePicker.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1.3
  */
 class TActiveDatePicker extends TDatePicker  implements ICallbackEventHandler, IActiveControl
 {
-       
+
        /**
         * @return boolean a value indicating whether an automatic postback to the server
      * will occur whenever the user modifies the text in the TActiveDatePicker control and
@@ -67,7 +65,7 @@ class TActiveDatePicker extends TDatePicker  implements ICallbackEventHandler, I
                $options['AutoPostBack'] = $this->getAutoPostBack();
                return $options;
        }
-       
+
        /**
         * Creates a new callback control, sets the adapter to
         * TActiveControlAdapter. If you override this class, be sure to set the
@@ -78,7 +76,7 @@ class TActiveDatePicker extends TDatePicker  implements ICallbackEventHandler, I
                parent::__construct();
                $this->setAdapter(new TActiveControlAdapter($this));
        }
-       
+
        /**
         * @return TBaseActiveCallbackControl standard callback control options.
         */
@@ -103,21 +101,21 @@ class TActiveDatePicker extends TDatePicker  implements ICallbackEventHandler, I
                                $cb->select($id.TControl::CLIENT_ID_SEPARATOR.'day', 'Value', $date['mday'], 'select');
                                $cb->select($id.TControl::CLIENT_ID_SEPARATOR.'month', 'Value', $date['mon']-1, 'select');
                                $cb->select($id.TControl::CLIENT_ID_SEPARATOR.'year', 'Value', $date['year'], 'select');
-                               
+
                        }
                }
        }
-       
+
        /**
         * Raises the callback event. This method is required by {@link
-        * ICallbackEventHandler} interface. 
+        * ICallbackEventHandler} interface.
         * This method is mainly used by framework and control developers.
         * @param TCallbackEventParameter the event parameter
         */
        public function raiseCallbackEvent($param){
                $this->onCallback($param);
-       }       
-       
+       }
+
        /**
         * This method is invoked when a callback is requested. The method raises
         * 'OnCallback' event to fire up the event handlers. If you override this
@@ -128,7 +126,7 @@ class TActiveDatePicker extends TDatePicker  implements ICallbackEventHandler, I
        public function onCallback($param){
                $this->raiseEvent('OnCallback', $this, $param);
        }
-       
+
        /**
         * Registers the javascript code to initialize the date picker.
         */
@@ -174,9 +172,8 @@ class TActiveDatePicker extends TDatePicker  implements ICallbackEventHandler, I
  * is changed.
  * The formatted date according to {@link TDatePicker::getDateFormat DateFormat} is sent
  * as parameter to this event
- * 
+ *
  * @author Fabio Bas <ctrlaltca[at]gmail[dot]com>
- * @version $Id: TActiveDatePicker.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.2.1
  */
index f0f8bba2a003ac5c44aefab6e89a49d15ff4926b..0de950788e3fb0c2493fededfbaf006981f513c4 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveDropDownList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -31,7 +30,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveListControlAdapter');
  * List items can be changed dynamically during a callback request.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveDropDownList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 10aa2ed3c9e09bc728d3fe96fd9df1e6838ddb74..b478e11934d2c88ad178af16c8b5d2eae879ceb3 100755 (executable)
@@ -1,11 +1,10 @@
 <?php
 /**
  * TActiveFileUpload.php
- * 
+ *
  * @author Bradley Booms <Bradley.Booms@nsighttel.com>
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
  * @author Gabor Berczi <gabor.berczi@devworx.hu> (issue 349 remote vulnerability fix)
- * @version $Id: TActiveFileUpload.php 3232 2013-01-02 14:42:24Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -17,7 +16,7 @@ Prado::using('System.Web.UI.WebControls.TFileUpload');
 
 /**
  * TActiveFileUpload
- * 
+ *
  * TActiveFileUpload displays a file upload field on a page. Upon postback,
  * the text entered into the field will be treated as the name of the file
  * that will be uploaded to the server. The property {@link getHasFile HasFile}
@@ -31,22 +30,21 @@ Prado::using('System.Web.UI.WebControls.TFileUpload');
  *
  * TActiveFileUpload raises {@link onFileUpload OnFileUpload} event if a file is uploaded
  * (whether it succeeds or not).
- * 
+ *
  * TActiveFileUpload actually does a postback in a hidden IFrame, and then does a callback.
  * This callback then raises the {@link onFileUpload OnFileUpload} event. After the postback
  * a status icon is displayed; either a green checkmark if the upload is successful,
  * or a red x if there was an error.
- *  
+ *
  * @author Bradley Booms <Bradley.Booms@nsighttel.com>
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
- * @version $Id: TActiveFileUpload.php 3232 2013-01-02 14:42:24Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
-class TActiveFileUpload extends TFileUpload implements IActiveControl, ICallbackEventHandler, INamingContainer 
+class TActiveFileUpload extends TFileUpload implements IActiveControl, ICallbackEventHandler, INamingContainer
 {
-       
+
        const SCRIPT_PATH = 'prado/activefileupload';
-       
+
        /**
         * @var THiddenField a flag to tell which component is doing the callback.
         */
@@ -68,7 +66,7 @@ class TActiveFileUpload extends TFileUpload implements IActiveControl, ICallback
         */
        private $_target;
 
-       
+
        /**
         * Creates a new callback control, sets the adapter to
         * TActiveControlAdapter. If you override this class, be sure to set the
@@ -78,8 +76,8 @@ class TActiveFileUpload extends TFileUpload implements IActiveControl, ICallback
                parent::__construct();
                $this->setAdapter(new TActiveControlAdapter($this));
        }
-       
-       
+
+
        /**
         * @param string asset file in the self::SCRIPT_PATH directory.
         * @return string asset file url.
@@ -89,8 +87,8 @@ class TActiveFileUpload extends TFileUpload implements IActiveControl, ICallback
                $base = $this->getPage()->getClientScript()->getPradoScriptAssetUrl();
                return $base.'/'.self::SCRIPT_PATH.'/'.$file;
        }
-       
-       
+
+
        /**
         * This method is invoked when a file is uploaded.
         * If you override this method, be sure to call the parent implementation to ensure
@@ -103,10 +101,10 @@ class TActiveFileUpload extends TFileUpload implements IActiveControl, ICallback
                        // save the file so that it will persist past the end of this return.
                        $localName = str_replace('\\', '/', tempnam(Prado::getPathOfNamespace($this->getTempPath()),''));
                        parent::saveAs($localName);
-                       
+
                        $filename=addslashes($this->getFileName());
-                       
-                       
+
+
                        $params = new TActiveFileUploadCallbackParams;
                        $params->localName = $localName;
                        $params->fileName = $filename;
@@ -128,11 +126,11 @@ class TActiveFileUpload extends TFileUpload implements IActiveControl, ICallback
        parent.Prado.WebUI.TActiveFileUpload.onFileUpload(Options);
 </script>
 EOS;
-                       
+
                        exit();
                }
        }
-       
+
        /**
         * @return string the path where the uploaded file will be stored temporarily, in namespace format
         * default "Application.runtime.*"
@@ -140,7 +138,7 @@ EOS;
        public function getTempPath(){
                return $this->getViewState('TempPath', 'Application.runtime.*');
        }
-       
+
        /**
         * @param string the path where the uploaded file will be stored temporarily in namespace format
         * default "Application.runtime.*"
@@ -148,7 +146,7 @@ EOS;
        public function setTempPath($value){
                $this->setViewState('TempPath',$value,'Application.runtime.*');
        }
-       
+
        /**
         * @return boolean a value indicating whether an automatic callback to the server will occur whenever the user modifies the text in the TTextBox control and then tabs out of the component. Defaults to true.
         * Note: When set to false, you will need to trigger the callback yourself.
@@ -156,7 +154,7 @@ EOS;
        public function getAutoPostBack(){
                return $this->getViewState('AutoPostBack', true);
        }
-       
+
        /**
         * @param boolean a value indicating whether an automatic callback to the server will occur whenever the user modifies the text in the TTextBox control and then tabs out of the component. Defaults to true.
         * Note: When set to false, you will need to trigger the callback yourself.
@@ -164,49 +162,49 @@ EOS;
        public function setAutoPostBack($value){
                $this->setViewState('AutoPostBack',TPropertyValue::ensureBoolean($value),true);
        }
-       
+
        /**
         * @return string A chuck of javascript that will need to be called if {{@link getAutoPostBack AutoPostBack} is set to false}
-        */     
+        */
        public function getCallbackJavascript(){
                return "Prado.WebUI.TActiveFileUpload.fileChanged(\"{$this->getClientID()}\")";
        }
-       
+
        /**
         * @throws TInvalidDataValueException if the {@link getTempPath TempPath} is not writable.
         */
        public function onInit($sender){
                parent::onInit($sender);
-               
+
                if (!Prado::getApplication()->getCache())
                  if (!Prado::getApplication()->getSecurityManager())
                        throw new Exception('TActiveFileUpload needs either an application level cache or a security manager to work securely');
-               
+
                if (!is_writable(Prado::getPathOfNamespace($this->getTempPath()))){
                        throw new TInvalidDataValueException("activefileupload_temppath_invalid", $this->getTempPath());
                }
        }
-       
+
        /**
         * Raises <b>OnFileUpload</b> event.
-        * 
-        * This method is required by {@link ICallbackEventHandler} interface. 
+        *
+        * This method is required by {@link ICallbackEventHandler} interface.
         * This method is mainly used by framework and control developers.
         * @param TCallbackEventParameter the event parameter
         */
        public function raiseCallbackEvent($param){
                $cp = $param->getCallbackParameter();
                if ($key = $cp->targetID == $this->_target->getUniqueID()){
-               
+
                        $params = $this->popParamsByToken($cp->callbackToken);
-               
+
                        $_FILES[$key]['name'] = $params->fileName;
                        $_FILES[$key]['size'] = intval($params->fileSize);
                        $_FILES[$key]['type'] = $params->fileType;
                        $_FILES[$key]['error'] = intval($params->errorCode);
                        $_FILES[$key]['tmp_name'] = $params->localName;
                        $this->loadPostData($key, null);
-                       
+
                        $this->raiseEvent('OnFileUpload', $this, $param);
                }
        }
@@ -220,7 +218,7 @@ EOS;
        {
                $this->onFileUpload($this->getPage()->getRequest()->itemAt('TActiveFileUpload_TargetId'));
        }
-       
+
        protected function pushParamsAndGetToken(TActiveFileUploadCallbackParams $params)
        {
                if ($cache = Prado::getApplication()->getCache())
@@ -237,10 +235,10 @@ EOS;
                        }
                else
                        throw new Exception('TActiveFileUpload needs either an application level cache or a security manager to work securely');
-                       
+
                return $token;
        }
-       
+
        protected function popParamsByToken($token)
        {
                if ($cache = Prado::getApplication()->getCache())
@@ -260,7 +258,7 @@ EOS;
                        throw new Exception('TActiveFileUpload needs either an application level cache or a security manager to work securely');
 
                assert($params instanceof TActiveFileUploadCallbackParams);
-               
+
                return $params;
        }
 
@@ -277,14 +275,14 @@ EOS;
                        $this->_errorCode = UPLOAD_ERR_FORM_SIZE;
                        $localName = str_replace('\\', '/', tempnam(Prado::getPathOfNamespace($this->getTempPath()),''));
                        $fileName = addslashes($this->getFileName());
-                       
+
                        $params = new TActiveFileUploadCallbackParams;
                        $params->localName = $localName;
                        $params->fileName = $fileName;
                        $params->fileSize = $this->getFileSize();
                        $params->fileType = $this->getFileType();
                        $params->errorCode = $this->getErrorCode();
-                       
+
                        echo <<<EOS
 <script language="Javascript">
        Options = new Object();
@@ -295,35 +293,35 @@ EOS;
        Options.fileType = '{$params->fileType}';
        Options.errorCode = '{$params->errorCode}';
        Options.callbackToken = '{$this->pushParamsAndGetToken($params)}';
-       parent.Prado.WebUI.TactiveFileUpload.onFileUpload(Options);
+       parent.Prado.WebUI.TActiveFileUpload.onFileUpload(Options);
 </script>
 EOS;
                }
        }
-       
+
        public function createChildControls(){
                $this->_flag = Prado::createComponent('THiddenField');
                $this->_flag->setID('Flag');
                $this->getControls()->add($this->_flag);
-               
+
                $this->_busy = Prado::createComponent('TImage');
                $this->_busy->setID('Busy');
                $this->_busy->setImageUrl($this->getAssetUrl('ActiveFileUploadIndicator.gif'));
                $this->_busy->setStyle("display:none");
                $this->getControls()->add($this->_busy);
-               
+
                $this->_success = Prado::createComponent('TImage');
                $this->_success->setID('Success');
                $this->_success->setImageUrl($this->getAssetUrl('ActiveFileUploadComplete.png'));
                $this->_success->setStyle("display:none");
                $this->getControls()->add($this->_success);
-               
+
                $this->_error = Prado::createComponent('TImage');
                $this->_error->setID('Error');
                $this->_error->setImageUrl($this->getAssetUrl('ActiveFileUploadError.png'));
                $this->_error->setStyle("display:none");
                $this->getControls()->add($this->_error);
-               
+
                $this->_target = Prado::createComponent('TInlineFrame');
                $this->_target->setID('Target');
                $this->_target->setFrameUrl($this->getAssetUrl('ActiveFileUploadBlank.html'));
@@ -331,14 +329,14 @@ EOS;
                $this->_target->setShowBorder(false);
                $this->getControls()->add($this->_target);
        }
-       
-       
+
+
        /**
-        * Removes localfile on ending of the callback.  
+        * Removes localfile on ending of the callback.
         */
        public function onUnload($param){
-               if ($this->getPage()->getIsCallback() && 
-                       $this->getHasFile() && 
+               if ($this->getPage()->getIsCallback() &&
+                       $this->getHasFile() &&
                        file_exists($this->getLocalName())){
                                unlink($this->getLocalName());
                }
@@ -367,7 +365,7 @@ EOS;
        public function addAttributesToRender($writer){
                parent::addAttributesToRender($writer);
                $writer->addAttribute('id',$this->getClientID());
-               
+
                $this->getPage()->getClientScript()->registerPradoScript('activefileupload');
                $this->getActiveControl()->registerCallbackClientScript($this->getClientClassName(),$this->getClientOptions());
        }
@@ -392,7 +390,7 @@ EOS;
        protected function getClientOptions(){
                $options['ID'] = $this->getClientID();
                $options['EventTarget'] = $this->getUniqueID();
-               
+
                $options['inputID'] = $this->getClientID();
                $options['flagID'] = $this->_flag->getClientID();
                $options['targetID'] = $this->_target->getUniqueID();
@@ -422,25 +420,25 @@ EOS;
        }
 
        /**
-        * @return TImage the image displayed when an upload 
+        * @return TImage the image displayed when an upload
         *              completes successfully.
         */
        public function getSuccessImage(){
                $this->ensureChildControls();
                return $this->_success;
        }
-       
+
        /**
-        * @return TImage the image displayed when an upload 
+        * @return TImage the image displayed when an upload
         *              does not complete successfully.
         */
        public function getErrorImage(){
                $this->ensureChildControls();
                return $this->_error;
        }
-       
+
        /**
-        * @return TImage the image displayed when an upload 
+        * @return TImage the image displayed when an upload
         *              is in progress.
         */
        public function getBusyImage(){
@@ -451,10 +449,9 @@ EOS;
 
 /**
  * TActiveFileUploadCallbackParams is an internal class used by {@link TActiveFileUpload}.
- *  
+ *
  * @author Bradley Booms <Bradley.Booms@nsighttel.com>
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
- * @version $Id: TActiveFileUpload.php 3232 2013-01-02 14:42:24Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 class TActiveFileUploadCallbackParams
index 0d4b3737ee4dbfb9838c15a48fef16abf245f92e..28be574ab422e48bcadc16acb90e43ba36e4712b 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Web.UI.ActiveControls
index 6ba8a8015f8d560c70648fbcc3f7e70d7cbc3001..13161eecd6e6ca64ce38dce3ccf8f2ac1264bd71 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveHyperLink.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -21,7 +20,6 @@
  * {@link setNavigateUrl NavigateUrl} and {@link setTarget Target}.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveHyperLink.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 752c7a0457f4d28a409256061218f51b08d1ea01..27ec337e884558d3cd1dd330d43ba3cfb047bc8b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveImage.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -19,7 +18,6 @@
  * a callback request.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveImage.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index b2aa99605042a3d42f5f0e14e99cb7558c46fc3a..e8f1d05480ce9c2264b29760c41367bedd67568a 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveImageButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -21,7 +20,6 @@
  * and it is raise <b>after</b> the {@link onClick OnClick} event.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveImageButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 4fd19a56e4ace9e940e0c79999f186436f659bd0..0a20e2b06fa4792155a8c8efdcd03906db86a191 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveLabel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -26,7 +25,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
  * the client-side "for" attribute on the label.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveLabel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index d8a8ffcbf986be747f07293c78d846db14e48b58..304d1cef9fc41cfb2939dc1d1494ef272a140671 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveLinkButton.php 3292 2013-05-31 08:51:42Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -29,7 +28,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
  * will update the link text upon callback response completion.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveLinkButton.php 3292 2013-05-31 08:51:42Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -145,7 +143,7 @@ class TActiveLinkButton extends TLinkButton implements IActiveControl, ICallback
                                        $this->getClientClassName(), $this->getPostBackOptions());
 
                        } else {
-                               $this->getPage()->getCallbackClient()->setAttribute($this, 'href', false);                              
+                               $this->getPage()->getCallbackClient()->setAttribute($this, 'href', false);
                        }
                }
        }
index dfb4bf6e3050c5df7857daeff9f6f226e80c9b1e..36335cf605c6c4b70c52ec8985e6763f631ac819 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveListBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -21,7 +20,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveListControlAdapter');
  * List items can be added dynamically during a callback request.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveListBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index e48b9364892fe56d3b9a65ce035ffdcc4d0781c6..ca88477dad1f09b0a3d146e4d768c6c6a003d187 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveListControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -23,7 +22,6 @@ Prado::using('System.Web.UI.WebControls.TListControl');
  * during callback response.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveListControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -170,7 +168,6 @@ class TActiveListControlAdapter extends TActiveControlAdapter implements IListCo
  * repopulate the client-side options.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveListControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 03fe2f1695afe5349ecf650d93fe0e22d3df6ee2..cc32376a7c3f14bbce3967213fbdf218900f292b 100644 (file)
@@ -5,9 +5,8 @@
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @author Gabor Berczi <gabor.berczi@devworx.hu> (lazyload additions & progressive rendering)
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActivePageAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -25,7 +24,6 @@ Prado::using('System.Web.UI.ActiveControls.TCallbackEventParameter');
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @author Gabor Berczi <gabor.berczi@devworx.hu> (lazyload additions & progressive rendering)
- * @version $Id: TActivePageAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -150,7 +148,6 @@ class TActivePageAdapter extends TControlAdapter
        {
                Prado::trace("ActivePage redirect()",'System.Web.UI.ActiveControls.TActivePageAdapter');
                $this->appendContentPart($this->getResponse(), self::CALLBACK_REDIRECT, $url);
-               //$this->getResponse()->appendHeader(self::CALLBACK_REDIRECT.': '.$url);
        }
 
        /**
@@ -176,7 +173,6 @@ class TActivePageAdapter extends TControlAdapter
                                $data = TJavaScript::jsonEncode($responseData);
 
                                $this->appendContentPart($response, self::CALLBACK_DATA_HEADER, $data);
-                               //$response->appendHeader(self::CALLBACK_DATA_HEADER.': '.$data);
                        }
                }
 
@@ -187,7 +183,6 @@ class TActivePageAdapter extends TControlAdapter
                        {
                                $pagestate = $this->getPage()->getClientState();
                                $this->appendContentPart($response, self::CALLBACK_PAGESTATE_HEADER, $pagestate);
-                               //$response->appendHeader(self::CALLBACK_PAGESTATE_HEADER.': '.$pagestate);
                        }
                }
 
@@ -206,7 +201,6 @@ class TActivePageAdapter extends TControlAdapter
                $executeJavascript = $this->getCallbackClientHandler()->getClientFunctionsToExecute();
                $actions = TJavaScript::jsonEncode($executeJavascript);
                $this->appendContentPart($response, self::CALLBACK_ACTION_HEADER, $actions);
-               //$response->appendHeader(self::CALLBACK_ACTION_HEADER.': '.$actions);
 
 
                $cs = $this->Page->getClientScript();
@@ -296,7 +290,7 @@ class TActivePageAdapter extends TControlAdapter
        }
 
        /**
-        * Gets callback parameter. JSON encoding is assumed.
+        * Gets callback parameter.
         * @return string postback event parameter
         */
        public function getCallbackEventParameter()
@@ -304,8 +298,7 @@ class TActivePageAdapter extends TControlAdapter
                if($this->_callbackEventParameter===null)
                {
                        $param = $this->getRequest()->itemAt(TPage::FIELD_CALLBACK_PARAMETER);
-                       if(strlen($param) > 0)
-                               $this->_callbackEventParameter=TJavaScript::jsonDecode((string)$param);
+                       $this->_callbackEventParameter=$param;
                }
                return $this->_callbackEventParameter;
        }
@@ -340,7 +333,6 @@ class TActivePageAdapter extends TControlAdapter
  * the error stack trace.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActivePageAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -357,14 +349,22 @@ class TCallbackErrorHandler extends TErrorHandler
                {
                        $response = $this->getApplication()->getResponse();
                        $trace = $this->getExceptionStackTrace($exception);
+                       // avoid error on non-utf8 strings
                        try {
                                $trace = TJavaScript::jsonEncode($trace);
                        } catch (Exception $e) {
                                // strip everythin not 7bit ascii
                                $trace = preg_replace('/[^(\x20-\x7F)]*/','', serialize($trace));
                        }
-                       $response->setStatusCode(500, 'Internal Server Error');
-                       $response->appendHeader(TActivePageAdapter::CALLBACK_ERROR_HEADER.': '.$trace);
+
+                       // avoid exception loop if headers have already been sent
+                       try {
+                               $response->setStatusCode(500, 'Internal Server Error');
+                       } catch (Exception $e) { }
+
+                       $content = $response->createHtmlWriter();
+                       $content->getWriter()->setBoundary(TActivePageAdapter::CALLBACK_ERROR_HEADER);
+                       $content->write($trace);
                }
                else
                {
@@ -406,7 +406,6 @@ class TCallbackErrorHandler extends TErrorHandler
  * TInvalidCallbackException class.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActivePageAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 7dcd3212983416a2f1ebd2ee53e77e127ec50d42..078bd5bed4bc6dbe3d02b1368c7a56dcdf21d772 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author "gevik" (forum contributor) and Christophe Boulain (Christophe.Boulain@gmail.com)
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActivePager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -17,15 +16,14 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
 
 /**
  * TActivePager is the active control counter part of TPager.
- * 
+ *
  * When a page change is requested, TActivePager raises a callback instead of the
  * traditional postback.
  *
  * The {@link onCallback OnCallback} event is raised during a callback request
  * and it is raise <b>after</b> the {@link onPageIndexChanged OnPageIndexChanged} event.
- * 
+ *
  * @author "gevik" (forum contributor) and Christophe Boulain (Christophe.Boulain@gmail.com)
- * @version $Id: TActivePager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1.2
  */
@@ -41,7 +39,7 @@ class TActivePager extends TPager implements IActiveControl, ICallbackEventHandl
                parent::__construct();
                $this->setAdapter(new TActiveControlAdapter($this));
        }
-       
+
        /**
         * @return TBaseActiveControl standard active control options.
         */
@@ -60,11 +58,11 @@ class TActivePager extends TPager implements IActiveControl, ICallbackEventHandl
 
        /**
         * Raises the callback event. This method is required by {@link
-        * ICallbackEventHandler} interface. 
+        * ICallbackEventHandler} interface.
         * This method is mainly used by framework and control developers.
         * @param TCallbackEventParameter the event parameter
         */
-        
+
        public function raiseCallbackEvent($param)
        {
                $this->onCallback($param);
@@ -82,7 +80,7 @@ class TActivePager extends TPager implements IActiveControl, ICallbackEventHandl
        {
                $this->raiseEvent('OnCallback', $this, $param);
        }
-       
+
        /**
         * Builds a dropdown list pager
         * Override parent implementation to build Active dropdown lists.
@@ -90,25 +88,25 @@ class TActivePager extends TPager implements IActiveControl, ICallbackEventHandl
        protected function buildListPager()
        {
                $list=new TActiveDropDownList;
-               
+
                $list->getAdapter()->getBaseActiveControl()->setClientSide(
                        $this->getClientSide()
                );
-               
+
                $this->getControls()->add($list);
                $list->setDataSource(range(1,$this->getPageCount()));
                $list->dataBind();
                $list->setSelectedIndex($this->getCurrentPageIndex());
                $list->setAutoPostBack(true);
                $list->attachEventHandler('OnSelectedIndexChanged',array($this,'listIndexChanged'));
-               $list->attachEventHandler('OnCallback', array($this, 'handleCallback'));                                
-       }       
-               
+               $list->attachEventHandler('OnCallback', array($this, 'handleCallback'));
+       }
+
        /**
         * Creates a pager button.
         * Override parent implementation to create, depending on the button type, a TActiveLinkButton,
         * a TActiveButton or a TActiveImageButton may be created.
-        * 
+        *
         * @param string button type, either LinkButton or PushButton
         * @param boolean whether the button should be enabled
         * @param string caption of the button
@@ -126,6 +124,7 @@ class TActivePager extends TPager implements IActiveControl, ICallbackEventHandl
                        {
                                $button=new TLabel;
                                $button->setText($text);
+                               $button->setCssClass($this->getButtonCssClass());
                                return $button;
                        }
                }
@@ -144,28 +143,29 @@ class TActivePager extends TPager implements IActiveControl, ICallbackEventHandl
                        if(!$enabled)
                                $button->setEnabled(false);
                }
-               
+
                if($buttonType===TPagerButtonType::ImageButton)
                {
                        $button->ImageUrl = $text;
                }
-               
+
                $button->setText($text);
                $button->setCommandName($commandName);
                $button->setCommandParameter($commandParameter);
                $button->setCausesValidation(false);
-               
-               $button->attachEventHandler('OnCallback', array($this, 'handleCallback'));              
+               $button->setCssClass($this->getButtonCssClass());
+
+               $button->attachEventHandler('OnCallback', array($this, 'handleCallback'));
                $button->getAdapter()->getBaseActiveControl()->setClientSide(
                        $this->getClientSide()
                );
-               
+
                return $button;
        }
-       
+
        /**
         * Event handler to the OnCallback active buttons or active dropdownlist.
-        * This handler will raise the {@link onCallback OnCallback} event 
+        * This handler will raise the {@link onCallback OnCallback} event
         *
         * @param mixed $sender
         * @param TCallbackEventParameter $param
@@ -181,14 +181,14 @@ class TActivePager extends TPager implements IActiveControl, ICallbackEventHandl
                        {
                                $control->render($param->getNewWriter());
                                // FIXME : With some very fast machine, the getNewWriter() consecutive calls are in the same microsecond, resulting
-                               // of getting the same boundaries in ajax response. Wait 1 microsecond to avoid this. 
+                               // of getting the same boundaries in ajax response. Wait 1 microsecond to avoid this.
                                usleep(1);
                        }
                }
                // Raise callback event
                $this->onCallback($param);
-       }       
-       
+       }
+
        public function render ($writer)
        {
                if($this->getHasPreRendered())
index 39636cad02e1b82978693bd0744c77c993c14b79..4b00b013ce71a3ec709dfa6c4fd394102e148b50 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActivePanel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -32,7 +31,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActivePanel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -87,7 +85,7 @@ class TActivePanel extends TPanel implements IActiveControl
                        if ($this->getHasControls())
                        {
                                // If we update a TActivePanel on callback,
-                               // We shouldn't update all childs, because the whole content will be replaced by 
+                               // We shouldn't update all childs, because the whole content will be replaced by
                                // the parent
                                foreach ($this->findControlsByType('IActiveControl', false) as $control)
                                {
index d192536a7d93ba32c895f47e8273f779a2c89a65..46dbbaf7f16f74f209235bfaaa291aed73e784cf 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveRadioButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -25,7 +24,6 @@
  * and can not be changed using javascript.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveRadioButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -121,7 +119,7 @@ class TActiveRadioButton extends TRadioButton implements IActiveControl, ICallba
         * Ensure that the ID attribute is rendered and registers the javascript code
         * for initializing the active control.
         * Since 3.1.4, the javascript code is not rendered if {@link setAutoPostBack AutoPostBack} is false
-        * 
+        *
         */
        protected function renderInputTag($writer,$clientID,$onclick)
        {
index 3244ce11c2ba122ff16d8a5e5648d7611f89aa2c..5c76aed10a691eff2a71dfd484c39eaec5d888dd 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveRadioButtonList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -31,7 +30,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveRadioButton');
  * List items can not be changed dynamically during a callback request.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveRadioButtonList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 022efe6538d21db50994284d0d990d9eed2d0cbb..2b1c764c159e0d0b25877608248d0b7d786127ee 100644 (file)
@@ -5,7 +5,7 @@
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @author Bradley Booms <bradley[dot]booms[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Web.UI.ActiveControls
@@ -116,7 +116,7 @@ class TActiveRatingList extends TRatingList implements IActiveControl, ICallback
        public function setCaption($value)
        {
                parent::setCaption($value);
-               // if it's an active control, this should not be needed. 
+               // if it's an active control, this should not be needed.
                $this->callClientFunction('setCaption',$value);
        }
 
index 08e6f93ad7b0c81db0db9ccc0c0ed3e7d539b02d..08aeefabbc80e63a04338b6386253b1f1d64d036 100644 (file)
@@ -5,7 +5,6 @@
  * @author LANDWEHR Computer und Software GmbH <programmierung@landwehr-software.de>
  * @package System.Web.UI.ActiveControls
  * @since 3.1.9
- * @version $Id: TActiveRepeater.php 2707 2009-09-29 10:33:30Z Christophe.Boulain $
  */
 
 /**
index 5f96ff291f7a448792472624b13d8656636ff356..1b8791fd886152d21d1a7c15dffd07ee6862da19 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TActiveTextBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -25,7 +24,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
  * event.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TActiveTextBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 5e1440401035e1e042a274deb169c17040a05109..88b98172f7fe68a4e33ba73def90621d99661ca5 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TAutoComplete.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -77,7 +76,6 @@ Prado::using('System.Web.UI.ActiveControls.TCallbackEventParameter');
  * "informal" are ignored as text for suggestions.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TAutoComplete.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -375,7 +373,6 @@ class TAutoComplete extends TActiveTextBox implements INamingContainer
  * suggestion selected by the user, -1 if not suggestion is selected.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TAutoComplete.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -416,7 +413,6 @@ class TAutoCompleteEventParameter extends TCallbackEventParameter
  * item template.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TAutoComplete.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 61230719ffc7544b35f97f16533e05771808e670..3c0a938e539d2bec9187016bc60b3f2adcd5873d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TBaseActiveControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -23,7 +22,6 @@ Prado::using('System.Web.UI.ActiveControls.TCallbackClientSide');
  * response returns.
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
- * @version $Id: TBaseActiveControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -155,7 +153,6 @@ class TBaseActiveControl extends TComponent
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TBaseActiveControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 2c20567cb9dc35914653dd4e3389e50b2444ae7b..557001b21feff9fff8a536b9b5c9f9b69172acb4 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -37,7 +36,6 @@ Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 40051f7686a3342ce84f012befd7df0f3a3a52ba..5496470fed27b1412de0bae27b4e71844ccb1778 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCallbackClientScript.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -28,7 +27,6 @@
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
- * @version $Id: TCallbackClientScript.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -127,7 +125,7 @@ class TCallbackClientScript extends TApplicationComponent
 
        /**
         * Client script to click on an element. <b>This client-side function is unpredictable.</b>
-        * 
+        *
         * @param TControl control element or element id
         */
        public function click($control)
@@ -182,14 +180,14 @@ class TCallbackClientScript extends TApplicationComponent
                {
                        $promptText             = $control->getPromptText();
                        $promptValue    = $control->getPromptValue();
-                       
+
                        if($promptValue==='')
                                $promptValue = $promptText;
-       
+
                        if($promptValue!=='')
                                $options[] = array($promptText, $promptValue);
                }
-               
+
                foreach($items as $item)
                {
                        if($item->getHasAttributes())
@@ -301,6 +299,7 @@ class TCallbackClientScript extends TApplicationComponent
        /**
         * Scroll the top of the browser viewing area to the location of the
         * element.
+        *
         * @param TControl control element or element id
         */
        public function scrollTo($element)
@@ -449,7 +448,7 @@ class TCallbackClientScript extends TApplicationComponent
                {
                        $boundary = $this->getResponseContentBoundary($content);
                }
-               
+
                $this->callClientFunction('Prado.Element.appendScriptBlock', array($boundary));
        }
 
index ec993c1497a8b9756f26dacef7cad8a7d7489585..449bea80adeb3463bd6c87f93856e78a8faf7039 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCallbackClientSide.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -28,8 +27,8 @@
  *
  * * Note that theses 2 events are not fired correctly by Opera. To make
  *   them work in this browser, Prado will fire them just after onPreDispatch.
- * 
- * In a general way, onUninitialized, onLoading, onLoaded and onInteractive events 
+ *
+ * In a general way, onUninitialized, onLoading, onLoaded and onInteractive events
  * are not implemented consistently in all browsers.When cross browser compatibility is
  * needed, it is best to avoid use them
  *
@@ -46,7 +45,6 @@
  *   viewstate update. This will automatically set HasPriority to true when enabled.
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
- * @version $Id: TCallbackClientSide.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 728ebbbae9941fc080005883326e1b348f37c0f6..2d4451a81597bcb91c620e7a1820cddb789f60da 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id$
  * @package System.Web.UI.ActiveControls
@@ -28,7 +28,6 @@
  * callback handler function) can be set using {@link setResponseData ResponseData} property.
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
- * @version $Id: TActivePageAdapter.php 1648 2007-01-24 05:52:22Z wei $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 19d53aeb846b9ff1590b68204ade5d2a44f21c08..0d929ed1680b2934ce4154a0c952187dad697e1e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCallbackOptions.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -17,7 +16,6 @@
  * to be attached to other active controls.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TCallbackOptions.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 47b5fae47238d612b748ce153b961f09a98311b1..cad3c9eeb4246d8fa5b4a4b22ff8e85e4e0ee770 100755 (executable)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCallbackResponseAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -22,7 +21,6 @@
  * property.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TCallbackResponseAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -110,7 +108,6 @@ class TCallbackResponseAdapter extends THttpResponseAdapter
  * is generated using microtime.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TCallbackResponseAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index df92bec5fc06cf756427799b7f647245a44a4a7c..fe2ac4cc6c2a3b37308f876322ee676589feb8e3 100755 (executable)
@@ -1,17 +1,16 @@
 <?php
 /**
  * TDraggable class file
- * 
+ *
  * @author Christophe BOULAIN (Christophe.Boulain@gmail.com)
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
  * @package System.Web.UI.ActiveControls
- * @version $Id: TDraggable.php 3285 2013-04-11 07:28:07Z ctrlaltca $
  */
 
 /**
  * TDraggable is a control which can be dragged
- * 
+ *
  * This control will make "draggable" control.
  * Properties :
  *
  * <b>{@link setRevert Revert}</b>: Set to True if you want your dragged element to revert to its initial position if not dropped on a valid area.
  * <b>{@link setConstraint Constraint}</b>: Set this to Horizontal or Vertical if you want to constraint your move in one direction.
  * <b>{@link setHandle Handle}</b>:
- * 
+ *
  * @author Christophe BOULAIN (Christophe.Boulain@gmail.com)
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
  * @package System.Web.UI.ActiveControls
- * @version $Id: TDraggable.php 3285 2013-04-11 07:28:07Z ctrlaltca $
  */
-class TDraggable extends TPanel 
+class TDraggable extends TPanel
 {
        /**
         * Set the handle id or css class
@@ -38,7 +36,7 @@ class TDraggable extends TPanel
        {
                $this->setViewState('DragHandle', TPropertyValue::ensureString($value), null);
        }
-       
+
        /**
         * Get the handle id or css class
         * @return string
@@ -47,7 +45,7 @@ class TDraggable extends TPanel
        {
                return $this->getViewState('DragHandle', null);
        }
-       
+
        /**
         * Determine if draggable element should revert to it orginal position
         * upon release in an non-droppable container.
@@ -61,7 +59,7 @@ class TDraggable extends TPanel
        {
                return $this->getViewState('Revert', TDraggableRevertOptions::Revert);
        }
-       
+
        /**
         * Sets whether the draggable element should revert to it orginal position
         * upon release in an non-droppable container.
@@ -79,7 +77,7 @@ class TDraggable extends TPanel
                        $value=TDraggableRevertOptions::None;
                $this->setViewState('Revert', TPropertyValue::ensureEnum($value, 'TDraggableRevertOptions'), true);
        }
-       
+
        /**
         * Determine if the element should be cloned when dragged
         * If true, Clones the element and drags the clone, leaving the original in place until the clone is dropped.
@@ -96,7 +94,7 @@ class TDraggable extends TPanel
        {
                return $this->getViewState('Ghosting', TDraggableGhostingOptions::None);
        }
-       
+
        /**
         * Sets wether the element should be cloned when dragged
         * If true, Clones the element and drags the clone, leaving the original in place until the clone is dropped.
@@ -117,7 +115,7 @@ class TDraggable extends TPanel
                        $value=TDraggableGhostingOptions::None;
                $this->setViewState('Ghosting', TPropertyValue::ensureEnum($value, 'TDraggableGhostingOptions'), TDraggableGhostingOptions::None);
        }
-       
+
        /**
         * Determine if the element should be constrainted in one direction or not
         * @return CDraggableConstraint
@@ -126,7 +124,7 @@ class TDraggable extends TPanel
        {
                return $this->getViewState('Constraint', TDraggableConstraint::None);
        }
-       
+
        /**
         * Set wether the element should be constrainted in one direction
         * @param CDraggableConstraint
@@ -135,7 +133,7 @@ class TDraggable extends TPanel
        {
                $this->setViewState('Constraint', TPropertyValue::ensureEnum($value, 'TDraggableConstraint'), TDraggableConstraint::None);
        }
-       
+
        /**
         * Registers clientscripts
         *
@@ -166,7 +164,7 @@ class TDraggable extends TPanel
                $code="new {$class}('{$this->getClientId()}', {$options}) ";
                $cs->registerEndScript(sprintf('%08X', crc32($code)), $code);
        }
-               
+
        /**
         * Gets the name of the javascript class responsible for performing postback for this control.
         * This method overrides the parent implementation.
@@ -176,7 +174,7 @@ class TDraggable extends TPanel
        {
                return 'Draggable';
        }
-       
+
        /**
         * Gets the post back options for this textbox.
         * @return array
@@ -193,7 +191,7 @@ class TDraggable extends TPanel
                else
                        $options['revert']=strtolower($revert);
                if (($constraint=$this->getConstraint())!==TDraggableConstraint::None) $options['constraint']=strtolower($constraint);
-               switch ($this->getGhosting()) 
+               switch ($this->getGhosting())
                {
                        case TDraggableGhostingOptions::SuperGhosting:
                                $options['superghosting']=true;
@@ -205,7 +203,7 @@ class TDraggable extends TPanel
 
                return $options;
        }
-       
+
 }
 
 /**
@@ -213,7 +211,6 @@ class TDraggable extends TPanel
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
  * @package System.Web.UI.ActiveControls
- * @version $Id: TDraggable.php 3285 2013-04-11 07:28:07Z ctrlaltca $
  */
 class TDraggableConstraint extends TEnumerable
 {
@@ -227,7 +224,6 @@ class TDraggableConstraint extends TEnumerable
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
  * @package System.Web.UI.ActiveControls
- * @version $Id: TDraggable.php 3285 2013-04-11 07:28:07Z ctrlaltca $
  */
 class TDraggableGhostingOptions extends TEnumerable
 {
@@ -241,7 +237,6 @@ class TDraggableGhostingOptions extends TEnumerable
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
  * @package System.Web.UI.ActiveControls
- * @version $Id: TDraggable.php 3285 2013-04-11 07:28:07Z ctrlaltca $
  */
 class TDraggableRevertOptions extends TEnumerable
 {
index 43e8017c3e5e35b0f18e225bc693a826d6f8f526..00ebf46118602854fff231dc7ec71ca424ac2792 100755 (executable)
@@ -5,9 +5,7 @@
  * @author Christophe BOULAIN (Christophe.Boulain@gmail.com)
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
- * @version $Id: TDropContainer.php 3159 2012-2013 PradoSoft
  * @license http://www.pradosoft.com/license
- * @version $Id: TDropContainer.php 3285 2013-04-11 07:28:07Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -40,7 +38,6 @@ Prado::using('System.Web.UI.ActiveControls.TActivePanel');
  * @author Christophe BOULAIN (Christophe.Boulain@gmail.com)
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
- * @version $Id: TDropContainer.php 3285 2013-04-11 07:28:07Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 class TDropContainer extends TPanel implements IActiveControl, ICallbackEventHandler 
@@ -258,7 +255,6 @@ class TDropContainer extends TPanel implements IActiveControl, ICallbackEventHan
  * @author Christophe BOULAIN (Christophe.Boulain@ceram.fr)
  * @copyright Copyright &copy; 2008, PradoSoft
  * @license http://www.pradosoft.com/license
- * @version $Id: TDropContainer.php 3285 2013-04-11 07:28:07Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 class TDropContainerEventParameter extends TEventParameter
index 4f1dbbf8467233b6898f389fbe574248b619991d..53d6aead1ca85e5153b4abe57f0eb7336895214b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TEventTriggeredCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -22,7 +21,6 @@ Prado::using('System.Web.UI.ActiveControls.TTriggeredCallback');
  * {@link setPreventDefaultAction PreventDefaultAction} is set to true.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TEventTriggeredCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 5309b7e8728c9820d0720402300b25b17f22569c..012f2da3f4352be7e79c3e202d8cb454d66d29f1 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TInPlaceTextBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -38,9 +37,8 @@ Prado::using('System.Web.UI.ActiveControls.TActiveTextBox');
  *
  * Since 3.1.2, you can set the {@link setReadOnly ReadOnly} property to make
  * the control not editable. This property can be also changed on callback
- * 
+ *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TInPlaceTextBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
@@ -145,7 +143,7 @@ class TInPlaceTextBox extends TActiveTextBox
                        $client->setValue($this, $value);
                }
        }
-       
+
        /**
         * Update ClientSide Readonly property
         * @param boolean value
@@ -232,7 +230,7 @@ class TInPlaceTextBox extends TActiveTextBox
 
                if($this->hasEventHandler('OnLoadingText'))
                        $options['LoadTextOnEdit'] = true;
-                       
+
                $options['ReadOnly']=$this->getReadOnly();
                return $options;
        }
index 46df7a2239dd9dae297259b7b50377f245bf2009..bc250521400a5a0c079d26fe7ae8241147f06314 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTimeTriggeredCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -26,7 +25,6 @@ Prado::using('System.Web.UI.ActiveControls.TCallback');
  * {@link setStartTimerOnLoad StartTimerOnLoad} is true.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TTimeTriggeredCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 2365326bc91cae189cfcf4a5e531cef73380ceb6..544707b04bec5237166d21165220e1461a885586 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTriggeredCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -18,7 +17,6 @@ Prado::using('System.Web.UI.ActiveControls.TCallback');
  * property sets the control ID to observe the trigger.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TTriggeredCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index e9db1bed891b6ca11b7479badf494eccc0d4e00f..0b323066c8345a0509cec0488def831b322ab784 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TValueTriggeredCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  */
 
@@ -25,7 +24,6 @@ Prado::using('System.Web.UI.ActiveControls.TTriggeredCallback');
  * observed, the polling interval is reset to the original value.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TValueTriggeredCallback.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.ActiveControls
  * @since 3.1
  */
index 4f3d60ccb8a8916f7986f5f83cff0a07af37698f..0914c650b109c56c1f3c75f13f28248d491a7add 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCachePageStatePersister.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -54,7 +53,6 @@
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCachePageStatePersister.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.1.1
  */
index ea828187f20bcdad08fdad5467e25101e319ff2e..cc59292a628374e21c2fd26023bfdacdc3aeef88 100644 (file)
@@ -5,9 +5,8 @@
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Gabor Berczi <gabor.berczi@devworx.hu> (lazyload additions & progressive rendering)
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TClientScriptManager.php 3280 2013-03-13 20:19:30Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -18,7 +17,6 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Gabor Berczi <gabor.berczi@devworx.hu> (lazyload additions & progressive rendering)
- * @version $Id: TClientScriptManager.php 3280 2013-03-13 20:19:30Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -150,7 +148,7 @@ class TClientScriptManager extends TApplicationComponent
                                $this->_registeredPradoScripts[$name]=true;
                        else
                                throw new TInvalidOperationException('csmanager_pradoscript_invalid',$name);
-                               
+
                        if(($packages=array_keys($this->_registeredPradoScripts))!==array())
                        {
                                $base = Prado::getFrameworkPath().DIRECTORY_SEPARATOR.self::SCRIPT_PATH;
@@ -347,7 +345,7 @@ class TClientScriptManager extends TApplicationComponent
                if($target instanceof TControl)
                        $target=$target->getClientID();
                $id = TJavaScript::quoteString($target);
-               $this->_endScripts['prado:focus'] = 'new Effect.ScrollTo('.$id.'); Prado.Element.focus('.$id.');';
+               $this->_endScripts['prado:focus'] = 'Prado.Element.focus('.$id.');';
 
                $params=func_get_args();
                $this->_page->registerCachingAction('Page.ClientScript','registerFocusControl',$params);
@@ -369,7 +367,6 @@ class TClientScriptManager extends TApplicationComponent
         *     $this->Page->ClientScript->registerStyleSheetFile($url, $url);
         *   }
         * }
-        * ?>
         * </code>
         *
         * @param string a unique key identifying the file
@@ -466,7 +463,7 @@ class TClientScriptManager extends TApplicationComponent
        public function registerScriptFile($key, $url)
        {
                $this->_scriptFiles[$key]=$url;
-               
+
                $params=func_get_args();
                $this->_page->registerCachingAction('Page.ClientScript','registerScriptFile',$params);
        }
@@ -717,8 +714,11 @@ class TClientScriptManager extends TApplicationComponent
         */
        public function flushScriptFiles($writer, $control=null)
        {
-               $this->_page->ensureRenderInForm($control);
-               $this->renderAllPendingScriptFiles($writer);
+               if(!$this->_page->getIsCallback())
+               {
+                       $this->_page->ensureRenderInForm($control);
+                       $this->renderAllPendingScriptFiles($writer);
+               }
        }
 
        /**
@@ -747,7 +747,7 @@ class TClientScriptManager extends TApplicationComponent
                        $writer->write("<div style=\"visibility:hidden;\">\n".$str."</div>\n");
        }
 
-       public function getHiddenFields()       
+       public function getHiddenFields()
        {
                return $this->_hiddenFields;
        }
@@ -770,7 +770,6 @@ class TClientScriptManager extends TApplicationComponent
  * between ActiveControls and validators.
  *
  * @author <weizhuo[at]gmail[dot]com>
- * @version $Id: TClientScriptManager.php 3280 2013-03-13 20:19:30Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
index 21e4c46fffee0db088265b92d2eceb443eb230fc..5a54271dfed1468b44612bfd74f487783faf7d05 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCompositeControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -16,7 +15,6 @@
  * by other controls.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCompositeControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
index 5ee20d61decde8163d0ac13aa977a4e3b98b604f..3037a4d9646f533f22e1dd9378847aaf48295c03 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -64,7 +63,6 @@ Prado::using('System.Web.UI.TControlAdapter');
  * They work together with page lifecycles to process a page request.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -1771,7 +1769,6 @@ class TControl extends TApplicationComponent implements IRenderable, IBindable
  * controls to maintain a list of their child controls.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -1856,7 +1853,6 @@ class TControlCollection extends TList
  * controls to it. This is useful for controls that do not allow child controls.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -1889,7 +1885,6 @@ class TEmptyControlCollection extends TControlCollection
  * INamingContainer marks a control as a naming container.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -1903,7 +1898,6 @@ interface INamingContainer
  * If a control wants to respond to postback event, it must implement this interface.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -1924,7 +1918,6 @@ interface IPostBackEventHandler
  * If a control wants to load post data, it must implement this interface.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -1958,7 +1951,6 @@ interface IPostBackDataHandler
  * If a control wants to validate user input, it must implement this interface.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -1996,7 +1988,6 @@ interface IValidator
  * If a control wants to be validated by a validator, it must implement this interface.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -2022,7 +2013,6 @@ interface IValidatable
  * If a control wants to check broadcast event, it must implement this interface.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -2046,7 +2036,6 @@ interface IBroadcastEventReceiver
  * This interface must be implemented by theme.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -2066,7 +2055,6 @@ interface ITheme
  * parsed template structures.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -2089,7 +2077,6 @@ interface ITemplate
  * {@link TImageButton}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -2194,7 +2181,6 @@ interface ISurroundable
  * {@link setParameter Parameter} property.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -2256,7 +2242,6 @@ class TBroadcastEventParameter extends TEventParameter
  * with the command via {@link getCommandParameter CommandParameter} property.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -2301,7 +2286,6 @@ class TCommandEventParameter extends TEventParameter
  * consecutive static strings, expressions and statements.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
index 1ef2d1fb0b7cadcf8cde4944c391eb881e0d0e20..2e89e5e7b27687a807fb65e06f04632ee4401af0 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -17,7 +16,6 @@
  * various behaviors for the control to which the adapter is attached.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
index 9db8682c7d5031c343ce725ad94ad041063e3079..c9280e9a8fc525ebff648c7256cc48f10d5ad4c8 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TForm.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -23,7 +22,6 @@
  * URLs.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TForm.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -87,7 +85,7 @@ class TForm extends TControl
                        $this->renderChildren($writer);
                        $cs->renderHiddenFieldsEnd($writer);
                        $page->endFormRender($writer);
+
                        $cs->renderScriptFilesEnd($writer);
                        $cs->renderEndScripts($writer);
                }
index 9f070d5f9b63a6a1dc09e5821f86b42093fddd2f..0339ac83d7b80e32a275f0fdf357f8b490b0b972 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THtmlWriter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -32,7 +31,6 @@
  * tags in HTML and XHTML.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THtmlWriter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -87,7 +85,7 @@ class THtmlWriter extends TApplicationComponent implements ITextWriter
        {
                return $this->_writer;
        }
-       
+
        public function setWriter($writer)
        {
                $this->_writer = $writer;
index 39656e13d6e806de7b529e33a144e88d89a43179..412d14b6c18c73b348b824ebad0bdf4796a0a1de 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPage.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -22,7 +21,6 @@ Prado::using('System.Web.UI.TClientScriptManager');
  * TPage class
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPage.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -297,7 +295,7 @@ class TPage extends TTemplateControl
                        return $data;
                }
        }
-       
+
        /**
         * Sets Adapter to TActivePageAdapter and calls apter to process the
         * callback request.
@@ -308,6 +306,10 @@ class TPage extends TTemplateControl
 
                $this->setAdapter(new TActivePageAdapter($this));
 
+        $callbackEventParameter = $this->getRequest()->itemAt(TPage::FIELD_CALLBACK_PARAMETER);
+        if(strlen($callbackEventParameter) > 0)
+            $this->_postData[TPage::FIELD_CALLBACK_PARAMETER]=TJavaScript::jsonDecode((string)$callbackEventParameter);
+
         // Decode Callback postData from UTF-8 to current Charset
         if (($g=$this->getApplication()->getGlobalization(false))!==null &&
             strtoupper($enc=$g->getCharset())!='UTF-8')
@@ -1245,7 +1247,6 @@ class TPage extends TTemplateControl
  * classes.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPage.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.1
  */
index 7d2330b750198ad973ea6e88808ce60456e040fa..bbb20098c202e14aec7218995ba32f6c19ad9183 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPageStatePersister.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -22,7 +21,6 @@
  * traffic for transmitting bulky page state.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPageStatePersister.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
index 5448fd229aada7fe643ed6fba676f6a2ac73bfea..a1a1f60105e73ae8ca774aef5c3f3a5f05b68b4f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSessionPageStatePersister.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -39,7 +38,6 @@
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TSessionPageStatePersister.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.1
  */
index f5780928e1452332e7eda37a61854348b098fd90..df6482c6c04aee69325d7724f2f26765f80a3db1 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTemplateControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -23,7 +22,6 @@ Prado::using('System.Web.UI.TCompositeControl');
  * different extension name. For template file, the extension name is ".tpl".
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTemplateControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
index 91630241b119bcfa1fd8a7ca344a5782cba114b5..0ffb6beccad5dcd7132017c253dda4a488f53603 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTemplateManager.php 3251 2013-01-15 18:37:04Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -32,7 +31,6 @@ Prado::using('System.Web.UI.WebControls.TOutputCache');
  * template manager module that can be accessed via {@link TPageService::getTemplateManager()}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTemplateManager.php 3251 2013-01-15 18:37:04Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -162,7 +160,6 @@ class TTemplateManager extends TModule
  * set their parent as $control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTemplateManager.php 3251 2013-01-15 18:37:04Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
index ba007dc0620a16d00e515adce1f7eb5140e53df5..f8c86bb7bc6a72247ea27b142e97fcc9d496314e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TThemeManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -34,7 +33,6 @@ Prado::using('System.Web.Services.TPageService');
  * and {@link getBufferOutput BufferOutput} are configurable properties of THttpResponse.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TThemeManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -206,7 +204,6 @@ class TThemeManager extends TModule
  * To apply a theme to a particular control, call {@link applySkin}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TThemeManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
index dbf761a2321202c0f850f74dc3f10b78dc7203a8..fc794cd4d74163765a8d906f1f2fd571cbfb54be 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Gabor Berczi, DevWorx Hungary <gabor.berczi@devworx.hu>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TAccordion.php 2915 2011-05-15 16:26:11Z ctrlaltca@gmail.com $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
@@ -59,7 +58,6 @@
  * </code>
  *
  * @author Gabor Berczi, DevWorx Hungary <gabor.berczi@devworx.hu>
- * @version $Id: TAccordion.php 2915 2011-05-15 16:26:11Z ctrlaltca@gmail.com $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
@@ -198,7 +196,7 @@ class TAccordion extends TWebControl implements IPostBackDataHandler
        }
 
        /**
-               * @return string CSS class for the whole accordion control div. 
+               * @return string CSS class for the whole accordion control div.
        */
        public function getCssClass()
        {
@@ -426,15 +424,15 @@ class TAccordion extends TWebControl implements IPostBackDataHandler
        protected function registerStyleSheet()
        {
                $url = $this->getCssUrl();
-               
+
                if($url === '') {
                        return;
                }
-               
+
                if($url === 'default') {
                        $url = $this->getApplication()->getAssetManager()->publishFilePath(dirname(__FILE__).DIRECTORY_SEPARATOR.'assets'.DIRECTORY_SEPARATOR.'accordion.css');
                }
-               
+
                if($url !== '') {
                        $this->getPage()->getClientScript()->registerStyleSheetFile($url, $url);
                }
@@ -540,13 +538,12 @@ class TAccordion extends TWebControl implements IPostBackDataHandler
  * Class TAccordionView.
  *
  * TAccordionView represents a single view in a {@link TAccordion}.
- * 
+ *
  * TAccordionView is represented inside the {@link TAccordion} with an header label whose text is defined by
  * the {@link setCaption Caption} property; optionally the label can be an hyperlink: use the
  * {@link setNavigateUrl NavigateUrl} property to define the destination url.
  *
  * @author Gabor Berczi, DevWorx Hungary <gabor.berczi@devworx.hu>
- * @version $Id: TAccordion.php 2915 2011-05-15 16:26:11Z ctrlaltca@gmail.com $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
@@ -669,7 +666,7 @@ class TAccordionView extends TWebControl
                        $writer->addAttribute('id',$this->getClientID().'_0');
 
                        $style=$this->getActive()?$this->getParent()->getActiveHeaderStyle():$this->getParent()->getHeaderStyle();
-                       
+
                        $style->addAttributesToRender($writer);
 
                        $writer->renderBeginTag($this->getTagName());
@@ -690,7 +687,7 @@ class TAccordionView extends TWebControl
                $url = $this->getNavigateUrl();
                if(($caption=$this->getCaption())==='')
                        $caption='&nbsp;';
-                       
+
                if ($url!='')
                        $writer->write("<a href=\"{$url}\">");
                $writer->write("{$caption}");
@@ -703,9 +700,8 @@ class TAccordionView extends TWebControl
  * Class TAccordionViewCollection.
  *
  * TAccordionViewCollection is a collection of {@link TAccordionView} to be used inside a {@link TAccordion}.
- * 
+ *
  * @author Gabor Berczi, DevWorx Hungary <gabor.berczi@devworx.hu>
- * @version $Id: TAccordion.php 2915 2011-05-15 16:26:11Z ctrlaltca@gmail.com $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
index 0ef22752cfe1f2bd8235b14d3d48f65361b6f00a..9ebe551ee9ae777e3bb8c6894e592915cc589800 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TBaseDataList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -37,7 +36,6 @@ Prado::using('System.Util.TDataFieldAccessor');
  * content can be specified via {@link setHorizontalAlign HorizontalAlign}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBaseDataList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 074939c198699e5f1f2faaec6b05a2f006280d11..a23e21040f66bcd221a6d712bc500a6226eeecc9 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TBaseValidator.php 3319 2013-09-08 20:59:44Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -70,7 +69,6 @@ Prado::using('System.Web.UI.WebControls.TLabel');
  * override the method {@link evaluateIsValid}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBaseValidator.php 3319 2013-09-08 20:59:44Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -513,7 +511,7 @@ abstract class TBaseValidator extends TLabel implements IValidator
                        $target=$this->getValidationTarget();
                        // if the target is not a disabled web control
                        if($target===null ||
-                               ($target!==null && 
+                               ($target!==null &&
                                !($target instanceof TWebControl && !$target->getEnabled(true))))
                        {
                                if($this->evaluateIsValid())
@@ -625,7 +623,6 @@ abstract class TBaseValidator extends TLabel implements IValidator
  * See the quickstart documentation for further details.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TBaseValidator.php 3319 2013-09-08 20:59:44Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -715,7 +712,6 @@ class TValidatorClientSide extends TClientSideOptions
  * - Fixed: Similar to Dynamic except that the error message physically occupies the page layout (even though it may not be visible)
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBaseValidator.php 3319 2013-09-08 20:59:44Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -738,7 +734,6 @@ class TValidatorDisplayStyle extends TEnumerable
  * - String
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBaseValidator.php 3319 2013-09-08 20:59:44Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 7534fcbcf59d1117c323d50e5c14f87763a2b08d..d7ac77507458bf625588a91242b9935a5d8fe322 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TBoundColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -42,7 +41,6 @@ Prado::using('System.Web.UI.WebControls.TDataGridColumn');
  * For more details, see {@link TRepeater} and {@link TDataList}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBoundColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index e5c17b3814043d92b17aeb2cb5d954d72f6bed15..9cd3654eaa5061b27e6367b9cfacfb5da8fee1e1 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TBulletedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -33,7 +32,6 @@ Prado::using('System.Web.UI.WebControls.TListControl');
  * will be raised under such a circumstance.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBulletedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -414,7 +412,6 @@ class TBulletedList extends TListControl implements IPostBackEventHandler
  * of the item that is currently being clicked.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBulletedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -449,7 +446,6 @@ class TBulletedListEventParameter extends TEventParameter
  * for a {@link TBulletedList} control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBulletedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -479,7 +475,6 @@ class TBulletStyle extends TEnumerable
  * - LinkButton: the bulleted list items are displayed as link buttons that can cause postbacks
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TBulletedList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index e7d0f5bfd7087074ec1d630d959bfd34a6e30073..f24985e692ca87bd137e812e93649303a6a9ec8d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -43,7 +42,6 @@
  * if the button does not cause a postback.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -355,7 +353,6 @@ class TButton extends TWebControl implements IPostBackEventHandler, IButtonContr
  * - Button: a client button (normally does not perform form submission)
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 258fecf2ee339bbb02a3630da9c57f7478cb5d00..939fc7219f2fc8d3bccc0060471bb6691e4ea827 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TButtonColumn.php 3287 2013-04-30 10:10:16Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -48,7 +47,6 @@ Prado::using('System.Web.UI.WebControls.TImageButton');
  * datagrid cell is the first child.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TButtonColumn.php 3287 2013-04-30 10:10:16Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 79f402a50e0e16fe2c52d2d58fa09165141e8ed9..4523ea407d8f4fcd5b4c460067e8c27cc11358d3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCaptcha.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -57,7 +56,6 @@ Prado::using('System.Web.UI.WebControls.TImage');
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCaptcha.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
index c8cc7aea2ae91a0285db919a01f58b64dbb18076..2758cac77aeecf6d8f13cbc7be2b9eaefc616aa3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCaptchaValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -31,7 +30,6 @@ Prado::using('System.Web.UI.WebControls.TCaptcha');
  * the CAPTCHA control that the user input should be compared with.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCaptchaValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
index e12946be8606b24914a3265cdbfa4d9c5f57bc0a..a28beac72367ae97e83d7ac62778411c60b1fe02 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCheckBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -36,7 +35,6 @@
  * that may bring security vulnerabilities.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCheckBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -127,7 +125,7 @@ class TCheckBox extends TWebControl implements IPostBackDataHandler, IValidatabl
        }
 
        /**
-        * Returns true if this control validated successfully. 
+        * Returns true if this control validated successfully.
         * Defaults to true.
         * @return bool wether this control validated successfully.
         */
@@ -412,7 +410,7 @@ class TCheckBox extends TWebControl implements IPostBackDataHandler, IValidatabl
 
     /**
      * Check if we need a span tag to surround this control. The span tag will be created if
-     * the Text property is set for this control. 
+     * the Text property is set for this control.
      *
      * @return bool wether this control needs a surrounding span tag
      */
@@ -519,7 +517,6 @@ class TCheckBox extends TWebControl implements IPostBackDataHandler, IValidatabl
  * - Right: right aligned
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCheckBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index c0206676a4a4f15a618a3525698db1bfdbc896e2..8f67df55dd4fa925e05ed00d4454617ff30ecf03 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCheckBoxColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -38,7 +37,6 @@ Prado::using('System.Web.UI.WebControls.TCheckBox');
  * datagrid cell is the first child.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCheckBoxColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 5122432cda2f4383d5f47479aa53cb64134b27fe..af59545c7eab153367f9420e96597afcbb2d630f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCheckBoxList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -43,7 +42,6 @@ Prado::using('System.Web.UI.WebControls.TCheckBox');
  * The alignment of the text besides each checkbox can be specified via {@link setTextAlign TextAlign}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCheckBoxList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -256,7 +254,7 @@ class TCheckBoxList extends TListControl implements IRepeatInfoUser, INamingCont
        {
                return false;
        }
-       
+
        /**
         * @param boolean whether the control is to be enabled.
         */
@@ -264,8 +262,8 @@ class TCheckBoxList extends TListControl implements IRepeatInfoUser, INamingCont
        {
                parent::setEnabled($value);
                $value = !TPropertyValue::ensureBoolean($value);
-               // if this is an active control, 
-               // and it's a callback, 
+               // if this is an active control,
+               // and it's a callback,
                // and we can update clientside,
                // then update the 'disabled' attribute of the items.
                if(($this instanceof IActiveControl) &&
@@ -389,14 +387,14 @@ class TCheckBoxList extends TListControl implements IRepeatInfoUser, INamingCont
 
        /**
         * Wether the list should be rendered inside a span or not
-        * 
+        *
         *@return boolean true if we need a span
         */
        protected function getSpanNeeded ()
        {
                return $this->getRepeatLayout()===TRepeatLayout::Raw;
        }
-       
+
        /**
         * Renders the checkbox list control.
         * This method overrides the parent implementation.
@@ -459,7 +457,7 @@ class TCheckBoxList extends TListControl implements IRepeatInfoUser, INamingCont
        }
 
        /**
-        * Returns true if this control validated successfully. 
+        * Returns true if this control validated successfully.
         * Defaults to true.
         * @return bool wether this control validated successfully.
         */
@@ -498,6 +496,6 @@ class TCheckBoxList extends TListControl implements IRepeatInfoUser, INamingCont
                $options['ItemCount'] = $this->getItemCount();
                return $options;
        }
-       
+
 }
 
index f28a507a7f218af3c5e2602cf38df9b06d098f3d..6fca14d34290e66375e0578918fd4475385b882e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TClientScript.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -38,9 +37,8 @@
  * set the {@link setFlushScriptFiles FlushScriptFiles} property to false, so Prado
  * can postpone the loading of all the referenced script files further down the page
  * generation cycle.
- * 
+ *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TClientScript.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index fcb129b9b3bf13843bde1bb5c80d4d2b3e33a197..7b20318c413f37b28216aa8c8c4cad45c67fa4eb 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TColorPicker.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
  *  # <b>Simple</b> - Grid with 12 simple colors.
  *  # <b>Basic</b> - Grid with the most common 70 colors. This is the default mode.
  *  # <b>Full</b> - Full-featured color picker.
- * 
+ *
  * The <b>CssClass</b> property can be used to override the CSS class name
  * for the color picker panel. The <b>ColorStyle</b> property sets the packages
  * styles available. E.g. <b>default</b>.
- * 
+ *
  * If the <b>Mode</b> property is set to <b>Full</b>, the color picker panel will
  * display an "Ok" and "Cancel" buttons. You can customize the button labels setting the <b>OKButtonText</b>
  * and <b>CancelButtonText</b> properties.
- * 
+ *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TColorPicker.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -248,7 +246,6 @@ class TColorPicker extends TTextBox
  * # Full - Full-featured color picker.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TColorPicker.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -265,7 +262,6 @@ class TColorPickerMode extends TEnumerable
  * Client-side javascript code options.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TColorPicker.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1
  */
index eaaa8f51db8095ce9d4fda710bd7c0dac00e9fb4..b902b67bef62d8c54f68581fc57d10845dad0cba 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCompareValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -40,7 +39,6 @@ Prado::using('System.Web.UI.WebControls.TBaseValidator');
  * LessThan and LessThanEqual.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCompareValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -249,7 +247,6 @@ class TCompareValidator extends TBaseValidator
  * - LessThanEqual
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCompareValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 054e1a76a9a470e837caa626bd02e99511e483d9..61cc39884705448941c543714078fc495a4a3939 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TConditional.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -39,7 +38,6 @@
  * or {@link getFalseTemplate FalseTemplate}, but never both. And the condition is evaluated only once.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TConditional.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
index f0a67674ffa138e492732968d07269bf279e4efd..a2f15e3d01c1c50fbc4b7677709f7aa714ce9c49 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TContent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -25,7 +24,6 @@
  * {@link TContent} and {@link TContentPlaceHolder} controls.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TContent.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index d9464fa3d0d97cf43c84f3ab261decd05423d128..8a4d7284790b9c5e8c1b3bc7e1793039e30716a4 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TContentPlaceHolder.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -24,7 +23,6 @@
  * {@link TContent} and {@link TContentPlaceHolder} controls.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TContentPlaceHolder.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index b4987f06c9306ad90c491f6b97bcabc5c8a4a5a5..6966a075e133db42e25b44493911620d4ef07fe7 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TCustomValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -48,7 +47,6 @@ Prado::using('System.Web.UI.WebControls.TBaseValidator');
  * with the TCustomValidator.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCustomValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -153,7 +151,6 @@ class TCustomValidator extends TBaseValidator
  * <b>OnServerValidate</b> event of TCustomValidator components.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TCustomValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 08d130c135be5570d40e6f6ba38506f5871569b3..2a287aac15f7e430b71d10ba46dad72479c20873 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataBoundControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -39,7 +38,6 @@ Prado::using('System.Collections.TPagedDataSource');
  * custom paging, set {@link setAllowCustomPaging AllowCustomPaging} to true.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataBoundControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -527,7 +525,6 @@ abstract class TDataBoundControl extends TWebControl
  * - Pager: pager
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataBoundControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -553,7 +550,6 @@ class TListItemType extends TEnumerable
  * {@link getItemType ItemType} property.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataBoundControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.0
  */
index 249d810839a18bfd10ff123e8e1a4d93ae47293d..96e799aa6f177d07d477a260446874fe1c5b33f0 100644 (file)
@@ -9,9 +9,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -145,7 +144,6 @@ Prado::using('System.Web.UI.WebControls.TDataGridPagerStyle');
  * - Save the data in viewstate and get it back during postbacks.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1233,7 +1231,7 @@ class TDataGrid extends TBaseDataList implements INamingContainer
         * Depending on the button type, a TLinkButton or a TButton may be created.
         * If it is enabled (clickable), its command name and parameter will also be set.
         * Derived classes may override this method to create additional types of buttons, such as TImageButton.
-        * @param mixed the container pager instance of TActiveDatagridPager 
+        * @param mixed the container pager instance of TActiveDatagridPager
         * @param string button type, either LinkButton or PushButton
         * @param boolean whether the button should be enabled
         * @param string caption of the button
@@ -1680,7 +1678,6 @@ class TDataGrid extends TBaseDataList implements INamingContainer
  * The {@link getItem Item} property indicates the datagrid item related with the event.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1718,7 +1715,6 @@ class TDataGridItemEventParameter extends TEventParameter
  * The {@link getPager Pager} property indicates the datagrid pager related with the event.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1759,7 +1755,6 @@ class TDataGridPagerEventParameter extends TEventParameter
  * raises the Command event.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1815,7 +1810,6 @@ class TDataGridCommandEventParameter extends TCommandEventParameter
  * gives the sort expression carried with the sort command.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1869,7 +1863,6 @@ class TDataGridSortCommandEventParameter extends TEventParameter
  * returns the new page index carried with the page command.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1923,7 +1916,6 @@ class TDataGridPageChangedEventParameter extends TEventParameter
  * gives the index of the item from the bound data source.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -2060,7 +2052,6 @@ class TDataGridItem extends TTableRow implements INamingContainer
  * TDataGridPager represents a datagrid pager.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -2119,7 +2110,6 @@ class TDataGridPager extends TPanel implements INamingContainer
  * TDataGridItemCollection represents a collection of data grid items.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -2147,7 +2137,6 @@ class TDataGridItemCollection extends TList
  * TDataGridColumnCollection represents a collection of data grid columns.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -2204,7 +2193,6 @@ class TDataGridColumnCollection extends TList
  * - Numeric: pager buttons are displayed as numeric page numbers
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -2224,7 +2212,6 @@ class TDataGridPagerMode extends TEnumerable
  * - PushButton: form submit buttons
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -2245,7 +2232,6 @@ class TDataGridPagerButtonType extends TEnumerable
  * - TopAndBottom: pager appears on both top and bottom of the data grid.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGrid.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index ad3be81febd8c032a96614fa93c62ad6a9089430..1c8831d235bfeb05292b81c28197c3633331514d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataGridColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -58,7 +57,6 @@ Prado::using('System.Web.UI.WebControls.TDataGrid');
  * which is the major logic for managing the data and presentation of cells in the column.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGridColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -554,7 +552,6 @@ abstract class TDataGridColumn extends TApplicationComponent
  * - ImageButton: image buttons
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGridColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 6e37a739546ba8eed282f8abfe3ece95ae273661..376eea1785a5158110aca29f08ce0886d603abce 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataGridItemRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -20,7 +19,6 @@ Prado::using('System.Web.UI.WebControls.TItemDataRenderer');
  * define an item renderer class specific for {@link TDataGrid}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGridItemRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.0
  */
index 31c0380b6d86eec80b9bb76f90fa321a12ea2a10..4e143e055372afd2d3eb3f89d136b9cda0d441b6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataGridPagerStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -18,7 +17,6 @@ Prado::using('System.Web.UI.WebControls.TDataGrid');
  * TDataGridPagerStyle specifies the styles available for a datagrid pager.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataGridPagerStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 6b3c4a739fef06b54c3091ebe4d4480063de3e8f..021fdf6dbef343d4ec8d0bb6b51c7a59a352a39d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -146,7 +145,6 @@ Prado::using('System.Web.UI.WebControls.TRepeatInfo');
  * complex data may also have serializing problem if saved in viewstate.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1499,7 +1497,6 @@ class TDataList extends TBaseDataList implements INamingContainer, IRepeatInfoUs
  * The {@link getItem Item} property indicates the DataList item related with the event.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1540,7 +1537,6 @@ class TDataListItemEventParameter extends TEventParameter
  * raises the Command event.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1595,7 +1591,6 @@ class TDataListCommandEventParameter extends TCommandEventParameter
  * is given by {@link getItemType ItemType} property.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1742,7 +1737,6 @@ class TDataListItem extends TWebControl implements INamingContainer, IItemDataRe
  * TDataListItemCollection represents a collection of data list items.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index df63c1f2475e572d4aa5aaa2c5ad132eaac07209..cf42c9a455613731926776da8e09fe4165a5e5fa 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataListItemRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -26,7 +25,6 @@ Prado::using('System.Web.UI.WebControls.TItemDataRenderer');
  * which allows TDataList to apply CSS styles to the renders.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataListItemRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.0
  */
index 8bde015224a4136442e2b593be9a2d30c57ebb87..0e98a1b4a1a93c0d8050030ea2f4884ef1392f91 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.2
  */
@@ -22,7 +21,6 @@
  * - {@link getData Data}: data associated with this renderer.
 
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.2
  */
index 93037c03d3989b64402bbcdb147261876b250ac6..afe4de2d540dfb31a3677a26d421ead827d9164d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataSourceControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -14,7 +13,6 @@
  * IDataSource class
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataSourceControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -29,7 +27,6 @@ interface IDataSource
  * TDataSourceControl class
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataSourceControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -90,7 +87,6 @@ abstract class TDataSourceControl extends TControl implements IDataSource
  * TDataSourceControl class
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataSourceControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 1e1ad7a9a66379f23b2601ad430517d36b1c4bbd..b9a76a329e94553476b393d258dd28c4f1e7b809 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataSourceView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -14,7 +13,6 @@
  * TDataSourceSelectParameters class
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataSourceView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -76,7 +74,6 @@ class TDataSourceSelectParameters extends TComponent
  * TDataSourceView class
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataSourceView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -179,7 +176,6 @@ abstract class TDataSourceView extends TComponent
  * TReadOnlyDataSourceView class
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDataSourceView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index b9ddbf6cf66cd440b8a84bdf78cbc65d552503fa..3881bb844032d24bc3b9ffc6fc2a28ba7128433a 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDataTypeValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -30,7 +29,6 @@ Prado::using('System.Web.UI.WebControls.TBaseValidator');
  * provided, the string will be assumed to be in GNU datetime format.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TDataTypeValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 0e8d7bda88ddb5164132dea2f061e04d776b31a7..112b2f743f52a37a77e07d338d9f4e01c70eec9a 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDatePicker.php 3318 2013-09-04 14:04:51Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -73,7 +72,6 @@ Prado::using('System.Web.UI.WebControls.TTextBox');
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @author Carl G. Mathisen <carlgmathisen@gmail.com>
- * @version $Id: TDatePicker.php 3318 2013-09-04 14:04:51Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -276,7 +274,7 @@ class TDatePicker extends TTextBox
        {
                return $this->getViewState('UpToYear', intval(@date('Y'))+10);
        }
-       
+
        /**
         * @param TDatePickerPositionMode calendar UI position
         */
@@ -902,9 +900,8 @@ class TDatePicker extends TTextBox
  * is changed.
  * The formatted date according to {@link TDatePicker::getDateFormat DateFormat} is sent
  * as parameter to this event
- * 
+ *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TDatePicker.php 3318 2013-09-04 14:04:51Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -938,7 +935,6 @@ class TDatePickerClientScript extends TClientSideOptions
  * - DropDownList: dropdown lists are used to pick up date values
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDatePicker.php 3318 2013-09-04 14:04:51Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -960,7 +956,6 @@ class TDatePickerInputMode extends TEnumerable
  * - ImageButton: Shows an image next to the text input, clicking on the image shows the date picker,
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDatePicker.php 3318 2013-09-04 14:04:51Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 8dda857b5bd5580dd56704e37409e46ba8b9cb47..ab56bc7a878279ff7ac3e6ccd40280e9f0cff5a4 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDropDownList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -39,7 +38,6 @@ Prado::using('System.Web.UI.WebControls.TListControl');
  * available item in the dropdown list will be selected.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDropDownList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -136,7 +134,7 @@ class TDropDownList extends TListControl implements IPostBackDataHandler, IValid
        }
 
        /**
-        * Returns true if this control validated successfully. 
+        * Returns true if this control validated successfully.
         * Defaults to true.
         * @return bool wether this control validated successfully.
         */
index 40e07aef1e2bbc0ff19b6fb3f304efffbb48aa34..13a47aa7ffa5d7c4b029c619c377294308492fd6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TDropDownListColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -54,7 +53,6 @@ Prado::using('System.Web.UI.WebControls.TDropDownList');
  * datagrid cell is the first child.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TDropDownListColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 2f69c001fe2e6c52975f599af132522a400e017a..d8db8059e60c87f47ffde8bb2c61abc9ecfefbdb 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TEditCommandColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -47,7 +46,6 @@ Prado::using('System.Web.UI.WebControls.TDataGridColumn');
  * datagrid cell is the first child.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TEditCommandColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index dffe912e0a2ed9358483fe2a89efed1a4a83050e..b5ed78c65598247264808ed3ef1e4c2ce660d657 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TEmailAddressValidator.php 3283 2013-03-24 10:19:08Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -24,7 +23,6 @@ Prado::using('System.Web.UI.WebControls.TRegularExpressionValidator');
  * checkdnsrr() is available in the installed PHP.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TEmailAddressValidator.php 3283 2013-03-24 10:19:08Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 3cb1aa8cf7cd7998302a178ae7a30ca52f16534a..f1fea77bcd403a47e0fbb697508e9b08517d81f3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TExpression.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -22,7 +21,6 @@
  * make sure {@link setExpression Expression} does not come directly from user input.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TExpression.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index c6dc595af128907e4a5a6653ee0d68157bf00c60..af2ad3f203a94b99ef29285d1ee3846508ead300 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Marcus Nyeholt <tanus@users.sourceforge.net>, Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TFileUpload.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -28,7 +27,6 @@
  * (whether it succeeds or not).
  *
  * @author Marcus Nyeholt <tanus@users.sourceforge.net>, Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TFileUpload.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -261,7 +259,7 @@ class TFileUpload extends TWebControl implements IPostBackDataHandler, IValidata
        }
 
        /**
-        * Returns true if this control validated successfully. 
+        * Returns true if this control validated successfully.
         * Defaults to true.
         * @return bool wether this control validated successfully.
         */
index dba35c790d7d9103f3581b63822090fe17e3da17..0dbe06920e682f06d7cf5b356dee7040c58bc345 100644 (file)
@@ -5,7 +5,6 @@
  * @author Berczi Gabor <gabor.berczi@devworx.hu>
  * @link http://www.pradosoft.com/
  * @license http://www.pradosoft.com/license/
- * @version $Id: TFlushOutput.php $
  * @package System.Web.UI.WebControls
  */
 
  * <com:TFlushOutput />
  * </code>
  *
- * You can specify whether you want to keep buffering of the output 
+ * You can specify whether you want to keep buffering of the output
  * (if it was enabled) till the next occourence of a <com: TFlushOutput />
- * or the end of the page rendering, or stop buffering, by using the 
+ * or the end of the page rendering, or stop buffering, by using the
  * {@link setContinueBuffering ContinueBuffering}.
  *
  * @author Berczi Gabor <gabor.berczi@devworx.hu>
- * @version $Id: TFlushOutput.php  $
  * @package System.Web.UI.WebControls
  * @since 3.1
  */
-class TFlushOutput extends TControl 
+class TFlushOutput extends TControl
 {
        /**
         * @var boolean whether to continue buffering of output
@@ -73,7 +71,7 @@ class TFlushOutput extends TControl
        public function render($writer)
        {
 //$writer->write('<!-- flush -->');
-               // ajax responses can't be parsed by the client side before loaded and returned completely, 
+               // ajax responses can't be parsed by the client side before loaded and returned completely,
                // so don't bother with flushing output somewhere mid-page if refreshing in a callback
                if (!$this->Page->IsCallback)
                {
index 12da993b5dff02bbfa6d809268f66649394b1e1b..a07b8621fcb7da487d6ff5e86b4deae2eba85884 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TFont.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -16,7 +15,6 @@
  * TFont encapsulates the CSS style fields related with font settings.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TFont.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 52ce30134f8e1bd6cb0ba52e32fb6190485dfe57..707bbfcc4b0e34183705fc866edc1cf9c12c5846 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Marcus Nyeholt <tanus@users.sourceforge.net> and Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THead.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  */
 
@@ -37,7 +36,6 @@
  * theme will not be rendered.
  *
  * @author Marcus Nyeholt <tanus@users.sourceforge.net> and Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THead.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0
  */
@@ -186,7 +184,6 @@ class THead extends TControl
  * attributes for a meta tag, respectively.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THead.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -321,7 +318,6 @@ class TMetaTag extends TComponent
  * contained in a {@link THead} control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THead.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index db516679df3af01d1af6097c08e95cdb1ccf01f5..8aa635b5aa12220eccfcff0d20645bf509e7d36c 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THeader1.php 2590 2008-12-10 11:34:24Z carlgmathisen $
  * @package System.Web.UI.WebControls
  */
 
  * This is also useful for the {@link TWebControlDecorator} (used by themes).
  *
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: THeader1.php 2541 2008-10-21 15:05:13Z javalizard $
  * @package System.Web.UI.WebControls
  * @since 3.2a
  */
-class THeader1 extends THtmlElement {  
-       
+
+class THeader1 extends THtmlElement {
+
        /**
         * @return string tag name
         */
@@ -32,5 +30,5 @@ class THeader1 extends THtmlElement {
        {
                return 'h1';
        }
-       
+
 }
index be1d76ae563309d0cb76a633b1e7f6338ad4c2b2..16631312d512ee45173112afa08e6416eea5ff67 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THeader2.php 2590 2008-12-10 11:34:24Z carlgmathisen $
  * @package System.Web.UI.WebControls
  */
 
  * This is also useful for the {@link TWebControlDecorator} (used by themes).
  *
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: THeader2.php 2541 2008-10-21 15:05:13Z javalizard $
  * @package System.Web.UI.WebControls
  * @since 3.2a
  */
-class THeader2 extends THtmlElement {  
-       
+
+class THeader2 extends THtmlElement {
+
        /**
         * @return string tag name
         */
@@ -32,5 +30,5 @@ class THeader2 extends THtmlElement {
        {
                return 'h2';
        }
-       
+
 }
index ff96a190b8d2462c0a62bfb40cbb643c83645621..64e483667d0653a7638a0f7f7bce37d960e9653e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THeader3.php 2590 2008-12-10 11:34:24Z carlgmathisen $
  * @package System.Web.UI.WebControls
  */
 
  * This is also useful for the {@link TWebControlDecorator} (used by themes).
  *
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: THeader3.php 2541 2008-10-21 15:05:13Z javalizard $
  * @package System.Web.UI.WebControls
  * @since 3.2a
  */
-class THeader3 extends THtmlElement {  
-       
+
+class THeader3 extends THtmlElement {
+
        /**
         * @return string tag name
         */
@@ -32,5 +30,5 @@ class THeader3 extends THtmlElement {
        {
                return 'h3';
        }
-       
+
 }
index 1374c70049d3ee014ecba5fe20b4eb81b688a7e3..6622dd34bacae4f1919166cd34d03f51450badcd 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THeader4.php 2590 2008-12-10 11:34:24Z carlgmathisen $
  * @package System.Web.UI.WebControls
  */
 
  * This is also useful for the {@link TWebControlDecorator} (used by themes).
  *
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: THeader4.php 2541 2008-10-21 15:05:13Z javalizard $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
-class THeader4 extends THtmlElement {  
-       
+
+class THeader4 extends THtmlElement {
+
        /**
         * @return string tag name
         */
@@ -32,5 +30,5 @@ class THeader4 extends THtmlElement {
        {
                return 'h4';
        }
-       
+
 }
index 911e17edbb0ad600473921d5808512f8237dea4b..4d061943a3b382020646090388ce10e3f16e0429 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THeader5.php 2590 2008-12-10 11:34:24Z carlgmathisen $
  * @package System.Web.UI.WebControls
  */
 
  * This is also useful for the {@link TWebControlDecorator} (used by themes).
  *
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: THeader5.php 2541 2008-10-21 15:05:13Z javalizard $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
-class THeader5 extends THtmlElement {  
-       
+
+class THeader5 extends THtmlElement {
+
        /**
         * @return string tag name
         */
@@ -32,5 +30,5 @@ class THeader5 extends THtmlElement {
        {
                return 'h5';
        }
-       
+
 }
index a2891c3f6e62e842deec5dc28e728398d77a72d5..164c391cfa74f85c343f066e14cf8b2b23d95fae 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THeader6.php 2590 2008-12-10 11:34:24Z carlgmathisen $
  * @package System.Web.UI.WebControls
  */
 
  * This is also useful for the {@link TWebControlDecorator} (used by themes).
  *
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: THeader6.php 2541 2008-10-21 15:05:13Z javalizard $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
-class THeader6 extends THtmlElement {  
-       
+
+class THeader6 extends THtmlElement {
+
        /**
         * @return string tag name
         */
@@ -32,5 +30,5 @@ class THeader6 extends THtmlElement {
        {
                return 'h6';
        }
-       
+
 }
index 041acdb245cf9660e2545969942a346080222f0c..d887a5e6aa4ab85be69884df4bae9868b8eb390e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.xisc.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.opensource.org/licenses/bsd-license.php BSD License
- * @version $Id: THiddenField.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -19,7 +18,6 @@
  * event will be raised.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THiddenField.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -113,7 +111,7 @@ class THiddenField extends TControl implements IPostBackDataHandler, IValidatabl
        }
 
        /**
-        * Returns true if this control validated successfully. 
+        * Returns true if this control validated successfully.
         * Defaults to true.
         * @return bool wether this control validated successfully.
         */
index 9d9ff3fab44b77ea14eb9d0b19f3ba61cea0b1ce..6c2985f83e17754e1cdf87cf39bdabd79eff5563 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THtmlArea.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -72,7 +71,6 @@ Prado::using('System.Web.UI.WebControls.TTextBox');
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: THtmlArea.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -471,6 +469,8 @@ class THtmlArea extends TTextBox
                $options['theme_advanced_toolbar_align'] = 'left';
                $options['theme_advanced_path_location'] = 'bottom';
                $options['extended_valid_elements'] = 'a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]';
+               if($this->getReadOnly())
+                       $options['readonly'] = true;
 
                $options = array_merge($options, $this->parseEditorOptions($this->getOptions()));
                return $options;
@@ -491,7 +491,7 @@ class THtmlArea extends TTextBox
                        if(count($option) == 2)
                        {
                                $value=trim(trim($option[1]),"'\"");
-                               if (($s=strtolower($value))==='false') 
+                               if (($s=strtolower($value))==='false')
                                        $value=false;
                                elseif ($s==='true')
                                        $value=true;
index f98c2ddf6fdd5fd22a848d948c1008ed957d25fa..d5410eae103fcf51f753b4ce46f5a34c731a94e6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Fabio Bas <ctrlaltca[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THtmlArea4.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -20,7 +19,7 @@ Prado::using('System.Web.UI.WebControls.TTextBox');
  *
  * THtmlArea4 wraps the visual editing functionalities provided by the
  * version 4 of TinyMCE project {@link http://tinymce.com/}. It has been
- * developed as a plug'n'play substitute for {@link THtmlArea}, that is 
+ * developed as a plug'n'play substitute for {@link THtmlArea}, that is
  * based on the previous iteration (version 3) of the same project.
  * Please note that both components can't be used together in the same page.
  *
@@ -53,7 +52,6 @@ Prado::using('System.Web.UI.WebControls.TTextBox');
  * </code>
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: THtmlArea.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -408,6 +406,13 @@ class THtmlArea4 extends TTextBox
                $options['height'] = $this->getHeight();
                $options['resize'] = 'both';
                $options['menubar'] = false;
+               if($this->getReadOnly())
+               {
+                       $options['readonly'] = true;
+                       $options['toolbar'] = false;
+                       $options['menubar'] = false;
+                       $options['statusbar'] = false;
+               }
 
                $options['extended_valid_elements'] = 'a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]';
 
@@ -430,7 +435,7 @@ class THtmlArea4 extends TTextBox
                        if(count($option) == 2)
                        {
                                $value=trim(trim($option[1]),"'\"");
-                               if (($s=strtolower($value))==='false') 
+                               if (($s=strtolower($value))==='false')
                                        $value=false;
                                elseif ($s==='true')
                                        $value=true;
index 5646a6ff3fc119e43507956304434e60d00208a9..f5bee915f8ec83cc125913c4f589b49595340d76 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THtmlElement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -23,7 +22,6 @@ Prado::using('System.Web.UI.WebControls.TWebControl');
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: THtmlElement.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.2
  */
@@ -49,18 +47,18 @@ class THtmlElement extends TWebControl
        {
                $this->_tagName=TPropertyValue::ensureString($value);
        }
-       
+
        /**
         *      This is the default tag when no other is specified
-        * @return string the default tag 
+        * @return string the default tag
         */
        public function getDefaultTagName() {
                return 'span';
        }
-       
+
        /**
         * This tells you if this TagName has deviated from the original
-        * @return boolean true if TagName has deviated from the default. 
+        * @return boolean true if TagName has deviated from the default.
         */
        public function getIsMutated() {
                return $this->_tagName !== null && $this->_tagName != $this->getDefaultTagName();
index 56aa5391ef7483e24b41bcb386a096fe9566fa33..3cda0c48697a8e80fc4929d5b8e6a000d099e2f1 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.xisc.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.opensource.org/licenses/bsd-license.php BSD License
- * @version $Id: THyperLink.php 3286 2013-04-18 06:09:19Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
  * the alignment of the image displayed is set by the
  * {@link setImageAlign ImageAlign} property and {@link getText Text} is
  * displayed as the alternate text of the image.
- * 
+ *
  * The link target is specified via the {@link setTarget Target} property.
  * If both {@link getImageUrl ImageUrl} and {@link getText Text} are empty,
  * the content enclosed within the control tag will be rendered.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THyperLink.php 3286 2013-04-18 06:09:19Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -145,7 +143,7 @@ class THyperLink extends TWebControl implements IDataRenderer
        {
                return $this->getViewState('ImageHeight','');
        }
-       
+
        /**
         * Sets the height of the image in the THyperLink
         * @param string height of the image in the THyperLink
@@ -171,7 +169,7 @@ class THyperLink extends TWebControl implements IDataRenderer
        {
                $this->setViewState('ImageUrl',$value,'');
        }
-       
+
        /**
         * @return string width of the image in the THyperLink
         */
@@ -179,7 +177,7 @@ class THyperLink extends TWebControl implements IDataRenderer
        {
                return $this->getViewState('ImageWidth','');
        }
-       
+
        /**
         * Sets the width of the image in the THyperLink
         * @param string width of the image
index 171accadaa83b8b8392e35583faf67ea06c6ff65..05060ea6f4e26ac62ffbd1f4aeb8725c120c018b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: THyperLinkColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -45,7 +44,6 @@ Prado::using('System.Web.UI.WebControls.THyperLink');
  * datagrid cell is the first child.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: THyperLinkColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -107,7 +105,7 @@ class THyperLinkColumn extends TDataGridColumn
        {
                return $this->getViewState('ImageHeight','');
        }
-       
+
        /**
         * @param string height of the image in the THyperLink
         */
@@ -123,7 +121,7 @@ class THyperLinkColumn extends TDataGridColumn
        {
                return $this->getViewState('ImageUrl','');
        }
-       
+
        /**
         * @param string url of the image in the THyperLink
         */
@@ -131,7 +129,7 @@ class THyperLinkColumn extends TDataGridColumn
        {
                $this->setViewState('ImageUrl',$value,'');
        }
-       
+
        /**
         * @return string width of the image in the THyperLink
         */
@@ -139,7 +137,7 @@ class THyperLinkColumn extends TDataGridColumn
        {
                return $this->getViewState('ImageWidth','');
        }
-       
+
        /**
         * @param string width of the image in the THyperLink
         */
index 04a6d1162cc2a5ed636b2eaba94f2bc018e2b19d..6ebbca5d5f9dc43bc5968fe78eb4b867d064229e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TImage.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -21,7 +20,6 @@
  * or {@link setDescriptionUrl DescriptionUrl} property, respectively.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImage.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 0ee52a9441ecab01d966f03117c1814387f33612..ff876b07aa3ae63ce6318aebf4518da9e19c967c 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TImageButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -52,7 +51,6 @@ Prado::using('System.Web.UI.WebControls.TImage');
  * TImageButton displays the {@link setText Text} property as the hint text to the displayed image.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -378,7 +376,6 @@ class TImageButton extends TImage implements IPostBackDataHandler, IPostBackEven
  * {@link TImageButton::onClick Click} event of {@link TImageButton} controls.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 340f5089dc45053135e35aac6334375a4e61003f..23409b1c833b7bffb6fd0abe5f14825e2406c8d6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -33,7 +32,6 @@ Prado::using('System.Web.UI.WebControls.TImage');
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -230,7 +228,6 @@ class TImageMap extends TImage implements IPostBackEventHandler
  * access {@link getPostBackValue PostBackValue}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -262,7 +259,6 @@ class TImageMapEventParameter extends TEventParameter
  * THotSpotCollection represents a collection of hotspots in an imagemap.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -293,7 +289,6 @@ class THotSpotCollection extends TList
  * and {@link TRectangleHotSpot}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -604,7 +599,6 @@ abstract class THotSpot extends TComponent
  * control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -682,7 +676,6 @@ class TCircleHotSpot extends THotSpot
  * TImageMap} control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -776,7 +769,6 @@ class TRectangleHotSpot extends THotSpot
  * TImageMap} control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -823,7 +815,6 @@ class TPolygonHotSpot extends THotSpot
  * - Inactive: the hotspot is inactive (not clickable)
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TImageMap.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 2c1371aa18760f9e976ef8f5276657ff98100487..09e8231539cba48b4bcfc91d61a166c881ff796d 100644 (file)
@@ -5,9 +5,8 @@
  * @author Jason Ragsdale <jrags@jasrags.net>
  * @author Harry Pottash <hpottash@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TInlineFrame.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -27,7 +26,6 @@
  * Original Prado v2 IFrame Author Information
  * @author Jason Ragsdale <jrags@jasrags.net>
  * @author Harry Pottash <hpottash@gmail.com>
- * @version $Id: TInlineFrame.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -239,7 +237,6 @@ class TInlineFrame extends TWebControl implements IDataRenderer
  * - Bottom: bottom aligned
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TInlineFrame.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -264,7 +261,6 @@ class TInlineFrameAlign extends TEnumerable
  * - Both: show both horizontal and vertical scroll bars all the time.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TInlineFrame.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 2809e046f25aa4cc78aa7689c4b9b4eb9365c962..eb6fabef53cdaa66b3f6ae47d3e4f8c0ea56877f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TItemDataRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.2
  */
@@ -28,7 +27,6 @@ Prado::using('System.Web.UI.WebControls.TDataRenderer');
  * - {@link getData Data}: data associated with this renderer
 
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TItemDataRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.2
  */
index a2f1c1c29f4f23457b7a330e0c0801a7f3d63687..f9f9a37d44a047d3e5b215ddcd9c5f02b773a9fa 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TJavascriptLogger.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
  * http://web.archive.org/web/20060512041505/gleepglop.com/javascripts/logger/
  *
  * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
- * @version $Id: TJavascriptLogger.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
 class TJavascriptLogger extends TWebControl
 {
        private static $_keyCodes = array(
-               '0'=>48, '1'=>49, '2'=>50, '3'=>51, '4'=>52, '5'=>53, '6'=>54, '7'=>55, '8'=>56, '9'=>57, 
+               '0'=>48, '1'=>49, '2'=>50, '3'=>51, '4'=>52, '5'=>53, '6'=>54, '7'=>55, '8'=>56, '9'=>57,
                'a'=>65, 'b'=>66, 'c'=>67, 'd'=>68, 'e'=>69, 'f'=>70, 'g'=>71, 'h'=>72,
                'i'=>73, 'j'=>74, 'k'=>75, 'l'=>76, 'm'=>77, 'n'=>78, 'o'=>79, 'p'=>80,
                'q'=>81, 'r'=>82, 's'=>83, 't'=>84, 'u'=>85, 'v'=>86, 'w'=>87, 'x'=>88, 'y'=>89, 'z'=>90);
index 1260c5affb48b5f05580bf4a459937600c8fcfbc..d423107a26dee665671fdca3e50997ae0f126777 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Sergey Morkovkin <sergeymorkovkin@mail.ru> and Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TKeyboard.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
@@ -33,7 +32,6 @@
  * also be changed by specifying {@link setKeyboardCssClass KeyboardCssClass}.
  *
  * @author Sergey Morkovkin <sergeymorkovkin@mail.ru> and Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TKeyboard.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
index 4552b1a5e4d94989683ee2ae6c974bb4878aa1b5..6ffd025bed053f9a63442db3d6648ca073d428ec 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TLabel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -26,7 +25,6 @@
  * Make sure it does not contain dangerous characters that you want to avoid.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLabel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index a9e6f4cffcadde291a912b0c57cb5d26e5d5cfc5..fe1ae33b947a5a908a009863e71987e738712b90 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TLinkButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -50,7 +49,6 @@
  * as an image button by enclosing an &lt;img&gt; tag as the body of TLinkButton.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLinkButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index a616a2be095776b9e7f8dfdd5d4f8cb1328b788f..1d72f0c2e6a644a42375512293e636695573b68f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TListBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -32,7 +31,6 @@ Prado::using('System.Web.UI.WebControls.TListControl');
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TListBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -223,7 +221,7 @@ class TListBox extends TListControl implements IPostBackDataHandler, IValidatabl
        }
 
        /**
-        * Returns true if this control validated successfully. 
+        * Returns true if this control validated successfully.
         * Defaults to true.
         * @return bool wether this control validated successfully.
         */
@@ -250,7 +248,6 @@ class TListBox extends TListControl implements IPostBackDataHandler, IValidatabl
  * - Multiple: allow multiple selection
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TListBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index f9fdd77fa35e9ab35c5985480d589f821bd3ad2f..f865576166e4fcc42258ba03104a61f4c5c94bd4 100644 (file)
@@ -6,9 +6,8 @@
  * @author Robin J. Rogge <rojaro@gmail.com>
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TListControl.php 3288 2013-04-30 10:36:50Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -79,7 +78,6 @@ Prado::using('System.Util.TDataFieldAccessor');
  * be used to add a dummy list item that will be rendered first.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TListControl.php 3288 2013-04-30 10:36:50Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -794,7 +792,7 @@ abstract class TListControl extends TDataBoundControl implements IDataRenderer
        public function renderContents($writer)
        {
                $this->renderPrompt($writer);
-               
+
                if($this->_items)
                {
                        $writer->writeLine();
index 7d9801ef3a2c3624897a2a4930923afd5c163187..04cc6ef61baabd88d45358f9ab8f79c893b4dd53 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TListControlValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -57,7 +56,6 @@ Prado::using('System.Web.UI.WebControls.TBaseValidator');
  * </code>
  *
  * @author Xiang Wei Zhuo <weizhuo[at]gmail.com>
- * @version $Id: TListControlValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index e9bfa17517717e4403b71ad7f22b870ba27603de..cf5e487a0b56fa1efefdbcdb2460ef7846e8c610 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TListItem.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -21,7 +20,6 @@
  * if the list control supports so.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TListItem.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index da195f50a65412d52e9e2f67660f87bd16d9f19b..35d35e02c9665ac6cf40c2b77bc435623637f650 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TLiteral.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -27,7 +26,6 @@
  * does not contain unwanted characters that may bring security vulnerabilities.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLiteral.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index f40f8f4e043971194d61e1c63f565e885caf840f..4b2c39fcdd81e5702ec6d53509b6734c22121092 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TLiteralColumn.php 1397 2006-09-07 07:55:53Z wei $
  * @package System.Web.UI.WebControls
  */
 
@@ -29,7 +28,6 @@ Prado::using('System.Web.UI.WebControls.TDataGridColumn');
  * If {@link setEncode Encode} is true, the static texts will be HTML-encoded.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TLiteralColumn.php 1397 2006-09-07 07:55:53Z wei $
  * @package System.Web.UI.WebControls
  * @since 3.0.5
  */
@@ -111,18 +109,13 @@ class TLiteralColumn extends TDataGridColumn
                if($itemType===TListItemType::Item || $itemType===TListItemType::AlternatingItem || $itemType===TListItemType::EditItem || $itemType===TListItemType::SelectedItem)
                {
                        if($this->getDataField()!=='')
-                               $cell->attachEventHandler('OnDataBinding',array($this,'dataBindColumn'));
-                       else
                        {
-                               if(($dataField=$this->getDataField())!=='')
-                                       $control->attachEventHandler('OnDataBinding',array($this,'dataBindColumn'));
-                               else
-                               {
-                                       $text=$this->getText();
-                                       if($this->getEncode())
-                                               $text=THttpUtility::htmlEncode($text);
-                                       $cell->setText($text);
-                               }
+                               $cell->attachEventHandler('OnDataBinding',array($this,'dataBindColumn'));
+                       } else {
+                               $text=$this->getText();
+                               if($this->getEncode())
+                                       $text=THttpUtility::htmlEncode($text);
+                               $cell->setText($text);
                        }
                }
                else
index 1a2855ebf7897a2a76c74c4652fe2be439d6e6ee..75c8ec1bb361b7acb96e5daa682a23fc50536dc0 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMarkdown.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -14,7 +13,7 @@
  * Using TTextHighlighter and MarkdownParser classes
  */
 Prado::using('System.Web.UI.WebControls.TTextHighlighter');
-Prado::using('System.3rdParty.Markdown.MarkdownParser');
+Prado::using('System.3rdParty.Parsedown.Parsedown');
 
 /**
  * TMarkdown class
@@ -30,7 +29,7 @@ Prado::using('System.3rdParty.Markdown.MarkdownParser');
  * To use TMarkdown, simply enclose the content to be rendered within
  * the body of TMarkdown in a template.
  *
- * See http://www.pradosoft.com/demos/quickstart/?page=Markdown for
+ * See https://daringfireball.net/projects/markdown/basics for
  * details on the Markdown syntax usage.
  *
  * TMarkdown also performs syntax highlighting for code blocks whose language
@@ -39,7 +38,6 @@ Prado::using('System.3rdParty.Markdown.MarkdownParser');
  * and enclosed within a pair of square brackets (e.g. [php]).
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TMarkdown.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.1
  */
@@ -53,10 +51,9 @@ class TMarkdown extends TTextHighlighter
         */
        public function processText($text)
        {
-               $renderer = new MarkdownParser;
-               $result = $renderer->parse($text);
+               $result = Parsedown::instance()->parse($text);
                return preg_replace_callback(
-                               '/<pre><code>\[\s*(\w+)\s*\]\n+((.|\n)*?)\s*<\\/code><\\/pre>/im',
+                               '/<pre><code class="language-(\w+)">((.|\n)*?)<\\/code><\\/pre>/im',
                                array($this, 'highlightCode'), $result);
        }
 
index 286f4e9517ae6aa969ee86f32a3b5422ce6d5ba3..05725ff77b1426f8bca13d971f087ca0725a7581 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TMultiView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -32,7 +31,6 @@
  * when its active view is changed during a postback.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TMultiView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -272,7 +270,6 @@ class TMultiView extends TControl
  * TViewCollection represents a collection that only takes {@link TView} instances
  * as collection elements.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TMultiView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -307,7 +304,6 @@ class TViewCollection extends TControlCollection
  * and when a view is deactivated, it raises {@link onDeactivate OnDeactivate}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TMultiView.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 89c0c8496b6496d3018c1de6e29647fb91737356..2a5ce7346de85ff0861593043b36fb6791a955bf 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TOutputCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -63,7 +62,6 @@
  * to determine whether the content is cached or not.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TOutputCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1
  */
@@ -481,7 +479,7 @@ class TOutputCache extends TControl implements INamingContainer
                        $textwriter = new TTextWriter();
                        $multiwriter = new TOutputCacheTextWriterMulti(array($writer->getWriter(),$textwriter));
                        $htmlWriter = Prado::createComponent($this->GetResponse()->getHtmlWriterType(), $multiwriter);
-                       
+
                        $stack=$this->getPage()->getCachingStack();
                        $stack->push($this);
                        parent::render($htmlWriter);
@@ -503,7 +501,6 @@ class TOutputCache extends TControl implements INamingContainer
  * <b>OnCheckDependency</b> event of {@link TOutputCache} control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TOutputCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -555,7 +552,6 @@ class TOutputCacheCheckDependencyEventParameter extends TEventParameter
  * <b>OnCalculateKey</b> event of {@link TOutputCache} control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TOutputCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -591,7 +587,6 @@ class TOutputCacheCalculateKeyEventParameter extends TEventParameter
  *
  * @author Gabor Berczi, DevWorx Hungary <gabor.berczi@devworx.hu>
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TOutputCache.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
@@ -604,7 +599,7 @@ class TOutputCacheTextWriterMulti extends TTextWriter
                //parent::__construct();
                $this->_writers = $writers;
        }
-       
+
        public function write($s)
        {
                foreach($this->_writers as $writer)
index 6379fedd2ddff2e3391a45d944065831482aa0d5..b4b9c2b07329e7520031edd890729052e7b3ab82 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -34,7 +33,7 @@
  *
  * Since Prado 3.2.1, you can use the {@link setButtonCssClass ButtonCssClass} property to specify a css class
  * that will be applied to each button created by the pager in NextPrev or Numeric mode.
- * 
+ *
  * TPager raises an {@link onPageIndexChanged OnPageIndexChanged} event when
  * the end-user interacts with it and specifies a new page (e.g. clicking
  * on a page button that leads to a new page.) The new page index may be obtained
@@ -45,7 +44,6 @@
  * Multiple pagers can be associated with the same data-bound control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.2
  */
@@ -727,7 +725,6 @@ class TPager extends TWebControl implements INamingContainer
  * returns the new page index carried with the page command.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.2
  */
@@ -781,7 +778,6 @@ class TPagerPageChangedEventParameter extends TEventParameter
  * - DropDownList: a dropdown list is used to select pages
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -802,7 +798,6 @@ class TPagerMode extends TEnumerable
  * - PushButton: form submit buttons
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPager.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index cf20a86457e7c9f8bc7ccefc7436251ea76ec9ec..2bf1b40d00f6c3e142207d6b32a4b9a7273b9b63 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPanel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -35,7 +34,6 @@ Prado::using('System.Web.UI.WebControls.TPanelStyle');
  * by setting the {@link setDefaultButton DefaultButton} property.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPanel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -231,12 +229,7 @@ class TPanel extends TWebControl
 
                if(($butt=$this->getDefaultButton())!=='')
                {
-                       $buttons = $this->findControlsByID($butt);
-                       if (count($buttons)>0)
-                               $button = reset($buttons);
-                       else
-                               $button = null;
-                       if($button===null)
+                       if(($button=$this->findControl($butt))===null)
                                throw new TInvalidDataValueException('panel_defaultbutton_invalid',$butt);
                        else
                                $this->getPage()->getClientScript()->registerDefaultButton($this, $button);
index cb49b71540f5889fd9017474b463a1bb322b16cf..d1dfe62e83adb73ed6da120eff42d9dc705d91b3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPanelStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -20,7 +19,6 @@ Prado::using('System.Web.UI.WebControls.TStyle');
  * TPanelStyle represents the CSS style specific for panel HTML tag.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPanelStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -239,7 +237,6 @@ class TPanelStyle extends TStyle
  * - RightToLeft: content in a panel is right to left
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPanelStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -263,7 +260,6 @@ class TContentDirection extends TEnumerable
  * - Vertical: vertical scroll bar only
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPanelStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 020141cff0d3d3d5e95e48a5df2fc02e4f5580b6..6809a4022cd3cc15122709cad70092d3d6001722 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TPlaceHolder.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -18,7 +17,6 @@
  * by manipulating the {@link TControl::getControls Controls} property.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TPlaceHolder.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 144704b41922ffd72ea5411c4a62f80d20ddc55c..bb12a2ffff207d1ba92b3c63585e595f3fd7d67f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRadioButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
  * Using TCheckBox parent class
  */
 Prado::using('System.Web.UI.WebControls.TCheckBox');
-/**
- * Using TRadioButtonList class
- */
-Prado::using('System.Web.UI.WebControls.TRadioButtonList');
 
 /**
  * TRadioButton class
@@ -49,7 +44,6 @@ Prado::using('System.Web.UI.WebControls.TRadioButtonList');
  * that may bring security vulnerabilities.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRadioButton.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -182,7 +176,7 @@ class TRadioButton extends TCheckBox
                                {
                                        if($groupName!=='')
                                                $groupName=substr($uniqueID,0,$pos+1).$groupName;
-                                       else if($this->getNamingContainer() instanceof TRadioButtonList)
+                                       else if(is_a($this->getNamingContainer(), 'TRadioButtonList'))
                                                $groupName=substr($uniqueID,0,$pos);
                                }
                                if($groupName==='')
index d93caaa264ce8e0cdbdf6b95cf295699fdc8955b..bead35824ba484b5ab556fc05572a140fc596877 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRadioButtonList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -29,7 +28,6 @@ Prado::using('System.Web.UI.WebControls.TCheckBoxList');
  * one radiobutton can be selected at a time.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRadioButtonList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 8b7550c85b6f6f44a565cd6e3e045af393e645a7..8a3c0e355496c4f595e0144d4b6617b6a1e1e53e 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRangeValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -46,7 +45,6 @@ Prado::using('System.Web.UI.WebControls.TBaseValidator');
  * defaulted as UTF-8.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRangeValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -350,7 +348,6 @@ class TRangeValidator extends TBaseValidator
  * - StringLength
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRangeValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index f4d4adcf53170e5fa04dc8b0a4bf3c609086ebbc..09d7fc6abef9ef072f5293ccd36299b8f6af6cbb 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRatingList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -22,7 +21,6 @@ Prado::using('System.Web.UI.WebControls.TRadioButtonList');
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @author Bradley Booms <bradley[dot]booms[at]gmail[dot]com>
- * @version $Id: TRatingList.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -125,7 +123,7 @@ class TRatingList extends TRadioButtonList
                $index = $this->getRatingIndex($value);
                parent::setSelectedIndex($index);
        }
-       
+
        public function setSelectedIndex($value)
        {
                $this->setRating($value+1);
@@ -213,7 +211,7 @@ class TRatingList extends TRadioButtonList
        {
           return $this->getViewState('RatingStyle', 'default');
        }
+
        /**
         * @return string rating style css class name.
         */
index 890fb56ec6da3d4508f8368fded4b4b64694c54a..2c155e289cf7327cd1ce6319abeb638ded234323 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRegularExpressionValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -43,7 +42,6 @@ Prado::using('System.Web.UI.WebControls.TBaseValidator');
  * Use a {@link TRequiredFieldValidator} to ensure the input is not empty.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRegularExpressionValidator.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 929d31e7fee04dd95e10a3c24eb6370a005f01d7..7b65b3b34f7c759df605b7523ba22935b2eeb29a 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRepeatInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -17,7 +16,6 @@ Prado::using('System.Web.UI.WebControls.TTable');
  * This interface must be implemented by classes who want to use {@link TRepeatInfo}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeatInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -70,7 +68,6 @@ interface IRepeatInfoUser
  * the column and repeat direction settings.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeatInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -526,7 +523,6 @@ class TRepeatInfo extends TComponent
  * - Horizontal
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeatInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -547,7 +543,6 @@ class TRepeatDirection extends TEnumerable
  * - Raw: the repeated contents are stacked together without any additional decorations
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeatInfo.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index c32636fd8ebf3e413d7e94b9680868a39759909f..a563a12df67fd59b0a3e87e0d9062cbc648d1e7d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRepeater.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -87,7 +86,6 @@ Prado::using('System.Util.TDataFieldAccessor');
  * complex data may also have serializing problem if saved in viewstate.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeater.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -784,7 +782,6 @@ class TRepeater extends TDataBoundControl implements INamingContainer
  * The {@link getItem Item} property indicates the repeater item related with the event.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeater.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -825,7 +822,6 @@ class TRepeaterItemEventParameter extends TEventParameter
  * raises the Command event.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeater.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -880,7 +876,6 @@ class TRepeaterCommandEventParameter extends TCommandEventParameter
  * is given by {@link getItemType ItemType} property.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeater.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1001,7 +996,6 @@ class TRepeaterItem extends TControl implements INamingContainer, IItemDataRende
  * TRepeaterItemCollection represents a collection of repeater items.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeater.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 0e39e765591da6f45b5e13973ded7963c68dc208..1c41e65f191430d10ba8b73a5b5b81e0ee910396 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRepeaterItemRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -23,7 +22,6 @@ Prado::using('System.Web.UI.WebControls.TItemDataRenderer');
  * the bubbling scheme for the OnCommand event of repeater items.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRepeaterItemRenderer.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.0
  */
index 7a0bad8c895fe933dd8f6a3d09beb120682b8fa2..3db2457d3d46a71b6f9ca1226963dd9965c73712 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TRequiredFieldValidator.php 3288 2013-04-30 10:36:50Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -29,7 +28,6 @@ Prado::using('System.Web.UI.WebControls.TBaseValidator');
  * set, it will be automatically considered as the validator's {@link setInitialValue InitialValue}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TRequiredFieldValidator.php 3288 2013-04-30 10:36:50Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -99,7 +97,7 @@ class TRequiredFieldValidator extends TBaseValidator
                else
                        return $this->validateStandardControl($control);
        }
-       
+
        private function validateListControl($control)
        {
                $initial = trim($this->getInitialValue());
@@ -111,7 +109,7 @@ class TRequiredFieldValidator extends TBaseValidator
                }
                return $count > 0;
        }
-       
+
        private function validateRadioButtonGroup($control)
        {
                $initial = trim($this->getInitialValue());
@@ -127,7 +125,7 @@ class TRequiredFieldValidator extends TBaseValidator
                }
                return false;
        }
-       
+
        private function validateStandardControl($control)
        {
                $initial = trim($this->getInitialValue());
index 775086b4b2c72198ff89e22e348b6ce6cbdca53b..b7b14f7955f3bbd0d7419c0209a0923a663a3508 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSafeHtml.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -34,7 +33,6 @@
  * to ensure the contents gets parsed correctly.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TSafeHtml.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index dcf34bfc1cf46ee0ba41f51fd088cb75d3f044bb..c0d765595dbd6164424757a2418f6b50e9219421 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TSlider.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
  * You can also provide the allowed values by setting the {@link SetValues Values} array.
  *
  * A 'Progress Indicator' can be displayed within the track with the {@link SetProgressIndicator ProgressIndicator} property.
- * 
+ *
  * The TSlider control can be easily customized using CssClasses. You can provide your own css file, using the
  * {@link SetCssUrl CssUrl} property.
- * The css class for TSlider can be set by the {@link setCssClass CssClass} property. Default value is "Slider HorizontalSlider" 
+ * The css class for TSlider can be set by the {@link setCssClass CssClass} property. Default value is "Slider HorizontalSlider"
  * for an horizontal slider, and "Slider VerticalSlider" for a vertical one.
  *
  * If {@link SetAutoPostBack AutoPostBack} property is true, postback is sent as soon as the value changed.
@@ -42,7 +41,6 @@
  * - ClientSide.onChange is called when the slider value has changed (at the end of a move).
  *
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
- * @version $Id: TSlider.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
@@ -145,7 +143,7 @@ class TSlider extends TWebControl implements IPostBackDataHandler, IDataRenderer
        {
                $this->setViewState('StepSize', $value, 1.0);
        }
-       
+
        /**
         * @return boolean wether to display a progress indicator or not. Defaults to true.
         */
@@ -219,7 +217,7 @@ class TSlider extends TWebControl implements IPostBackDataHandler, IDataRenderer
        {
                $this->setViewState('Values', TPropertyValue::ensureArray($value), array());
        }
-       
+
        /**
         * @return boolean a value indicating whether an automatic postback to the server
         * will occur whenever the user modifies the slider value. Defaults to false.
@@ -351,7 +349,7 @@ class TSlider extends TWebControl implements IPostBackDataHandler, IDataRenderer
                        $class=($this->getDirection()==TSliderDirection::Horizontal)?'HorizontalSlider':'VerticalSlider';
                        $writer->addAttribute('class', 'Slider '.$class);
                }
-               
+
        }
 
        /**
@@ -387,9 +385,9 @@ class TSlider extends TWebControl implements IPostBackDataHandler, IDataRenderer
                }
                $writer->renderEndTag();
                */
-               
+
                $writer->renderEndTag();
-               
+
                // Render the 'Handle'
                $writer->addAttribute('class', 'Handle');
                $writer->addAttribute('id', $this->getClientID().'_handle');
@@ -508,7 +506,6 @@ class TSlider extends TWebControl implements IPostBackDataHandler, IDataRenderer
  * The <tt>OnChange</tt> event is raised when the slider value is changed (or at the end of a move)
  *
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
- * @version $Id: TSlider.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
@@ -561,7 +558,6 @@ class TSliderClientScript extends TClientSideOptions
  * - Vertical : Vertical slider
  *
  * @author Christophe Boulain <Christophe.Boulain@gmail.com>
- * @version $Id: TSlider.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
index 32f98296d24469b56cd6f804ee1a4b08d0eef6bd..0602732b72f4acc46e34142c4bcdbbc0f568c9b1 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TStatements.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -23,7 +22,6 @@
  * make sure {@link setStatements Statements} does not come directly from user input.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStatements.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 4ba37d53f59d086bfe1a0043c5f6544ac916e0fa..f30b3461addc1c9506caaff1bccdd8cf5f497ab3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -21,7 +20,6 @@ Prado::using('System.Web.UI.WebControls.TFont');
  * TStyle encapsulates the CSS style applied to a control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -418,7 +416,6 @@ class TStyle extends TComponent
  * - Hidden: the control is not displayed and is included in the layout.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1
  */
@@ -435,7 +432,6 @@ class TDisplayStyle extends TEnumerable
  * TTableStyle represents the CSS style specific for HTML table.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -676,7 +672,6 @@ class TTableStyle extends TStyle
  * TTableItemStyle represents the CSS style specific for HTML table item.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -831,7 +826,6 @@ class TTableItemStyle extends TStyle
  * - Justify: the begin and end are justified
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -855,7 +849,6 @@ class THorizontalAlign extends TEnumerable
  * - Middle: middle aligned
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -879,7 +872,6 @@ class TVerticalAlign extends TEnumerable
  * - Both: both horizontal and vertical grid lines are shown
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 5faf52f0be4ce75f35f384765fc261d8ab4070ba..32c0faf13eec61dda763c387b13ddc11e6d2f2e1 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TStyleSheet.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
index 0c6128f1d8a51e1a5c25920b254d42af506f1669..8f1564db7144f951abea8a36b385ae4431d49912 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Tomasz Wolny <tomasz.wolny@polecam.to.pl> and Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTabPanel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
@@ -54,7 +53,6 @@
  * </code>
  *
  * @author Tomasz Wolny <tomasz.wolny@polecam.to.pl> and Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTabPanel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
@@ -408,15 +406,15 @@ class TTabPanel extends TWebControl implements IPostBackDataHandler
        protected function registerStyleSheet()
        {
                $url = $this->getCssUrl();
-               
+
                if($url === '') {
                        return;
                }
-               
+
                if($url === 'default') {
                        $url = $this->getApplication()->getAssetManager()->publishFilePath(dirname(__FILE__).DIRECTORY_SEPARATOR.'assets'.DIRECTORY_SEPARATOR.'tabpanel.css');
                }
-               
+
                if($url !== '') {
                        $this->getPage()->getClientScript()->registerStyleSheetFile($url, $url);
                }
@@ -540,7 +538,6 @@ class TTabPanel extends TWebControl implements IPostBackDataHandler
  * setting the {@link setActive Active} property.
  *
  * @author Tomasz Wolny <tomasz.wolny@polecam.to.pl> and Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTabPanel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
@@ -694,7 +691,6 @@ class TTabView extends TWebControl
  * TTabViewCollection is used to maintain a list of views belong to a {@link TTabPanel}.
  *
  * @author Tomasz Wolny <tomasz.wolny@polecam.to.pl> and Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTabPanel.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.1.1
  */
index 5be68cbd98dae165e378b5f037d7b7c055e7f650..4102cd4bccc6126c25b3c1ee8010930929e85909 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTable.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -61,7 +60,6 @@ Prado::using('System.Web.UI.WebControls.TTableRow');
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTable.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -358,7 +356,6 @@ class TTable extends TWebControl
  * TTableRowCollection is used to maintain a list of rows belong to a table.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTable.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -395,7 +392,6 @@ class TTableRowCollection extends TControlCollection
  * - Right: right aligned
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTable.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 96254e623e365408a6f1bda1b405fa653b9add64..d78aebbd6f28613dfc2abbff8bb96b1060f9b9c2 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTableCell.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -28,7 +27,6 @@
  * indicates whether the contents in the cell should be wrapped.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTableCell.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 46d1a3beedf29bb52495322ca1d13196851cea69..32be1e1246b1e0b5e41c1d69ad06935da7baf5c0 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTableFooterRow.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -21,7 +20,6 @@ Prado::using('System.Web.UI.WebControls.TTableRow');
  * TTableFooterRow displays a table footer row.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTableFooterRow.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.1
  */
index 80036d41548bb4c600457b092152dcc1e27b83e0..43b21b45295943d85d6d7564225d140460a8315b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTableHeaderCell.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -22,7 +21,6 @@ Prado::using('System.Web.UI.WebControls.TTableCell');
  * TTableHeaderCell displays a table header cell on a Web page.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTableHeaderCell.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -111,7 +109,6 @@ class TTableHeaderCell extends TTableCell
  * - Column: the scope is column-wise
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTableHeaderCell.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 166a20e49e2fc4116492931aa7785cd838352466..0e42a416060b3f0517f8d28ca14578d67fa7003d 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTableHeaderRow.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -21,7 +20,6 @@ Prado::using('System.Web.UI.WebControls.TTableRow');
  * TTableHeaderRow displays a table header row.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTableHeaderRow.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.1
  */
index a998e6fb94548e8d2ee0c10da14d563592eeafbd..d0bc6bfb7e5f5fbea45bf243ee00e2cd329f61b6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTableRow.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -24,7 +23,6 @@ Prado::using('System.Web.UI.WebControls.TTableCell');
  * {@link setVerticalAlign VerticalAlign} properties, respectively.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTableRow.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -160,7 +158,6 @@ class TTableRow extends TWebControl
  * TTableCellCollection is used to maintain a list of cells belong to a table row.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTableRow.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -195,7 +192,6 @@ class TTableCellCollection extends TControlCollection
  * - Footer: in table footer
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTableRow.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 173476f2aa56fd2463e4341450f17a69f8ac6a5f..947f0c47927546104812732d3c88f8b787cab2b3 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTemplateColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -34,7 +33,6 @@ Prado::using('System.Web.UI.WebControls.TDataGridColumn');
  * takes precedence.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTemplateColumn.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 969d296964ecc5c2abdfc702a7452e44242453fb..0d14dd7c64372011f2d1c2934991c1787637989f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTextBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -44,7 +43,6 @@
  * Currently, no alternatives are available.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTextBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -593,7 +591,6 @@ class TTextBox extends TWebControl implements IPostBackDataHandler, IValidatable
  * - Password: the textbox will hide user input like a password input box
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTextBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -610,7 +607,6 @@ class TTextBoxMode extends TEnumerable
  * by a {@link TTextBox} control.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTextBox.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 64878d4951eee023d3e7e2a46058e56b641a9829..a10171db1a8148d8e91b6575224f4395123a65da 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTextHighlighter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -31,7 +30,6 @@ Prado::using('System.Web.UI.WebControls.TTextProcessor');
  * because it needs to insert some CSS styles.
  *
  * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
- * @version $Id: TTextHighlighter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -202,7 +200,6 @@ class TTextHighlighter extends TTextProcessor
 
 /**
  * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
- * @version $Id: TTextHighlighter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index e569e780fe11dde18e1557e8859c14de48be2ccb..daba9b46091330e2269cce5254e05b5545b92b4b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TTextProcessor.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -23,7 +22,6 @@
  * Note, all child classes must implement {@link processText} method.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TTextProcessor.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI
  * @since 3.0.1
  */
index 00c96c90dd1f63e972f390590c1563c470a2a69c..3d5b61ca4a88f8cbe29206608835b1ff1795de3f 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TValidationSummary.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -30,7 +29,6 @@
  * {@link setEnableClientScript EnableClientScript} is true.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TValidationSummary.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -430,7 +428,6 @@ class TValidationSummary extends TWebControl
  * See the quickstart documentation for further details.
  *
  * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @version $Id: TValidationSummary.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -499,7 +496,6 @@ class TClientSideValidationSummaryOptions extends TClientSideOptions
  * - HeaderOnly: only the HeaderText will be display.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TValidationSummary.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -523,7 +519,6 @@ class TValidationSummaryDisplayMode extends TEnumerable
  * - Fixed: Similar to Dynamic except that the error messages physically occupy the page layout (even though they may not be visible)
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TValidationSummary.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index 0da4d88c672b1c8e70cd2d57cb1b7c1769fc76d0..e0bd619492d290f51a4748cb5efdc35bc2984a97 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TWebControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -35,7 +34,6 @@ Prado::using('System.Web.UI.WebControls.TWebControlDecorator');
  * the body contents enclosed within the HTML tag.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWebControl.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -45,12 +43,12 @@ class TWebControl extends TControl implements IStyleable
         *      @var boolean ensures the inclusion the id in the tag rendering.
         */
        private $_ensureid=false;
-       
+
        /**
         *      @var TWebControlDecorator this render things before and after both the open and close tag
         */
        protected $_decorator;
-       
+
 
        /**
         * Subclasses can override getEnsureId or just set this property.  eg. If your subclass
@@ -80,7 +78,7 @@ class TWebControl extends TControl implements IStyleable
                        $this->_decorator = Prado::createComponent('TWebControlDecorator', $this);
                return $this->_decorator;
        }
-       
+
        /**
         * Copies basic control attributes from another control.
         * Properties including AccessKey, ToolTip, TabIndex, Enabled
@@ -397,10 +395,10 @@ class TWebControl extends TControl implements IStyleable
        {
                $this->getStyle()->setWidth($value);
        }
-       
+
 
        /**
-        * If your subclass overrides the onPreRender method be sure to call 
+        * If your subclass overrides the onPreRender method be sure to call
         * this method through parent::onPreRender($param); so your sub-class can be decorated,
         * among other things.
         * @param TEventParameter event parameter to be passed to the event handlers
@@ -408,7 +406,7 @@ class TWebControl extends TControl implements IStyleable
        public function onPreRender($param) {
                if($decorator = $this->getDecorator(false))
                        $decorator->instantiate();
-               
+
                parent::onPreRender($param);
        }
 
@@ -494,7 +492,7 @@ class TWebControl extends TControl implements IStyleable
                        $decorator->renderPostContentsText($writer);
                        $writer->renderEndTag();
                        $decorator->renderPostTagText($writer);
-               } else 
+               } else
                        $writer->renderEndTag($writer);
        }
 }
index 5de1541945cada7f1373a67ad8c88b14bf117768..6b9694569f7414c9f5cacf1cf112cd6a2bd4d3f5 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TWebControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -19,7 +18,6 @@
  * browsers.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWebControlAdapter.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 9b1c36528612d56ca38517fb646e1f269db11415..d08d9c8271b6863157886dec02b558e381c59003 100644 (file)
@@ -4,23 +4,22 @@
  *
  * @author Brad Anderson <javalizard@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TWebControlDecorator.php 2541 2008-10-21 15:05:13Z qiang.xue $
  * @package System.Web.UI.WebControls
  */
 
 
 /**
  * TWebControlDecorator class
- * 
+ *
  * A TWebControlDecorator can be applied to a {@link TWebControl} to customize its rendering.
- * TWebControlDecorator can add custom html code before and after both the open and close 
+ * TWebControlDecorator can add custom html code before and after both the open and close
  * tag of a {@link TWebControl}.
  * The html code can be an user-defined text or an external template file that will be
  * instantiated and rendered in place.
- * 
- * This is an easy way to have your look and feel depend upon the theme instead of writing 
+ *
+ * This is an easy way to have your look and feel depend upon the theme instead of writing
  * specific html in your templates to achieve your website desires.
  * Here is an example of how to code your theme skin:
  * <code>
  *
  *
  * @author Brad Anderson <javalizard@gmail.com>
- * @version $Id: TWebControlDecorator.php 2541 2008-10-21 15:05:13Z qiang.xue $
  * @package System.Web.UI.WebControls
  * @since 3.2
  */
 
 class TWebControlDecorator extends TComponent {
-       
+
        /**
         * @var boolean tells if there should only be decoration around the inner content
         */
        private $_internalonly;
-       
+
        /**
         * @var boolean tells if the decoration uses state in its templates.  If there are no templates
-        * in the instance of the decoration this variable is unused. 
+        * in the instance of the decoration this variable is unused.
         */
        private $_usestate = false;
-       
+
        /**
         * @var TWebControl the control to decorate
         */
        private $_control;
-       
+
        /**
         * @var TControl to tell the decorator where to place the outer controls
         */
        private $_outercontrol;
-       
+
        /**
-        * @var boolean This tells if the Templates have been 
+        * @var boolean This tells if the Templates have been
         */
        private $_addedTemplateDecoration=false;
-       
-       
+
+
        /**
         * @var string the text that goes before the open tag
         */
@@ -101,9 +99,9 @@ class TWebControlDecorator extends TComponent {
         * @var string the text that goes after the close tag
         */
        private $_posttagtext = '';
-       
-       
-       
+
+
+
        /**
         * @var TTemplate the template that goes before the open tag
         */
@@ -120,7 +118,7 @@ class TWebControlDecorator extends TComponent {
         * @var TTemplate the template that goes after the close tag
         */
        private $_posttagtemplate;
-       
+
        /**
         * Constructor.
         * Initializes the control .
@@ -131,7 +129,7 @@ class TWebControlDecorator extends TComponent {
                $this->_control = $control;
                $this->_internalonly = $onlyinternal;
        }
-       
+
        /**
         * @return boolean if the templates in this decoration need state.  This defaults to false
         */
@@ -139,23 +137,23 @@ class TWebControlDecorator extends TComponent {
        {
                return $this->_usestate;
        }
-       
+
        /**
-        * @param boolean $value true to tell the decoration that the templates need state and should be 
+        * @param boolean $value true to tell the decoration that the templates need state and should be
         * placed in a control step before the state is saved.
         */
        public function setUseState($value)
        {
                $this->_usestate = TPropertyValue::ensureBoolean($value);
        }
-       
+
        /**
         * @return string gets the text before the open tag in the TWebControl
         */
        public function getPreTagText() {
                return $this->_pretagtext;
        }
-       
+
        /**
         * @param string sets the text before the open tag in the TWebControl
         */
@@ -163,15 +161,15 @@ class TWebControlDecorator extends TComponent {
                if(!$this->_internalonly && !$this->_control->getIsSkinApplied())
                        $this->_pretagtext = TPropertyValue::ensureString($value);
        }
-       
-       
+
+
        /**
         * @return string the text after the open tag in the TWebControl
         */
        public function getPreContentsText() {
                return $this->_precontentstext;
        }
-       
+
        /**
         * @param string sets the text after the open tag in the TWebControl
         */
@@ -179,15 +177,15 @@ class TWebControlDecorator extends TComponent {
                if(!$this->_control->getIsSkinApplied())
                        $this->_precontentstext = TPropertyValue::ensureString($value);
        }
-       
-       
+
+
        /**
         * @return string the text before the close tag in the TWebControl
         */
        public function getPostContentsText() {
                return $this->_postcontentstext;
        }
-       
+
        /**
         * @param string sets the text before the close tag in the TWebControl
         */
@@ -195,15 +193,15 @@ class TWebControlDecorator extends TComponent {
                if(!$this->_control->getIsSkinApplied())
                        $this->_postcontentstext = TPropertyValue::ensureString($value);
        }
-       
-       
+
+
        /**
         * @return string the text before the close tag in the TWebControl
         */
        public function getPostTagText() {
                return $this->_posttagtext;
        }
-       
+
        /**
         * @param string sets the text after the close tag in the TWebControl
         */
@@ -211,15 +209,15 @@ class TWebControlDecorator extends TComponent {
                if(!$this->_internalonly && !$this->_control->getIsSkinApplied())
                        $this->_posttagtext = TPropertyValue::ensureString($value);
        }
-       
-       
+
+
        /**
         * @return TTemplate|null the template before the open tag in the TWebControl.  Defaults to null.
         */
        public function getPreTagTemplate() {
                return $this->_pretagtemplate;
        }
-       
+
        /**
         * @param TTemplate sets the template before the open tag in the TWebControl
         */
@@ -227,15 +225,15 @@ class TWebControlDecorator extends TComponent {
                if(!$this->_internalonly && !$this->_control->getIsSkinApplied())
                        $this->_pretagtemplate = $value;
        }
-       
-       
+
+
        /**
         * @return TTemplate|null the template after the open tag in the TWebControl.  Defaults to null.
         */
        public function getPreContentsTemplate() {
                return $this->_precontentstemplate;
        }
-       
+
        /**
         * @param TTemplate sets the template after the open tag in the TWebControl
         */
@@ -243,15 +241,15 @@ class TWebControlDecorator extends TComponent {
                if(!$this->_control->getIsSkinApplied())
                        $this->_precontentstemplate = $value;
        }
-       
-       
+
+
        /**
         * @return TTemplate|null the template before the close tag in the TWebControl.  Defaults to null.
         */
        public function getPostContentsTemplate() {
                return $this->_postcontentstemplate;
        }
-       
+
        /**
         * @param TTemplate sets the template before the close tag in the TWebControl
         */
@@ -259,15 +257,15 @@ class TWebControlDecorator extends TComponent {
                if(!$this->_control->getIsSkinApplied())
                        $this->_postcontentstemplate = $value;
        }
-       
-       
+
+
        /**
         * @return TTemplate|null the template after the close tag in the TWebControl.  Defaults to null.
         */
        public function getPostTagTemplate() {
                return $this->_posttagtemplate;
        }
-       
+
        /**
         * @param TTemplate sets the template before the close tag in the TWebControl
         */
@@ -275,17 +273,17 @@ class TWebControlDecorator extends TComponent {
                if(!$this->_internalonly && !$this->_control->getIsSkinApplied())
                        $this->_posttagtemplate = $value;
        }
-       
+
        /**
-        *      this is a framework call.  The Text decoration can't 
+        *      this is a framework call.  The Text decoration can't
         * influence the object hierarchy because they are rendered into into the writer directly.
-        * This call attaches the ensureTemplateDecoration to the TPage onSaveStateComplete so 
+        * This call attaches the ensureTemplateDecoration to the TPage onSaveStateComplete so
         * these controls don't have page states.  This is as close to not influencing the page as possible.
         */
        public function instantiate($outercontrol = null) {
-               if($this->getPreTagTemplate() || $this->getPreContentsTemplate() || 
+               if($this->getPreTagTemplate() || $this->getPreContentsTemplate() ||
                        $this->getPostContentsTemplate() || $this->getPostTagTemplate()) {
-                       
+
                        $this->_outercontrol = $outercontrol;
                        if($this->getUseState())
                                $this->ensureTemplateDecoration();
@@ -293,53 +291,53 @@ class TWebControlDecorator extends TComponent {
                                $this->_control->getPage()->onSaveStateComplete[] = array($this, 'ensureTemplateDecoration');
                }
        }
-       
-       
+
+
        /**
         *      This method places the templates around the open and close tag.  This takes a parameter which is
         * to specify the control to get the outer template decoration.  If no outer control is specified
-        * @param TComponent this indicates the component or control to get the outer tag elements, just in case it's 
+        * @param TComponent this indicates the component or control to get the outer tag elements, just in case it's
         * different than attached TWebControl.  If none is provided, the outer templates default to the attached
         * control
         * @return boolean returns true if the template decorations have been added
         */
        public function ensureTemplateDecoration($sender=null, $param=null) {
-       
+
                $control = $this->_control;
                $outercontrol = $this->_outercontrol;
                if($outercontrol === null)
                        $outercontrol = $control;
-                       
+
                if($this->_addedTemplateDecoration)
                        return $this->_addedTemplateDecoration;
-               
+
                $this->_addedTemplateDecoration = true;
-               
+
                if($this->getPreContentsTemplate())
                {
                        $precontents = Prado::createComponent('TCompositeControl');
                        $this->getPreContentsTemplate()->instantiateIn($precontents);
                        $control->getControls()->insertAt(0, $precontents);
                }
-               
+
                if($this->getPostContentsTemplate())
                {
                        $postcontents = Prado::createComponent('TCompositeControl');
                        $this->getPostContentsTemplate()->instantiateIn($postcontents);
                        $control->getControls()->add($postcontents);
                }
-               
+
                if(!$outercontrol->getParent())
                        return $this->_addedTemplateDecoration;
-               
-               
+
+
                if($this->getPreTagTemplate())
                {
                        $pretag = Prado::createComponent('TCompositeControl');
                        $this->getPreTagTemplate()->instantiateIn($pretag);
                        $outercontrol->getParent()->getControls()->insertBefore($outercontrol, $pretag);
                }
-               
+
                if($this->getPostTagTemplate())
                {
                        $posttag = Prado::createComponent('TCompositeControl');
@@ -348,8 +346,8 @@ class TWebControlDecorator extends TComponent {
                }
                return true;
        }
-       
-       
+
+
        /**
         * This method places the pre tag text into the {@link TTextWriter}
         * @param {@link TTextWriter} the writer to which the text is written
@@ -357,7 +355,7 @@ class TWebControlDecorator extends TComponent {
        public function renderPreTagText($writer) {
                $writer->write($this->getPreTagText());
        }
-       
+
        /**
         * This method places the pre contents text into the {@link TTextWriter}
         * @param {@link TTextWriter} the writer to which the text is written
@@ -365,7 +363,7 @@ class TWebControlDecorator extends TComponent {
        public function renderPreContentsText($writer) {
                $writer->write($this->getPreContentsText());
        }
-       
+
        /**
         * This method places the post contents text into the {@link TTextWriter}
         * @param {@link TTextWriter} the writer to which the text is written
@@ -373,7 +371,7 @@ class TWebControlDecorator extends TComponent {
        public function renderPostContentsText($writer) {
                $writer->write($this->getPostContentsText());
        }
-       
+
        /**
         * This method places the post tag text into the {@link TTextWriter}
         * @param {@link TTextWriter} the writer to which the text is written
index 67cbc4e4cbdbc7ab313ff32e00d74942dc96d966..6b82a691cfba7748c6423b4aeec92604b56edabd 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  */
 
@@ -77,7 +76,6 @@ Prado::using('System.Web.UI.WebControls.TWizardNavigationButtonStyle');
  * - side bar: {@link getSideBarStyle SideBarStyle} and {@link getSideBarButtonStyle SideBarButtonStyle}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1449,7 +1447,6 @@ class TWizard extends TWebControl implements INamingContainer
  * set {@link setAllowReturn AllowReturn} to true.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1539,7 +1536,6 @@ class TWizardStep extends TView
  * TCompleteWizardStep represents a wizard step of type TWizardStepType::Complete.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1574,7 +1570,6 @@ class TCompleteWizardStep extends TWizardStep
  * if the navigation template is not specified, default navigation will be used.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1676,7 +1671,6 @@ class TTemplatedWizardStep extends TWizardStep implements INamingContainer
  * by a {@link TWizard}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1740,7 +1734,6 @@ class TWizardStepCollection extends TList
  * {@link getCancelButton CancelButton}, {@link getCompleteButton CompleteButton}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1832,7 +1825,6 @@ class TWizardNavigationContainer extends TControl implements INamingContainer
  * to true.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1897,7 +1889,6 @@ class TWizardNavigationEventParameter extends TEventParameter
  * TWizardSideBarTemplate class.
  * TWizardSideBarTemplate is the default template for wizard sidebar.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1922,7 +1913,6 @@ class TWizardSideBarTemplate extends TComponent implements ITemplate
  * TWizardSideBarListItemTemplate class.
  * TWizardSideBarListItemTemplate is the default template for each item in the sidebar datalist.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -1945,7 +1935,6 @@ class TWizardSideBarListItemTemplate extends TComponent implements ITemplate
  * TWizardNavigationTemplate class.
  * TWizardNavigationTemplate is the base class for various navigation templates.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -2017,7 +2006,6 @@ class TWizardNavigationTemplate extends TComponent implements ITemplate
  * TWizardStartNavigationTemplate is the template used as default wizard start navigation panel.
  * It consists of two buttons, Next and Cancel.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -2047,7 +2035,6 @@ class TWizardStartNavigationTemplate extends TWizardNavigationTemplate
  * TWizardFinishNavigationTemplate is the template used as default wizard finish navigation panel.
  * It consists of three buttons, Previous, Complete and Cancel.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -2081,7 +2068,6 @@ class TWizardFinishNavigationTemplate extends TWizardNavigationTemplate
  * TWizardStepNavigationTemplate is the template used as default wizard step navigation panel.
  * It consists of three buttons, Previous, Next and Cancel.
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
@@ -2122,7 +2108,6 @@ class TWizardStepNavigationTemplate extends TWizardNavigationTemplate
  * - Link: a hyperlink button
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
@@ -2146,7 +2131,6 @@ class TWizardNavigationButtonType extends TEnumerable
  * - Finish: the last step before the Complete step.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizard.php 3274 2013-02-15 08:32:25Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0.4
  */
index f0873df8e8fea4d08b18437226469e86749eb14b..c84f28a1fe2068ea0a3274b31b53e3f7705edcbd 100644 (file)
@@ -4,7 +4,7 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @version $Id $
  * @package System.Web.UI.WebControls
@@ -25,7 +25,6 @@ Prado::using('System.Web.UI.WebControls.TStyle');
  * Otherwise, {@link setButtonText ButtonText} will be displayed as the button caption.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TWizardNavigationButtonStyle.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls
  * @since 3.0
  */
index 7b4d5cf746b8d7ff0cae56fa166413d932157330..c32ab440e5a33f8e2a1ad7807435d8bf005f0f58 100644 (file)
@@ -5,7 +5,7 @@
  * @author Knut Urdalen <knut.urdalen@gmail.com>
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
  * @package System.Web.UI.WebControls
  */
index ac71d696c74be2e13cc4fe536991c6ac406af2a8..1c35e6eb2defcac6d4ad5fa20941f23d9159909b 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: captcha.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Web.UI.WebControls.assets
  */
 
@@ -116,7 +115,7 @@ function displayToken($token,$fontSize,$theme)
                imagettftext($image,$size,$angle,$x+2,$y+2,$color,$font,$token[$i]);
         imagecolordeallocate($image,$color);
     }
-       
+
        header('Content-Type: image/png');
        imagepng($image);
        imagedestroy($image);
diff --git a/gui/baculum/framework/Wsat/TWsatARGenerator.php b/gui/baculum/framework/Wsat/TWsatARGenerator.php
new file mode 100644 (file)
index 0000000..7ae5e46
--- /dev/null
@@ -0,0 +1,283 @@
+<?php
+
+/**
+ * @author Daniel Sampedro Bello <darthdaniel85@gmail.com>
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @version $Id$
+ * @since 3.3
+ * @package Wsat
+ */
+
+Prado::using('System.Data.Common.TDbMetaData');
+
+class TWsatARGenerator
+{
+
+        /**
+         * @return TDbMetaData for retrieving metadata information, such as
+         * table and columns information, from a database connection.
+         */
+        private $_dbMetaData;
+
+        /**
+         * Output folder where AR classes will be saved.
+         */
+        private $_opFile;
+
+        /**
+         * Class name prefix
+         */
+        private $_clasPrefix;
+
+        /**
+         * Class name sufix
+         */
+        private $_classSufix;
+
+        /**
+         * all table relations array
+         */
+        private $_relations;
+
+        /**
+         * unquote chars
+         * @var array 
+         */
+        private $uqChars = array('[', ']', '"', '`', "'");
+
+        function __construct()
+        {
+                if(!class_exists("TActiveRecordManager", false))
+                        throw new Exception("You need to enable the ActiveRecord module in your application configuration file.");
+                $ar_manager = TActiveRecordManager::getInstance();
+                $_conn = $ar_manager->getDbConnection();
+                $_conn->Active = true;
+                $this->_dbMetaData = TDbMetaData::getInstance($_conn);
+        }
+
+        public function setOpFile($op_file_namespace)
+        {
+                $op_file = Prado::getPathOfNamespace($op_file_namespace);
+                if (empty($op_file))
+                        throw new Exception("You need to fix your output folder namespace.");
+                if (!is_dir($op_file))
+                        mkdir($op_file, 0777, true);
+                $this->_opFile = $op_file;
+        }
+
+        public function setClasPrefix($_clas_prefix)
+        {
+                $this->_clasPrefix = $_clas_prefix;
+        }
+
+        public function setClassSufix($_clas_sufix)
+        {
+                $this->_classSufix = $_clas_sufix;
+        }
+
+//-----------------------------------------------------------------------------    
+        // <editor-fold defaultstate="collapsed" desc="Main APIs">
+        public function generate($tableName)
+        {
+                $tableInfo = $this->_dbMetaData->getTableInfo($tableName);
+                $this->_commonGenerate($tableName, $tableInfo);
+        }
+
+        public function generateAll()
+        {
+                foreach ($this->_dbMetaData->findTableNames() as $tableName)
+                {
+                        if ($tableName == "pradocache")
+                                continue;
+                        $tableInfo = $this->_dbMetaData->getTableInfo($tableName);
+                        if (!empty($this->_relations))
+                        {
+                                // Cancel generation of M-M relationships middle table
+                                if (count($tableInfo->getPrimaryKeys()) === 2 && count($tableInfo->getColumns()) === 2)//M-M relationships
+                                        continue;
+                        }
+                        $this->_commonGenerate($tableName, $tableInfo);
+                }
+        }
+
+        public function buildRelations()
+        {
+                $this->_relations = array();
+                foreach ($this->_dbMetaData->findTableNames() as $table_name)
+                {
+                        $tableInfo = $this->_dbMetaData->getTableInfo($table_name);
+                        $pks = $tableInfo->getPrimaryKeys();
+                        $fks = $tableInfo->getForeignKeys();
+
+                        if (count($pks) === 2 && count($tableInfo->getColumns()) === 2)//M-M relationships
+                        {
+                                $table_name_mm = $fks[0]["table"];
+                                $table_name_mm2 = $fks[1]["table"];
+
+                                $this->_relations[$table_name_mm][] = array(
+                                    "prop_name" => strtolower($table_name_mm2),
+                                    "rel_type" => "self::MANY_TO_MANY",
+                                    "ref_class_name" => $this->_getProperClassName($table_name_mm2),
+                                    "prop_ref" => $table_name
+                                );
+
+                                $this->_relations[$table_name_mm2][] = array(
+                                    "prop_name" => strtolower($table_name_mm),
+                                    "rel_type" => "self::MANY_TO_MANY",
+                                    "ref_class_name" => $this->_getProperClassName($table_name_mm),
+                                    "prop_ref" => $table_name
+                                );
+                                continue;
+                        }
+                        foreach ($fks as $fk_data)//1-M relationships
+                        {
+                                $owner_table = $fk_data["table"];
+                                $slave_table = $table_name;
+                                $fk_prop = key($fk_data["keys"]);
+
+                                $this->_relations[$owner_table][] = array(
+                                    "prop_name" => strtolower($slave_table),
+                                    "rel_type" => "self::HAS_MANY",
+                                    "ref_class_name" => $this->_getProperClassName($slave_table),
+                                    "prop_ref" => $fk_prop
+                                );
+
+                                $this->_relations[$slave_table][] = array(
+                                    "prop_name" => strtolower($owner_table),
+                                    "rel_type" => "self::BELONGS_TO",
+                                    "ref_class_name" => $this->_getProperClassName($owner_table),
+                                    "prop_ref" => $fk_prop
+                                );
+                        }
+                }
+        }
+
+// </editor-fold>
+//-----------------------------------------------------------------------------
+        // <editor-fold defaultstate="collapsed" desc="Common Methods">
+
+        private function _commonGenerate($tableName, $tableInfo)
+        {
+                if (count($tableInfo->getColumns()) === 0)
+                        throw new Exception("Unable to find table or view $tableName in " . $this->_dbMetaData->getDbConnection()->getConnectionString() . ".");
+                else
+                {
+                        $properties = array();
+                        foreach ($tableInfo->getColumns() as $field => $column)
+                                $properties[] = $this->generateProperty($field, $column);
+                        $toString = $this->_buildSmartToString($tableInfo);
+                }
+
+                $clasName = $this->_getProperClassName($tableName);
+                $class = $this->generateClass($properties, $tableName, $clasName, $toString);
+                $output = $this->_opFile . DIRECTORY_SEPARATOR . $clasName . ".php";
+                file_put_contents($output, $class);
+        }
+
+        private function _getProperClassName($tableName)
+        {
+                $table_name_words = str_replace("_", " ", strtolower($tableName));
+                $final_conversion = str_replace(" ", "", ucwords($table_name_words));
+                return $this->_clasPrefix . $final_conversion . $this->_classSufix;
+        }
+
+        public function renderAllTablesInformation()
+        {
+                foreach ($this->_dbMetaData->findTableNames() as $table_name)
+                {
+                        echo $table_name . "<br>";
+
+                        $tableInfo = $this->_dbMetaData->getTableInfo($table_name);
+                        echo "Table info:" . "<br>";
+                        echo "<pre>";
+                        var_dump($tableInfo);
+                        echo "</pre>";
+                }
+        }
+
+//-----------------------------------------------------------------------------
+
+        protected function generateProperty($field, $column)
+        {
+                $prop = '';
+                $name = '$' . $field;
+
+                /* TODO use in version 2.0 */
+                // $type = $column->getPHPType();
+
+                $prop .= "\tpublic $name;";
+                return $prop;
+        }
+
+        private function _renderRelations($tablename)
+        {
+                if (!isset($this->_relations[$tablename]))
+                        return "";
+
+                $code = "\tpublic static \$RELATIONS = array (";
+                foreach ($this->_relations[$tablename] as $rel_data)
+                        $code .= "\n\t\t'" . $rel_data["prop_name"] . "' => array(" . $rel_data["rel_type"] . ", '" . $rel_data["ref_class_name"] . "', '" . $rel_data["prop_ref"] . "'),";
+
+                $code = substr($code, 0, -1);
+                $code .= "\n\t);";
+                return $code;
+        }
+
+        private function _buildSmartToString($tableInfo)
+        {
+                $code = "\tpublic function __toString() {";
+                $property = "throw new THttpException(500, 'Not implemented yet.');";
+                try
+                {
+                        foreach ($tableInfo->getColumns() as $column)
+                        {
+                                if (isset($column->IsPrimaryKey) && $column->IsPrimaryKey)
+                                        $property = str_replace($this->uqChars, "", $column->ColumnName);
+                                elseif ($column->PdoType == PDO::PARAM_STR && $column->DBType != "date")
+                                {
+                                        $property = str_replace($this->uqChars, "", $column->ColumnName);
+                                        break;
+                                }
+                        }
+                } catch (Exception $ex)
+                {
+                        Prado::trace($ex->getMessage());
+                }
+                $code .= "\n\t\treturn \$this->$property;";
+                $code .= "\n\t}";
+                return $code;
+        }
+
+        protected function generateClass($properties, $tablename, $classname, $toString)
+        {
+                $props = implode("\n", $properties);
+                $relations = $this->_renderRelations($tablename);
+                $date = date('Y-m-d h:i:s');
+                $env_user = getenv("username");
+                return <<<EOD
+<?php
+/**
+ * Auto generated by PRADO - WSAT on $date.
+ * @author $env_user               
+ */
+class $classname extends TActiveRecord 
+{       
+       const TABLE='$tablename';
+
+$props
+
+       public static function finder(\$className=__CLASS__) {
+                return parent::finder(\$className);
+       }
+                
+$relations
+                
+$toString
+}
+EOD;
+        }
+
+// </editor-fold>
+}
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/TWsatService.php b/gui/baculum/framework/Wsat/TWsatService.php
new file mode 100644 (file)
index 0000000..63bfebc
--- /dev/null
@@ -0,0 +1,81 @@
+<?php
+
+/**
+ * @author Daniel Sampedro Bello <darthdaniel85@gmail.com>
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @version $Id$
+ * @since 3.3
+ * @package Wsat
+ */
+
+/**
+ * TWsatService class
+ * 
+ * Wsat is inspired in both Asp.Net - Web Site Administration Tool(WSAT) and Yii's Gii.
+ * Wsat enables you to generate code saving your time in too many tedious tasks in a GUI fashion.
+ * 
+ * Current options:
+ * 1- Generate one or all Active Record Classes from your DataBase.
+ *  1.1- Automatically generate all relations between the AR Classes (new).
+ *  1.2- Automatically generate the __toString() magic method in a smart way (new).
+ * 
+ * To use TWsatService, configure it in the application configuration file like following:
+ * <code>
+ *   <services>
+ *     ...
+ *     <service id="wsat" class="System.Wsat.TWsatService" Password="my_secret_password" />
+ *   </services>
+ * </code>
+ * ...and then you need to go to http://localhost/yoursite/index.php?wsat=TWsatLogin
+ * and generate code and configure your site.
+ * 
+ * Warning: You should only use Wsat in development mode.
+ */
+class TWsatService extends TPageService
+{
+
+        private $_pass = '';
+
+        public function init($config)
+        {
+                if ($this->getApplication()->getMode() === TApplicationMode::Performance || $this->getApplication()->getMode() === TApplicationMode::Normal)
+                        throw new TInvalidOperationException("You should not use Prado WSAT in any of the production modes.");
+
+                if (empty($this->_pass))
+                        throw new TConfigurationException("You need to specify the Password attribute.");
+
+                $this->setDefaultPage("TWsatHome");
+                $this->_startThemeManager();
+                parent::init($config);
+        }
+
+        public function getBasePath()
+        {
+                $basePath = Prado::getPathOfNamespace("System.Wsat.pages");
+                return realpath($basePath);
+        }
+
+        private function _startThemeManager()
+        {
+                $themeManager = new TThemeManager;
+                $themeManager->BasePath = "System.Wsat.themes";
+                $url = Prado::getApplication()->getAssetManager()->publishFilePath(Prado::getPathOfNamespace('System.Wsat'));
+                $themeManager->BaseUrl = "$url/themes";
+
+                $themeManager->init(null);
+                $this->setThemeManager($themeManager);
+        }
+
+        public function getPassword()
+        {
+                return $this->_pass;
+        }
+
+        public function setPassword($_pass)
+        {
+                $this->_pass = $_pass;
+        }
+
+}
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/pages/TWsatGenerateAR.page b/gui/baculum/framework/Wsat/pages/TWsatGenerateAR.page
new file mode 100644 (file)
index 0000000..926d6b0
--- /dev/null
@@ -0,0 +1,56 @@
+<com:TContent ID="Content">
+    <div style="margin: 10px; font-size: 16px; font-weight: bold">Active Record Classes Generator</div>
+    <div class="green_panel" style="text-align: left; font-size: 14px; margin: 15px 5px">
+        <label>This generator generates an AR class for the specified database table.</label><br/>
+        <label>Fields with <b style="color: red">*</b> are required.</label>
+        <hr/>
+        <div style="font-size: 12px; font-style: italic">
+            <ul>
+                <li>If you want to generate all AR Classes, keep the "Table Name" field as appears by default.</li>
+                <li>"Output Folder" field refers to the directory that the new AR class file should be generated under... where Application refers to the protected folder of your project. You can let this default field value and PRADO will create the proper folders for you.</li>
+            </ul>
+        </div>        
+    </div>
+    
+    <div style="font-size: 14px">
+        <div class="form_row">
+            <com:TLabel Text="Table Name:" ForControl="table_name" style="margin-right: 24px" />
+            <com:TTextBox ID="table_name" Text="*" CssClass="in_text" />
+            <label style="color: red">*</label>
+            <com:TRequiredFieldValidator ControlToValidate="table_name" Text="Table name cannot be blank." Display="Dynamic" />
+        </div>
+
+        <div class="form_row">
+            <com:TLabel Text="Output Folder:" ForControl="output_folder" style="margin-right: 8px"/>
+            <com:TTextBox ID="output_folder" Text="Application.App_Data.AR_Classes" CssClass="in_text" />
+            <label style="color: red">*</label>
+            <com:TRequiredFieldValidator ControlToValidate="output_folder" Text="Output folder cannot be blank." Display="Dynamic" />
+        </div>
+
+        <div class="form_row">
+            <com:TLabel Text="Class Prefix:" ForControl="class_prefix" style="margin-right: 25px"/>
+            <com:TTextBox ID="class_prefix" Text="AR_" CssClass="in_text" />
+        </div>
+
+        <div class="form_row">
+            <com:TLabel Text="Class Suffix:" ForControl="class_suffix" style="margin-right: 27px"/>
+            <com:TTextBox ID="class_suffix" CssClass="in_text" />
+        </div>
+
+        <div class="form_row">
+            <com:TLabel Text="Build Relations:" ForControl="build_rel"/>
+            <com:TCheckBox ID="build_rel" Checked="true" />
+        </div>
+
+        <com:TPanel ID="feedback_panel" Visible="false" style="width: 400px">
+            <com:TLabel ID="generation_msg" />
+        </com:TPanel>
+
+        <br/> 
+        <div style="text-align: center; width: 400px">
+            <com:TButton Text="Preview" OnClick="preview" Visible="false" />
+            <com:TButton Text="Generate" OnClick="generate" />
+        </div>        
+    </div>    
+
+</com:TContent>
diff --git a/gui/baculum/framework/Wsat/pages/TWsatGenerateAR.php b/gui/baculum/framework/Wsat/pages/TWsatGenerateAR.php
new file mode 100644 (file)
index 0000000..f0ce843
--- /dev/null
@@ -0,0 +1,57 @@
+<?php
+
+/**
+ * @author Daniel Sampedro Bello <darthdaniel85@gmail.com>
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @version $Id$
+ * @since 3.3
+ * @package Wsat.pages
+ */
+Prado::using("System.Wsat.TWsatARGenerator");
+
+class TWsatGenerateAR extends TPage
+{
+
+        public function generate($sender)
+        {
+                if ($this->IsValid)
+                {
+                        $tableName = $this->table_name->Text;
+                        $outputFolderNs = $this->output_folder->Text;
+                        $classPrefix = $this->class_prefix->Text;
+                        $classSuffix = $this->class_suffix->Text;
+
+                        try
+                        {
+                                $ar_generator = new TWsatARGenerator();
+                                $ar_generator->setOpFile($outputFolderNs);
+                                $ar_generator->setClasPrefix($classPrefix);
+                                $ar_generator->setClassSufix($classSuffix);
+
+                                if ($this->build_rel->Checked)
+                                        $ar_generator->buildRelations();
+
+                                if ($tableName != "*")
+                                        $ar_generator->generate($tableName);
+                                else
+                                        $ar_generator->generateAll();
+
+                                $this->feedback_panel->CssClass = "green_panel";
+                                $this->generation_msg->Text = "The code has been generated successfully.";
+                        } catch (Exception $ex)
+                        {
+                                $this->feedback_panel->CssClass = "red_panel";
+                                $this->generation_msg->Text = $ex->getMessage();
+                        }
+                        $this->feedback_panel->Visible = true;
+                }
+        }
+
+        public function preview($sender)
+        {
+//                throw new THttpException(500, "Not implemented yet.");
+        }
+
+}
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/pages/TWsatHome.page b/gui/baculum/framework/Wsat/pages/TWsatHome.page
new file mode 100644 (file)
index 0000000..e8796cc
--- /dev/null
@@ -0,0 +1,17 @@
+<com:TContent ID="Content">
+    <label style="font-size: 18px; font-weight: bold">Welcome to the Web Site Administration Tool</label> 
+
+    <div style="margin-top: 25px"><b>Application Dir:</b> <%= Prado::getPathOfNamespace('Application') %></div>
+
+    <br/>
+    <table>
+        <tr style="background-color: #cccccc">
+            <td style="padding: 5px; width: 100px">
+                <com:THyperLink NavigateUrl="<%= $this->Service->constructUrl('TWsatGenerateAR') %>" Text="AR Classes" />
+            </td>
+            <td style="padding: 5px">
+                Enables you to generate all Active Record Classes with relations included.
+            </td>
+        </tr>
+    </table>
+</com:TContent>
diff --git a/gui/baculum/framework/Wsat/pages/TWsatHome.php b/gui/baculum/framework/Wsat/pages/TWsatHome.php
new file mode 100644 (file)
index 0000000..b5ae1bb
--- /dev/null
@@ -0,0 +1,17 @@
+<?php
+
+/**
+ * @author Daniel Sampedro Bello <darthdaniel85@gmail.com>
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @version $Id$
+ * @since 3.3
+ * @package Wsat.pages
+ */
+Prado::using("System.Wsat.TWsatARGenerator");
+
+class TWsatHome extends TPage
+{
+        
+}
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/pages/TWsatLogin.page b/gui/baculum/framework/Wsat/pages/TWsatLogin.page
new file mode 100644 (file)
index 0000000..79578f5
--- /dev/null
@@ -0,0 +1,45 @@
+<%@ MasterClass="" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <com:THead Title="PRADO - WSAT">
+        <com:TMetaTag HttpEquiv="Content-Type" Content="text/html; charset=utf-8" />
+        <com:TMetaTag HttpEquiv="Content-Language" Content="en" />
+    </com:THead>
+
+    <body>
+        <com:TForm>
+
+            <div id="header">
+                <a href="<%= $this->Service->DefaultPageUrl %>">
+                    <div class="logo"></div>
+                    <div style="float: left; margin-top: 17px">PRADO <br /> Web Site Administration Tool</div>
+                </a>
+                <div class="mantisbg"></div>
+                <div style="clear: both"></div>
+            </div>
+
+            <div class="mainmenu">
+                <div style="float: right"><com:THyperLink NavigateUrl="http://www.pradosoft.com/" Text="PradoSoft.com" Target="_blank" />&nbsp;|&nbsp;</div>
+                <div style="float: right"><com:THyperLink NavigateUrl="<%= $this->Service->DefaultPageUrl %>" Text="Web App" Target="_blank" />&nbsp;|&nbsp;</div>
+                <div style="float: right"><com:THyperLink NavigateUrl="http://www.pradosoft.com/forum/" Text="Help" Target="_blank" />&nbsp;|&nbsp;</div>
+                <div style="clear: both"></div>
+            </div> 
+
+            <div class="login_form">
+                <com:TLabel Text="Please enter your password:" ForControl="password"/><br/>  
+                <com:TTextBox ID="password" TextMode="Password" style="margin: 5px" /><br/>  
+                <com:TRequiredFieldValidator ControlToValidate="password" ValidationGroup="loginGroup" Text="Password cannot be blank." Display="Dynamic"  /><br/>  
+                <com:TCustomValidator ControlToValidate="password" ValidationGroup="loginGroup" OnServerValidate="validatePassword" Text="Incorrect password." Display="Dynamic" />
+                
+                <div><com:TButton Text="Enter" ValidationGroup="loginGroup" OnClick="login" /></div>  
+            </div>                       
+
+            <div id="footer">
+                Copyright &copy; 2005-<%= date('Y') %> <a href="http://www.pradosoft.com">PradoSoft</a>.
+                <br/><br/>
+                <%= Prado::poweredByPrado() %>
+            </div>
+        </com:TForm>   
+    </body>
+</html>
diff --git a/gui/baculum/framework/Wsat/pages/TWsatLogin.php b/gui/baculum/framework/Wsat/pages/TWsatLogin.php
new file mode 100644 (file)
index 0000000..21994c0
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+
+/**
+ * @author Daniel Sampedro Bello <darthdaniel85@gmail.com>
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @version $Id$
+ * @since 3.3
+ * @package Wsat.pages
+ */
+class TWsatLogin extends TPage
+{
+
+        public function login()
+        {
+                if ($this->IsValid)
+                {
+                        $this->Session["wsat_password"] = $this->getService()->getPassword();
+
+                        $url = $this->Service->constructUrl('TWsatHome');
+                        $this->Response->redirect($url);
+                }
+        }
+
+        public function validatePassword($sender, $param)
+        {
+                $config_pass = $this->Service->Password;
+                $user_pass = $this->password->Text;
+                $param->IsValid = $user_pass === $config_pass;
+        }
+
+}
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/pages/TWsatScaffolding.page b/gui/baculum/framework/Wsat/pages/TWsatScaffolding.page
new file mode 100644 (file)
index 0000000..cce1d5c
--- /dev/null
@@ -0,0 +1,3 @@
+<com:TContent ID="Content">
+    Scaffolding will be available in Prado 3.4   
+</com:TContent>
diff --git a/gui/baculum/framework/Wsat/pages/TWsatScaffolding.php b/gui/baculum/framework/Wsat/pages/TWsatScaffolding.php
new file mode 100644 (file)
index 0000000..b8e28b0
--- /dev/null
@@ -0,0 +1,17 @@
+<?php
+
+/**
+ * @author Daniel Sampedro Bello <darthdaniel85@gmail.com>
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @version $Id$
+ * @since 3.3
+ * @package Wsat.pages
+ */
+Prado::using("System.Wsat.TWsatARGenerator");
+
+class TWsatScaffolding extends TPage
+{
+    
+}
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/pages/config.xml b/gui/baculum/framework/Wsat/pages/config.xml
new file mode 100644 (file)
index 0000000..727e8ea
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<configuration> 
+    <modules>
+        <module id="session" class="THttpSession" CookieMode="Allow" UseCustomStorage="false" 
+                AutoStart="true" GCProbability="1" UseTransparentSessionID="true" TimeOut="3600" />
+    </modules>
+    <pages Theme="PradoSoft" MasterClass="System.Wsat.pages.layout.TWsatLayout" />
+</configuration>
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/pages/layout/TWsatLayout.php b/gui/baculum/framework/Wsat/pages/layout/TWsatLayout.php
new file mode 100644 (file)
index 0000000..67caa77
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+
+/**
+ * Description of MainLayout
+ *
+ * @author daniels
+ */
+class TWsatLayout extends TTemplateControl
+{
+
+        public function onLoad($param)
+        {
+                parent::onLoad($param);
+                $this->validateSecurity();
+        }
+
+        private function validateSecurity()
+        {
+                if ($this->Session["wsat_password"] !== $this->getService()->getPassword())
+                {
+                        if (!$this->getPage() instanceof TWsatLogin)
+                        {
+                                $url = $this->Service->constructUrl('TWsatLogin');
+                                $this->Response->redirect($url);
+                        }
+                }
+        }
+
+        public function logout()
+        {
+                $this->Session["wsat_password"] = "";
+                $url = $this->Service->constructUrl('TWsatLogin');
+                $this->Response->redirect($url);
+        }
+
+}
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/pages/layout/TWsatLayout.tpl b/gui/baculum/framework/Wsat/pages/layout/TWsatLayout.tpl
new file mode 100644 (file)
index 0000000..d91ff33
--- /dev/null
@@ -0,0 +1,53 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <com:THead Title="PRADO - WSAT">
+        <com:TMetaTag HttpEquiv="Content-Type" Content="text/html; charset=utf-8" />
+        <com:TMetaTag HttpEquiv="Content-Language" Content="en" />
+    </com:THead>
+
+    <body>
+        <com:TForm>
+            
+            <div id="header">
+                <a href="<%= $this->Service->DefaultPageUrl %>">
+                    <div class="logo"></div>
+                    <div style="float: left; margin-top: 17px">PRADO <br /> Web Site Administration Tool</div>
+                </a>
+                <div class="mantisbg"></div>
+                <div style="clear: both"></div>
+            </div>
+            
+            <div class="mainmenu">
+                <div style="float: right"><com:TLinkButton Text="Logout" OnClick="logout" /></div>
+                <div style="float: right"><com:THyperLink NavigateUrl="http://www.pradosoft.com/" Text="PradoSoft.com" Target="_blank" />&nbsp;|&nbsp;</div>
+                <div style="float: right"><com:THyperLink NavigateUrl="<%= $this->Service->DefaultPageUrl %>" Text="Web App" Target="_blank" />&nbsp;|&nbsp;</div>
+                <div style="float: right"><com:THyperLink NavigateUrl="http://www.pradosoft.com/forum/" Text="Help" Target="_blank" />&nbsp;|&nbsp;</div>
+                <div style="clear: both"></div>
+            </div> 
+            
+            <div id="central_div">
+                <div id="toc">
+                    <div class="topic">
+                        <div>Code Generation</div>
+                        <ul>
+                            <li><com:THyperLink NavigateUrl="<%= $this->Service->constructUrl('TWsatGenerateAR') %>" Text="AR Classes" /></li>
+                            <li><com:THyperLink NavigateUrl="<%= $this->Service->constructUrl('TWsatScaffolding') %>" Text="Scaffolding" /></li>
+                        </ul>
+                    </div>
+                </div>            
+
+                <div id="content">
+                    <com:TContentPlaceHolder ID="Content" />
+                </div>
+                
+                <div style="clear: both"></div>
+            </div>            
+            
+            <div id="footer">
+                Copyright &copy; 2005-<%= date('Y') %> <a href="http://www.pradosoft.com">PradoSoft</a>.
+                <br/><br/>
+                <%= Prado::poweredByPrado() %>
+            </div>
+        </com:TForm>   
+    </body>
+</html>
\ No newline at end of file
diff --git a/gui/baculum/framework/Wsat/themes/.htaccess b/gui/baculum/framework/Wsat/themes/.htaccess
new file mode 100644 (file)
index 0000000..f7661d0
--- /dev/null
@@ -0,0 +1 @@
+allow from all
diff --git a/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/arrowdown.gif b/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/arrowdown.gif
new file mode 100644 (file)
index 0000000..1b508cd
Binary files /dev/null and b/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/arrowdown.gif differ
diff --git a/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/mantisbg.jpg b/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/mantisbg.jpg
new file mode 100644 (file)
index 0000000..ee06998
Binary files /dev/null and b/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/mantisbg.jpg differ
diff --git a/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/pradologo.gif b/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/pradologo.gif
new file mode 100644 (file)
index 0000000..3b073b8
Binary files /dev/null and b/gui/baculum/framework/Wsat/themes/PradoSoft/imgs/pradologo.gif differ
diff --git a/gui/baculum/framework/Wsat/themes/PradoSoft/main.css b/gui/baculum/framework/Wsat/themes/PradoSoft/main.css
new file mode 100644 (file)
index 0000000..9970c88
--- /dev/null
@@ -0,0 +1,152 @@
+html, body{
+    margin: 0px;
+    padding: 0px;
+    font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Helvetica, Arial, sans-serif;
+    font-weight: normal;
+}
+
+#header {
+    font-size:25px;
+    font-weight:bold;
+    color: #666;
+}
+
+.logo{
+    width: 204px;
+    height:100px;
+    background-image: url('imgs/pradologo.gif');
+    background-repeat: no-repeat;
+    float: left;
+}
+
+.mantisbg{
+    width: 221px;
+    height: 100px;
+    background-image: url('imgs/mantisbg.jpg');
+    background-repeat: no-repeat;
+    float: right;
+}
+
+.mainmenu {
+    padding:10px;
+    padding-right:10px;
+    background:#EDEDED;
+    border-bottom: 1px solid #A6A6A6;
+    border-top: 1px solid #DCDCDC;
+    color:white;
+    text-align:right;
+    font-size: 10pt;
+}
+
+.mainmenu a {
+    color:#737373;
+    text-decoration:none;
+}
+
+.mainmenu a:hover {
+    color: #FF0000;
+}
+
+#toc {
+    background-color: #F3F3F3;
+    width:220px;
+    padding:0px 10px 0px 10px;
+    float: left;
+}
+
+#content {
+    padding: 1em 1em 1em 1em;
+    line-height: 135%;
+    float: left;
+    width: 700px;
+}
+
+.topic {
+    font-size: 9pt;
+    padding: 0px 0px 0px 0px;
+}
+
+.topic div {
+    background-image: url('imgs/arrowdown.gif');
+    background-repeat: no-repeat;
+    background-position: left center;
+    margin: 0px;
+    font-size: 8pt;
+    font-weight:bold;
+    color:#2A480A;
+    padding: 5px;
+    padding-left: 15px;
+    border-top: 1px solid #fff;
+    border-bottom: 1px solid #E2E2E2;
+}
+
+.topic ul
+{
+    margin: 0px;
+    padding: 0px;
+}
+
+.topic ul li
+{
+    list-style: none;
+    margin: 0px;
+    padding: 5px;
+    padding-left: 15px;
+    border-bottom: 1px dotted #D8D8D8;
+}
+
+.topic a {
+    color:#4F811A;
+    font-size: 8pt;
+    text-decoration: none;
+}
+
+.topic a:hover {
+    color:#2A480A;
+}
+
+/* form styles */
+.form_row{
+    margin: 10px;
+}
+
+.in_text{
+    width: 250px; 
+}
+
+.login_form{
+    text-align: center;
+    margin: 30px auto;
+    border: 1px solid red;
+    border-radius: 5px;
+    padding: 10px;
+    width: 250px;
+    font-size: 11px;
+}
+
+.green_panel{
+    background-color: #C5FBBD;
+    border: 1px solid #76C376;
+    padding: 10px;
+    margin: 10px 0;
+    border-radius: 5px;
+    text-align: center;
+}
+
+.red_panel{
+    background-color: #ff6666;
+    border: 1px solid red;
+    padding: 10px;
+    margin: 10px 0;
+    border-radius: 5px;
+    text-align: center;
+}
+
+#footer {
+    clear:both;
+    color: gray;
+    font-size:8pt;
+    text-align:center;
+    margin-top:25px;
+    padding:10px;
+}
\ No newline at end of file
index b0252ae8997b1732dec8d97c7add33f0c5e0fe3a..69017660a737278cefbe03b49cb67dd3850b03e6 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: TXmlDocument.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Xml
  */
 
@@ -22,7 +21,6 @@
  * TBD: xpath
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TXmlDocument.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Xml
  * @since 3.0
  */
@@ -300,7 +298,6 @@ class TXmlElement extends TComponent
  * </code>
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TXmlDocument.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Xml
  * @since 3.0
  */
@@ -478,7 +475,7 @@ class TXmlDocument extends TXmlElement
         * @param DOMXmlNode the node to be converted
         * @return TXmlElement the converted TXmlElement
         */
-       private function buildElement($node)
+       protected function buildElement($node)
        {
                $element=new TXmlElement($node->tagName);
                $element->setValue($node->nodeValue);
@@ -502,7 +499,6 @@ class TXmlDocument extends TXmlElement
  * You may manipulate the collection with the operations defined in {@link TList}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: TXmlDocument.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System.Xml
  * @since 3.0
  */
index d05123ba2043bff473db8bb536062a463fd05b00..1c2bbc199d3dc4e748f3acf236c9064e70153390 100644 (file)
@@ -4,9 +4,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  */
 
@@ -16,7 +15,6 @@
  * This interface must be implemented by application modules.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -43,7 +41,6 @@ interface IModule
  * This interface must be implemented by services.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -82,7 +79,6 @@ interface IService
  * This interface must be implemented by writers.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -106,7 +102,6 @@ interface ITextWriter
  * This interface must be implemented by user objects.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -159,7 +154,6 @@ interface IUser
  * {@link TPageStatePersister}, {@link TApplicationStatePersister}.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -184,7 +178,6 @@ interface IStatePersister
  * This interface must be implemented by cache managers.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -240,7 +233,6 @@ interface ICache
  * Classes implementing this interface must support serialization and unserialization.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -259,7 +251,6 @@ interface ICacheDependency
  * to end-users.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -278,7 +269,6 @@ interface IRenderable
  * This interface must be implemented by classes that are capable of performing databinding.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.0
  */
@@ -296,7 +286,6 @@ interface IBindable
  * This interface should be implemented by classes that support CSS styles.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.1.0
  */
@@ -322,7 +311,6 @@ interface IStyleable
  * Active controls must implement IActiveControl interface.
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.1
  */
@@ -341,7 +329,6 @@ interface IActiveControl
  * interface.
  *
  * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.1
  */
@@ -363,7 +350,6 @@ interface ICallbackEventHandler
  * this interface must be implemented.
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Id: interfaces.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  * @since 3.1
  */
index 0bb11789ecf92b58bbdb74641d0ec5260da19f59..1dd4bb4756a91dff6320148b0fc685f596d0a5d7 100644 (file)
@@ -12,9 +12,8 @@
  *
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2013 PradoSoft
+ * @copyright Copyright &copy; 2005-2014 PradoSoft
  * @license http://www.pradosoft.com/license/
- * @version $Id: prado.php 3245 2013-01-07 20:23:32Z ctrlaltca $
  * @package System
  */
 
@@ -32,7 +31,6 @@ if(!class_exists('Prado',false))
         * Prado class.
         *
         * @author Qiang Xue <qiang.xue@gmail.com>
-        * @version $Id: prado.php 3245 2013-01-07 20:23:32Z ctrlaltca $
         * @package System
         * @since 3.0
         */
index d437c89fc3d5116fba864cc8c8fa31b00ba33701..2b1b062290e6daff99997d151af02ce2619b27b3 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /**
  * File Name: pradolite.php
- * Last Update: 2013/11/26 10:10:17
+ * Last Update: 2014/08/26 16:45:28
  * Generated By: buildscripts/phpbuilder/build.php
  *
  * This file is used in lieu of prado.php to boost PRADO application performance.
@@ -25,7 +25,7 @@ class PradoBase
        protected static $classExists = array();
        public static function getVersion()
        {
-               return '3.2.3';
+               return '3.2.4';
        }
        public static function initErrorHandlers()
        {
@@ -1248,7 +1248,7 @@ class TTextWriter extends TComponent implements ITextWriter
                $this->write($str."\n");
        }
 }
-class TPriorityList extends TList 
+class TPriorityList extends TList
 {
        private $_d=array();
        private $_o=false;
@@ -1483,7 +1483,7 @@ class TPriorityList extends TList
                foreach($this->_d as $priority=>$items) {
                        if(($index=array_search($item,$items,true))!==false) {
                                $absindex+=$index;
-                               return $withindex?array($priority,$index,$absindex, 
+                               return $withindex?array($priority,$index,$absindex,
                                                'priority'=>$priority,'index'=>$index,'absindex'=>$absindex):$priority;
                        } else
                                $absindex+=count($items);
@@ -1500,7 +1500,7 @@ class TPriorityList extends TList
                        if($index>=($c=count($items)))
                                $index-=$c;
                        else
-                               return $withindex?array($priority,$index,$absindex, 
+                               return $withindex?array($priority,$index,$absindex,
                                                'priority'=>$priority,'index'=>$index,'absindex'=>$absindex):$priority;
                }
                return false;
@@ -2393,7 +2393,7 @@ class TXmlDocument extends TXmlElement
        {
                return $this->saveToString();
        }
-       private function buildElement($node)
+       protected function buildElement($node)
        {
                $element=new TXmlElement($node->tagName);
                $element->setValue($node->nodeValue);
@@ -2895,14 +2895,23 @@ class TJavaScript
        }
        public static function jsonEncode($value, $options = 0)
        {
-               if (is_string($value) &&
-                       ($g=Prado::getApplication()->getGlobalization(false))!==null &&
-                       strtoupper($enc=$g->getCharset())!='UTF-8')
-                       $value=iconv($enc, 'UTF-8', $value);
+               if (($g=Prado::getApplication()->getGlobalization(false))!==null &&
+                       strtoupper($enc=$g->getCharset())!='UTF-8') {
+                       self::convertToUtf8($value, $enc);
+               }
                $s = @json_encode($value,$options);
                self::checkJsonError();
                return $s;
        }
+       private static function convertToUtf8(&$value, $sourceEncoding) {
+               if(is_string($value))
+                       $value=iconv($sourceEncoding, 'UTF-8', $value);
+               else if (is_array($value))
+               {
+                       foreach($value as &$element)
+                               self::convertToUtf8($element, $sourceEncoding);
+               }
+       }
        public static function jsonDecode($value, $assoc = false, $depth = 512)
        {
                $s= @json_decode($value, $assoc, $depth);
@@ -3129,7 +3138,7 @@ class THttpRequest extends TApplicationComponent implements IteratorAggregate,Ar
                if($this->getEnableCache())
                {
                        $cache = $this->getApplication()->getCache();
-                       if($cache !== null) 
+                       if($cache !== null)
                        {
                                $dependencies = null;
                                if($this->getApplication()->getMode() !== TApplicationMode::Performance)
@@ -6385,7 +6394,7 @@ class TWebControlDecorator extends TComponent {
                        $this->_posttagtemplate = $value;
        }
        public function instantiate($outercontrol = null) {
-               if($this->getPreTagTemplate() || $this->getPreContentsTemplate() || 
+               if($this->getPreTagTemplate() || $this->getPreContentsTemplate() ||
                        $this->getPostContentsTemplate() || $this->getPostTagTemplate()) {
                        $this->_outercontrol = $outercontrol;
                        if($this->getUseState())
@@ -6684,7 +6693,7 @@ class TWebControl extends TControl implements IStyleable
                        $decorator->renderPostContentsText($writer);
                        $writer->renderEndTag();
                        $decorator->renderPostTagText($writer);
-               } else 
+               } else
                        $writer->renderEndTag($writer);
        }
 }
@@ -7089,7 +7098,7 @@ class TClientScriptManager extends TApplicationComponent
                if($target instanceof TControl)
                        $target=$target->getClientID();
                $id = TJavaScript::quoteString($target);
-               $this->_endScripts['prado:focus'] = 'new Effect.ScrollTo('.$id.'); Prado.Element.focus('.$id.');';
+               $this->_endScripts['prado:focus'] = 'Prado.Element.focus('.$id.');';
                $params=func_get_args();
                $this->_page->registerCachingAction('Page.ClientScript','registerFocusControl',$params);
        }
@@ -7281,8 +7290,11 @@ class TClientScriptManager extends TApplicationComponent
        }
        public function flushScriptFiles($writer, $control=null)
        {
-               $this->_page->ensureRenderInForm($control);
-               $this->renderAllPendingScriptFiles($writer);
+               if(!$this->_page->getIsCallback())
+               {
+                       $this->_page->ensureRenderInForm($control);
+                       $this->renderAllPendingScriptFiles($writer);
+               }
        }
        protected function renderHiddenFieldsInt($writer, $initial)
        {
@@ -7306,7 +7318,7 @@ class TClientScriptManager extends TApplicationComponent
                if($str!=='')
                        $writer->write("<div style=\"visibility:hidden;\">\n".$str."</div>\n");
        }
-       public function getHiddenFields()       
+       public function getHiddenFields()
        {
                return $this->_hiddenFields;
        }
@@ -7465,6 +7477,9 @@ class TPage extends TTemplateControl
        {
                Prado::using('System.Web.UI.ActiveControls.TActivePageAdapter');
                $this->setAdapter(new TActivePageAdapter($this));
+        $callbackEventParameter = $this->getRequest()->itemAt(TPage::FIELD_CALLBACK_PARAMETER);
+        if(strlen($callbackEventParameter) > 0)
+            $this->_postData[TPage::FIELD_CALLBACK_PARAMETER]=TJavaScript::jsonDecode((string)$callbackEventParameter);
                 if (($g=$this->getApplication()->getGlobalization(false))!==null &&
             strtoupper($enc=$g->getCharset())!='UTF-8')
                 foreach ($this->_postData as $k=>$v)
@@ -9672,7 +9687,7 @@ class TPageConfiguration extends TComponent
                        $this->loadFromPhp($fcontent,dirname($fname),$configPagePath);
                }
                else
-               {       
+               {
                        $dom=new TXmlDocument;
                        if($dom->loadFromFile($fname))
                                $this->loadFromXml($dom,dirname($fname),$configPagePath);
@@ -9759,7 +9774,7 @@ class TPageConfiguration extends TComponent
                                if(isset($page['properties']))
                                {
                                        $properties=$page['properties'];
-                                       unset($page['properties']);     
+                                       unset($page['properties']);
                                }
                                $matching=false;
                                $id=($configPagePath==='')?$id:$configPagePath.'.'.$id;
@@ -10173,7 +10188,7 @@ class TApplication extends TComponent
        const STATE_PERFORMANCE='Performance';
        const PAGE_SERVICE_ID='page';
        const CONFIG_FILE_XML='application.xml';
-       const CONFIG_FILE_EXT_XML='.xml';       
+       const CONFIG_FILE_EXT_XML='.xml';
        const CONFIG_TYPE_XML = 'xml';
        const CONFIG_FILE_PHP='application.php';
        const CONFIG_FILE_EXT_PHP='.php';
@@ -10822,7 +10837,7 @@ class TApplicationConfiguration extends TComponent
                                $this->_properties[$name]=$value;
                        }
                        $this->_empty = false;
-               }       
+               }
                if(isset($config['paths']) && is_array($config['paths']))
                        $this->loadPathsPhp($config['paths'],$configPath);
                if(isset($config['modules']) && is_array($config['modules']))
@@ -10946,7 +10961,7 @@ class TApplicationConfiguration extends TComponent
                        $properties['id'] = $id;
                        $this->_modules[$id]=array($type,$properties,$module);
                        $this->_empty=false;
-               }       
+               }
        }
        protected function loadModulesXml($modulesNode,$configPath)
        {
@@ -10982,7 +10997,7 @@ class TApplicationConfiguration extends TComponent
                        $properties['id'] = $id;
                        $this->_services[$id] = array($type,$properties,$service);
                        $this->_empty = false;
-               }       
+               }
        }
        protected function loadServicesXml($servicesNode,$configPath)
        {