diff options
| author | xue <> | 2007-04-03 21:43:22 +0000 | 
|---|---|---|
| committer | xue <> | 2007-04-03 21:43:22 +0000 | 
| commit | 51db38c9423a1d3bf476bb30054cf3288ee16c88 (patch) | |
| tree | 370665b0eb19070334b73e73e4080239b1a5c055 /demos/blog-tutorial/samples/day1/blog | |
| parent | 03dbe16b7762cc1a9e57df4e9e34bc04f46bb57f (diff) | |
Added blog-tutorial.
Diffstat (limited to 'demos/blog-tutorial/samples/day1/blog')
8 files changed, 176 insertions, 0 deletions
| diff --git a/demos/blog-tutorial/samples/day1/blog/index.php b/demos/blog-tutorial/samples/day1/blog/index.php new file mode 100644 index 00000000..8132899e --- /dev/null +++ b/demos/blog-tutorial/samples/day1/blog/index.php @@ -0,0 +1,23 @@ +<?php
 +
 +$frameworkPath='D:\wwwroot\prado3\framework\prado.php';
 +
 +// The following directory checks may be removed if performance is required
 +$basePath=dirname(__FILE__);
 +$assetsPath=$basePath.'/assets';
 +$runtimePath=$basePath.'/protected/runtime';
 +
 +if(!is_file($frameworkPath))
 +	die("Unable to find prado framework path $frameworkPath.");
 +if(!is_writable($assetsPath))
 +	die("Please make sure that the directory $assetsPath is writable by Web server process.");
 +if(!is_writable($runtimePath))
 +	die("Please make sure that the directory $runtimePath is writable by Web server process.");
 +
 +
 +require_once($frameworkPath);
 +
 +$application=new TApplication;
 +$application->run();
 +
 +?>
\ No newline at end of file diff --git a/demos/blog-tutorial/samples/day1/blog/protected/.htaccess b/demos/blog-tutorial/samples/day1/blog/protected/.htaccess new file mode 100644 index 00000000..3418e55a --- /dev/null +++ b/demos/blog-tutorial/samples/day1/blog/protected/.htaccess @@ -0,0 +1 @@ +deny from all
\ No newline at end of file diff --git a/demos/blog-tutorial/samples/day1/blog/protected/application.xml b/demos/blog-tutorial/samples/day1/blog/protected/application.xml new file mode 100644 index 00000000..30718c39 --- /dev/null +++ b/demos/blog-tutorial/samples/day1/blog/protected/application.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?>
 +
 +<application id="blog" mode="Debug">
 +  <!-- alias definitions and namespace usings
 +  <paths>
 +    <alias id="myalias" path="./lib" />
 +    <using namespace="Application.common.*" />
 +  </paths>
 +  -->
 +
 +  <!-- configurations for modules -->
 +  <modules>
 +    <!-- Remove this comment mark to enable caching
 +    <module id="cache" class="System.Caching.TDbCache" />
 +    -->
 +
 +    <!-- Remove this comment mark to enable PATH url format
 +    <module id="request" class="THttpRequest" UrlFormat="Path" />
 +    -->
 +
 +    <!-- Remove this comment mark to enable logging
 +    <module id="log" class="System.Util.TLogRouter">
 +      <route class="TBrowserLogRoute" Categories="System" />
 +    </module>
 +    -->
 +  </modules>
 +
 +  <!-- configuration for available services -->
 +  <services>
 +    <service id="page" class="TPageService" DefaultPage="Home">
 +      <pages MasterClass="Application.layouts.MainLayout" />
 +    </service>
 +  </services>
 +
 +  <!-- application parameters
 +  <parameters>
 +    <parameter id="param1" value="value1" />
 +    <parameter id="param2" value="value2" />
 +  </parameters>
 +  -->
 +</application>
\ No newline at end of file diff --git a/demos/blog-tutorial/samples/day1/blog/protected/layouts/MainLayout.php b/demos/blog-tutorial/samples/day1/blog/protected/layouts/MainLayout.php new file mode 100644 index 00000000..253d6c03 --- /dev/null +++ b/demos/blog-tutorial/samples/day1/blog/protected/layouts/MainLayout.php @@ -0,0 +1,7 @@ +<?php
 +
 +class MainLayout extends TTemplateControl
 +{
 +}
 +
 +?>
\ No newline at end of file diff --git a/demos/blog-tutorial/samples/day1/blog/protected/layouts/MainLayout.tpl b/demos/blog-tutorial/samples/day1/blog/protected/layouts/MainLayout.tpl new file mode 100644 index 00000000..5218b98d --- /dev/null +++ b/demos/blog-tutorial/samples/day1/blog/protected/layouts/MainLayout.tpl @@ -0,0 +1,20 @@ +<html>
 +<com:THead />
 +<body>
 +<com:TForm>
 + 
 +<div id="header">
 +<h1>My PRADO Blog</h1>
 +</div>
 + 
 +<div id="main">
 +<com:TContentPlaceHolder ID="Main" />
 +</div>
 + 
 +<div id="footer">
 +Powered by <%= PRADO::poweredByPrado() %>
 +</div>
 + 
 +</com:TForm>
 +</body>
 +</html>
\ No newline at end of file diff --git a/demos/blog-tutorial/samples/day1/blog/protected/pages/Contact.page b/demos/blog-tutorial/samples/day1/blog/protected/pages/Contact.page new file mode 100644 index 00000000..c36149ca --- /dev/null +++ b/demos/blog-tutorial/samples/day1/blog/protected/pages/Contact.page @@ -0,0 +1,47 @@ +<%@ Title="My Blog - Contact" %>
 + 
 +<com:TContent ID="Main">
 + 
 +<h1>Contact</h1>
 +<p>Please fill out the following form to let me know your feedback on my blog. Thanks!</p>
 +
 +<span>Your Name:</span>
 +<com:TRequiredFieldValidator ControlToValidate="Name"
 +	ErrorMessage="Please provide your name." 
 +	Display="Dynamic"
 +	/>
 +<br/>
 +<com:TTextBox ID="Name" />
 +
 +<br/>
 +
 +<span>Your Email:</span>
 +<com:TRequiredFieldValidator ControlToValidate="Email"
 +	ErrorMessage="Please provide your email address." 
 +	Display="Dynamic"
 +	/>
 +<com:TEmailAddressValidator ControlToValidate="Email"
 +	ErrorMessage="You entered an invalid email address." 
 +	Display="Dynamic"
 +	/>
 +<br/>
 +<com:TTextBox ID="Email" />
 +
 +<br/>
 +
 +<span>Feedback:</span>
 +<com:TRequiredFieldValidator ControlToValidate="Feedback"
 +	ErrorMessage="Please provide your feedback." 
 +	Display="Dynamic"
 +	/>
 +<br/>
 +<com:TTextBox ID="Feedback" 
 +	TextMode="MultiLine" 
 +	Rows="10"
 +	Columns="40" />
 +
 +<br/>
 +
 +<com:TButton Text="Submit" OnClick="submitButtonClicked" />
 +
 +</com:TContent>
\ No newline at end of file diff --git a/demos/blog-tutorial/samples/day1/blog/protected/pages/Contact.php b/demos/blog-tutorial/samples/day1/blog/protected/pages/Contact.php new file mode 100644 index 00000000..b6ce575e --- /dev/null +++ b/demos/blog-tutorial/samples/day1/blog/protected/pages/Contact.php @@ -0,0 +1,30 @@ +<?php
 +
 +class Contact extends TPage
 +{
 +	/**
 +	 * Event handler for the OnClick event of the submit button.
 +	 * @param TButton the button triggering the event
 +	 * @param TEventParameter event parameter (null here)
 +	 */
 +	public function submitButtonClicked($sender, $param)
 +	{
 +		if ($this->IsValid)  // check if input validation is successful
 +		{
 +			// obtain the user name, email, feedback from the textboxes
 +			$name = $this->Name->Text;
 +			$email = $this->Email->Text;
 +			$feedback = $this->Feedback->Text;
 +
 +			// send an email to administrator with the above information
 +			$this->mailFeedback($name, $email, $feedback);
 +		}
 +	}
 +
 +	protected function mailFeedback($name, $email, $feedback)
 +	{
 +		// implementation of sending the feedback email
 +	}
 +}
 +
 +?>
\ No newline at end of file diff --git a/demos/blog-tutorial/samples/day1/blog/protected/pages/Home.page b/demos/blog-tutorial/samples/day1/blog/protected/pages/Home.page new file mode 100644 index 00000000..7a9c4a7d --- /dev/null +++ b/demos/blog-tutorial/samples/day1/blog/protected/pages/Home.page @@ -0,0 +1,7 @@ +<%@ Title="Welcome to PRADO" %>
 +
 +<com:TContent ID="Main">
 +
 +<h1>Welcome to PRADO!</h1>
 +
 +</com:TContent>
\ No newline at end of file | 
