<?php

include "../app/inc.php";
include "../app/class/classmanager.php";
if (isset($_POST['class_id'])) {
    if (isset($_POST['class_id']) && trim($_POST['class_id']) !== '') {
        //if class name is set and not empty
        delete_class($_POST['class_id']);
        add_success("Deleted Class");
        header('location: classview.php');
        die;
    }
    add_error("No Comprende");
    header('location: classview.php');
    die;
}
Example #2
0
/**
 * This function delete all classes,
 * remove link between courses and classes
 * remove link between classes and users
 * delete related users from related courses
 *
 */
function delete_all_classes()
{
    $tbl = claro_sql_get_main_tbl();
    $sql = "\n        SELECT id FROM `" . $tbl['class'] . "` ORDER BY class_level DESC";
    $searchResultList = claro_sql_query_fetch_all($sql);
    foreach ($searchResultList as $thisClass) {
        $classId = $thisClass['id'];
        // find all the students enrolled in that class
        $sql2 = "\n            SELECT user_id from `" . $tbl['rel_class_user'] . "`\n            WHERE class_id = '" . claro_sql_escape($classId) . "'";
        $thisClassUser = claro_sql_query_fetch_all($sql2);
        // Find all the courses to whom the class is enrolled
        $sql2 = "\n            SELECT courseId\n            FROM `" . $tbl['rel_course_class'] . "`\n            WHERE classId = '" . claro_sql_escape($classId) . "'";
        $searchResultList2 = claro_sql_query_fetch_all($sql2);
        foreach ($searchResultList2 as $thisCourse) {
            $courseCode = $thisCourse['courseId'];
            foreach ($thisClassUser as $thisUser) {
                $user_id = $thisUser['user_id'];
                if (!user_remove_from_course($user_id, $courseCode, false, false, $classId)) {
                    return claro_failure::set_failure('PROBLEM_WITH_COURSE_UNSUSCRIBTION');
                    //TODO : ameliorer la detection d'erreur
                }
            }
        }
        delete_class($classId);
    }
    return true;
}
Example #3
0
ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb'));
// Javascript
JavascriptLanguage::getInstance()->addLangVar('Are you sure to delete %name ?');
JavascriptLoader::getInstance()->load('admin');
JavascriptLoader::getInstance()->load('admin_users');
//-------------------------------------------------------
// Main section
//-------------------------------------------------------
$cmd = isset($_REQUEST['cmd']) ? $_REQUEST['cmd'] : null;
$form_data['class_id'] = isset($_REQUEST['class_id']) ? (int) $_REQUEST['class_id'] : 0;
$form_data['class_name'] = isset($_REQUEST['class_name']) ? trim($_REQUEST['class_name']) : '';
$form_data['class_parent_id'] = isset($_REQUEST['class_parent_id']) ? $_REQUEST['class_parent_id'] : 0;
switch ($cmd) {
    // Delete an existing class
    case 'exDelete':
        if (delete_class($form_data['class_id'])) {
            $dialogBox->success(get_lang('Class deleted'));
        } else {
            switch (claro_failure::get_last_failure()) {
                case 'class_not_found':
                    $dialogBox->error(get_lang('Error : Class not found'));
                    break;
                case 'class_has_sub_classes':
                    $dialogBox->error(get_lang('Error : Class has sub-classes'));
                    break;
            }
        }
        break;
        // Delete all classes
    // Delete all classes
    case 'exDeleteAll':