[ Index ]
 

Code source de phpMyVisites 2.3

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/core/admin/ -> AdminSitePdfConfig.class.php (source)

   1  <?php
   2  /* 
   3   * phpMyVisites : website statistics and audience measurements
   4   * Copyright (C) 2002 - 2006
   5   * http://www.phpmyvisites.net/ 
   6   * phpMyVisites is free software (license GNU/GPL)
   7   * Authors : phpMyVisites team
   8  */
   9  
  10  // $Id: AdminPdfConfig.class.php 59 2006-08-26 05:37:04Z matthieu_ $
  11  
  12  
  13  require_once  INCLUDE_PATH."/core/include/AdminModule.class.php";
  14  require_once  INCLUDE_PATH."/core/forms/FormSitePdfConfig.class.php";
  15  require_once  INCLUDE_PATH . "/core/include/SiteConfigDb.class.php";
  16  require_once  INCLUDE_PATH . "/core/include/PdfConfigDb.class.php";
  17  
  18  class AdminSitePdfConfig extends AdminModule
  19  {
  20      var $viewTemplate = "admin/site_pdf_config.tpl";
  21      
  22  	function AdminSitePdfConfig()
  23      {
  24          parent::AdminModule();
  25      }
  26  
  27  	function process()
  28      {    
  29          $this->tpl->assign( 'action', $this->request->getActionName() );
  30          
  31          switch( $this->request->getActionName() )
  32          {
  33              case 'add':
  34                  $siteAdmin = $this->needASiteAdminSelected();
  35                  
  36                  if($siteAdmin)
  37                  {
  38                      $this->tpl->assign( 'action', 'add');
  39                      $form = new FormSitePdfConfig( $this->tpl, $siteAdmin );
  40              
  41                      $done = $form->process();
  42                          
  43                      if($done)
  44                      {
  45                          $this->setMessage( );
  46                      }
  47                  }
  48              break;
  49              
  50              case 'mod':
  51                  $siteAdmin = $this->needASiteAdminSelected();
  52                  
  53                  if($siteAdmin)
  54                  {
  55                      
  56                      $idPdf = $this->needAPdf( $siteAdmin );
  57                      
  58                      if($idPdf)
  59                      {
  60                          $this->tpl->assign( 'action', 'mod');
  61                          $form = new FormSitePdfConfig( $this->tpl, $siteAdmin, $idPdf );
  62                          
  63                          $done = $form->process();
  64                          
  65                          if($done)
  66                          {
  67                              $this->setMessage( );
  68                          }
  69                      }
  70                      
  71                  }
  72                  // else needASiteAdminSelected display the site selection form
  73              break;
  74              
  75              case 'del':
  76                  $siteAdmin = $this->needASiteAdminSelected();
  77                  
  78                  if($siteAdmin)
  79                  {
  80                      $idPdf = $this->needAPdf( $siteAdmin );
  81                      
  82                      if($idPdf)
  83                      {
  84                          
  85                          $confirmed = $this->needConfirmation( 'pdf', $idPdf );
  86                          
  87                          if($confirmed)
  88                          {    
  89                              $confPdf = new PdfConfigDb($siteAdmin);
  90                              $confPdf->deletePdf( $idPdf );
  91                              //$confPdf->savePdf ();
  92                              $this->setMessage( );
  93                          }
  94                      }
  95                  }
  96              break;
  97          }
  98          $this->tpl->clear_all_cache();
  99          
 100          $this->site->generateFiles();
 101      }
 102      
 103  	function needAPdf( $idSite)
 104      {
 105          $idPdf = getRequestVar('idPdf', false, 'int');
 106          
 107          if(!$idPdf)
 108          {
 109              
 110              $pdfDb = new PdfConfigDb($idSite);
 111              
 112              $this->tpl->assign( 'pdf_available', $pdfDb->getListPdf());
 113              $this->tpl->template = "admin/site_pdf_selection.tpl";
 114              
 115              $ret =  false;
 116          }
 117          else
 118          {
 119              $ret = $idPdf;
 120          }
 121          return $ret;
 122      }
 123  }
 124  ?>


Généré le : Mon Nov 26 14:10:01 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics