Project

General

Profile

Bug #7823

Création de catégories

Added by David Guénard about 4 years ago. Updated about 4 years ago.

Status:
Bug resolved
Priority:
Normal
Assignee:
-
Category:
Administration
Target version:
Start date:
08/09/2015
Due date:
% Done:

40%

Estimated time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Dans le formulaire de création de catégorie, je n'ai pas la possibilité d'authoriser la création de catégorie enfants.
Seul l'authorisation de création de cours est diponible

Le problème provient je pense de la base de données...

Après un alter table :

ALTER TABLE `course_category`
CHANGE COLUMN `auth_cat_child` `auth_cat_child` VARCHAR NULL DEFAULT 'TRUE' COLLATE 'utf8_unicode_ci' AFTER `auth_course_child`;

Le resultat est identique car à l'insertion "Database::insert($tbl_category, $params)" le parametre auth_cat_child n'est pas traité.

Fichier : main/inc/lib/course_category.lib.php

137     $params = [
138 'name' => $name,
139 'code' => $code,
140 'parent_id' => empty($parent_id) ? '' : $parent_id,
141 'tree_pos' => $tree_pos,
142 'children_count' => 0,
143 'auth_course_child' => $canHaveCourses,
144 'auth_cat_child' => "TRUE"
145 ];

J'ai ajouté la ligne 144 est cela fonctionne correctement à la création.


Files

subcat-2015-09-08_08.41.56.webm (1.85 MB) subcat-2015-09-08_08.41.56.webm Yannick Warnier, 08/09/2015 15:44

Associated revisions

Revision 5a9ae883 (diff)
Added by Julio Montoya about 4 years ago

Set default value auth_cat_child see #7823

History

#1

Updated by Yannick Warnier about 4 years ago

Il est trop tard pour inclure des modifications de structure de base de données (même correctives). Voir Release_cycle.
Cela dit, il est normalement tout à fait possible de créer une catégorie enfant, simplement en cliquant sur la catégorie (pour s'y positionner) et en créant ensuite une nouvelle catégorie (depuis l'intérieur de l'autre).

#2

Updated by David Guénard about 4 years ago

Il n'y a pas besoin de modifier la base de données juste la ligne dans le code.
Mais là ou je ne comprends, c'est que chez moi je n'ai pas la possibilité de créer une catégorie enfant (pas de bouton visible).

J'ai une version v1.10.0 beta1 ?

A l'insertion d'une catégorie 'auth_cat_child' est a null donc pas de catégorie enfant possible...

#3

Updated by David Guénard about 4 years ago

Il y a le même problème sur https://unstable.chamilo.org/
Si on fait une nouvelle catégorie, il est impossible d'en créer une autre dedans...

#4

Updated by Yannick Warnier about 4 years ago

Enregistré sur base d'une Chamilo 1.10.0 beta 2 il y a 2 minutes...

#5

Updated by David Guénard about 4 years ago

Avec une nouvelle catégorie parente ça ne marche pas !

çà fonctionne que si c'est dans une catégorie existante.

Je ne peux pas poster de vidéo, trop lourde !

#6

Updated by Yannick Warnier about 4 years ago

Ah ben oui, tu as raison! C'est plus clair maintenant.
Je vais faire des tests avec ton patch. Merci.

#7

Updated by Yannick Warnier about 4 years ago

  • Category set to Administration
  • Status changed from New to Assigned
  • Assignee set to Julio Montoya
  • Target version set to 1.10.0
  • % Done changed from 0 to 40
#8

Updated by Julio Montoya about 4 years ago

  • Status changed from Assigned to Needs testing
  • Assignee deleted (Julio Montoya)

I just fixed the error.
You need to create a new category in order to test it.

#9

Updated by David Guénard about 4 years ago

thanks, it works !

#10

Updated by Yannick Warnier about 4 years ago

  • Status changed from Needs testing to Bug resolved

Thanks for your feedback and code proposal.
Please consider looking into the CONTRIBUTING.md file in the Chamilo folder to learn how to make code contributions even better :-)

Also available in: Atom PDF