diff options
| -rw-r--r-- | demos/address-book/protected/pages/AddressProvider.php | 27 | ||||
| -rw-r--r-- | demos/address-book/protected/pages/Home.page | 11 | ||||
| -rw-r--r-- | demos/address-book/protected/pages/flex/.actionScriptProperties | 4 | ||||
| -rw-r--r-- | demos/address-book/protected/pages/flex/bin/flex_address_book.swf | bin | 307529 -> 300246 bytes | |||
| -rw-r--r-- | demos/address-book/protected/pages/flex/flex_address_book.mxml | 86 | ||||
| -rw-r--r-- | demos/address-book/protected/pages/sqlite.db | bin | 2048 -> 2048 bytes | |||
| -rw-r--r-- | demos/northwind-db/protected/pages/Home.page | 10 | ||||
| -rw-r--r-- | index.html | 5 | 
8 files changed, 41 insertions, 102 deletions
diff --git a/demos/address-book/protected/pages/AddressProvider.php b/demos/address-book/protected/pages/AddressProvider.php index ae0b369f..94b71e11 100644 --- a/demos/address-book/protected/pages/AddressProvider.php +++ b/demos/address-book/protected/pages/AddressProvider.php @@ -1,36 +1,13 @@ -<?php -
 +<?php
  Prado::using('Application.pages.AddressRecord');
  /**
   * @author Wei Zhuo <weizho[at]gmail[dot]com>
   * @version $Id$
   * @since 3.1
   */
 -class AddressProvider extends TApplicationComponent
 +class AddressProvider
  {
  	/**
 -	 * @throws exception if not logged in
 -	 */ 
 -	public function __construct($server)
 -	{
 -		$authMethods = $server->getRequestedMethod()!=='login';
 -		$guestUser = $this->User ? $this->User->IsGuest : true;
 -		if($authMethods && $guestUser)
 -			throw new TException('authentication required');
 -	}
 -
 -	/**
 -	 * @param string $username
 -	 * @param string $password
 -	 * @return boolean
 -	 * @soapmethod
 -	 */
 -	public function login($username, $password)
 -	{
 -		return $this->Application->Modules['auth']->login($username, $password);
 -	}
 -
 -	/**
  	 * @return AddressRecord[]
  	 * @soapmethod
  	 */
 diff --git a/demos/address-book/protected/pages/Home.page b/demos/address-book/protected/pages/Home.page index 1489cf86..12d36ecf 100644 --- a/demos/address-book/protected/pages/Home.page +++ b/demos/address-book/protected/pages/Home.page @@ -2,15 +2,20 @@  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
  	<title>Prado Address Book</title>
 +	<style>
 +	body{ font-family: cambria; "New Times Roman" }
 +	</style>
  </head>
  <body>
 -<h1>Prado + Flex + Soap Demo</h1>
 -<h3>Flash player version 9 or greater is required.</h3>
 -<p>Username/password: demo/demo </p>
 +<h1>Prado + Adobe Flex + Soap Demo</h1>
 +<h2><a href="?soap=address-book.wsdl">View SOAP WSDL</a></h2>
 +<p>Flash player version 9 or greater is required.</p>
  <com:Application.pages.FlexApp
  	BinDirectory=<%~ flex/bin %>
  	AppName="flex_address_book"
  	Parameters.wsdl="<%= $this->Request->constructUrl('soap', 'address-book.wsdl') %>"
  	Width="100%" Height="300"/>
 +
  </body>
 +
  </html>
\ No newline at end of file diff --git a/demos/address-book/protected/pages/flex/.actionScriptProperties b/demos/address-book/protected/pages/flex/.actionScriptProperties index 43e782c3..3adb49a4 100644 --- a/demos/address-book/protected/pages/flex/.actionScriptProperties +++ b/demos/address-book/protected/pages/flex/.actionScriptProperties @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="UTF-8"?>
  <actionScriptProperties mainApplicationPath="flex_address_book.mxml" version="1">
 -<compiler additionalCompilerArguments="-locale en_US" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersion="9.0.0" htmlPlayerVersionCheck="true" outputFolderPath="bin" strict="true" warn="true">
 +<compiler additionalCompilerArguments="-locale en_US" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersion="9.0.0" htmlPlayerVersionCheck="true" outputFolderPath="bin" sourceFolderPath="" strict="true" warn="true">
  <compilerSourcePath/>
  <libraryPath>
  <libraryPathEntry kind="3" linkType="2" path="${FRAMEWORKS}/libs/playerglobal.swc"/>
 @@ -8,11 +8,13 @@  <libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/flex.swc" sourcepath="${FRAMEWORKS}/source"/>
  <libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/framework.swc" sourcepath="${FRAMEWORKS}/source"/>
  <libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/rpc.swc"/>
 +<libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/charts.swc" sourcepath="${FRAMEWORKS}/source"/>
  <libraryPathEntry kind="1" linkType="1" path="${FRAMEWORKS}/locale/{locale}"/>
  </libraryPath>
  <sourceAttachmentPath>
  <sourceAttachmentPathEntry kind="3" path="${FRAMEWORKS}/libs/flex.swc" sourcepath="${FRAMEWORKS}/source"/>
  <sourceAttachmentPathEntry kind="3" path="${FRAMEWORKS}/libs/framework.swc" sourcepath="${FRAMEWORKS}/source"/>
 +<sourceAttachmentPathEntry kind="3" path="${FRAMEWORKS}/libs/charts.swc" sourcepath="${FRAMEWORKS}/source"/>
  </sourceAttachmentPath>
  </compiler>
  <applications>
 diff --git a/demos/address-book/protected/pages/flex/bin/flex_address_book.swf b/demos/address-book/protected/pages/flex/bin/flex_address_book.swf Binary files differindex 03e29cf8..8eadaf84 100644 --- a/demos/address-book/protected/pages/flex/bin/flex_address_book.swf +++ b/demos/address-book/protected/pages/flex/bin/flex_address_book.swf diff --git a/demos/address-book/protected/pages/flex/flex_address_book.mxml b/demos/address-book/protected/pages/flex/flex_address_book.mxml index eac50fe7..6a82966e 100644 --- a/demos/address-book/protected/pages/flex/flex_address_book.mxml +++ b/demos/address-book/protected/pages/flex/flex_address_book.mxml @@ -10,24 +10,7 @@  	backgroundGradientColors="0" 
  	layout="vertical" creationComplete="initApp()">
  	<mx:states>
 -		<mx:State name="grid">
 -			<mx:RemoveChild target="{form1}"/>
 -			<mx:AddChild relativeTo="{panel1}" position="lastChild">
 -				<mx:HBox id="hbox1">
 -					<mx:DataGrid id="list1" dataProvider="{addrSrv.getAllAddress.lastResult}" 
 -							width="350" click="currentState='details'">
 -						<mx:columns>
 -							<mx:DataGridColumn headerText="Name" width="175" dataField="username"/>
 -							<mx:DataGridColumn headerText="Phone" dataField="phone"/>
 -						</mx:columns>
 -					</mx:DataGrid>
 -				</mx:HBox>
 -			</mx:AddChild>
 -			<mx:SetProperty target="{button2}" name="visible" value="true"/>
 -			<mx:SetProperty target="{button3}" name="visible" value="true"/>
 -			<mx:SetProperty target="{controlbar1}" name="height"/>
 -		</mx:State>
 -		<mx:State name="details" basedOn="grid">
 +		<mx:State name="details">
  			<mx:AddChild relativeTo="{hbox1}" position="lastChild">
  				<mx:Form>
  					<mx:FormItem label="Name:">
 @@ -46,14 +29,9 @@  	<mx:StringValidator id="val2" source="{_username}" property="text"
  		minLength="3" maxLength="20" />
 -	<mx:Validator id="val3" source="{login_name}" property="text" />
 -	<mx:Validator id="val4" source="{login_pass}" property="text" />
 -	<mx:Validator id="val5" requiredFieldError="Username and password did not match!" />	
 -
  	<mx:WebService id="addrSrv" fault="dataError(event)">
  		<mx:operation name="saveAddress" result="addrSrv.getAllAddress()" />
  		<mx:operation name="deleteAddress" result="addrSrv.getAllAddress()" />
 -		<mx:operation name="login" result="loginReturned(event)" />
  	</mx:WebService>
  	<mx:Script>
 @@ -71,6 +49,7 @@  			private function initApp():void
  			{
  				addrSrv.loadWSDL(getAddressBookWsdl());
 +				addrSrv.getAllAddress();
  			}
  			private function getAddressBookWsdl():String
 @@ -96,62 +75,31 @@  					data.username = _username.text;
  					data.phone = _phone.text;
  					addrSrv.saveAddress(data);
 -					currentState='grid';
 +					currentState='';
  				}
  			}
  			private function doDelete():void
  			{
  				addrSrv.deleteAddress(list1.selectedItem.id);
 -				currentState='grid';
 -			}
 -			
 -			private function doLogin():void
 -			{
 -				if(Validator.validateAll([val3, val4]).length == 0)
 -				{
 -					addrSrv.login(login_name.text, login_pass.text);
 -					login_name.enabled=false;
 -					login_pass.enabled=false;
 -					progress1.visible=true;
 -				}	
 -			}
 -			
 -			private function loginReturned(event:ResultEvent):void
 -			{
 -				if(!event.result)
 -				{
 -					login_name.enabled=true;
 -					login_pass.enabled=true;
 -					progress1.visible=false;
 -					Alert.show("Username and password did not match!", "Login Error");
 -				}
 -				else
 -				{
 -					addrSrv.getAllAddress();
 -					currentState='grid';
 -				}
 -			}
 +				currentState='';
 +			}			
  		]]>
  	</mx:Script>
  	<mx:Panel layout="vertical" title="Prado Address Book" id="panel1" resizeEffect="Resize">
 -		<mx:Form id="form1">
 -			<mx:FormItem label="Username:">
 -				<mx:TextInput id="login_name" />
 -			</mx:FormItem>
 -			<mx:FormItem label="Password:">
 -				<mx:TextInput id="login_pass"/>
 -			</mx:FormItem>
 -			<mx:FormItem>
 -				<mx:Button label="Login" click="doLogin()" id="button1"/>
 -			</mx:FormItem>
 -		<mx:ProgressBar width="100%" indeterminate="true" id="progress1" showEffect="Fade" hideEffect="Fade"
 -				labelPlacement="center" label="Verifying..." color="#ffffff" visible="false"/>
 -		</mx:Form>
 -		<mx:ControlBar id="controlbar1" height="10">
 -			<mx:Button label="New" click="list1.selectedIndex=-1; currentState='details'" visible="false" id="button2"/>
 -			<mx:Button label="Delete" enabled="{list1.selectedIndex >= 0}" click="doDelete()" visible="false" id="button3"/>
 +		<mx:HBox id="hbox1">
 +			<mx:DataGrid id="list1" dataProvider="{addrSrv.getAllAddress.lastResult}" 
 +				width="350" click="if(list1.selectedIndex >= 0) currentState='details'">
 +				<mx:columns>
 +					<mx:DataGridColumn headerText="Name" width="175" dataField="username"/>
 +					<mx:DataGridColumn headerText="Phone" dataField="phone"/>
 +				</mx:columns>
 +			</mx:DataGrid>
 +		</mx:HBox>
 +		<mx:ControlBar id="controlbar1">
 +			<mx:Button label="New" click="list1.selectedIndex=-1; currentState='details'" id="button2"/>
 +			<mx:Button label="Delete" enabled="{list1.selectedIndex >= 0}" click="doDelete()" id="button3"/>
  		</mx:ControlBar>
  	</mx:Panel>
 diff --git a/demos/address-book/protected/pages/sqlite.db b/demos/address-book/protected/pages/sqlite.db Binary files differindex 997be3ed..6b7ec59e 100644 --- a/demos/address-book/protected/pages/sqlite.db +++ b/demos/address-book/protected/pages/sqlite.db diff --git a/demos/northwind-db/protected/pages/Home.page b/demos/northwind-db/protected/pages/Home.page index ba88bb43..b6dfe620 100644 --- a/demos/northwind-db/protected/pages/Home.page +++ b/demos/northwind-db/protected/pages/Home.page @@ -1,13 +1,19 @@  <html>
 -<com:THead Title="Northwind Database Sample" />
 +<com:THead Title="Northwind Database Sample">
 +<style>
 +body{ font-family: cambria, "New Times Roman" }
 +</style>
 +</com:THead>
  <body>
  <h1>Northwind Database Sample</h1>
  <p>
  The Northwind Traders sample database contains the sales data for a fictitious 
  company called Northwind Traders, which imports and exports specialty foods from around the world.
  The database contains information about customers, suppliers, products, orders and employees (as well as a few other bits of miscellaneous information). 
 -<a href="?page=NorthwindCrud">View database</a>
  </p>
 +<h2><a href="?page=NorthwindCrud">View/Edit database</a></h2>
  <img src=<%~ northwind.gif %> />
 +
 +<p>Northwind Traders sample database is part of the SQL Server 2000 Sample Databases, Copyright Microsoft, Inc. 1994 - 2000.</p>
  </body>
  </html>
\ No newline at end of file @@ -58,8 +58,9 @@ After downloading the latest PRADO release file, unpack it to a Web-accessible d    <li><a href="demos/currency-converter/index.php">Currency Converter</a></li>
    <li><a href="demos/soap/index.php">SOAP</a> (requires php_soap extension)</li>  
    <li><a href="demos/personal/index.php">Personal Website</a></li>
 -  <li><a href="demos/address-book/index.php">Addressbook</a> (requires php_soap extension)</li>
 -  <li><a href="demos/sqlmap/index.php">SqlMap Tutorial</a> (not completed yet)</li>  
 +  <li><a href="demos/address-book/index.php">Addressbook</a> (requires php_soap, php_pdo and php_pdo_sqlite extensions)</li>
 +  <!--<li><a href="demos/sqlmap/index.php">SqlMap Tutorial</a> (not completed yet)</li> -->
 +  <li><a href="demos/northwind-db/index.php">Northwind database</a> (requires php_pdo and php_pdo_sqlite extensions)</li>
  </ul>
  <h2>Editor Support</h2>
  | 
