Esempio n. 1
0
 private static function detectLanguage()
 {
     foreach (self::getAcceptedLanguages() as $language) {
         if (file_exists(ROOT_DIR . '/core/common/lib/locale/' . $language . '.php')) {
             self::$language = $language;
             break;
         }
     }
 }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
 public function locale()
 {
     return $this->format(SLocale::translate('FORMAT_DATETIME'));
 }
Esempio n. 4
0
 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')) {
Esempio n. 9
0
function __($key)
{
    return SLocale::translate($key);
}