My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
jckBrowserPlugin  
Updated May 24, 2011 by jacksay14@gmail.com

installation

Installation classique de plugin Symfony

configuration

Fonctionne avec JQuery

Première étape, configurer le chemin d'accès à jquery jquery_core :

# /apps/votreapp/config/app.yml
# ou (pour être effectif dans le projet complet)
# /config/app.yml 
all:
  jck:
    # JQuery Access (Use in other JCK plugins)
    jquery_core:    /js/jquery/js/jquery-1.5.1.min.js
    
    browser:
      # La feuille de style, vous pouvez la customiser
      css: /jckBrowserPlugin/css/jckbrowser.css

      # Les paramètres de redirection si l'utilisateur n'a pas 
      # les droits d'accès à une fonctionnalités
      access_denied_route: 'default/secure'
      access_denied_code: 403 

Profils

Ensuite le/les profils, vous pouvez définir autant de profil avec différents droits d'accès au dossier.

Un profil donne accès au contenu (image) d'un dossier, mais pas à ces sous-dossier. Vous pouvez paramétrer également les droits d'accès du browser (différents selon chaque profils) :

all:
  jck:
    # (...)
    browser:
      profils:
        # (...)
        # profil nommé 'exemple'
        exemple:
          # Le dossier cible
          path: /uploads/mes-images
           
          # renommage des fichiers en "sluggifiant"
          urlize: true

          # Format supporté
          filetype:
            image: [image/jpg,image/jpeg,image/png,'image/jpeg; charset=binary']

          # Droits d'accès
          browse:
            require_authenticated: true
            credentials: [mendes]
          upload:
            require_authenticated: true
            credentials: [admin, mendes]
          delete:
            require_authenticated: true
            credentials: [admin]

        # autre profil nommé 'demo'
        demo:
          path: /uploads/demos
          urlize: true

          # Format supporté
          filetype:
            image: [image/jpg,image/jpeg,image/png,'image/jpeg; charset=binary']

          # Droits d'accès (parcourt uniquement pour tout le monde)
          browse: true
          upload: false
          delete: false

Un fois les profils définit, vous pouvez utiliser le widget dans vos formulaires :

class VotreFormModel extends BaseVotreFormModel
{
  public function configure()
  {
    $this->widgetSchema['mon_browser_field'] = new jckWidgetFormBrowser(array(
      'browser_profil' => 'formations' 
    ));
  }
}

Des valideurs sont à l'étude.

Powered by Google Project Hosting