Merge branch '1.11.x' of github.com:chamilo/chamilo-lms into 1.11.x

pull/4657/head
Yannick Warnier 3 years ago
commit 2c54870442
  1. 6
      composer.json
  2. 6
      plugin/extramenufromwebservice/resources/css/extramenufromwebservice.css
  3. 2
      plugin/extramenufromwebservice/resources/js/extramenufromwebservice.js
  4. 66
      plugin/oauth2/src/OAuth2.php
  5. 2
      src/Chamilo/CoreBundle/Component/Editor/Driver/CourseDriver.php
  6. 30
      src/Chamilo/CoreBundle/Composer/ScriptHandler.php

@ -142,10 +142,12 @@
"Chamilo\\CoreBundle\\Composer\\ScriptHandler::deleteOldFilesFrom19x"
],
"post-install-cmd": [
"Chamilo\\CoreBundle\\Composer\\ScriptHandler::dumpCssFiles"
"Chamilo\\CoreBundle\\Composer\\ScriptHandler::dumpCssFiles",
"Chamilo\\CoreBundle\\Composer\\ScriptHandler::generateDoctineProxies"
],
"post-update-cmd": [
"Chamilo\\CoreBundle\\Composer\\ScriptHandler::dumpCssFiles"
"Chamilo\\CoreBundle\\Composer\\ScriptHandler::dumpCssFiles",
"Chamilo\\CoreBundle\\Composer\\ScriptHandler::generateDoctineProxies"
],
"update-css": "Chamilo\\CoreBundle\\Composer\\ScriptHandler::updateCss"
},

@ -97,3 +97,9 @@
top: 0;
transform: rotate(90deg);
}
#date_alt_text {
z-index: 0; !important;
}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
z-index: 0; !important;
}

@ -1,5 +1,7 @@
$(document).ready(function () {
$('#menu-toggle').click(function() {
$("#nav-from-webservice").toggle("slow");
$("#nav-from-webservice").css("z-index", 15);
});
$('#menu-toggle').click();
});

@ -337,6 +337,39 @@ class OAuth2 extends Plugin
);
}
public static function isFirstLoginAfterAuthSource(int $userId): bool
{
$em = Database::getManager();
$lastLogin = $em
->getRepository(TrackELogin::class)
->findOneBy(
['loginUserId' => $userId],
['loginDate' => 'DESC']
)
;
if (!$lastLogin) {
return false;
}
$objExtraField = new ExtraField('user');
$field = $objExtraField->getHandlerEntityByFieldVariable(self::EXTRA_FIELD_OAUTH2_ID);
$fieldValue = $em
->getRepository(ExtraFieldValues::class)
->findOneBy(
['itemId' => $userId, 'field' => $field]
)
;
if (!$fieldValue) {
return false;
}
return $fieldValue->getCreatedAt() >= $lastLogin->getLoginDate();
}
/**
* Extends ArrayAccessorTrait::getValueByKey to return a list of values
* $key can contain wild card character *
@ -472,37 +505,4 @@ class OAuth2 extends Plugin
error_log("OAuth2 plugin: $key: $content");
}
}
public static function isFirstLoginAfterAuthSource(int $userId): bool
{
$em = Database::getManager();
$lastLogin = $em
->getRepository(TrackELogin::class)
->findOneBy(
['loginUserId' => $userId],
['loginDate' => 'DESC']
)
;
if (!$lastLogin) {
return false;
}
$objExtraField = new ExtraField('user');
$field = $objExtraField->getHandlerEntityByFieldVariable(self::EXTRA_FIELD_OAUTH2_ID);
$fieldValue = $em
->getRepository(ExtraFieldValues::class)
->findOneBy(
['itemId' => $userId, 'field' => $field]
)
;
if (!$fieldValue) {
return false;
}
return $fieldValue->getCreatedAt() >= $lastLogin->getLoginDate();
}
}

@ -397,7 +397,7 @@ class CourseDriver extends Driver implements DriverInterface
return false;
}
$name= api_replace_dangerous_char($name);
$name = api_replace_dangerous_char($name);
$result = parent::mkdir($path, $name);
if ($result && isset($result['hash'])) {

@ -3,6 +3,10 @@
namespace Chamilo\CoreBundle\Composer;
use Doctrine\DBAL\Migrations\Tools\Console\Command\GenerateCommand;
use Doctrine\ORM\Tools\Console\ConsoleRunner;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Output\BufferedOutput;
use Symfony\Component\Filesystem\Filesystem;
/**
@ -261,6 +265,32 @@ class ScriptHandler
}
}
/**
* @throws \Exception
*/
public static function generateDoctineProxies()
{
$helperSet = require __DIR__.'/../../../../cli-config.php';
$application = ConsoleRunner::createApplication(
$helperSet,
[
new GenerateCommand(),
]
);
$application->setAutoExit(false);
$input = new ArrayInput([
'command' => 'orm:generate:proxies',
]);
$output = new BufferedOutput();
$application->run($input, $output);
echo $output->fetch();
}
/**
* Copied from chamilo rmdirr function.
*

Loading…
Cancel
Save