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);
}