CC-2166: Packaging Improvements. Moved the Zend app into airtime_mvc. It is now installed to /var/www/airtime. Storage is now set to /srv/airtime/stor. Utils are now installed to /usr/lib/airtime/utils/. Added install/airtime-dircheck.php as a simple test to see if everything is install/uninstalled correctly.
This commit is contained in:
parent
514777e8d2
commit
b11cbd8159
4546 changed files with 138 additions and 51 deletions
|
@ -0,0 +1,212 @@
|
|||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id: ViewScriptFile.php 20096 2010-01-06 02:05:09Z bkarwin $
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ViewScriptFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'view.phtml';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_forActionName = null;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_scriptName = null;
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ViewScriptFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ViewScriptFile
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
if ($forActionName = $this->_resource->getAttribute('forActionName')) {
|
||||
$this->_forActionName = $forActionName;
|
||||
$this->_filesystemName = $this->_convertActionNameToFilesystemName($forActionName) . '.phtml';
|
||||
} elseif ($scriptName = $this->_resource->getAttribute('scriptName')) {
|
||||
$this->_scriptName = $scriptName;
|
||||
$this->_filesystemName = $scriptName . '.phtml';
|
||||
} else {
|
||||
throw new Exception('Either a forActionName or scriptName is required.');
|
||||
}
|
||||
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes()
|
||||
*
|
||||
* @return unknown
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
$attributes = array();
|
||||
|
||||
if ($this->_forActionName) {
|
||||
$attributes['forActionName'] = $this->_forActionName;
|
||||
}
|
||||
|
||||
if ($this->_scriptName) {
|
||||
$attributes['scriptName'] = $this->_scriptName;
|
||||
}
|
||||
|
||||
return $attributes;
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
$contents = '';
|
||||
|
||||
if ($this->_filesystemName == 'error.phtml') { // should also check that the above directory is forController=error
|
||||
$contents .= <<<EOS
|
||||
<!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">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>Zend Framework Default Application</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>An error occurred</h1>
|
||||
<h2><?php echo \$this->message ?></h2>
|
||||
|
||||
<?php if (isset(\$this->exception)): ?>
|
||||
|
||||
<h3>Exception information:</h3>
|
||||
<p>
|
||||
<b>Message:</b> <?php echo \$this->exception->getMessage() ?>
|
||||
</p>
|
||||
|
||||
<h3>Stack trace:</h3>
|
||||
<pre><?php echo \$this->exception->getTraceAsString() ?>
|
||||
</pre>
|
||||
|
||||
<h3>Request Parameters:</h3>
|
||||
<pre><?php echo var_export(\$this->request->getParams(), true) ?>
|
||||
</pre>
|
||||
<?php endif ?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
EOS;
|
||||
} elseif ($this->_forActionName == 'index' && $this->_resource->getParentResource()->getAttribute('forControllerName') == 'Index') {
|
||||
|
||||
$contents =<<<EOS
|
||||
<style>
|
||||
a:link,
|
||||
a:visited
|
||||
{
|
||||
color: #0398CA;
|
||||
}
|
||||
|
||||
span#zf-name
|
||||
{
|
||||
color: #91BE3F;
|
||||
}
|
||||
|
||||
div#welcome
|
||||
{
|
||||
color: #FFFFFF;
|
||||
background-image: url(http://framework.zend.com/images/bkg_header.jpg);
|
||||
width: 600px;
|
||||
height: 400px;
|
||||
border: 2px solid #444444;
|
||||
overflow: hidden;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div#more-information
|
||||
{
|
||||
background-image: url(http://framework.zend.com/images/bkg_body-bottom.gif);
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
<div id="welcome">
|
||||
<h1>Welcome to the <span id="zf-name">Zend Framework!</span></h1>
|
||||
|
||||
<h3>This is your project's main page</h3>
|
||||
|
||||
<div id="more-information">
|
||||
<p><img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" /></p>
|
||||
<p>
|
||||
Helpful Links: <br />
|
||||
<a href="http://framework.zend.com/">Zend Framework Website</a> |
|
||||
<a href="http://framework.zend.com/manual/en/">Zend Framework Manual</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
EOS;
|
||||
|
||||
} else {
|
||||
$contents = '<br /><br /><center>View script for controller <b>' . $this->_resource->getParentResource()->getAttribute('forControllerName') . '</b>'
|
||||
. ' and script/action name <b>' . $this->_forActionName . '</b></center>';
|
||||
}
|
||||
return $contents;
|
||||
}
|
||||
|
||||
protected function _convertActionNameToFilesystemName($actionName)
|
||||
{
|
||||
$filter = new Zend_Filter();
|
||||
$filter->addFilter(new Zend_Filter_Word_CamelCaseToDash())
|
||||
->addFilter(new Zend_Filter_StringToLower());
|
||||
return $filter->filter($actionName);
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue