| [ Index ] |
|
Code source de phpMyVisites 2.3 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Mon Nov 26 14:10:01 2007 | par Balluche grâce à PHPXref 0.7 |
|