summaryrefslogtreecommitdiff
path: root/framework/Wsat
diff options
context:
space:
mode:
Diffstat (limited to 'framework/Wsat')
-rw-r--r--framework/Wsat/TWsatService.php25
-rw-r--r--framework/Wsat/pages/TWsatLogin.page53
-rw-r--r--framework/Wsat/pages/config.xml6
-rw-r--r--framework/Wsat/pages/layout/TWsatLayout.php2
-rw-r--r--framework/Wsat/pages/layout/TWsatLayout.tpl2
-rw-r--r--framework/Wsat/themes/PradoSoft/main.css (renamed from framework/Wsat/themes/PradoSoft/style.css)12
6 files changed, 80 insertions, 20 deletions
diff --git a/framework/Wsat/TWsatService.php b/framework/Wsat/TWsatService.php
index 009ad302..de2bbdf6 100644
--- a/framework/Wsat/TWsatService.php
+++ b/framework/Wsat/TWsatService.php
@@ -6,6 +6,15 @@
* @version 1.0
* @author Daniel Sampedro darthdaniel85@gmail.com
* @since Prado 3.3
+ *
+ * To use TWsatService, configure it in the application specification 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.
*/
class TWsatService extends TPageService {
@@ -13,15 +22,15 @@ class TWsatService extends TPageService {
//-----------------------------------------------------------------------------
public function init($config) {
- if ($this->getApplication()->getMode() === TApplicationMode::Performance
- || $this->getApplication()->getMode() === TApplicationMode::Normal) {
+ 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");
- parent::init($config);
+ $this->_startThemeManager();
+ parent::init($config);
}
public function getBasePath() {
@@ -29,6 +38,16 @@ class TWsatService extends TPageService {
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 . DIRECTORY_SEPARATOR . "themes";
+
+ $themeManager->init(null);
+ $this->setThemeManager($themeManager);
+ }
+
public function getPassword() {
return $this->_pass;
}
diff --git a/framework/Wsat/pages/TWsatLogin.page b/framework/Wsat/pages/TWsatLogin.page
index dada4248..b256d719 100644
--- a/framework/Wsat/pages/TWsatLogin.page
+++ b/framework/Wsat/pages/TWsatLogin.page
@@ -1,9 +1,44 @@
-<com:TContent ID="Content">
- <div>
- <com:TLabel Text="Password:" ForControl="password"/>
- <com:TTextBox ID="password" />
- </div>
-
- <br/>
- <com:TButton Text="Login" OnClick="login" />
-</com:TContent>
+<%@ 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" Text="Password cannot be blank." /><br/>
+
+ <com:TButton Text="Enter" OnClick="login" />
+ </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/framework/Wsat/pages/config.xml b/framework/Wsat/pages/config.xml
index 832b6cc3..3ed8ea41 100644
--- a/framework/Wsat/pages/config.xml
+++ b/framework/Wsat/pages/config.xml
@@ -1,9 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<configuration>
- <modules>
- <module id="wsat_theme" class="System.Web.UI.TThemeManager" BasePath="System.Wsat.themes" />
- </modules>
-
+<configuration>
<pages Theme="PradoSoft" MasterClass="System.Wsat.pages.layout.TWsatLayout" />
</configuration> \ No newline at end of file
diff --git a/framework/Wsat/pages/layout/TWsatLayout.php b/framework/Wsat/pages/layout/TWsatLayout.php
index 30e52f44..e799125b 100644
--- a/framework/Wsat/pages/layout/TWsatLayout.php
+++ b/framework/Wsat/pages/layout/TWsatLayout.php
@@ -9,7 +9,7 @@ class TWsatLayout extends TTemplateControl {
public function onLoad($param) {
parent::onLoad($param);
- $this->validateSecurity();
+ $this->validateSecurity();
}
private function validateSecurity() {
diff --git a/framework/Wsat/pages/layout/TWsatLayout.tpl b/framework/Wsat/pages/layout/TWsatLayout.tpl
index 47068a3f..37cf4183 100644
--- a/framework/Wsat/pages/layout/TWsatLayout.tpl
+++ b/framework/Wsat/pages/layout/TWsatLayout.tpl
@@ -23,7 +23,7 @@
<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>
<div id="central_div">
<div id="toc">
diff --git a/framework/Wsat/themes/PradoSoft/style.css b/framework/Wsat/themes/PradoSoft/main.css
index 5424388b..6c609e95 100644
--- a/framework/Wsat/themes/PradoSoft/style.css
+++ b/framework/Wsat/themes/PradoSoft/main.css
@@ -110,7 +110,17 @@ html, body{
}
.in_text{
- width: 250px;
+ width: 250px;
+}
+
+.login_form{
+ text-align: center;
+ margin: 30px auto;
+ border: 1px solid red;
+ border-radius: 5px;
+ padding: 10px;
+ width: 250px;
+ font-size: 11px;
}
#footer {