Veuillez patienter...
/
https://forum.claroline.net/
/
/themes/claroline/bootstrap.css?v=373695b0789add75084adaa2e947337f
fr_FR
Vous utilisez un navigateur non pris en charge. Pour éviter tout fonctionnement indésirable, veuillez utiliser une version récente d'un navigateur majeur. (http://browsehappy.com). Internet Explorer est supporté à partir de la version 11.

[Sujet] "Problème" envoi mail "nobody

Messages par page
Auteur Messages

Nicky F
04/12/2017 12:06

Bonjour tout le monde,

Quand un élève reçois un mail de la plateforme, il le fait en ayant pour expéditeur "nobody@site.com". Dans l'idéal, j'aimerais pouvoir mettre comme expéditeur le mail de l'auteur du cours. Est-ce que cette possibilité est présente à travers l'interface?

La version de la plateforme sur laquelle je travail est la 1.8.4

 

Merci d'avance!

Salutations

Il y a 1 an


04/12/2017 15:14

Bonjour,

Cela se gère dans Administration > Paramètres > Mail > Layout

Bonne journée.

Il y a 1 an


Nicky F
04/12/2017 17:14

Merci pour ta réponse Jakes,

 

Au risque d' exiber (encore plus) mon ignorance, je ne trouve pas le menu dont tu parle (peut être à cause de la version que j'utilise?). Pour la plateforme je retrouve les menus suivant:

 

 

Si je clic sur "configuration" j'ai lécrans suivant:

 

 

Mais je ne vois rien qui fasse référence a des layouts de mails :(.

 

Sinon, je vois que l'on peut gérer plusieurs variables (%content% $first_name% etc) mais  il n' y a aucune trace d'une variable du genre %mail% dans la description que vous avez dans la capture d'écrans...

 

Salutions

Il y a 1 an


04/12/2017 19:45

Bonsoir Nicky,

J'ai l'impression que tu es sur une version 1.x, l'ancien Claroline.

Dans ce cas là il faut aller dans "Gérer la plateforme" et ne rien mettre dans "Adresse mail". Comme dans ma saisie d'écran

Bonne soirée.

Il y a 1 an


04/12/2017 20:00

En fait je crois que je me suis trompé mais je laisse l'autre message aussi. Le précédent correspond au mail administrateur.

Si c'est pour un prof c'est dans les paramètres du cours.

Bonne soirée.

Il y a 1 an


Nicky F
05/12/2017 09:49

Merci encore Jakes,

 

J'aurai dû préciser que ce champ n'a aucun effet pour les mails envoyés. Je vais analyser le code pour voir ce qu'il en ai et je vous donnerais des nouvelles. Merci encore pour ton aide! :)

 

Salutations

Il y a 1 an


05/12/2017 11:11

Ok, je n'avais pas compris :)

Quand ça fonctionne bien la page html donne

<!-- Course titular's email -->
                <dt>
                    <label for="course_email">
                        E-mail                                            </label>
                </dt>
                <dd>
                    <input type="text" id="course_email" name="course_email" value="info.reseau@ent-st-joseph-hasparren.fr" maxlength="255" />
                </dd>
                
                <!-- Course access -->

Bonne journée

Il y a 1 an


05/12/2017 11:20

Je vous mets le fichier settings de ma plateforme pour que vous puissiez comparer avec le votre.

<?php // $Id: settings.php 14314 2012-11-07 09:09:19Z zefredz $

/**
 * CLAROLINE
 *
 * This tool manage properties of an exiting course.
 *
 * @version     $Revision: 14314 $
 * @copyright   (c) 2001-2011, Universite catholique de Louvain (UCL)
 * @license     http://www.gnu.org/copyleft/gpl.html (GPL) GENERAL PUBLIC LICENSE
 * @author      claroline Team <cvs@claroline.net>
 *              old version : http://cvs.claroline.net/cgi-bin/viewcvs.cgi/claroline/claroline/course_info/infocours.php
 * @package     CLCRS
 */

$gidReset = true;
require '../inc/claro_init_global.inc.php';

$nameTools = get_lang('Course settings');
$noPHP_SELF = true;

if ( ! claro_is_in_a_course() || ! claro_is_user_authenticated()) claro_disp_auth_form(true);

$is_allowedToEdit = claro_is_course_manager();

if ( ! $is_allowedToEdit )
{
    claro_die(get_lang('Not allowed'));
}

//=================================
// Main section
//=================================

include claro_get_conf_repository() . 'course_main.conf.php';
require_once get_path('incRepositorySys') . '/lib/course.lib.inc.php';
require_once get_path('incRepositorySys') . '/lib/user.lib.php';
require_once get_path('incRepositorySys') . '/lib/fileManage.lib.php';
require_once get_path('incRepositorySys') . '/lib/form.lib.php';
require_once get_path('incRepositorySys') . '/lib/claroCourse.class.php';

// Initialisation
define('DISP_COURSE_EDIT_FORM',__LINE__);
define('DISP_COURSE_RQ_DELETE',__LINE__);

$dialogBox = new DialogBox();

$cmd            = isset($_REQUEST['cmd']) ? $_REQUEST['cmd'] : null;
$adminContext   = isset($_REQUEST['adminContext']) ? (bool) $_REQUEST['adminContext'] : null;
$courseType     = isset($_REQUEST['courseType']) ? ($_REQUEST['courseType']) : null;
$current_cid    = null;
$display        = DISP_COURSE_EDIT_FORM;

$course = new ClaroCourse();


// Initialise current course id


// TODO cidToEdit would  die. cidReq be the  the  only  container to enter in a course context
if ( $adminContext && claro_is_platform_admin() )
{
    // from admin
    if ( isset($_REQUEST['cidToEdit']) )
    {
        $current_cid = trim($_REQUEST['cidToEdit']);
    }
    elseif ( isset($_REQUEST['cidReq']) )
    {
        $current_cid = trim($_REQUEST['cidReq']);
    }

    // add param to form
    $course->addHtmlParam('adminContext','1');
    $course->addHtmlParam('cidToEdit',$current_cid);

    // Back url
    $backUrl = get_path('rootAdminWeb') . 'admin_courses.php' ;
}
elseif ( claro_is_in_a_course() )
{
    // from my course
    $current_cid = claro_get_current_course_id();
    $backUrl = get_path('clarolineRepositoryWeb') . 'course/index.php?cid=' . claro_htmlspecialchars($current_cid);
}
else
{
    $current_cid = null ;
}

if ( $course->load($current_cid) )
{
    if ( $cmd == 'exEnable' )
    {
        if ( ! claro_is_course_manager() && ! claro_is_platform_admin() )
        {
            claro_die( get_lang("Not allowed") );
            exit();
        }
        
        if ( ($course->status == 'disable' || $course->status == 'trash' ) && ! claro_is_platform_admin() )
        {
            claro_die( get_lang("Not allowed") );
            exit();
        }
        elseif ( ( $course->status == 'disable' || $course->status == 'trash' ) && claro_is_platform_admin() )
        {
            $course->status = 'enable';
            
            if ($course->save())
            {
                $dialogBox->success(get_lang('This course has been activated and is now available on this platform'));
            }
            else
            {
                $dialogBox->error(get_lang('Unable to reactivate this course'));
            }
        }
        elseif ( ($course->status == 'pending') && claro_is_in_a_course() && claro_is_course_manager() )
        {
            $course->status = 'enable';
            
            if ($course->save())
            {
                $dialogBox->success(get_lang('This course has been activated and is now available on this platform'));
            }
            else
            {
                $dialogBox->error(get_lang('Unable to reactivate this course'));
            }
        }
        else
        {
            $dialogBox->error(get_lang('This course is already activated'));
        }
    }
    
    if ( $cmd == 'exEdit' )
    {
        $course->handleForm();
        
        if ( $course->validate() )
        {
            if ( $course->save() )
            {
                $dialogBox->success( get_lang('The information have been modified') ) ;
                
                if ( ! $adminContext )
                {
                    // force reload of the "course session" of the user
                    $cidReset = true;
                    $cidReq = $current_cid;
                    include(get_path('incRepositorySys') . '/claro_init_local.inc.php');
                }
            }
            else
            {
                $dialogBox->error( get_lang('Unable to save') );
            }
        }
        else
        {
            $dialogBox->error( $course->backlog->output() );
        }
    }

    if ( $cmd == 'exDelete' )
    {
        if ( $course->delete() )
        {
            $claroline->log( 'DELETION COURSE' , array ('courseName' => $course->title, 'uid' => claro_get_current_user_id()));
            if( $adminContext )
            {
                claro_redirect( get_path('rootAdminWeb') . '/admin_courses.php');
            }
            else
            {
                claro_redirect(get_path('url') . '/index.php');
            }
        }
        else
        {
            $dialogBox->error( get_lang('Unable to delete') );
        }
    }

    if ( $cmd == 'rqDelete' )
    {
        $display = DISP_COURSE_RQ_DELETE;
    }

}
else
{
    // course data load failed
    claro_die(get_lang('Wrong parameters'));
}



// Command list
$cmdList = array();

$cmdList[] = array(
    'img' => 'edit',
    'name' => get_lang('Edit Tool list'),
    'url' => claro_htmlspecialchars(Url::Contextualize(get_path('clarolineRepositoryWeb') . 'course/tools.php'))
);

// Main group settings
$cmdList[] = array(
    'img' => 'settings',
    'name' => get_lang('Main Group Settings'),
    'url' => claro_htmlspecialchars(Url::Contextualize(get_module_url('CLGRP') . '/group_properties.php'))
);

// Add tracking link
if ( get_conf('is_trackingEnabled') )
{
    $cmdList[] = array(
        'img' => 'statistics',
        'name' => get_lang('Statistics'),
        'url' => claro_htmlspecialchars(Url::Contextualize(get_path('clarolineRepositoryWeb') . 'tracking/courseReport.php'))
    );
}

// Add delete course link
if ( get_conf('showLinkToDeleteThisCourse') )
{
    $paramString = $course->getHtmlParamList('GET');

    $cmdList[] = array(
        'img' => 'delete',
        'name' => get_lang('Delete the whole course website'),
        'url' => claro_htmlspecialchars(Url::Contextualize(get_path('clarolineRepositoryWeb')
               . 'course/settings.php?cmd=rqDelete'
               . ( !empty($paramString) ? '&'.$paramString : '')))
    );
}

if ( $adminContext && claro_is_platform_admin() )
{
    // Switch to admin breadcrumb
    ClaroBreadCrumbs::getInstance()->prepend( get_lang('Administration'), get_path('rootAdminWeb') );
    unset($_cid);

    $cmdList[] = array(
        'img' => 'back',
        'name' => get_lang('Back to course list'),
        'url' => claro_htmlspecialchars(Url::Contextualize($backUrl))
    );
}



//=================================
// Display section
//=================================

$out = '';

$out .= claro_html_tool_title($nameTools, null, $cmdList);

$out .= $dialogBox->render();

if( $display == DISP_COURSE_EDIT_FORM )
{
    // Display form
    $out .= $course->displayForm($backUrl);
}
elseif( $display == DISP_COURSE_RQ_DELETE )
{
    // display delete confirmation request
    $out .= $course->displayDeleteConfirmation();
}

$claroline->display->body->appendContent($out);

echo $claroline->display->render();

Il y a 1 an


Nicky F
11/12/2017 15:27

Hello,

 

Désolé d'avoir mis autant de temps à répondre. J'étais en vacances!

 

J'ai finalement pu résoudre le problème. En analysant le code source, j'ai vu qu' au moment d'invoquer la fonction "claro_mail_user", on ne lui passait pas le sixième paramètre (l' expéditeur) . Ce problème se trouve dans annoucements/message.php. Je pense qu'il s'agit d'un problème de la personne qui a modifier le code source de notre plateforme et que vous ne retrouverez probablement pas dans le code original.

Merci encore pour l'aide fourni et la rapidité avec laquelle vous répondrez!

Il y a 11 mois


12/12/2017 23:07

C'est bien aussi de couper pendant les vacances :)

Votre plateforme a effectivement une interface personnalisé pour le peu que j'ai pu en voir, donc le code a bien été modifié par endroit.

Finalement la plateforme fonctionne et vous la connaissez mieux qu'avant, que du bonheur :) !

Bonne soirée

Il y a 11 mois