private static function detectLanguage() { foreach (self::getAcceptedLanguages() as $language) { if (file_exists(ROOT_DIR . '/core/common/lib/locale/' . $language . '.php')) { self::$language = $language; break; } } }
public function dispatch() { try { $map = (include ROOT_DIR . '/conf/routes.php'); SRoutes::initialize($map); SLocale::initialize(); $request = new SRequest(); $response = new SResponse(); if (file_exists($path = APP_DIR . '/controllers/application_controller.php')) { require_once $path; } if (file_exists($path = APP_DIR . '/helpers/application_helper.php')) { require_once $path; } SActionController::factory(SRoutes::recognize($request), $response)->out(); } catch (Exception $e) { SActionController::processWithException($request, $response, $e)->out(); } }
public function locale() { return $this->format(SLocale::translate('FORMAT_DATETIME')); }
private static function addError($record, $attr, $message, $var = null) { $message = SLocale::translate($message); $humanReadableAttr = SLocale::translate($attr); if ($humanReadableAttr == $attr) { $humanReadableAttr = str_replace('_', ' ', $attr); } $message = ucfirst(sprintf($message, $humanReadableAttr, $var)); if (!isset($record->errors[$attr])) { $record->errors[$attr] = $message; } }
<?php require_once CORE_DIR . '/view/view.php'; SLocale::$language = 'en_US'; SLocale::setLocale(); class MockArticle extends MockRecord { protected $attributes = array('written_on'); } class DateHelperTest extends HelperTestCase { public function testSelectDay() { $expect = <<<EOT <select name="date[day]"> <option value="1">1</option><option value="2">2</option> <option value="3">3</option><option value="4">4</option> <option value="5">5</option><option value="6">6</option> <option value="7">7</option><option value="8">8</option> <option value="9">9</option><option value="10">10</option> <option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option> <option value="15">15</option><option value="16">16</option> <option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option> <option value="21">21</option><option value="22">22</option> <option value="23">23</option><option value="24">24</option> <option value="25">25</option><option value="26">26</option> <option value="27">27</option><option value="28">28</option> <option value="29">29</option><option value="30">30</option> <option value="31" selected="selected">31</option>
private function requireDependencies() { SLocale::loadStrings(APP_DIR . '/i18n/' . SDependencies::subDirectory(get_class($this))); SUrlRewriter::initialize($this->request); foreach ($this->helpers as $k => $helper) { $this->helpers[$k] = $helper . 'Helper'; } SDependencies::requireDependencies('models', $this->models, get_class($this)); SDependencies::requireDependencies('helpers', $this->helpers, get_class($this)); }
function error_message_for($objectName, $object, $options = array()) { $errors = $object->errors; if (!empty($errors)) { $headerTag = 'h2'; if (isset($options['header_tag'])) { $headerTag = $options['header_tag']; unset($options['header_tag']); } if (!isset($options['id'])) { $options['id'] = 'form-errors'; } if (!isset($options['class'])) { $options['class'] = 'form-errors'; } $list = ''; foreach ($errors as $field => $error) { $list .= '<li>' . link_to_function($error, "Field.focus('{$objectName}_{$field}')") . '</li>'; } return content_tag('div', content_tag($headerTag, SLocale::translate('ERR_VALID_FORM')) . "<ul>{$list}</ul>", $options); } }
<?php require_once CORE_DIR . '/view/view.php'; require_once CORE_DIR . '/model/lib/attribute.php'; require_once CORE_DIR . '/common/lib/locale.php'; SLocale::initialize(false); class MockContent extends MockRecord { public $id = null; public $contentAttributes = array(); public $newRecord = true; public $errors = array(); protected $attributes = array('title', 'body', 'private', 'written_on'); public function isNewRecord() { return $this->newRecord; } public function contentAttributes() { return $this->contentAttributes; } public function getAttribute($name) { foreach ($this->contentAttributes as $attr) { if ($attr->name == $name) { return $attr; } } } } if (!class_exists('SUrlRewriter')) {
function __($key) { return SLocale::translate($key); }