FormaLMS 2.2 - Bug/Anomalie minori
Posted: Tue Mar 05, 2019 11:48 am
Bug risolvibili con i customscripts:
1 - In appLms/views/coursestats/show.php manca il riferimento alla libreria javascript 'js_utils.js':
166: Util::get_js(Get::rel_path('lib') . '/lib.formatable.js', true, true);
167: Util::get_js(Get::rel_path('base') . '/lib/js_utils.js', true, true);
168: Util::get_js(Get::rel_path('lms') . '/views/coursestats/coursestats.js', true, true);
2 - In appLms/views/coursestats/show_user.php la chiamata ajax del datatable è in GET e genera l'errore HTTP 404.15 non popolando il datatable. Modificando il type in POST come segue si risolve il problema:
ajax: {
url: 'ajax.server.php?r=coursestats/getusertabledata&id_user=<?php echo $id_user; ?>',
type: "POST",
complete: function(json) {},
},
3 - In appLms/controllers/ElearningLmsController quando si visualizzano le etichette viene renderizzata anche l'etichetta 'Etichette' con $id_common_label = 0 che non fa nulla. L'eliminazione di tale etichetta in visualizzazione è risolvibile modificando la funzione allLabelTask() come segue:
public function allLabelTask(){
require_once(_lms_ . '/admin/models/LabelAlms.php');
$label_model = new LabelAlms();
$user_label = $label_model->getLabelForUser(Docebo::user()->getId());
$ret ="";
foreach($user_label as $id_common_label => $label_info) {
if($id_common_label != 0) {
$url = "/forums.html?r=elearning/show&id_common_label=".$id_common_label;
$ret .= '<div class="label_container">'
.'<a class="no_decoration" href="'.$url.'">'
.'<span class="label_image_cont">'
.'<img class="label_image" src="'.($label_info['image'] !== '' ? $GLOBALS['where_files_relative'].'/appLms/label/'.$label_info['image'] : Get::tmpl_path('base').'images/course/label_image.png').'" />'
.'</span>'
.'<span class="label_info_con">'
.'<span class="label_title">'.$label_info['title'].'</span>'
.($label_info['description'] !== '' ? '<br /><span id="label_description_'.$id_common_label.'" class="label_description" title="'.html_entity_decode($label_info['description']).'">'.$label_info['description'].'</span>' : '')
.'</span>'
.'</a>'
.'</div>';
}
}
echo $ret;
}
4 - In appLms/controllers/HelpdeskLmsController sembrerebbe ci siano problemi nell'invio dell'email se non si imposta $mailer->SMTPAutoTLS = false; Questo succede anche settando il parametro del file config.php 'smtp_secure' a 'SSL' o '':
$mailer = DoceboMailer::getInstance();
$mailer->addReplyTo(strip_tags($usermail));
$mailer->SMTPAutoTLS = false;
if ($mailer->SendMail($sender, $sendto, $oggetto, $msg, false, $headers)) {
echo "true";
}
Bug non risolvibili con i customscripts:
Nel popup di Helpdesk non viene tradotta la chiave '_CUSTOMER_HELP_DISCLAIMER_TITLE' nonostante sia presente nel file della lingua (in questo caso quella italiana) e non so come risolverlo perché apparentemente non sembrano ci siano anomalie.
Grazie,
Luca
1 - In appLms/views/coursestats/show.php manca il riferimento alla libreria javascript 'js_utils.js':
166: Util::get_js(Get::rel_path('lib') . '/lib.formatable.js', true, true);
167: Util::get_js(Get::rel_path('base') . '/lib/js_utils.js', true, true);
168: Util::get_js(Get::rel_path('lms') . '/views/coursestats/coursestats.js', true, true);
2 - In appLms/views/coursestats/show_user.php la chiamata ajax del datatable è in GET e genera l'errore HTTP 404.15 non popolando il datatable. Modificando il type in POST come segue si risolve il problema:
ajax: {
url: 'ajax.server.php?r=coursestats/getusertabledata&id_user=<?php echo $id_user; ?>',
type: "POST",
complete: function(json) {},
},
3 - In appLms/controllers/ElearningLmsController quando si visualizzano le etichette viene renderizzata anche l'etichetta 'Etichette' con $id_common_label = 0 che non fa nulla. L'eliminazione di tale etichetta in visualizzazione è risolvibile modificando la funzione allLabelTask() come segue:
public function allLabelTask(){
require_once(_lms_ . '/admin/models/LabelAlms.php');
$label_model = new LabelAlms();
$user_label = $label_model->getLabelForUser(Docebo::user()->getId());
$ret ="";
foreach($user_label as $id_common_label => $label_info) {
if($id_common_label != 0) {
$url = "/forums.html?r=elearning/show&id_common_label=".$id_common_label;
$ret .= '<div class="label_container">'
.'<a class="no_decoration" href="'.$url.'">'
.'<span class="label_image_cont">'
.'<img class="label_image" src="'.($label_info['image'] !== '' ? $GLOBALS['where_files_relative'].'/appLms/label/'.$label_info['image'] : Get::tmpl_path('base').'images/course/label_image.png').'" />'
.'</span>'
.'<span class="label_info_con">'
.'<span class="label_title">'.$label_info['title'].'</span>'
.($label_info['description'] !== '' ? '<br /><span id="label_description_'.$id_common_label.'" class="label_description" title="'.html_entity_decode($label_info['description']).'">'.$label_info['description'].'</span>' : '')
.'</span>'
.'</a>'
.'</div>';
}
}
echo $ret;
}
4 - In appLms/controllers/HelpdeskLmsController sembrerebbe ci siano problemi nell'invio dell'email se non si imposta $mailer->SMTPAutoTLS = false; Questo succede anche settando il parametro del file config.php 'smtp_secure' a 'SSL' o '':
$mailer = DoceboMailer::getInstance();
$mailer->addReplyTo(strip_tags($usermail));
$mailer->SMTPAutoTLS = false;
if ($mailer->SendMail($sender, $sendto, $oggetto, $msg, false, $headers)) {
echo "true";
}
Bug non risolvibili con i customscripts:
Nel popup di Helpdesk non viene tradotta la chiave '_CUSTOMER_HELP_DISCLAIMER_TITLE' nonostante sia presente nel file della lingua (in questo caso quella italiana) e non so come risolverlo perché apparentemente non sembrano ci siano anomalie.
Grazie,
Luca