[ 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/ -> AdminSiteNewsletters.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: AdminSiteNewsletters.class.php 163 2006-11-11 18:52:34Z cmil $
  11  
  12  
  13  require_once  INCLUDE_PATH."/core/include/AdminModule.class.php";
  14  require_once  INCLUDE_PATH."/core/forms/FormSiteNewsletter.class.php";
  15  require_once  INCLUDE_PATH . "/core/include/SiteConfigDb.class.php";
  16  
  17  class AdminSiteNewsletters extends AdminModule
  18  {
  19      var $viewTemplate = "admin/site_newsletter.tpl";
  20      
  21  	function AdminSiteNewsletters()
  22      {
  23          parent::AdminModule();
  24      }
  25  
  26  	function process()
  27      {
  28          $this->tpl->assign( 'action', $this->request->getActionName() );
  29          
  30          switch( $this->request->getActionName() )
  31          {
  32              case 'add':
  33                  $siteAdmin = $this->needASiteAdminSelected();
  34                  
  35                  if($siteAdmin)
  36                  {
  37                      $form = new FormSiteNewsletter( $this->tpl, $siteAdmin );
  38              
  39                      $done = $form->process();
  40                          
  41                      if($done)
  42                      {
  43                          $this->setMessage( );
  44                      }
  45                  }
  46              break;
  47              
  48              case 'mod':
  49                  $siteAdmin = $this->needASiteAdminSelected();
  50                  
  51                  if($siteAdmin)
  52                  {
  53                      $idNewsletter = $this->needANewsletter( $siteAdmin );
  54                      
  55                      if($idNewsletter)
  56                      {
  57                          $form = new FormSiteNewsletter( $this->tpl, $siteAdmin, $idNewsletter );
  58                          
  59                          $done = $form->process();
  60                          
  61                          if($done)
  62                          {
  63                              $this->setMessage( );
  64                          }
  65                      }
  66                      
  67                  }
  68                  // else needASiteAdminSelected display the site selection form
  69              break;
  70              
  71              case 'del':
  72                  $siteAdmin = $this->needASiteAdminSelected();
  73                  
  74                  if($siteAdmin)
  75                  {
  76                      $idNewsletter = $this->needANewsletter( $siteAdmin );
  77                      
  78                      if($idNewsletter)
  79                      {
  80                          
  81                          $confirmed = $this->needConfirmation( 'newsletter', $idNewsletter );
  82                          
  83                          if($confirmed)
  84                          {    
  85                              $confSite = new SiteConfigDb();
  86                              $confSite->delNewsletter( $idNewsletter );
  87                              
  88                              $this->setMessage( );
  89                          }
  90                      }
  91                  }
  92              break;
  93          }
  94          
  95          $this->site->generateFiles();
  96      }
  97      
  98  	function needANewsletter( $idSite)
  99      {
 100      
 101          $idNewsletter = $this->request->getAdminNewsletter();
 102          
 103          if( !$idNewsletter )
 104          {
 105              $o_site = new Site( $idSite);
 106              
 107              
 108              $this->tpl->assign( 'newsletters_available', $o_site->getNewslettersSite() );
 109              $this->tpl->template = "admin/newsletter_selection.tpl";
 110              
 111              return false;
 112          }
 113          else
 114          {
 115              return $idNewsletter;
 116          }
 117      }
 118  }
 119  ?>


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