Development

Changeset 29136

You must first sign up to be able to contribute.

Changeset 29136

Show
Ignore:
Timestamp:
04/14/10 14:33:42 (5 years ago)
Author:
jp_morvan
Message:

add option to define gravatar's directories (by default :
sf_web_dir/sf_upload_dir/g_cache)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/vjCommentPlugin/TRUNK/README

    r29082 r29136  
    114114            enabled:        false 
    115115 
    116 You can change default size or default image of gravatar 
     116You can change default size, image or directories of gravatar 
    117117 
    118118  * edit apps/your_frontend_app/config/app.yml 
     
    122122            default_size:   40 
    123123            default_image:  ../web/images/gravatar_default.png 
     124            upload_dir:     .. # by default, this uses sf_upload_dir configuration 
     125            cache_dir_name: g_cache 
    124126 
    125127How to moderate comments and/or reports ? 
  • plugins/vjCommentPlugin/TRUNK/lib/model/doctrine/PluginComment.class.php

    r28935 r29136  
    1313    public function getAuthor() 
    1414    { 
    15         //var_dump( is_null( $this->getUserId() ) ); 
    1615        if( null !== $this->getUserId() ) 
    1716        { 
  • plugins/vjCommentPlugin/TRUNK/lib/tools/GravatarApi.class.php

    r28879 r29136  
    3333  public function __construct($image_size = null, $rating = null) 
    3434  { 
    35     $this->cache_dir = sfConfig::get('sf_upload_dir').DIRECTORY_SEPARATOR 
    36                        .sfConfig::get('app_gravatar_cache_dir_name', 'g_cache').DIRECTORY_SEPARATOR; 
    37     $this->cache_dir_name = str_replace(sfConfig::get('sf_web_dir'), '', $this->cache_dir); 
     35    $this->setDirectories(); 
    3836    if (!is_dir($this->cache_dir)) 
    3937    { 
     
    169167    return str_replace(DIRECTORY_SEPARATOR, '/', $this->cache_dir_name).$to_return; 
    170168  } 
     169 
     170  protected function setDirectories() 
     171  { 
     172    $gravatar_cache_dir_name = sfConfig::get('app_gravatar_cache_dir_name', 'g_cache'); 
     173     
     174    $this->cache_dir = $this->clearPath(sfConfig::get('sf_web_dir') 
     175                        .DIRECTORY_SEPARATOR 
     176                        .$this->getGravatarUploadDir() 
     177                        .DIRECTORY_SEPARATOR 
     178                        .$gravatar_cache_dir_name 
     179                        .DIRECTORY_SEPARATOR); 
     180    $this->cache_dir_name = str_replace(sfConfig::get('sf_web_dir'), '', $this->cache_dir); 
     181  } 
     182 
     183  protected function hasGravatarUploadDir() 
     184  { 
     185    return !is_null(sfConfig::get('app_gravatar_upload_dir')); 
     186  } 
     187 
     188  protected function getGravatarUploadDir() 
     189  { 
     190    return $this->clearPath(sfConfig::get('app_gravatar_upload_dir', str_replace(sfConfig::get('sf_web_dir'), '', sfConfig::get('sf_upload_dir')))); 
     191  } 
     192 
     193  protected function clearPath($path) 
     194  { 
     195    return str_replace("//", "/", $path); 
     196  } 
    171197} 
  • plugins/vjCommentPlugin/TRUNK/package.xml.tmpl

    r29128 r29136  
    7171        * fizyk: integrated functionality to make use of sfGuardUser 
    7272        * fizyk: added relation to sfGuardUser 
     73        * jp_morvan: add option to define gravatar's directories (by default : sf_web_dir/sf_upload_dir/g_cache) 
    7374      </notes> 
    7475    </release>