Proyectos de Subversion Moodle

Rev

Rev 1434 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1434 Rev 1435
Línea 23... Línea 23...
23
 */
23
 */
Línea 24... Línea 24...
24
 
24
 
Línea 25... Línea 25...
25
use function PHPSTORM_META\type;
25
use function PHPSTORM_META\type;
26
 
26
 
Línea 27... Línea 27...
27
require_once("classes/info_moofactory_notification.php");
27
require_once("classes/info_moofactory_notification.php");
28
require_once($CFG->dirroot . '/course/format/moofactory/lib.php');
28
// require_once($CFG->dirroot . '/course/format/moofactory/lib.php');
29
 
29
 
30
function test()
30
function test()
Línea 1270... Línea 1270...
1270
                                $bodyhtml = urldecode($notif->bodyhtml);
1270
                                $bodyhtml = urldecode($notif->bodyhtml);
Línea 1271... Línea 1271...
1271
 
1271
 
Línea 1272... Línea 1272...
1272
                                $variables = local_moofactory_notification_fetch_variables($bodyhtml);
1272
                                $variables = local_moofactory_notification_fetch_variables($bodyhtml);
1273
 
1273
 
Línea 1274... Línea 1274...
1274
                                if (!empty($notif)) {
1274
                                if (!empty($notif)) {
1275
                                    foreach ($enrolledusers as $user) {                                        
1275
                                    foreach ($enrolledusers as $user) {
1276
 
1276
 
1277
                                        // Vérification de la capacité avant de continuer.
1277
                                        // Vérification de la capacité avant de continuer.
Línea 1292... Línea 1292...
1292
                                        $section = $DB->get_record('course_sections', array('id' => $module->section), '*', IGNORE_MISSING);
1292
                                        $section = $DB->get_record('course_sections', array('id' => $module->section), '*', IGNORE_MISSING);
1293
                                        if (!empty($section->availability)) {
1293
                                        if (!empty($section->availability)) {
1294
                                            $modinfo = get_fast_modinfo($event->courseid, $user->id);
1294
                                            $modinfo = get_fast_modinfo($event->courseid, $user->id);
1295
                                            $section_info = $modinfo->get_section_info((int)$section->section);
1295
                                            $section_info = $modinfo->get_section_info((int)$section->section);
1296
                                            $si = new \core_availability\info_section($section_info);
1296
                                            $si = new \core_availability\info_section($section_info);
1297
                                            $sectionavailable = local_moofactory_check_availability($si, $user->id, $modulecheckdateavailabilityvalue, $modulecheckgroupavailabilityvalue); 
1297
                                            $sectionavailable = local_moofactory_check_availability($si, $user->id, $modulecheckdateavailabilityvalue, $modulecheckgroupavailabilityvalue);
1298
                                            if(!$sectionavailable){
1298
                                            if (!$sectionavailable) {
1299
                                                mtrace("Utilisateur {$user->id} ignoré : section {$module->section} non disponible.");
1299
                                                mtrace("Utilisateur {$user->id} ignoré : section {$module->section} non disponible.");
1300
                                                continue;
1300
                                                continue;
1301
                                            }
1301
                                            }
1302
                                        }
1302
                                        }
Línea 1366... Línea 1366...
1366
        }
1366
        }
1367
    }
1367
    }
1368
    mtrace("\n" . $nbnotif . ' notification(s) envoyée(s).' . "\n");
1368
    mtrace("\n" . $nbnotif . ' notification(s) envoyée(s).' . "\n");
1369
}
1369
}
Línea 1370... Línea 1370...
1370
 
1370
 
-
 
1371
function local_moofactory_check_availability($info, $userid, $modulecheckdateavailabilityvalue, $modulecheckgroupavailabilityvalue)
1371
function local_moofactory_check_availability($info, $userid,$modulecheckdateavailabilityvalue,$modulecheckgroupavailabilityvalue){
1372
{
1372
    $avalaible=true;
1373
    $avalaible = true;
1373
    $tree = $info->get_availability_tree();
1374
    $tree = $info->get_availability_tree();
1374
    list($innernot, $andoperator) = $tree->get_logic_flags(false);
1375
    list($innernot, $andoperator) = $tree->get_logic_flags(false);
1375
    $children = $tree->get_all_children('core_availability\condition');
1376
    $children = $tree->get_all_children('core_availability\condition');
1376
    
1377
 
1377
    // Il faut traiter chaque restriction pour en déduire la disponibilité du module.
1378
    // Il faut traiter chaque restriction pour en déduire la disponibilité du module.
1378
    foreach ($children as $index => $child) {
1379
    foreach ($children as $index => $child) {
1379
        $childresult = $child->is_available($innernot, $info, true, $userid);
1380
        $childresult = $child->is_available($innernot, $info, true, $userid);