Ignore:
Timestamp:
Jul 21, 2011, 5:57:36 PM (13 years ago)
Author:
cljosse
Message:

[extensions] mail_supervisor add 'title' and subject in tab test

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/mail_super.inc.php

    r10822 r11807  
    3939 */
    4040 static public function init() {
    41   global  $template,$version,$icon_path;
     41  global  $template,$version,$icon_path,$page;
    4242  $action_spam = pwg_get_session_var('action_spam') ;
    4343  $theme="default";
     
    230230    }
    231231  //==========================================================
    232   function Get_Options($parametres,$str_index){
    233     global $conf,$mails_options ;
     232  function Get_Options(&$parametres,$str_index){
     233    global $conf ;
    234234    $mails_options=  $conf[$str_index];
    235235     if(isset($mails_options))
     
    238238       else{
    239239         $parametres=explode(",",$mails_options);
    240 
     240        }     
     241        //====== par defaut =======================
     242         $new_val=false;
    241243        $def_para->check_mailto="on";
    242244        $def_para->check_header_carbon="on";
    243         $def_para->check_header_text="on";
     245        $def_para->check_header_text="off";
     246        $def_para->no_ipaddress="off";  // interdiction adresse ip
     247
    244248        $def_para->no_mail_list="on";
    245249        $def_para->no_connect="on"; // empeche l'ip de se connecter au site.
    246250        $def_para->set_auto="on";       // Test a l'ouverture et enregistrement
    247         $def_para->ip="127.0.0.1";      // dernièrre adresse IP
     251        $def_para->ip="127.0.0.1";      // derniére adresse IP
    248252        $def_para->set_id="on";       // enregistrment nouvel
    249253        $def_para->debug_mail="off";       // debogage
    250         $i=0;
    251254        foreach ($def_para as $key => $value) {
    252             $value=$parametres[$i];
    253             unset( $parametres[$i]) ;
    254             $parametres[$key]= $value  ;
    255             $i++;
     255          if(isset($parametres[$key])){
     256              $value=$parametres[$key];
     257           } else {
     258              $new_val=true;
    256259        }
    257       }
    258     return mail_supervisor::Set_Options($parametres,$str_index);
     260           $new_val= isset($_POST[$key]) && $new_val ;
     261            unset( $parametres[$key]) ;
     262            $parametres[$key]= (isset($_POST[$key]))? "on" : $value ;       
     263        }
     264
     265        if($new_val){
     266            sauve_options();
     267      }
     268    return $parametres ;
    259269  }
    260270  //==========================================================
     
    269279  //==========================================================
    270280function sauve_options(){
    271 global $options,$infos_message,$conf,$mails_options  ;
    272 $infos_message .=l10n("save_config")."<br>";
    273  $mails_parametres=mail_supervisor::Set_Options($mails_options,"mail_superv");
     281  global $options,$infos_message,$conf,$mails_options  ;
     282  $infos_message .=l10n("save_config")."<br>";
     283  $mails_parametres=mail_supervisor::Set_Options($mails_options,"mail_superv");
    274284
    275285 if ( isset($mails_parametres) )
     
    284294 }
    285295
    286   //=================================================================================
     296 /****************************************
     297 * sauve_donnees()
     298 ****************************************/
    287299  function sauve_donnees(){
    288300  global $mails_donnees,$superv_champs,$superv_type,$erreur_message ;
     
    291303  $valeurs = array();
    292304  foreach ( $clefs as $champ){
    293         $champ = trim($champ);
     305     $champ = trim($champ);
     306        if($champ !="id")
    294307        if ( isset($mails_donnees[  $champ ]) ) {
    295308          $sep= (is_string($mails_donnees[ $champ ])) ? '"' : '' ;
     
    299312        }
    300313      }
     314
    301315  $valeurs = implode(", ",$valeurs) ;
    302316  //=====================================================================
     
    307321          ;
    308322  ob_start();
    309   $ret=  pwg_query($query)    ;
    310   $m= ob_get_contents();
     323      $ret=  pwg_query($query)    ;
     324      $m= ob_get_contents();
     325      if($m!="") $m="Mail_super.inc.php sauve_donnees() l:323<br />".$m;
    311326  ob_end_clean() ;
    312327  $erreur_message .= $m ;
     
    315330  function Get_Datas(){
    316331    global $superv_champs ;
     332     verif_base();
    317333    $champs = implode(",",$superv_champs );
    318334      $query = "SELECT ".$champs."
     
    320336      ;";
    321337        $result = @pwg_query($query);
     338           
    322339    if (!$result) {
    323340            verif_base();
Note: See TracChangeset for help on using the changeset viewer.