diff options
| author | wei <> | 2006-07-14 09:20:45 +0000 | 
|---|---|---|
| committer | wei <> | 2006-07-14 09:20:45 +0000 | 
| commit | 4b78404c20490a615459267426ce9e6737bf4485 (patch) | |
| tree | be68ab7a2155980b05e5ab9f454e991e93007563 /demos/sqlmap/protected/pages/Sample | |
| parent | 143980b6dab8ad87c44518e5b7befb614fb83b85 (diff) | |
Moving files.
Diffstat (limited to 'demos/sqlmap/protected/pages/Sample')
| -rw-r--r-- | demos/sqlmap/protected/pages/Sample/Home.page | 5 | ||||
| -rw-r--r-- | demos/sqlmap/protected/pages/Sample/ProductList.page | 9 | ||||
| -rw-r--r-- | demos/sqlmap/protected/pages/Sample/ProductList.php | 18 | ||||
| -rw-r--r-- | demos/sqlmap/protected/pages/Sample/crud1.page | 19 | ||||
| -rw-r--r-- | demos/sqlmap/protected/pages/Sample/crud1.php | 21 | ||||
| -rw-r--r-- | demos/sqlmap/protected/pages/Sample/crud2.page | 36 | ||||
| -rw-r--r-- | demos/sqlmap/protected/pages/Sample/crud2.php | 79 | 
7 files changed, 187 insertions, 0 deletions
| diff --git a/demos/sqlmap/protected/pages/Sample/Home.page b/demos/sqlmap/protected/pages/Sample/Home.page new file mode 100644 index 00000000..6d059c7e --- /dev/null +++ b/demos/sqlmap/protected/pages/Sample/Home.page @@ -0,0 +1,5 @@ +<ul>
 +	<li><a href="index.php?page=crud1">Tutorial 1</a></li>
 +	<li><a href="index.php?page=crud2">Tutorial 2</a></li>
 +	<li><a href="index.php?page=ProductList">Product List</a></li>
 +</ul>	
\ No newline at end of file diff --git a/demos/sqlmap/protected/pages/Sample/ProductList.page b/demos/sqlmap/protected/pages/Sample/ProductList.page new file mode 100644 index 00000000..904d411d --- /dev/null +++ b/demos/sqlmap/protected/pages/Sample/ProductList.page @@ -0,0 +1,9 @@ +<h1>Database Examples</h1>
 +<com:TRepeater id="productList">
 +	<prop:ItemTemplate>
 +	<div>
 +		Code: <%# $this->DataItem['productid'] %>
 +		Category: <%# $this->DataItem['category'] %>
 +	</div>
 +	</prop:ItemTemplate>
 +</com:TRepeater>
\ No newline at end of file diff --git a/demos/sqlmap/protected/pages/Sample/ProductList.php b/demos/sqlmap/protected/pages/Sample/ProductList.php new file mode 100644 index 00000000..a35c40ea --- /dev/null +++ b/demos/sqlmap/protected/pages/Sample/ProductList.php @@ -0,0 +1,18 @@ +<?php
 +
 +class ProductList extends TPage
 +{
 +	public function onLoad($param)
 +	{
 +		parent::onLoad($param);
 +		if(!$this->IsPostBack)
 +		{
 +			$sqlmap = $this->Application->Modules['petshop-sqlmap'];
 +			$products = $sqlmap->queryForList('SelectAllProducts');
 +			$this->productList->setDataSource($products);
 +			$this->productList->dataBind();
 +		}
 +	} 	
 +}
 +
 +?>
\ No newline at end of file diff --git a/demos/sqlmap/protected/pages/Sample/crud1.page b/demos/sqlmap/protected/pages/Sample/crud1.page new file mode 100644 index 00000000..ce467ffa --- /dev/null +++ b/demos/sqlmap/protected/pages/Sample/crud1.page @@ -0,0 +1,19 @@ +<!doctype html public "-//W3C//DTD XHTML 1.0 Strict//EN" 
 +	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 +	
 +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
 +<head>
 +	<title>Person</title>
 +</head>
 +
 +<body>
 +
 +<com:TForm>
 +	<h1>Person List</h1>
 +	<com:TDataGrid id="personList">
 +		<com:TBoundColumn DataField="BirthDate" 
 +				HeaderText="Birth Date"/>
 +	</com:TDataGrid>
 +</com:TForm>
 +</body>
 +</html>
\ No newline at end of file diff --git a/demos/sqlmap/protected/pages/Sample/crud1.php b/demos/sqlmap/protected/pages/Sample/crud1.php new file mode 100644 index 00000000..40733dc9 --- /dev/null +++ b/demos/sqlmap/protected/pages/Sample/crud1.php @@ -0,0 +1,21 @@ +<?php
 +
 +Prado::using('Example.Person');
 +
 +class crud1 extends TPage
 +{
 +    private function loadData()
 +    {
 +        $sqlmap = $this->Application->Modules['person-sample'];
 +        $this->personList->DataSource = $sqlmap->queryForList('SelectAll');
 +        $this->personList->dataBind();
 +    }
 +
 +	public function onLoad($param)
 +	{		
 +		if(!$this->IsPostBack)
 +			$this->loadData();
 +	}
 +}
 +
 +?>
\ No newline at end of file diff --git a/demos/sqlmap/protected/pages/Sample/crud2.page b/demos/sqlmap/protected/pages/Sample/crud2.page new file mode 100644 index 00000000..4d34e873 --- /dev/null +++ b/demos/sqlmap/protected/pages/Sample/crud2.page @@ -0,0 +1,36 @@ +<!doctype html public "-//W3C//DTD XHTML 1.0 Strict//EN" 
 +	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 +	
 +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
 +<head>
 +	<title>Person</title>
 +</head>
 +
 +<body>
 +
 +<com:TForm>
 +	<h1>Person List</h1>
 +	<com:TDataGrid id="personList" 
 +			DataKeyField="ID"
 +			AutoGenerateColumns="False"
 +			OnEditCommand="editPerson"
 +			OnUpdateCommand="updatePerson"
 +			OnCancelCommand="refreshList"
 +			OnDeleteCommand="deletePerson">
 +		<com:TBoundColumn DataField="FirstName" HeaderText="First Name" />
 +		<com:TBoundColumn DataField="LastName" HeaderText="Last Name" />
 +		<com:TBoundColumn DataField="HeightInMeters" HeaderText="Height" />
 +		<com:TBoundColumn DataField="WeightInKilograms" HeaderText="Weight" />
 +
 +		<com:TEditCommandColumn
 +				HeaderText="Edit"
 +				UpdateText="Save" />
 +		<com:TButtonColumn
 +				HeaderText="Delete"
 +				Text="Delete"
 +				CommandName="delete"/>
 +	</com:TDataGrid>
 +	<com:TButton Text="Add" OnClick="addNewPerson" />
 +</com:TForm>
 +</body>
 +</html>
\ No newline at end of file diff --git a/demos/sqlmap/protected/pages/Sample/crud2.php b/demos/sqlmap/protected/pages/Sample/crud2.php new file mode 100644 index 00000000..46fe3893 --- /dev/null +++ b/demos/sqlmap/protected/pages/Sample/crud2.php @@ -0,0 +1,79 @@ +<?php
 +
 +Prado::using('Example.Person');
 +
 +class crud2 extends TPage
 +{
 +	private function sqlmap()
 +	{
 +		return $this->Application->Modules['person-sample'];
 +	}
 +
 +	private function loadData()
 +	{
 +		$this->personList->DataSource = 
 +				$this->sqlmap()->queryForList('SelectAll');
 +		$this->personList->dataBind();
 +	}
 +
 +	public function onLoad($param)
 +	{		
 +		if(!$this->IsPostBack)
 +			$this->loadData();
 +	}
 +
 +	protected function editPerson($sender,$param)
 +	{
 +		$this->personList->EditItemIndex=$param->Item->ItemIndex;
 +		$this->loadData();
 +	}
 +
 +	protected function deletePerson($sender, $param)
 +	{
 +		$id = $this->getKey($sender, $param);
 +
 +		$this->sqlmap()->update("Delete", $id);
 +		$this->loadData();
 +	}
 +
 +	protected function updatePerson($sender, $param)
 +	{
 +		$person = new Person();
 +		$person->FirstName = $this->getText($param, 0);
 +		$person->LastName = $this->getText($param, 1);
 +		$person->HeightInMeters = $this->getText($param, 2);
 +		$person->WeightInKilograms = $this->getText($param, 3);
 +		$person->ID = $this->getKey($sender, $param);
 +		
 +		$this->sqlmap()->update("Update", $person);
 +		$this->refreshList($sender, $param);
 +	}
 +
 +	protected function addNewPerson($sender, $param)
 +	{
 +		$person = new Person;
 +		$person->FirstName = "-- New Person --";
 +		$this->sqlmap()->insert("Insert", $person);
 +
 +		$this->loadData();;
 +	}
 +
 +	protected function refreshList($sender, $param)
 +	{
 +		$this->personList->EditItemIndex=-1;
 +		$this->loadData();
 +	}
 +
 +	private function getText($param, $index)
 +	{
 +		$item = $param->Item;
 +		return $item->Cells[$index]->Controls[0]->Text;
 +	}
 +
 +	private function getKey($sender, $param)
 +	{
 +		return $sender->DataKeys[$param->Item->DataSourceIndex];
 +	}
 +}
 +
 +?>
\ No newline at end of file | 
