[ 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/ -> AdminSitePartners.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: AdminSitePartners.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/FormSitePartner.class.php";
  15  require_once  INCLUDE_PATH . "/core/include/SiteConfigDb.class.php";    
  16  
  17  class AdminSitePartners extends AdminModule
  18  {
  19      var $viewTemplate = "admin/site_partner.tpl";
  20      
  21  	function AdminSitePartners()
  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 FormSitePartner( $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                      $idPartner = $this->needAPartner( $siteAdmin );
  54                      
  55                      if($idPartner)
  56                      {
  57                          $form = new FormSitePartner( $this->tpl, $siteAdmin, $idPartner );
  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                      $idPartner = $this->needAPartner( $siteAdmin );
  77                      
  78                      if($idPartner)
  79                      {
  80                          $confirmed = $this->needConfirmation( 'partner', $idPartner );
  81                          
  82                          if($confirmed)
  83                          {
  84                              $confSite = new SiteConfigDb();
  85                              $confSite->delPartner( $idPartner );
  86                              
  87                              $this->setMessage( );
  88                          }
  89                      }
  90                  }
  91              break;
  92              
  93          }
  94          $this->site->generateFiles();
  95      }
  96      
  97  	function needAPartner( $idSite)
  98      {
  99      
 100          $idPartner = $this->request->getAdminPartner();
 101          
 102          if( !$idPartner )
 103          {
 104              $o_site = new Site( $idSite);
 105              
 106              $this->tpl->assign( 'partners_available', $o_site->getPartnerSite() );
 107              $this->tpl->template = "admin/partner_selection.tpl";
 108              
 109              return false;
 110          }
 111          else
 112          {
 113              return $idPartner;
 114          }
 115      }
 116  }
 117  ?>


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