You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.1 KiB
34 lines
1.1 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
/**
|
|
* Adds gradebook certificates to gradebook_certificate table from users
|
|
* who have achieved the requirements but have not reviewed them yet
|
|
* @package chamilo.cron
|
|
* @author Imanol Losada <imanol.losada@beeznest.com>
|
|
*/
|
|
|
|
require_once __DIR__.'/../inc/global.inc.php';
|
|
|
|
/**
|
|
* Get all categories and users ids from gradebook
|
|
* @return array Categories and users ids
|
|
*/
|
|
function getAllCategoriesAndUsers() {
|
|
$table = Database::get_main_table(TABLE_MAIN_GRADEBOOK_RESULT);
|
|
$jointable = Database::get_main_table(TABLE_MAIN_GRADEBOOK_EVALUATION);
|
|
$joinStatement = ' JOIN '.$jointable.' ON '.$table.'.evaluation_id = '.$jointable.'.id';
|
|
return Database::select(
|
|
'DISTINCT '.$jointable.'.category_id,'.$table.'.user_id',
|
|
$table.$joinStatement
|
|
);
|
|
}
|
|
|
|
if ($categoriesAndUsers = getAllCategoriesAndUsers()) {
|
|
foreach ($categoriesAndUsers as $categoryAndUser) {
|
|
Category::register_user_certificate(
|
|
$categoryAndUser['category_id'],
|
|
$categoryAndUser['user_id']
|
|
);
|
|
}
|
|
}
|
|
|