public function render($name, $value = null, array $attrs = array()) { $final_attrs = array_merge(array('type' => $this->type, 'name' => $name), $this->attrs, $attrs); if ($value != '') { $final_attrs['value'] = $value; } $url = SUrlRewriter::url_for(array('controller' => 'users', 'action' => 'all_json')); $js = "\n <script type=\"text/javascript\">\n \$('#{$final_attrs['id']}').imageSelector('{$url}');\n </script>\n"; return '<input ' . $this->flatten_attrs($final_attrs) . ' />' . $js; }
function is_current_page($options) { return SUrlRewriter::isCurrentPage($options); }
private function fragmentCacheKey($id) { if (is_array($id)) { list($protocol, $id) = explode('://', SUrlRewriter::urlFor($id)); } return ROOT_DIR . "/cache/fragments/{$id}"; }
public static function initialize($request) { self::$request = $request; }
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)); }
/** * The url of the user image file (generate the file if it does no exists) * @param User $user user * @access public * @return string */ function userImage_url($user) { $path = userImage_path($user); return SUrlRewriter::url_for($path); }