Usergroup fixes

- Rename UserGroup() class to UserGroupModel() int order to avoid
  conflicts with the Usergroup entity
- Move SOCIAL_CLASS, NORMAL_CLASS inside the Usergroup entity
pull/3904/head
Julio Montoya 4 years ago
parent 6cf5f41b71
commit 5df045cb4f
  1. 2
      public/main/admin/access_url_add_usergroup_to_url.php
  2. 2
      public/main/admin/access_url_edit_usergroup_to_url.php
  3. 2
      public/main/admin/access_urls.php
  4. 2
      public/main/admin/add_courses_to_usergroup.php
  5. 2
      public/main/admin/add_sessions_to_usergroup.php
  6. 6
      public/main/admin/add_users_to_usergroup.php
  7. 4
      public/main/admin/course_list.php
  8. 2
      public/main/admin/system_announcements.php
  9. 4
      public/main/admin/user_import.php
  10. 2
      public/main/admin/user_list.php
  11. 4
      public/main/admin/user_update_import.php
  12. 2
      public/main/admin/usergroup_export.php
  13. 6
      public/main/admin/usergroup_import.php
  14. 6
      public/main/admin/usergroup_user_import.php
  15. 6
      public/main/admin/usergroup_users.php
  16. 2
      public/main/admin/usergroups.php
  17. 2
      public/main/dropbox/dropbox_functions.inc.php
  18. 2
      public/main/extra/myStudents.php
  19. 2
      public/main/gradebook/certificate_report.php
  20. 2
      public/main/gradebook/gradebook_display_certificate.php
  21. 2
      public/main/group/group_creation.php
  22. 2
      public/main/group/member_settings.php
  23. 2
      public/main/group/tutor_settings.php
  24. 2
      public/main/inc/ajax/gradebook.ajax.php
  25. 2
      public/main/inc/ajax/message.ajax.php
  26. 10
      public/main/inc/ajax/model.ajax.php
  27. 2
      public/main/inc/ajax/social.ajax.php
  28. 4
      public/main/inc/ajax/usergroup.ajax.php
  29. 2
      public/main/inc/lib/course.lib.php
  30. 2
      public/main/inc/lib/groupmanager.lib.php
  31. 2
      public/main/inc/lib/message.lib.php
  32. 4
      public/main/inc/lib/sessionmanager.lib.php
  33. 10
      public/main/inc/lib/social.lib.php
  34. 4
      public/main/inc/lib/system_announcements.lib.php
  35. 2
      public/main/inc/lib/tracking.lib.php
  36. 39
      public/main/inc/lib/usergroup.lib.php
  37. 14
      public/main/inc/lib/usermanager.lib.php
  38. 4
      public/main/inc/lib/userportal.lib.php
  39. 2
      public/main/lp/lp_report.php
  40. 2
      public/main/lp/lp_subscribe_users.php
  41. 2
      public/main/lp/lp_subscribe_users_to_category.php
  42. 2
      public/main/messages/new_message.php
  43. 2
      public/main/mySpace/myStudents.php
  44. 9
      public/main/social/group_add.php
  45. 7
      public/main/social/group_edit.php
  46. 2
      public/main/social/group_invitation.php
  47. 2
      public/main/social/group_members.php
  48. 2
      public/main/social/group_topics.php
  49. 2
      public/main/social/group_view.php
  50. 2
      public/main/social/group_waiting_list.php
  51. 2
      public/main/social/groups.php
  52. 2
      public/main/social/home.php
  53. 2
      public/main/social/invitations.php
  54. 2
      public/main/social/message_for_group_form.inc.php
  55. 2
      public/main/social/profile_friends_and_groups.inc.php
  56. 2
      public/main/social/search.php
  57. 2
      public/main/survey/survey.lib.php
  58. 2
      public/main/survey/survey_list.php
  59. 2
      public/main/tracking/courseLog.php
  60. 2
      public/main/user/class.php
  61. 2
      public/main/user/classes.php
  62. 16
      public/main/webservices/registration.soap.php

@ -17,7 +17,7 @@ if (!api_get_multiple_access_url()) {
exit;
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$firstLetterUserGroup = null;
$courses = [];
$url_list = [];

@ -11,7 +11,7 @@ require_once __DIR__.'/../inc/global.inc.php';
$xajax = new xajax();
$xajax->registerFunction(['searchUserGroupAjax', 'UserGroup', 'searchUserGroupAjax']);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
// Setting the section (for the tabs)
$this_section = SECTION_PLATFORM_ADMIN;

@ -127,7 +127,7 @@ $actions .= Display::url(
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_courses_to_url.php'
);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
if ($userGroup->getUseMultipleUrl()) {
$actions .= Display::url(
Display::return_icon('class.png', get_lang('Manage user groups'), [], ICON_SIZE_MEDIUM),

@ -8,7 +8,7 @@ $cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$data = $usergroup->get($id);
$usergroup->protectScript($data);

@ -8,7 +8,7 @@ $cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$data = $usergroup->get($id);
$usergroup->protectScript($data);

@ -3,6 +3,8 @@
/* For licensing terms, see /license.txt */
// resetting the course id
use Chamilo\CoreBundle\Entity\Usergroup;
$cidReset = true;
// including some necessary files
@ -13,7 +15,7 @@ $this_section = SECTION_PLATFORM_ADMIN;
$id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0;
$relation = isset($_REQUEST['relation']) ? (int) $_REQUEST['relation'] : '';
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$groupInfo = $usergroup->get($id);
$usergroup->protectScript($groupInfo);
@ -380,7 +382,7 @@ echo Display::input('hidden', 'add_type', null);
?>
<div class="row">
<div class="col-md-5">
<?php if (UserGroup::SOCIAL_CLASS == $data['group_type']) {
<?php if (Usergroup::SOCIAL_CLASS == $data['group_type']) {
?>
<select name="relation" id="relation">
<option value=""><?php echo get_lang('Relation type selection'); ?></option>

@ -6,12 +6,16 @@
* This script shows a list of courses and allows searching for courses codes
* and names.
*/
use Symfony\Component\Intl\Languages;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
api_protect_admin_script();
$sessionId = isset($_GET['session_id']) ? $_GET['session_id'] : null;
/**
* Get the number of courses which will be displayed.
*

@ -289,7 +289,7 @@ if ($action_todo) {
$form->addGroup($group, null, get_lang('Visible'));
$form->addElement('hidden', 'id');
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$group_list = $userGroup->get_all();
if (!empty($group_list)) {

@ -37,7 +37,7 @@ function validate_data($users, $checkUniqueEmail = false)
}
$classExistList = [];
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
foreach ($users as &$user) {
$user['has_error'] = false;
$user['message'] = '';
@ -216,7 +216,7 @@ function save_data($users, $sendMail = false)
$inserted_in_course = [];
}
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
if (is_array($users)) {
$efo = new ExtraFieldOption('user');

@ -1073,7 +1073,7 @@ $form->addText('keyword_officialcode', get_lang('Code'), false);
$classId = isset($_REQUEST['class_id']) && !empty($_REQUEST['class_id']) ? (int) $_REQUEST['class_id'] : 0;
$options = [];
if ($classId) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$groupInfo = $userGroup->get($classId);
if ($groupInfo) {
$options = [$classId => $groupInfo['name']];

@ -25,7 +25,7 @@ function validate_data($users)
$errors = [];
$usernames = [];
$classExistList = [];
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
foreach ($users as $user) {
// 2. Check username, first, check whether it is empty.
@ -93,7 +93,7 @@ function updateUsers(
$resetPassword = false,
$sendEmail = false)
{
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
if (is_array($users)) {
foreach ($users as $user) {
if (isset($user['Status'])) {

@ -6,7 +6,7 @@ $cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$userGroup->protectScript();
$tool_name = get_lang('Export');

@ -13,7 +13,7 @@
function validate_data($classes)
{
$errors = [];
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
foreach ($classes as $index => $class) {
// 1. Check of class name is available.
if (!isset($class['name']) || 0 == strlen(trim($class['name']))) {
@ -44,7 +44,7 @@ function validate_data($classes)
function save_data($classes)
{
$count = 0;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
foreach ($classes as $index => $class) {
$usersToAdd = isset($class['users']) ? $class['users'] : null;
unset($class['users']);
@ -80,7 +80,7 @@ require_once __DIR__.'/../inc/global.inc.php';
// Setting the section (for the tabs).
$this_section = SECTION_PLATFORM_ADMIN;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$usergroup->protectScript();
// setting breadcrumbs

@ -15,7 +15,7 @@ function validate_data($user_classes)
global $purification_option_for_usernames;
$errors = [];
$classcodes = [];
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
foreach ($user_classes as $index => $user_class) {
$user_class['line'] = $index + 1;
@ -72,7 +72,7 @@ function save_data($users_classes, $deleteUsersNotInList = false)
global $purification_option_for_usernames;
// Table definitions.
$user_table = Database::get_main_table(TABLE_MAIN_USER);
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
// Data parsing: purification + conversion (UserName, ClassName) --> (user_is, class_id)
$csv_data = [];
if (!empty($users_classes)) {
@ -131,7 +131,7 @@ require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$usergroup->protectScript();
$tool_name = get_lang('Add users to a class').' CSV';

@ -8,7 +8,7 @@ $this_section = SECTION_PLATFORM_ADMIN;
$id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$userGroupInfo = $usergroup->get($id);
if (empty($userGroupInfo)) {
api_not_allowed(true);
@ -232,8 +232,8 @@ function action_formatter(cellvalue, options, rowObject) {
function extra_formatter(cellvalue, options, rowObject) {
var calendarName = rowObject[1];
var calendarId = rowObject[7];
if (calendarName == "") {
if (calendarName == "") {
return \'<a href="'.
api_get_path(WEB_CODE_PATH).'admin/usergroup_users.php?user_id=\'+options.rowId+\'&id='.$id.'&action=add_calendar&width=700" class="btn btn-primary ajax">'.get_lang('Add').'</a>\';
} else {

@ -10,7 +10,7 @@ require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$usergroup->protectScript();
// Add the JS needed to use the jqgrid

@ -652,7 +652,7 @@ function display_add_form($viewReceivedCategory, $viewSentCategory, $view, $id =
$current_user_id = '';
$allowStudentToStudent = api_get_setting('dropbox_allow_student_to_student');
$options = [];
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
foreach ($complete_user_list_for_dropbox as $current_user) {
if ((
$dropbox_person->isCourseTutor

@ -479,7 +479,7 @@ if (!empty($studentId)) {
echo Display::page_subheader($table_title);
$userPicture = UserManager::getUserPicture($user_info['user_id']);
$userGroupManager = new UserGroup();
$userGroupManager = new UserGroupModel();
$userGroups = $userGroupManager->getNameListByUser($user_info['user_id'], UserGroup::NORMAL_CLASS); ?>
<img src="<?php echo $userPicture; ?>">
<div class="row">

@ -35,7 +35,7 @@ $userId = api_get_user_id();
$sessions = $courses = $months = $students = [0 => get_lang('Select')];
$userList = [];
if (api_is_student_boss()) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$userList = $userGroup->getGroupUsersByUser($userId);
$sessionsList = SessionManager::getSessionsFollowedForGroupAdmin($userId);
} else {

@ -142,7 +142,7 @@ switch ($action) {
'customcertificate/src/print_certificate.php?export_all_in_one=1&'.$params;
} else {
if (api_is_student_boss()) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$userList = $userGroup->getGroupUsersByUser(api_get_user_id());
} else {
$userList = [];

@ -303,7 +303,7 @@ EOT;
* Show form to generate groups from classes subscribed to the course
*/
$options['where'] = [' usergroup.course_id = ? ' => api_get_course_int_id()];
$obj = new UserGroup();
$obj = new UserGroupModel();
$classes = $obj->getUserGroupInCourse($options);
if (count($classes) > 0) {
$description = '<p>'.get_lang('Using this option, you can create groups based on the classes subscribed to your course.').'</p>';

@ -118,7 +118,7 @@ if ($subscribedTutors) {
$orderUserListByOfficialCode = api_get_setting('order_user_list_by_official_code');
$possible_users = [];
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
if (!empty($complete_user_list)) {
usort($complete_user_list, 'sort_users');

@ -101,7 +101,7 @@ $complete_user_list = CourseManager::get_user_list_from_course_code(
);
$possible_users = [];
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$subscribedUsers = GroupManager::get_subscribed_users($groupEntity);
if ($subscribedUsers) {

@ -58,7 +58,7 @@ switch ($action) {
$filterOfficialCodeGet = isset($_GET['filter']) ? Security::remove_XSS($_GET['filter']) : null;
if (api_is_student_boss()) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$userList = $userGroup->getGroupUsersByUser(api_get_user_id());
} else {
$userList = [];

@ -72,7 +72,7 @@ switch ($action) {
$number_of_new_messages_of_friend = SocialManager::get_message_number_invitation_by_user_id(
$userId
);
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$group_pending_invitations = $usergroup->get_groups_by_user(
$userId,
GROUP_USER_PERMISSION_PENDING_INVITATION,

@ -304,7 +304,7 @@ switch ($action) {
$count = $calendarPlugin->getUsersPerCalendarCount($id);
break;
case 'get_usergroups_users':
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$usergroup->protectScript(null, true, true);
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 0;
$count = $usergroup->getUserGroupUsers($id, true);
@ -475,7 +475,7 @@ switch ($action) {
}
if ($searchByGroups) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$userIdList = array_merge(
$userIdList,
$userGroup->getGroupUsersByUser(api_get_user_id())
@ -922,12 +922,12 @@ switch ($action) {
$count = $obj->get_count();
break;
case 'get_usergroups':
$obj = new UserGroup();
$obj = new UserGroupModel();
$obj->protectScript();
$count = $obj->get_count($whereCondition);
break;
case 'get_usergroups_teacher':
$obj = new UserGroup();
$obj = new UserGroupModel();
$obj->protectScript(null, false, true);
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : 'registered';
$groupFilter = isset($_REQUEST['group_filter']) ? (int) $_REQUEST['group_filter'] : 0;
@ -1279,7 +1279,7 @@ switch ($action) {
$result = array_merge($sessions, $courses);
if (api_is_student_boss()) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
foreach ($result as &$item) {
$userGroups = $userGroup->get_groups_by_user($item['user_id']);
$item['group'] = implode(", ", array_column($userGroups, 'name'));

@ -367,7 +367,7 @@ switch ($action) {
}
if (!empty($message->getGroupId())) {
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$groupInfo = $usergroup->get($groupId);
if (empty($groupInfo)) {

@ -14,7 +14,7 @@ switch ($action) {
case 'get_class_by_keyword':
$keyword = isset($_REQUEST['q']) ? $_REQUEST['q'] : '';
if (api_is_platform_admin() && !empty($keyword)) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$where = ['where' => ['name like ?' => "%$keyword%"], 'order' => 'name '];
$items = [];
$list = $userGroup->get_all($where);
@ -29,7 +29,7 @@ switch ($action) {
break;
case 'delete_user_in_usergroup':
if ($isAllowedToEdit) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$userId = isset($_REQUEST['id']) ? $_REQUEST['id'] : 0;
$userIdList = explode(',', $userId);
$groupId = isset($_REQUEST['group_id']) ? $_REQUEST['group_id'] : 0;

@ -6083,7 +6083,7 @@ class CourseManager
$coursesList = [];
$courseTable = Database::get_main_table(TABLE_MAIN_COURSE);
$courseUserTable = Database::get_main_table(TABLE_MAIN_COURSE_USER);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$userIdList = $userGroup->getGroupUsersByUser($userId);
if (empty($userIdList)) {

@ -405,7 +405,7 @@ class GroupManager
public static function create_class_groups($categoryId)
{
$options['where'] = [' usergroup.course_id = ? ' => api_get_course_int_id()];
$obj = new UserGroup();
$obj = new UserGroupModel();
$classes = $obj->getUserGroupInCourse($options);
$group_ids = [];

@ -724,7 +724,7 @@ class MessageManager
$forceTitleWhenSendingEmail
);
} else {
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$group_info = $usergroup->get($group_id);
$group_info['topic_id'] = $topic_id;
$group_info['msg_id'] = $messageId;

@ -7683,7 +7683,7 @@ class SessionManager
$sessionList = [];
$sessionTable = Database::get_main_table(TABLE_MAIN_SESSION);
$sessionUserTable = Database::get_main_table(TABLE_MAIN_SESSION_USER);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$userIdList = $userGroup->getGroupUsersByUser($userId);
if (empty($userIdList)) {
@ -9772,7 +9772,7 @@ class SessionManager
return;
}
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
foreach ($classesNames as $className) {
if (empty($className)) {

@ -756,7 +756,7 @@ class SocialManager extends UserManager
if (in_array($show, $show_groups) && !empty($group_id)) {
// Group image
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$group_info = $userGroup->get($group_id);
$userGroupImage = $userGroup->get_picture_group(
$group_id,
@ -828,7 +828,7 @@ class SocialManager extends UserManager
$user_id = api_get_user_id();
}
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$show_groups = [
'groups',
'group_messages',
@ -1677,7 +1677,7 @@ class SocialManager extends UserManager
$repo = $em->getRepository(CForumPost::class);
$repoThread = $em->getRepository(CForumThread::class);
$groups = [];
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$urlGroup = api_get_path(WEB_CODE_PATH).'social/group_view.php?id=';
while ($row = Database::fetch_array($res, 'ASSOC')) {
$row['group_info'] = [];
@ -2355,7 +2355,7 @@ class SocialManager extends UserManager
*/
public static function getMyWallMessages($userId, $start = 0, $length = 10, $threadList = [])
{
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$groups = $userGroup->get_groups_by_user($userId, [GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_ADMIN]);
$groupList = [];
if (!empty($groups)) {
@ -3004,7 +3004,7 @@ class SocialManager extends UserManager
public static function getGroupBlock($userId)
{
$threadList = self::getThreadList($userId);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$forumCourseId = api_get_configuration_value('global_forums_course_id');
$courseInfo = null;

@ -57,7 +57,7 @@ class SystemAnnouncementManager
$user_selected_language = api_get_interface_language();
$db_table = Database::get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
$tbl_announcement_group = Database::get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS_GROUPS);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$temp_user_groups = $userGroup->get_groups_by_user(api_get_user_id(), 0);
$groups = [];
@ -142,7 +142,7 @@ class SystemAnnouncementManager
) {
$user_selected_language = api_get_interface_language();
$start = (int) $start;
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$tbl_announcement_group = Database::get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS_GROUPS);
$temp_user_groups = $userGroup->get_groups_by_user(api_get_user_id(), 0);
$groups = [];

@ -8935,7 +8935,7 @@ class TrackingCourseLog
$user_row['count_assignments'] = $user['count_assignments'];
$user_row['count_messages'] = $user['count_messages'];
$userGroupManager = new UserGroup();
$userGroupManager = new UserGroupModel();
$user_row['classes'] = $userGroupManager->getLabelsFromNameList($user['user_id'], UserGroup::NORMAL_CLASS);
if (empty($session_id)) {

@ -3,7 +3,7 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Entity\ResourceFile;
use Chamilo\CoreBundle\Entity\Usergroup as UserGroupEntity;
use Chamilo\CoreBundle\Entity\Usergroup;
use Chamilo\CoreBundle\Framework\Container;
use Symfony\Component\HttpFoundation\File\UploadedFile;
@ -13,10 +13,8 @@ use Symfony\Component\HttpFoundation\File\UploadedFile;
* This class provides methods for the UserGroup management.
* Include/require it in your code to use its features.
*/
class UserGroup extends Model
class UserGroupModel extends Model
{
public const SOCIAL_CLASS = 1;
public const NORMAL_CLASS = 0;
public $columns = [
'id',
'name',
@ -452,7 +450,7 @@ class UserGroup extends Model
* <?php
*
* $options['where'] = [' usergroup.course_id = ? ' => $course_id];
* $obj = new UserGroup();
* $obj = new UserGroupModel();
* $count = $obj->getUserGroupInCourse(
* $options,
* -1,
@ -469,7 +467,7 @@ class UserGroup extends Model
* <?php
*
* $options['where'] = [' usergroup.course_id = ? ' => $course_id];
* $obj = new UserGroup();
* $obj = new UserGroupModel();
* $students = $obj->getUserGroupInCourse(
* $options,
* -1,
@ -1524,12 +1522,12 @@ class UserGroup extends Model
public function save($params, $showQuery = false)
{
$params['updated_at'] = $params['created_at'] = api_get_utc_datetime();
$params['group_type'] = isset($params['group_type']) ? self::SOCIAL_CLASS : self::NORMAL_CLASS;
$params['group_type'] = isset($params['group_type']) ? Usergroup::SOCIAL_CLASS : Usergroup::NORMAL_CLASS;
$params['allow_members_leave_group'] = isset($params['allow_members_leave_group']) ? 1 : 0;
$userGroupExists = $this->usergroup_exists(trim($params['name']));
if (false === $userGroupExists) {
$userGroup = new UserGroupEntity();
$userGroup = new Usergroup();
$repo = Container::getUsergroupRepository();
$userGroup
->setName(trim($params['name']))
@ -1551,7 +1549,7 @@ class UserGroup extends Model
$this->subscribeToUrl($id, api_get_current_access_url_id());
}
if (self::SOCIAL_CLASS == $params['group_type']) {
if (Usergroup::SOCIAL_CLASS == $params['group_type']) {
$this->add_user_to_group(
api_get_user_id(),
$id,
@ -1574,7 +1572,7 @@ class UserGroup extends Model
public function update($params, $showQuery = false)
{
$repo = Container::getUsergroupRepository();
/** @var UserGroupEntity $userGroup */
/** @var Usergroup $userGroup */
$userGroup = $repo->find($params['id']);
if (null === $userGroup) {
return false;
@ -1582,7 +1580,7 @@ class UserGroup extends Model
//$params['updated_on'] = api_get_utc_datetime();
$userGroup
->setGroupType(isset($params['group_type']) ? self::SOCIAL_CLASS : self::NORMAL_CLASS)
->setGroupType(isset($params['group_type']) ? Usergroup::SOCIAL_CLASS : Usergroup::NORMAL_CLASS)
->setAllowMembersToLeaveGroup(isset($params['allow_members_leave_group']) ? 1 : 0)
;
$cropImage = $params['picture_crop_result'] ?? null;
@ -1605,7 +1603,7 @@ class UserGroup extends Model
}
public function manageFileUpload(
UserGroupEntity $userGroup,
Usergroup $userGroup,
UploadedFile $picture,
string $cropParameters = ''
): ?ResourceFile {
@ -1763,7 +1761,7 @@ class UserGroup extends Model
* @param FormValidator $form
* @param string $type
*/
public function setForm($form, $type = 'add', UserGroupEntity $userGroup = null)
public function setForm($form, $type = 'add', Usergroup $userGroup = null)
{
$header = '';
switch ($type) {
@ -1920,17 +1918,12 @@ class UserGroup extends Model
return ['jpg', 'jpeg', 'png', 'gif'];
}
/**
* @return array
*/
public function getGroupStatusList()
public function getGroupStatusList(): array
{
$status = [
return [
GROUP_PERMISSION_OPEN => get_lang('Open'),
GROUP_PERMISSION_CLOSED => get_lang('Closed'),
];
return $status;
}
/**
@ -2250,7 +2243,7 @@ class UserGroup extends Model
}
$sql .= " WHERE
g.group_type = ".self::SOCIAL_CLASS." AND
g.group_type = ".Usergroup::SOCIAL_CLASS." AND
gu.user_id = $user_id
$relationCondition
$urlCondition
@ -2290,7 +2283,7 @@ class UserGroup extends Model
}
// only show admins and readers
$whereCondition = " WHERE
g.group_type = ".self::SOCIAL_CLASS." AND
g.group_type = ".Usergroup::SOCIAL_CLASS." AND
gu.relation_type IN
('".GROUP_USER_PERMISSION_ADMIN."' , '".GROUP_USER_PERMISSION_READER."', '".GROUP_USER_PERMISSION_HRM."') ";
@ -2355,7 +2348,7 @@ class UserGroup extends Model
}
$where = " WHERE
g.group_type = ".self::SOCIAL_CLASS." AND
g.group_type = ".Usergroup::SOCIAL_CLASS." AND
gu.relation_type IN
('".GROUP_USER_PERMISSION_ADMIN."' ,
'".GROUP_USER_PERMISSION_READER."',

@ -300,8 +300,8 @@ class UserManager
$expirationDate = new \DateTime($expirationDate, new DateTimeZone('UTC'));
}
$user = new User();
$user
$repo = Container::getUserRepository();
$user = $repo->createUser()
->setLastname($lastName)
->setFirstname($firstName)
->setUsername($loginName)
@ -325,12 +325,6 @@ class UserManager
$user->setExpirationDate($expirationDate);
}
$em = Database::getManager();
$repo = Container::getUserRepository();
$repo->updateUser($user, false);
$em->persist($user);
$em->flush();
// Add user to a group
$statusToGroup = [
COURSEMANAGER => 'TEACHER',
@ -349,7 +343,7 @@ class UserManager
}
}
$em->flush();
$repo->updateUser($user, true);
$userId = $user->getId();
@ -787,7 +781,7 @@ class UserManager
//UrlManager::deleteUserFromAllUrls($user_id);
if ('true' === api_get_setting('allow_social_tool')) {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
//Delete user from portal groups
$group_list = $userGroup->get_groups_by_user($user_id);
if (!empty($group_list)) {

@ -760,7 +760,7 @@ class IndexManager
$items = [];
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
if (api_is_platform_admin()) {
$items[] = [
'link' => api_get_path(WEB_CODE_PATH).'admin/usergroups.php?action=add',
@ -836,7 +836,7 @@ class IndexManager
}
$items = [];
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
// @todo Add a platform setting to add the user image.
if ('true' === api_get_setting('allow_message_tool')) {
// New messages.

@ -151,7 +151,7 @@ $label = get_lang('Groups');
$classes = [];
if ($allowUserGroups) {
$label = get_lang('Groups').' / '.get_lang('Classes');
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$conditions = [];
$conditions['where'] = [' usergroup.course_id = ? ' => $courseId];
$classes = $userGroup->getUserGroupInCourse($conditions);

@ -156,7 +156,7 @@ if ($allowUserGroups) {
$formUserGroup = new FormValidator('usergroup_form', 'post', $url);
$formUserGroup->addHidden('usergroup_form', 1);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$conditions = [];
$conditions['where'] = [' usergroup.course_id = ? ' => $courseId];
$groups = $userGroup->getUserGroupInCourse($conditions);

@ -96,7 +96,7 @@ if ($allowUserGroups) {
$formUserGroup = new FormValidator('lp_edit', 'post', $url);
$formUserGroup->addHidden('usergroup_form', 1);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$conditions = [];
$conditions['where'] = [' usergroup.course_id = ? ' => $courseId];
$groups = $userGroup->getUserGroupInCourse($conditions);

@ -155,7 +155,7 @@ function manageForm($default, $select_from_user_list = null, $sent_to = '', $tpl
}
}
} else {
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$group_info = $userGroup->get($group_id);
$form->addElement('label', get_lang('To social group'), api_xml_http_response_encode($group_info['name']));

@ -870,7 +870,7 @@ $csv_content[] = [
$coachs_name = '';
$session_name = '';
$userGroupManager = new UserGroup();
$userGroupManager = new UserGroupModel();
$userGroups = $userGroupManager->getNameListByUser(
$studentId,
UserGroup::NORMAL_CLASS

@ -2,9 +2,12 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Entity\Usergroup;
/**
* @author Julio Montoya <gugli100@gmail.com>
*/
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -18,14 +21,14 @@ if ('false' === api_get_setting('allow_students_to_create_groups_in_social') &&
}
$table_message = Database::get_main_table(TABLE_MESSAGE);
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$form = new FormValidator('add_group');
$usergroup->setGroupType($usergroup::SOCIAL_CLASS);
$usergroup->setGroupType(Usergroup::SOCIAL_CLASS);
$usergroup->setForm($form, 'add');
if ($form->validate()) {
$values = $form->exportValues();
$values['group_type'] = UserGroup::SOCIAL_CLASS;
$values['group_type'] = Usergroup::SOCIAL_CLASS;
$values['relation_type'] = GROUP_USER_PERMISSION_ADMIN;
$groupId = $usergroup->save($values);
if ($groupId) {

@ -2,6 +2,7 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Entity\Usergroup;
use Chamilo\CoreBundle\Framework\Container;
/**
@ -19,7 +20,7 @@ $this_section = SECTION_SOCIAL;
$group_id = isset($_GET['id']) ? (int) $_GET['id'] : (int) $_POST['id'];
$tool_name = get_lang('Edit group');
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$group_data = $usergroup->get($group_id);
if (empty($group_data)) {
@ -38,7 +39,7 @@ if (!$usergroup->is_group_admin($group_id)) {
// Create the form
$form = new FormValidator('group_edit', 'post', '', '');
$form->addElement('hidden', 'id', $group_id);
$usergroup->setGroupType($usergroup::SOCIAL_CLASS);
$usergroup->setGroupType(Usergroup::SOCIAL_CLASS);
$repo = Container::getUsergroupRepository();
$usergroup->setForm($form, 'edit', $repo->find($group_id));
@ -49,7 +50,7 @@ $form->setDefaults($group_data);
if ($form->validate()) {
$group = $form->exportValues();
$group['id'] = $group_id;
$group['group_type'] = $usergroup::SOCIAL_CLASS;
$group['group_type'] = Usergroup::SOCIAL_CLASS;
$usergroup->update($group);
Display::addFlash(Display::return_message(get_lang('Class updated.')));
header('Location: group_view.php?id='.$group_id);

@ -24,7 +24,7 @@ $tbl_group_rel_user = Database::get_main_table(TABLE_USERGROUP_REL_USER);
$tool_name = get_lang('Subscribe users to group');
$group_id = intval($_REQUEST['id']);
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
// todo @this validation could be in a function in group_portal_manager
if (empty($group_id)) {

@ -16,7 +16,7 @@ if ('true' != api_get_setting('allow_social_tool')) {
$this_section = SECTION_SOCIAL;
$group_id = intval($_GET['id']);
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$user_role = '';
//todo @this validation could be in a function in group_portal_manager

@ -18,7 +18,7 @@ $group_id = intval($_GET['id']);
$topic_id = isset($_GET['topic_id']) ? intval($_GET['topic_id']) : null;
$message_id = isset($_GET['msg_id']) ? intval($_GET['msg_id']) : null;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$is_member = false;
//todo @this validation could be in a function in group_portal_manager

@ -106,7 +106,7 @@ $group_id = isset($_GET['id']) ? (int) $_GET['id'] : null;
$relation_group_title = '';
$role = 0;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
if (0 != $group_id) {
$groupInfo = $usergroup->get($group_id);
$groupInfo['name'] = Security::remove_XSS($groupInfo['name']);

@ -15,7 +15,7 @@ if ('true' !== api_get_setting('allow_social_tool')) {
$this_section = SECTION_SOCIAL;
$group_id = intval($_GET['id']);
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
//todo @this validation could be in a function in group_portal_manager
if (empty($group_id)) {

@ -40,7 +40,7 @@ if (isset($_GET['view']) && in_array($_GET['view'], $allowed_views)) {
// getting group information
$relation_group_title = '';
$my_group_role = 0;
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$create_thread_link = '';
$show_menu = 'browse_groups';

@ -26,7 +26,7 @@ if ('true' !== api_get_setting('allow_social_tool')) {
exit;
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
SocialManager::handlePosts(api_get_self());

@ -19,7 +19,7 @@ $this_section = SECTION_SOCIAL;
$interbreadcrumb[] = ['url' => 'profile.php', 'name' => get_lang('Social network')];
$interbreadcrumb[] = ['url' => '#', 'name' => get_lang('Invitations')];
$userGroupModel = new UserGroup();
$userGroupModel = new UserGroupModel();
if (is_array($_GET) && count($_GET) > 0) {
foreach ($_GET as $key => $value) {

@ -27,7 +27,7 @@ $allowed_action = isset($_GET['action']) && in_array($_GET['action'], $actions)
$to_group = '';
$subject = '';
$message = '';
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
if (!empty($group_id) && $allowed_action) {
$group_info = $usergroup->get($group_id);
$is_member = $usergroup->is_group_member($group_id);

@ -17,7 +17,7 @@ if ('true' != api_get_setting('allow_social_tool')) {
$views = ['friends', 'mygroups'];
$user_id = (int) $_GET['user_id'];
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
if (isset($_GET['view']) && in_array($_GET['view'], $views)) {
// show all friends by user_id

@ -46,7 +46,7 @@ $groups = [];
$totalGroups = [];
$users = [];
$totalUsers = [];
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
// I'm searching something
if ('' != $query || ('1' == $query_vars['search_type'] && count($query_vars) > 2)) {

@ -1933,7 +1933,7 @@ class SurveyManager
}
if (null === $groupId) {
$obj = new UserGroup();
$obj = new UserGroupModel();
$options['where'] = [' usergroup.course_id = ? ' => $courseId];
$classList = $obj->getUserGroupInCourse($options);

@ -239,7 +239,7 @@ if (isset($_POST['action']) && $_POST['action'] && isset($_POST['id']) && is_arr
$surveyList[] = $surveyData;
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$options = [];
$options['where'] = [' usergroup.course_id = ? ' => $course_id];
$classes = $userGroup->getUserGroupInCourse($options, 0);

@ -332,7 +332,7 @@ $hideReports = api_get_configuration_value('hide_course_report_graph');
$conditions = [];
$groupList = GroupManager::get_group_list(null, $course, 1, $sessionId);
$class = new UserGroup();
$class = new UserGroupModel();
//$options['where'] = [' usergroup.course_id = ? ' => $courseId];
//$classes = $class->getUserGroupInCourse($options);
$classes = $class->get_all();

@ -37,7 +37,7 @@ $(function() {
$actionsLeft = '';
$actionsRight = '';
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$actions = '';
$sessionId = api_get_session_id();

@ -19,7 +19,7 @@ if (isset($_GET['id'])) {
$content = '';
$usergroup = new UserGroup();
$usergroup = new UserGroupModel();
$usergroup_list = $usergroup->get_usergroup_by_user(api_get_user_id());
if (!empty($usergroup_list)) {
$content .= Display::tag('h1', get_lang('My classes'));

@ -6823,7 +6823,7 @@ function WSCreateGroup($params)
if (!WSHelperVerifyKey($params['secret_key'])) {
return returnError(WS_ERROR_SECRET_KEY);
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
$params = [
'name' => $params['name'],
];
@ -6874,7 +6874,7 @@ function WSUpdateGroup($params)
return returnError(WS_ERROR_SECRET_KEY);
}
$params['allow_member_group_to_leave'] = null;
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
return $userGroup->update($params);
}
@ -6915,7 +6915,7 @@ function WSDeleteGroup($params)
if (!WSHelperVerifyKey($params['secret_key'])) {
return returnError(WS_ERROR_SECRET_KEY);
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
return $userGroup->delete($params['id']);
}
@ -6957,7 +6957,7 @@ function GroupBindToParent($params)
if (!WSHelperVerifyKey($params['secret_key'])) {
return returnError(WS_ERROR_SECRET_KEY);
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
return $userGroup->setParentGroup($params['id'], $params['parent_id']);
}
@ -6998,7 +6998,7 @@ function GroupUnbindFromParent($params)
if (!WSHelperVerifyKey($params['secret_key'])) {
return returnError(WS_ERROR_SECRET_KEY);
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
return $userGroup->setParentGroup($params['id'], 0);
}
@ -7042,7 +7042,7 @@ function WSAddUserToGroup($params)
return returnError(WS_ERROR_SECRET_KEY);
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
return $userGroup->subscribe_users_to_usergroup(
$params['group_id'],
@ -7090,7 +7090,7 @@ function WSUpdateUserRoleInGroup($params)
if (!WSHelperVerifyKey($params['secret_key'])) {
return returnError(WS_ERROR_SECRET_KEY);
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
return $userGroup->update_user_role(
$params['user_id'],
@ -7136,7 +7136,7 @@ function WSDeleteUserFromGroup($params)
if (!WSHelperVerifyKey($params['secret_key'])) {
return returnError(WS_ERROR_SECRET_KEY);
}
$userGroup = new UserGroup();
$userGroup = new UserGroupModel();
return $userGroup->delete_user_rel_group(
$params['user_id'],

Loading…
Cancel
Save