ACC SHELL
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
/**
* load default models etc
*/
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Default',
'basePath' => dirname(__FILE__),
));
$autoloader->addResourceTypes(array(
'form' => array(
'path' => 'forms/',
'namespace' => 'Form',
),
'model' => array(
'path' => 'models/',
)
));
return $autoloader;
}
/**
* set doctype
*/
protected function _initDoctype()
{
$this->bootstrap('view');
$view = $this->getResource('view');
$view->doctype('XHTML1_TRANSITIONAL');
}
/**
* enable layout switching (depanding on module)
*/
protected function _initLayoutHelper()
{
$this->bootstrap('frontController');
Zend_Controller_Action_HelperBroker::addHelper(new Mine_Controller_Action_Helper_LayoutLoader());
}
//inicializace multibyte kodovani na UTF-8
protected function _initMBEncoding()
{
mb_internal_encoding("UTF-8");
}
//lokalizace hlasek validatoru
protected function _initTranslations()
{
$translateValidators = array(
Zend_Validate_NotEmpty::IS_EMPTY => 'Tato položka musí být vyplněna',
Zend_Validate_Regex::NOT_MATCH => 'Hodnota neodpovídá požadovanému formátu',
Zend_Validate_StringLength::TOO_SHORT => 'Hodnota je příliš krátká',
Zend_Validate_StringLength::TOO_LONG => 'Hodnota je příliš dlouhá',
Zend_Validate_EmailAddress::INVALID => 'Neplatná emailová adresa',
Zend_Validate_EmailAddress::INVALID_FORMAT => 'Neplatná emailová adresa',
Zend_Validate_Digits::NOT_DIGITS => 'Hodnota může obsahovat pouze čísla',
Zend_Validate_Regex::INVALID => 'Hodnota neodpovídá požadovanému formátu',
Zend_Validate_Int::NOT_INT => 'Hodnota může obsahovat pouze čísla',
Zend_Validate_Db_NoRecordExists::ERROR_RECORD_FOUND => 'Tento email je již registrován, přihlašte se prosím',
Zend_Validate_Identical::NOT_SAME => 'Váš souhlas je vyžadován pro úspěšné odeslání žádosti'
);
$translator = new Zend_Translate('array', $translateValidators);
Zend_Validate_Abstract::setDefaultTranslator($translator);
}
}
ACC SHELL 2018