[ Index ]
 

Code source de LifeType 1.2.4

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/class/action/admin/ -> adminresourceinfoaction.class.php (source)

   1  <?php
   2  
   3      lt_include( PLOG_CLASS_PATH."class/action/admin/adminaction.class.php" );
   4      lt_include( PLOG_CLASS_PATH."class/view/admin/admineditresourceview.class.php" );
   5      lt_include( PLOG_CLASS_PATH."class/view/admin/adminresourceslistview.class.php" );    
   6      lt_include( PLOG_CLASS_PATH."class/gallery/dao/galleryresource.class.php" );
   7      lt_include( PLOG_CLASS_PATH."class/gallery/dao/galleryalbums.class.php" );
   8      lt_include( PLOG_CLASS_PATH."class/data/validator/integervalidator.class.php" );
   9  
  10      /**
  11       * \ingroup Action
  12       * @private
  13       *
  14       * Shows information about a resource
  15       */
  16      class AdminResourceInfoAction extends AdminAction
  17      {
  18  
  19          var $_resourceId;
  20  
  21          /**
  22           * Constructor. If nothing else, it also has to call the constructor of the parent
  23           * class, BlogAction with the same parameters
  24           */
  25          function AdminResourceInfoAction( $actionInfo, $request )
  26          {                       
  27              $this->AdminAction( $actionInfo, $request );
  28              
  29              // data validation
  30              $this->registerFieldValidator( "resourceId", new IntegerValidator());
  31              $view = new AdminResourcesListView( $this->_blogInfo );
  32              $view->setErrorMessage( $this->_locale->tr( "error_fetching_resource" ));
  33              $this->setValidationErrorView( $view );
  34              
  35              $this->requirePermission( "update_resource" );            
  36          }
  37  
  38          /**
  39           * Carries out the specified action
  40           */
  41          function perform()
  42          {
  43              // load the resource
  44              $this->_resourceId = $this->_request->getValue( "resourceId" );
  45              $resources = new GalleryResources();
  46              $resource = $resources->getResource( $this->_resourceId, $this->_blogInfo->getId());
  47  
  48              if( !$resource ) {
  49                  $this->_view = new AdminResourcesListView( $this->_blogInfo );
  50                  $this->_view->setErrorMessage( $this->_locale->tr("error_fetching_resource"));
  51              }
  52              else {
  53                  $this->_view = new AdminEditResourceView( $this->_blogInfo );
  54                  $this->notifyEvent( EVENT_RESOURCE_LOADED, Array( "resource" => &$resource ));
  55                  $this->_view->setValue( "resource", $resource );
  56                  // export some useful information
  57                  $this->_view->setValue( "resourceDescription", $resource->getDescription());
  58                  $this->_view->setValue( "albumId", $resource->getAlbumId());
  59              }
  60              
  61              $this->setCommonData();
  62  
  63              // better to return true if everything fine
  64              return true;
  65          }
  66      }
  67  ?>


Généré le : Mon Nov 26 21:04:15 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics