Fixing sonata dashboard.

ofaj
jmontoya 9 years ago
parent 167548ca2b
commit 94cef33827
  1. 8
      app/AppKernel.php
  2. 2
      app/config/routing.yml
  3. 12
      main/inc/lib/api.lib.php
  4. 20
      main/inc/lib/usermanager.lib.php

@ -94,10 +94,10 @@ class AppKernel extends Kernel
new Chamilo\CoreBundle\ChamiloCoreBundle(),
new Chamilo\CourseBundle\ChamiloCourseBundle(),
/* new Chamilo\SettingsBundle\ChamiloSettingsBundle(),
new Chamilo\ThemeBundle\ChamiloThemeBundle(),
new Chamilo\NotificationBundle\ChamiloNotificationBundle(),
new Chamilo\AdminBundle\ChamiloAdminBundle(),
new Chamilo\TimelineBundle\ChamiloTimelineBundle(),*/
new Chamilo\ThemeBundle\ChamiloThemeBundle(), */
//new Chamilo\NotificationBundle\ChamiloNotificationBundle(),
//new Chamilo\AdminBundle\ChamiloAdminBundle(),
//new Chamilo\TimelineBundle\ChamiloTimelineBundle(),
// Based in Sonata
new Chamilo\ClassificationBundle\ChamiloClassificationBundle(),

@ -58,7 +58,7 @@ sonata_user_admin_security_logout:
_admin:
resource: routing_admin.yml
prefix: /administration
prefix: /
#_api:
# resource: routing_api.yml

@ -1545,6 +1545,18 @@ function api_get_user_info(
return false;
}
/**
* @param int $userId
* @return User
*/
function api_get_user_entity($userId)
{
/** @var \Chamilo\UserBundle\Repository\UserRepository $repo */
$repo = Database::getManager()->getRepository('ChamiloUserBundle:User');
return $repo->find($userId);
}
/**
* Finds all the information about a user from username instead of user id
* @param string $username

@ -370,7 +370,7 @@ class UserManager
Database::query($sql);
if ($isAdmin) {
UserManager::add_user_as_admin($userId);
UserManager::add_user_as_admin($user);
}
if (api_get_multiple_access_url()) {
@ -4762,16 +4762,22 @@ EOF;
}
/**
* @param int $userId
* @param User $user
*/
static function add_user_as_admin($userId)
static function add_user_as_admin(User $user)
{
$table_admin = Database :: get_main_table(TABLE_MAIN_ADMIN);
$userId = intval($userId);
if ($user) {
$userId = $user->getId();
if (!self::is_admin($userId)) {
$sql = "INSERT INTO $table_admin SET user_id = $userId";
Database::query($sql);
if (!self::is_admin($userId)) {
$sql = "INSERT INTO $table_admin SET user_id = $userId";
Database::query($sql);
}
$user->addRole('ROLE_ADMIN');
self::getManager()->updateUser($user, true);
exit;
}
}

Loading…
Cancel
Save