12345678910111213141516171819202122232425262728293031323334 |
- <?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']
- );
- }
- }
|