function &_getActionForm()
{
if (is_null($this->action_form)) {
- $controller =& getController();
+ $controller =& Ethna_Controller::getInstance();
$this->action_form =& $controller->getActionForm();
}
return $this->action_form;
function _getLogger()
{
if (is_null($this->logger)) {
- $controller =& getController();
+ $controller =& Ethna_Controller::getInstance();
$this->logger =& $controller->getLogger();
}
return $this->logger;
}
// Ethna_Backend¤ÎÀßÄê
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
$this->backend =& $c->getBackend();
return to_array($this->form_vars[$name]);
* @version $Id$
*/
-// {{{ getController
-/**
- * ¥³¥ó¥È¥í¡¼¥é¥ª¥Ö¥¸¥§¥¯¥È¤ò¼èÆÀ¤¹¤ë
- *
- * @access public
- * @return object ¥³¥ó¥È¥í¡¼¥é¥ª¥Ö¥¸¥§¥¯¥È
- */
-function &getController()
-{
- $controller =& $GLOBALS['controller'];
- return $controller;
-}
-// }}}
-
// {{{ Ethna_Controller
/**
* ¥³¥ó¥È¥í¡¼¥é¥¯¥é¥¹
}
/**
+ * (¸½ºß¥¢¥¯¥Æ¥£¥Ö¤Ê)¥³¥ó¥È¥í¡¼¥é¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òÊÖ¤¹
+ *
+ * @access public
+ * @return object Ethna_Controller ¥³¥ó¥È¥í¡¼¥é¤Î¥¤¥ó¥¹¥¿¥ó¥¹
+ * @static
+ */
+ function &getInstance()
+ {
+ if (isset($GLOBALS['controller'])) {
+ return $GLOBALS['controller'];
+ } else {
+ return null;
+ }
+ }
+
+ /**
* ¥¢¥×¥ê¥±¡¼¥·¥ç¥óID¤òÊÖ¤¹
*
* @access public
*/
function Ethna_Error($message = null, $code = null, $mode = null, $options = null)
{
- $controller =& getController();
+ $controller =& Ethna_Controller::getInstance();
$this->i18n =& $controller->getI18N();
// $options°Ê¹ß¤Î°ú¿ô->$userinfo
*/
function ethna_error_handler($errno, $errstr, $errfile, $errline)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
list($level, $name) = Ethna_Logger::errorLevelToLogLevel($errno);
if ($errno == E_STRICT) {
*/
function generateActionSkelton($action_name)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
$action_dir = $c->getActiondir();
$action_class = $c->getDefaultActionClass($action_name, false);
*/
function generateViewSkelton($forward_name)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
$view_dir = $c->getViewdir();
$view_class = $c->getDefaultViewClass($forward_name, false);
*/
function _generateFile($skel, $entity, $macro)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
if (is_object($c)) {
$base = $c->getBasedir();
if (file_exists("$base/skel/$skel") == false) {
*/
function smarty_modifier_i18n($string)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
$i18n =& $c->getI18N();
*/
function smarty_modifier_form_value($string)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
$af =& $c->getActionForm();
$elts = explode(".", $string);
*/
function smarty_function_message($params, &$smarty)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
extract($params);
*/
function is_error($name)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
$action_error =& $c->getActionError();
*/
function isDuplicatePost()
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
// use raw post data
if (isset($_POST['uniqid'])) {
*/
function clearDuplicatePost()
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
// use raw post data
if (isset($_POST['uniqid'])) {
*/
function purgeTmp($prefix, $timeout)
{
- $c =& getController();
+ $c =& Ethna_Controller::getInstance();
$dh = opendir($c->getDirectory('tmp'));
if ($dh) {