osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Newsletter_Products, comment creer un template
plan
posté 25 Nov 2006, 19:53
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 49
Inscrit : 31-May 06
Membre no 10595



bonsoir a tous,
je viens d'installer "Newsletter Products" pour avoir des news en rapport avec le style de mon site mais apparement il faut creer un template, mais je ne sais pas comment faire cry.gif , et sur le forum il n'y a rien blink.gif ,
merci d'avance pour toutes indications


--------------------
ms2(delaballe) en local, easyphp1.7, windaube xp,
contre remboursement,AdminMS2fr_V2.3,BoxImageThemaMS2fr_V2.7,Fancier Invoice & Packingslip v1.1 Multilanguage,Invoice number,Must Agree to Terms v1.5.6,Must Agree to PrivacyStatement 2.2MS2v1.1,send_order_html_email_v6,big_images 1.25 - 2.2MS2,pwa_1_2_5,HeaderTags_V_2.6.1,ot_discount_coupon_codes_2.1 Folder ,yazu2 ,Print Order Receipt v1.4,Birthdays_1_2,html_tell_a_friend,Ship In Cart v2.2.1,fckeditor-oscommerce_v2, whats_new_scroll_25items_1, osCommerce_PayPal_IPN_v2.2,
Go to the top of the page
 
Sh4fT
posté 27 Nov 2006, 09:14
Message #2


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 341
Inscrit : 22-January 04
Membre no 1864



Regardes dans le dossier " Templates " a la racine de ton site et créé y un fichier php qui contiens ca :

CITATION

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
$html_content
</body>
</html>



c'est de l'html a toi de modifier a ta convenance smile.gif


Cya


--------------------
Dev : MS2 2.2 + Ultimate seo urls + Ultimate SEO cache + Google xml sitemaps +c Dynamic Meta_Tags + AdminMS2fr_V2.3 + Star_product 1.6 + sid_killer_v1.2b + spaw_1.1_RC1_v1.0_1 + Allmanufacturers2.1 + Printer Friendly Product Info Page 2.1_1 + Print Order Receipt + Automatic Thumbnail + enchanced contact us et beaucoup modifs maisons
explication des classes au niveau CSS : Cette contrib sur oscommerce.com
Design les bases de compréhension sur MS2 : Merki Stepibou !
Go to the top of the page
 
plan
posté 27 Nov 2006, 14:47
Message #3


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 49
Inscrit : 31-May 06
Membre no 10595



salut et merci Sh4fT,
je regarderais ca mais j'ai + ou - laché l'affaire et me suis tourné vers fckeditor pour le moment smile.gif


--------------------
ms2(delaballe) en local, easyphp1.7, windaube xp,
contre remboursement,AdminMS2fr_V2.3,BoxImageThemaMS2fr_V2.7,Fancier Invoice & Packingslip v1.1 Multilanguage,Invoice number,Must Agree to Terms v1.5.6,Must Agree to PrivacyStatement 2.2MS2v1.1,send_order_html_email_v6,big_images 1.25 - 2.2MS2,pwa_1_2_5,HeaderTags_V_2.6.1,ot_discount_coupon_codes_2.1 Folder ,yazu2 ,Print Order Receipt v1.4,Birthdays_1_2,html_tell_a_friend,Ship In Cart v2.2.1,fckeditor-oscommerce_v2, whats_new_scroll_25items_1, osCommerce_PayPal_IPN_v2.2,
Go to the top of the page
 
gre4ven
posté 19 Jan 2008, 17:26
Message #4


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 75
Inscrit : 10-October 05
Lieu : Dijon
Membre no 7412



Lu all...

J'ai installé la contrib newsletter_products.
Dans l'admin, quand je clique sur Outils / Gestion Newsletter, j'ai le message suivant qui s'affiche au dessus:

CITATION
Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /home/siteweb/www/aventoys/admin/newsletters.php on line 15


Quand je clique ensuite sur le bouton "Nouvelle lettre", j'ai le message d'erreur suivant:

CODE
Error!

Unable to determine the page link!

Function used:

tep_href_link('', '', 'NONSSL')


Quelqu'un a une idée de l'endroit de l'erreur ?


--------------------
OsCommerce MS2
MySQL 4.1.15
Version PHP : 4.3.10-21
OS: Win XP SP2
Go to the top of the page
 
gre4ven
posté 19 Jan 2008, 23:40
Message #5


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 75
Inscrit : 10-October 05
Lieu : Dijon
Membre no 7412



CITATION(leirisset @ 19 Jan 2008, 21:58) [snapback]266325[/snapback]
salut

Peux tu poster ton fichier /admin/newsletters.php

Marco


Biensûr, le voici (/admin/newsletters.php):

CODE
<?php
/*
  $Id: newsletters.php,v 1.17 2003/06/29 22:50:52 hpdl Exp $
  $Id: newsletters.php, v 1.18 2005/07/29 scottyb $
  $Id: newsletters.php, v 1.19 2007/05/17 scottyb $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/
  require('includes/application_top.php');
  set_time_limit(0);
  
  //newsletter products
  //currenices class required for price display in newsletter
  require(DIR_WS_CLASSES . 'currencies.php');
  $currencies = new currencies();
  //end newsletter products

  $action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');

  if (tep_not_null($action)) {
    switch ($action) {
      case 'lock':
      case 'unlock':
        $newsletter_id = tep_db_prepare_input($HTTP_GET_VARS['nID']);
        $status = (($action == 'lock') ? '1' : '0');

        tep_db_query("update " . TABLE_NEWSLETTERS . " set locked = '" . $status . "' where newsletters_id = '" . (int)$newsletter_id . "'");

        tep_redirect(tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $HTTP_GET_VARS['nID']));
        break;
      case 'insert':
      case 'update':
        if (isset($HTTP_POST_VARS['newsletter_id'])) $newsletter_id = tep_db_prepare_input($HTTP_POST_VARS['newsletter_id']);
        $newsletter_module = tep_db_prepare_input($HTTP_POST_VARS['module']);
        $title = tep_db_prepare_input($HTTP_POST_VARS['title']);
        $content = tep_db_prepare_input($HTTP_POST_VARS['content']);
        //newsletter products
        $products = $HTTP_POST_VARS['chosen'];
        //end newsletter products

        $newsletter_error = false;
        if (empty($title)) {
          $messageStack->add(ERROR_NEWSLETTER_TITLE, 'error');
          $newsletter_error = true;
        }

        if (empty($module)) {
          $messageStack->add(ERROR_NEWSLETTER_MODULE, 'error');
          $newsletter_error = true;
        }

        if ($newsletter_error == false) {
          //newsletter products        
          //copy template only if modified    
          $template_file = new upload('template');
             $template_file->set_destination(DIR_WS_TEMPLATES);
          if ($template_file->parse() && $template_file->save()) {
              $template = $template_file->filename;
          } else {
              if(!empty($HTTP_POST_VARS['template_id'])){
                  //we're using template from drow-down
                  $template = $HTTP_POST_VARS['template_id'];
              }elseif(empty($HTTP_POST_VARS['template_id']) && isset($HTTP_POST_VARS['previous_template'])){
                  //if old template exists and drop-down not select, keep old template
                  $template = $HTTP_POST_VARS['previous_template'];
              }else{
                  $template = '';
              }
              //$template = (isset($HTTP_POST_VARS['previous_template']) ? $HTTP_POST_VARS['previous_template'] : '');
          }      
          
          $sql_data_array = array('title' => $title,
                                  'content' => $content,
                                  'module' => $newsletter_module,
                                  'template' => $template);
          //end newsletter products

          if ($action == 'insert') {
            $sql_data_array['date_added'] = 'now()';
            $sql_data_array['status'] = '0';
            $sql_data_array['locked'] = '0';

            tep_db_perform(TABLE_NEWSLETTERS, $sql_data_array);
            $newsletter_id = tep_db_insert_id();

            //newsletter products            
            if(!empty($products)){
                for($i=0, $n=sizeof($products); $i<$n; $i++){
                    tep_db_query("insert into " . TABLE_NEWSLETTERS_TO_PRODUCTS . " (newsletters_id, products_id) values (" . $newsletter_id . ", " . $products[$i] . ")");
                }
            }
            //end newsletter products
          } elseif ($action == 'update') {
            tep_db_perform(TABLE_NEWSLETTERS, $sql_data_array, 'update', "newsletters_id = '" . (int)$newsletter_id . "'");
            //newsletter products            
            tep_db_query("delete from " . TABLE_NEWSLETTERS_TO_PRODUCTS . " where newsletters_id = '" . (int)$newsletter_id . "'");            
            if(!empty($products) && $newsletter_module == 'newsletter_products'){
                for($i=0, $n=sizeof($products); $i<$n; $i++){
                    tep_db_query("insert into " . TABLE_NEWSLETTERS_TO_PRODUCTS . " (newsletters_id, products_id) values (" . $newsletter_id . ", " . $products[$i] . ")");
                }
            }
            //end newsletter products
          }

          tep_redirect(tep_href_link(FILENAME_NEWSLETTERS, (isset($HTTP_GET_VARS['page']) ? 'page=' . $HTTP_GET_VARS['page'] . '&' : '') . 'nID=' . $newsletter_id));
        } else {
          $action = 'new';
        }
        break;
      case 'deleteconfirm':
        $newsletter_id = tep_db_prepare_input($HTTP_GET_VARS['nID']);

        tep_db_query("delete from " . TABLE_NEWSLETTERS . " where newsletters_id = '" . (int)$newsletter_id . "'");
        //newsletter products
        tep_db_query("delete from " . TABLE_NEWSLETTERS_TO_PRODUCTS . " where newsletters_id = '" . (int)$newsletter_id . "'");
        //end newsletter products

        tep_redirect(tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page']));
        break;
      case 'delete':
      case 'new': if (!isset($HTTP_GET_VARS['nID'])) break;
      case 'send':
      case 'confirm_send':
        $newsletter_id = tep_db_prepare_input($HTTP_GET_VARS['nID']);

        $check_query = tep_db_query("select locked from " . TABLE_NEWSLETTERS . " where newsletters_id = '" . (int)$newsletter_id . "'");
        $check = tep_db_fetch_array($check_query);

        if ($check['locked'] < 1) {
          switch ($action) {
            case 'delete': $error = ERROR_REMOVE_UNLOCKED_NEWSLETTER; break;
            case 'new': $error = ERROR_EDIT_UNLOCKED_NEWSLETTER; break;
            case 'send': $error = ERROR_SEND_UNLOCKED_NEWSLETTER; break;
            case 'confirm_send': $error = ERROR_SEND_UNLOCKED_NEWSLETTER; break;
          }

          $messageStack->add_session($error, 'error');

          tep_redirect(tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $HTTP_GET_VARS['nID']));
        }
        break;
    }
  }
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
<script language="javascript" src="includes/general.js"></script>
<script type="text/javascript" language="javascript">
//newsletter products
<!--
function showProducts(){    
    var module = document.forms[0].elements['module'].value;
    if(module == 'newsletter_products'){
        document.getElementById('products').style.display = 'block';
    }else{
        document.getElementById('products').style.display = 'none';
    }
}
//-->
//end newsletter products
</script>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<div id="spiffycalendar" class="text"></div>
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
  <tr>
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
    </table></td>
<!-- body_text //-->
    <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
            <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
          </tr>
        </table></td>
      </tr>
<?php
  if ($action == 'new') {
    $form_action = 'insert';
    //newsletter products
    include(DIR_WS_MODULES . 'newsletters/newsletter_products.php');
    include(DIR_WS_LANGUAGES . $language . '/modules/newsletters/newsletter_products.php');
    $products = new newsletter_products('','', '', '');

    $parameters = array('title' => '',
                        'content' => '',
                        'module' => '',
                        'products' => array(),
                        'template' => '');
    //end newsletter products

    $nInfo = new objectInfo($parameters);

    if (isset($HTTP_GET_VARS['nID'])) {
      $form_action = 'update';

      $nID = tep_db_prepare_input($HTTP_GET_VARS['nID']);
    
      //newsletter products
      $newsletter_query = tep_db_query("select title, content, module, template from " . TABLE_NEWSLETTERS . " where newsletters_id = '" . (int)$nID . "'");
      $newsletter_products_query = tep_db_query("select products_id from " . TABLE_NEWSLETTERS_TO_PRODUCTS . " where newsletters_id = '" . (int)$nID . "'");
      while($newsletter_products = tep_db_fetch_array($newsletter_products_query)){
          $news_products[] = $newsletter_products['products_id'];
      }      
      
      $newsletter = tep_db_fetch_array($newsletter_query);
      $newsletter['products'] = $news_products;
      //end newsletter products
      $nInfo->objectInfo($newsletter);
    } elseif ($HTTP_POST_VARS) {
      $nInfo->objectInfo($HTTP_POST_VARS);
    }

    $file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.'));
    $directory_array = array();
    if ($dir = dir(DIR_WS_MODULES . 'newsletters/')) {
      while ($file = $dir->read()) {
        if (!is_dir(DIR_WS_MODULES . 'newsletters/' . $file)) {
          if (substr($file, strrpos($file, '.')) == $file_extension) {
            $directory_array[] = $file;
          }
        }
      }
      sort($directory_array);
      $dir->close();
    }

    for ($i=0, $n=sizeof($directory_array); $i<$n; $i++) {
      $modules_array[] = array('id' => substr($directory_array[$i], 0, strrpos($directory_array[$i], '.')), 'text' => substr($directory_array[$i], 0, strrpos($directory_array[$i], '.')));
    }
?>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
      </tr>
      <tr><?php
      //newsletter products
      echo tep_draw_form('newsletter', FILENAME_NEWSLETTERS, (isset($HTTP_GET_VARS['page']) ? 'page=' . $HTTP_GET_VARS['page'] . '&' : '') . 'action=' . $form_action, 'post', ' enctype="multipart/form-data" onSubmit="return selectAll(\'newsletter\', \'chosen[]\')"'); if ($form_action == 'update') echo tep_draw_hidden_field('newsletter_id', $nID);
      //end newsletter products
      ?>
        <td><table border="0" cellspacing="0" cellpadding="2">
          <tr>
            <td class="main"><?php echo TEXT_NEWSLETTER_MODULE; ?></td>
            <td class="main"><?php echo tep_draw_pull_down_menu('module', $modules_array, $nInfo->module, 'onchange="showProducts()"'); ?></td>
          </tr>
          <tr>
            <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
          </tr>
          <tr>
            <td class="main"><?php echo TEXT_NEWSLETTER_TITLE; ?></td>
            <td class="main"><?php echo tep_draw_input_field('title', $nInfo->title, '', true); ?></td>
          </tr>
          <tr>
            <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
          </tr>
          <tr>
            <td class="main" valign="top"><?php echo TEXT_NEWSLETTER_CONTENT; ?></td>
            <td class="main"><?php echo tep_draw_textarea_field('content', 'soft', '100%', '20', $nInfo->content); ?></td>
          </tr>
<?php
    //newsletter products
        //get existing templates
        $template_array[] = array('id' => '',
                                  'text' => '-Select Template-');
        if ($dir = dir(DIR_WS_TEMPLATES)) {
          while ($file = $dir->read()) {
            if (!is_dir(DIR_WS_TEMPLATES . $file)) {
              if (substr($file, strrpos($file, '.')) == '.html') {
                $template_array[] = array('id' => $file,
                                          'text' => $file);
              }
            }
          }
          sort($template_array);
          $dir->close();
        }
        /*$templates_query = tep_db_query("select template from newsletters where template <> '' group by template order by template");
        
        while($templates = tep_db_fetch_array($templates_query)){
            $template_array[] = array('id' => $templates['template'],
                                      'text' => $templates['template']);
        }*/
?>
          <tr>
              <td colspan="2">
                  <table border="0" cellpadding="0" cellspacing="0" width="100%" id="products" style="<?php if($nInfo->module == 'newsletter_products'){ echo ''; }else{ echo 'display: none';}?>">
                      <tr>
                          <td colspan="2"><?php tep_draw_separator('pixel_trans.gif' , '1', '10'); ?></td>
                    </tr>
                    <tr>
                         <td colspan="2" class="main" align="center"><?php echo TEXT_NEWSLETTER_NOTE; ?></td>
                    </tr>
                    <tr>
                          <td></td>
                        <td class="main"><?php echo $products->choose_products(); ?></td>
                    </tr>
                <?php
                    if(sizeof($template_array) > 0){
                ?>
                    <tr>
                          <td class="main" valign="top"><?php echo TEXT_NEWSLETTER_SELECT_TEMPLATE; ?></td>
                          <td class="main" valign="top"><?php echo tep_draw_pull_down_menu('template_id', $template_array);?></td>
                    </tr>
                    <tr>
                          <td class="main" valign="top" colspan="2"><b><?php echo TEXT_NEWSLETTER_OR_TEXT; ?></b><br></td>
                    </tr>
                <?php
                    }
                ?>
                    <tr>
                          <td class="main" valign="top"><?php echo TEXT_NEWSLETTER_TEMPLATE; ?></td>
                          <td class="main" valign="top"><?php echo tep_draw_file_field('template') . '<br>' . $nInfo->template . tep_draw_hidden_field('previous_template', $nInfo->template);?></td>
                    </tr>
                  </table>
              </td>
          </tr>          
<?php
    //end newsletter products
?>
        </table></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
      </tr>
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
          <tr>
            <td class="main" align="right"><?php echo (($form_action == 'insert') ? tep_image_submit('button_save.gif', IMAGE_SAVE) : tep_image_submit('button_update.gif', IMAGE_UPDATE)). '&nbsp;&nbsp;<a href="' . tep_href_link(FILENAME_NEWSLETTERS, (isset($HTTP_GET_VARS['page']) ? 'page=' . $HTTP_GET_VARS['page'] . '&' : '') . (isset($HTTP_GET_VARS['nID']) ? 'nID=' . $HTTP_GET_VARS['nID'] : '')) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
          </tr>
        </table></td>
      </form></tr>
<?php
  } elseif ($action == 'preview') {
    $nID = tep_db_prepare_input($HTTP_GET_VARS['nID']);
    //newsletter products
    $newsletter_query = tep_db_query("select title, content, module, template from " . TABLE_NEWSLETTERS . " where newsletters_id = '" . (int)$nID . "'");
    $newsletter = tep_db_fetch_array($newsletter_query);
    
    $newsletter_products_query = tep_db_query("select products_id from " . TABLE_NEWSLETTERS_TO_PRODUCTS . " where newsletters_id = '" . (int)$nID . "'");
    while($newsletter_products = tep_db_fetch_array($newsletter_products_query)){
           $news_products[] = $newsletter_products['products_id'];
    }      
    $newsletter['products'] = $news_products;

    $nInfo = new objectInfo($newsletter);
?>
      <tr>
        <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $HTTP_GET_VARS['nID']) . '">' . tep_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
      </tr>
<?php
    if($nInfo->module == 'newsletter_products'){
        include(DIR_WS_MODULES . 'newsletters/newsletter_products.php');
        include(DIR_WS_LANGUAGES . $language . '/modules/newsletters/newsletter_products.php');
        $module = new newsletter_products($nInfo->title, $nInfo->content, $nInfo->products, $nInfo->template);
?>
    <tr>
        <td><?php echo $module->html_content(); ?></td>
    </tr>
<?php
    }else{
?>
      <tr>
        <td><tt><?php echo nl2br($nInfo->content); ?></tt></td>
      </tr>
<?php
    }    
    //end newsletter products
?>
      <tr>
        <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $HTTP_GET_VARS['nID']) . '">' . tep_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
      </tr>
<?php
  } elseif ($action == 'send') {
    $nID = tep_db_prepare_input($HTTP_GET_VARS['nID']);
    
    //newsletter products
    $newsletter_query = tep_db_query("select title, content, module, template from " . TABLE_NEWSLETTERS . " where newsletters_id = '" . (int)$nID . "'");
    $newsletter_products_query = tep_db_query("select products_id from " . TABLE_NEWSLETTERS_TO_PRODUCTS . " where newsletters_id = '" . (int)$nID . "'");
    while($newsletter_products = tep_db_fetch_array($newsletter_products_query)){
           $news_products[] = $newsletter_products['products_id'];
    }
    $newsletter = tep_db_fetch_array($newsletter_query);
    $newsletter['products'] = $news_products;
    //end newsletter products  

    $nInfo = new objectInfo($newsletter);

    include(DIR_WS_LANGUAGES . $language . '/modules/newsletters/' . $nInfo->module . substr($PHP_SELF, strrpos($PHP_SELF, '.')));
    include(DIR_WS_MODULES . 'newsletters/' . $nInfo->module . substr($PHP_SELF, strrpos($PHP_SELF, '.')));
    $module_name = $nInfo->module;
    //newsletter products
    if($nInfo->module == 'newsletter_products'){
        $module = new $module_name($nInfo->title, $nInfo->content, $nInfo->products, $nInfo->template);
    }else{
        $module = new $module_name($nInfo->title, $nInfo->content);
    }
    //end newsletter products
?>
      <tr>
        <td><?php if ($module->show_choose_audience) { echo $module->choose_audience(); } else { echo $module->confirm(); } ?></td>
      </tr>
<?php
  } elseif ($action == 'confirm') {
    $nID = tep_db_prepare_input($HTTP_GET_VARS['nID']);

    $newsletter_query = tep_db_query("select title, content, module from " . TABLE_NEWSLETTERS . " where newsletters_id = '" . (int)$nID . "'");
    $newsletter = tep_db_fetch_array($newsletter_query);

    $nInfo = new objectInfo($newsletter);

    include(DIR_WS_LANGUAGES . $language . '/modules/newsletters/' . $nInfo->module . substr($PHP_SELF, strrpos($PHP_SELF, '.')));
    include(DIR_WS_MODULES . 'newsletters/' . $nInfo->module . substr($PHP_SELF, strrpos($PHP_SELF, '.')));
    $module_name = $nInfo->module;
    $module = new $module_name($nInfo->title, $nInfo->content);
?>
      <tr>
        <td><?php echo $module->confirm(); ?></td>
      </tr>
<?php
  } elseif ($action == 'confirm_send') {
    $nID = tep_db_prepare_input($HTTP_GET_VARS['nID']);

    //newsletter products
    $newsletter_query = tep_db_query("select newsletters_id, title, content, module, template from " . TABLE_NEWSLETTERS . " where newsletters_id = '" . (int)$nID . "'");
    $newsletter_products_query = tep_db_query("select products_id from " . TABLE_NEWSLETTERS_TO_PRODUCTS . " where newsletters_id = '" . (int)$nID . "'");
    while($newsletter_products = tep_db_fetch_array($newsletter_products_query)){
           $news_products[] = $newsletter_products['products_id'];
    }
    $newsletter = tep_db_fetch_array($newsletter_query);
    $newsletter['products'] = $news_products;
    //end newsletter products

    $nInfo = new objectInfo($newsletter);

    include(DIR_WS_LANGUAGES . $language . '/modules/newsletters/' . $nInfo->module . substr($PHP_SELF, strrpos($PHP_SELF, '.')));
    include(DIR_WS_MODULES . 'newsletters/' . $nInfo->module . substr($PHP_SELF, strrpos($PHP_SELF, '.')));
    $module_name = $nInfo->module;
    //newsletter products
    if($nInfo->module == 'newsletter_products'){
        $module = new $module_name($nInfo->title, $nInfo->content, $nInfo->products, $nInfo->template);
    }else{
        $module = new $module_name($nInfo->title, $nInfo->content);
    }
    //end newsletter products
?>
      <tr>
        <td><table border="0" cellspacing="0" cellpadding="2">
          <tr>
            <td class="main" valign="middle"><?php echo tep_image(DIR_WS_IMAGES . 'ani_send_email.gif', IMAGE_ANI_SEND_EMAIL); ?></td>
            <td class="main" valign="middle"><b><?php echo TEXT_PLEASE_WAIT; ?></b></td>
          </tr>
        </table></td>
      </tr>
<?php
  //tep_set_time_limit(0);
  flush();
  $module->send($nInfo->newsletters_id);
?>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
      </tr>
      <tr>
        <td class="main"><font color="#ff0000"><b><?php echo TEXT_FINISHED_SENDING_EMAILS; ?></b></font></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
      </tr>
      <tr>
        <td><?php echo '<a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $HTTP_GET_VARS['nID']) . '">' . tep_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
      </tr>
<?php
  } else {
?>
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr class="dataTableHeadingRow">
                <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_NEWSLETTERS; ?></td>
                <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_SIZE; ?></td>
                <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_MODULE; ?></td>
                <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_SENT; ?></td>
                <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_STATUS; ?></td>
                <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?>&nbsp;</td>
              </tr>
<?php
    $newsletters_query_raw = "select newsletters_id, title, length(content) as content_length, module, date_added, date_sent, status, locked from " . TABLE_NEWSLETTERS . " order by date_added desc";
    $newsletters_split = new splitPageResults($HTTP_GET_VARS['page'], MAX_DISPLAY_SEARCH_RESULTS, $newsletters_query_raw, $newsletters_query_numrows);
    $newsletters_query = tep_db_query($newsletters_query_raw);
    while ($newsletters = tep_db_fetch_array($newsletters_query)) {
    if ((!isset($HTTP_GET_VARS['nID']) || (isset($HTTP_GET_VARS['nID']) && ($HTTP_GET_VARS['nID'] == $newsletters['newsletters_id']))) && !isset($nInfo) && (substr($action, 0, 3) != 'new')) {
        $nInfo = new objectInfo($newsletters);
      }

      if (isset($nInfo) && is_object($nInfo) && ($newsletters['newsletters_id'] == $nInfo->newsletters_id) ) {
        echo '                  <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=preview') . '\'">' . "\n";
      } else {
        echo '                  <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $newsletters['newsletters_id']) . '\'">' . "\n";
      }
?>
                <td class="dataTableContent"><?php echo '<a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $newsletters['newsletters_id'] . '&action=preview') . '">' . tep_image(DIR_WS_ICONS . 'preview.gif', ICON_PREVIEW) . '</a>&nbsp;' . $newsletters['title']; ?></td>
                <td class="dataTableContent" align="right"><?php echo number_format($newsletters['content_length']) . ' bytes'; ?></td>
                <td class="dataTableContent" align="right"><?php echo $newsletters['module']; ?></td>
                <td class="dataTableContent" align="center"><?php if ($newsletters['status'] == '1') { echo tep_image(DIR_WS_ICONS . 'tick.gif', ICON_TICK); } else { echo tep_image(DIR_WS_ICONS . 'cross.gif', ICON_CROSS); } ?></td>
                <td class="dataTableContent" align="center"><?php if ($newsletters['locked'] > 0) { echo tep_image(DIR_WS_ICONS . 'locked.gif', ICON_LOCKED); } else { echo tep_image(DIR_WS_ICONS . 'unlocked.gif', ICON_UNLOCKED); } ?></td>
                <td class="dataTableContent" align="right"><?php if (isset($nInfo) && is_object($nInfo) && ($newsletters['newsletters_id'] == $nInfo->newsletters_id) ) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $newsletters['newsletters_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?>&nbsp;</td>
              </tr>
<?php
    }
?>
              <tr>
                <td colspan="6"><table border="0" width="100%" cellspacing="0" cellpadding="2">
                  <tr>
                    <td class="smallText" valign="top"><?php echo $newsletters_split->display_count($newsletters_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $HTTP_GET_VARS['page'], TEXT_DISPLAY_NUMBER_OF_NEWSLETTERS); ?></td>
                    <td class="smallText" align="right"><?php echo $newsletters_split->display_links($newsletters_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $HTTP_GET_VARS['page']); ?></td>
                  </tr>
                  <tr>
                    <td align="right" colspan="2"><?php echo '<a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'action=new') . '">' . tep_image_button('button_new_newsletter.gif', IMAGE_NEW_NEWSLETTER) . '</a>'; ?></td>
                  </tr>
                </table></td>
              </tr>
            </table></td>
<?php
  $heading = array();
  $contents = array();

  switch ($action) {
    case 'delete':
      $heading[] = array('text' => '<b>' . $nInfo->title . '</b>');

      $contents = array('form' => tep_draw_form('newsletters', FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=deleteconfirm'));
      $contents[] = array('text' => TEXT_INFO_DELETE_INTRO);
      $contents[] = array('text' => '<br><b>' . $nInfo->title . '</b>');
      $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $HTTP_GET_VARS['nID']) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
      break;
    default:
      if (is_object($nInfo)) {
        $heading[] = array('text' => '<b>' . $nInfo->title . '</b>');

        if ($nInfo->locked > 0) {
          $contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=new') . '">' . tep_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=delete') . '">' . tep_image_button('button_delete.gif', IMAGE_DELETE) . '</a> <a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=preview') . '">' . tep_image_button('button_preview.gif', IMAGE_PREVIEW) . '</a> <a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=send') . '">' . tep_image_button('button_send.gif', IMAGE_SEND) . '</a> <a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=unlock') . '">' . tep_image_button('button_unlock.gif', IMAGE_UNLOCK) . '</a>');
        } else {
          $contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=preview') . '">' . tep_image_button('button_preview.gif', IMAGE_PREVIEW) . '</a> <a href="' . tep_href_link(FILENAME_NEWSLETTERS, 'page=' . $HTTP_GET_VARS['page'] . '&nID=' . $nInfo->newsletters_id . '&action=lock') . '">' . tep_image_button('button_lock.gif', IMAGE_LOCK) . '</a>');
        }
        $contents[] = array('text' => '<br>' . TEXT_NEWSLETTER_DATE_ADDED . ' ' . tep_date_short($nInfo->date_added));
        if ($nInfo->status == '1') $contents[] = array('text' => TEXT_NEWSLETTER_DATE_SENT . ' ' . tep_date_short($nInfo->date_sent));
      }
      break;
  }

  if ( (tep_not_null($heading)) && (tep_not_null($contents)) ) {
    echo '            <td width="25%" valign="top">' . "\n";

    $box = new box;
    echo $box->infoBox($heading, $contents);

    echo '            </td>' . "\n";
  }
?>
          </tr>
        </table></td>
      </tr>
<?php
  }
?>
    </table></td>
<!-- body_text_eof //-->
  </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>


--------------------
OsCommerce MS2
MySQL 4.1.15
Version PHP : 4.3.10-21
OS: Win XP SP2
Go to the top of the page
 
gre4ven
posté 20 Jan 2008, 09:10
Message #6


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 75
Inscrit : 10-October 05
Lieu : Dijon
Membre no 7412



Salut, oui le fichier templates est créé et en place dans admin.

Je refais les install FCKeditor et newsletter_products et je vous tiens informé du résultat !

Ce message a été modifié par gre4ven - 20 Jan 2008, 09:57.


--------------------
OsCommerce MS2
MySQL 4.1.15
Version PHP : 4.3.10-21
OS: Win XP SP2
Go to the top of the page
 
gre4ven
posté 20 Jan 2008, 09:59
Message #7


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 75
Inscrit : 10-October 05
Lieu : Dijon
Membre no 7412



Apparement, j'avais fait une petite erreur d'install de FCKeditor.

Par contre, j'ai toujours un message d'erreur:

arrow.gif Sur Envoyer un Mail:
CITATION
Fatal error: Call to undefined function: tep_draw_fckeditor() in /home/monsite/www/aventoys/admin/mail.php on line 205


arrow.gif Sur Gestion Newsletter et sur bouton "nouvelle lettre":
CITATION
Fatal error: Call to undefined function: tep_draw_fckeditor() in /home/monsite/www/aventoys/admin/newsletters.php on line 194


Une petite idée ? Merci

Ce message a été modifié par gre4ven - 20 Jan 2008, 10:00.


--------------------
OsCommerce MS2
MySQL 4.1.15
Version PHP : 4.3.10-21
OS: Win XP SP2
Go to the top of the page
 
gre4ven
posté 20 Jan 2008, 10:16
Message #8


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 75
Inscrit : 10-October 05
Lieu : Dijon
Membre no 7412



Ok.... autant pour moi.....

Une erreur bête et stupide d'oubli de morceau de code !!!!!
Encore merci leirisset
rolleyes.gif


--------------------
OsCommerce MS2
MySQL 4.1.15
Version PHP : 4.3.10-21
OS: Win XP SP2
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 23rd May 2013 - 20:48
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)