for ($i = 0; $i < $_POST['compteur_matieres']; $i++) {
     unset($reg_clazz);
     if (isset($id_matiere[$i])) {
         echo "<!--\$id_matiere[{$i}]=" . $id_matiere[$i] . "-->\n";
         if ($id_matiere[$i] != "") {
             if (isset($checkmat[$i])) {
                 if ($checkmat[$i] == "nouveau_groupe") {
                     // C'est un nouveau groupe
                     echo "<!--\$checkmat[{$i}]=nouveau_groupe-->\n";
                     $sql = "SELECT * FROM matieres WHERE matiere='{$id_matiere[$i]}'";
                     $resultat_matiere = mysqli_query($GLOBALS["mysqli"], $sql);
                     $ligne_matiere = mysqli_fetch_object($resultat_matiere);
                     $reg_clazz[0] = $id_classe;
                     //$create = create_group($reg_nom_groupe, $reg_nom_complet, $reg_matiere, $reg_clazz);
                     //echo "<!-- create_group($id_matiere[$i], $ligne_matiere->nom_complet, $id_matiere[$i], $reg_clazz); -->\n";
                     $create = create_group($id_matiere[$i], $ligne_matiere->nom_complet, $id_matiere[$i], $reg_clazz);
                     if (!$create) {
                         //echo "<!-- erreur -->\n";
                         $msg .= "Erreur lors de la création du groupe {$id_matiere[$i]}";
                     } else {
                         $nb_nouveaux_groupes++;
                         $id_groupe = $create;
                         $sql = "INSERT INTO j_groupes_professeurs VALUES('{$id_groupe}','{$prof[$i]}','')";
                         $resultat_prof = mysqli_query($GLOBALS["mysqli"], $sql);
                         // Affectation de tous les élèves de la classe dans le groupe:
                         $current_group = get_group($id_groupe);
                         $reg_professeurs = (array) $current_group["profs"]["list"];
                         unset($reg_eleves);
                         $reg_eleves = array();
                         /*
                         //$sql="SELECT * FROM periodes WHERE id_classe='$id_classe'";
Exemple #2
0
     $reg_nom_groupe = $matiere_nouvel_enseignement;
     // Obtenir une unicité...?
 }
 $sql = "SELECT nom_complet,categorie_id FROM matieres WHERE matiere='{$matiere_nouvel_enseignement}';";
 $res_mat = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res_mat) > 0) {
     $lig_mat = mysqli_fetch_object($res_mat);
     $reg_categorie = $lig_mat->categorie_id;
     $reg_nom_complet = $lig_mat->nom_complet;
 }
 $description_nouvel_enseignement = isset($_POST['description_nouvel_enseignement']) ? $_POST['description_nouvel_enseignement'] : "";
 if ($description_nouvel_enseignement != "") {
     $reg_nom_complet = $description_nouvel_enseignement;
 }
 $reg_matiere = $matiere_nouvel_enseignement;
 $create = create_group($reg_nom_groupe, $reg_nom_complet, $reg_matiere, $reg_clazz, $reg_categorie);
 if ($create) {
     $current_group = get_group($create);
     // Si le groupe a été créé, il faut pointer le succès de création pour le message de retour.
     $nb_reg_ok++;
     $reg_professeurs = array();
     if ($professeur_nouvel_enseignement != "") {
         $reg_professeurs[] = $professeur_nouvel_enseignement;
     }
     if (isset($_POST['declarer_pp_professeur_nouvel_enseignement'])) {
         $sql = "SELECT DISTINCT professeur FROM j_eleves_professeurs WHERE id_classe='{$id_classe}';";
         $res_pp = mysqli_query($GLOBALS["mysqli"], $sql);
         if (mysqli_num_rows($res_pp) > 0) {
             while ($lig_pp = mysqli_fetch_object($res_pp)) {
                 if (!in_array($lig_pp->professeur, $reg_professeurs)) {
                     $sql = "SELECT 1=1 FROM j_professeurs_matieres jpm WHERE jpm.id_professeur='{$lig_pp->professeur}' AND jpm.id_matiere='{$matiere_nouvel_enseignement}'";
 /**
  * Processes submitting of the form which is generated in
  * {@link \Mibew\Controller\GroupController::showEditFormAction()} method.
  *
  * @param Request $request incoming request.
  * @return string Rendered page content.
  */
 public function submitFormAction(Request $request)
 {
     csrf_check_token($request);
     $errors = array();
     $group_id = $request->attributes->get('group_id', false);
     $parent_group = $request->request->get('parentgroup');
     if (!$parent_group || !preg_match("/^\\d{1,10}\$/", $parent_group)) {
         $parent_group = null;
     }
     $name = $request->request->get('name');
     $description = $request->request->get('description');
     $common_name = $request->request->get('commonname');
     $common_description = $request->request->get('commondescription');
     $email = $request->request->get('email');
     $weight = $request->request->get('weight');
     $title = $request->request->get('title');
     $chat_title = $request->request->get('chattitle');
     $host_url = $request->request->get('hosturl');
     $logo = $request->request->get('logo');
     if (!$name) {
         $errors[] = no_field("Name");
     }
     if ($email != '' && !MailUtils::isValidAddress($email)) {
         $errors[] = wrong_field("E-mail");
     }
     if (!preg_match("/^(\\d{1,10})?\$/", $weight)) {
         $errors[] = wrong_field("Weight");
     }
     if (!$weight) {
         $weight = 0;
     }
     $existing_group = group_by_name($name);
     $duplicate_name = !$group_id && $existing_group || $group_id && $existing_group && $group_id != $existing_group['groupid'];
     if ($duplicate_name) {
         $errors[] = getlocal("Please choose another name because a group with that name already exists.");
     }
     if (count($errors) != 0) {
         $request->attributes->set('errors', $errors);
         // The form should be rebuild. Invoke appropriate action.
         return $this->showFormAction($request);
     }
     if (!$group_id) {
         // Greate new group
         $new_dep = create_group(array('vclocalname' => $name, 'vclocaldescription' => $description, 'vccommonname' => $common_name, 'vccommondescription' => $common_description, 'vcemail' => $email, 'iweight' => $weight, 'parent' => $parent_group, 'vctitle' => $title, 'vcchattitle' => $chat_title, 'vchosturl' => $host_url, 'vclogo' => $logo));
         // Redirect an operator to group's member page.
         $redirect_to = $this->generateUrl('group_members', array('group_id' => (int) $new_dep['groupid']));
     } else {
         // Update exisitng group
         update_group(array('groupid' => $group_id, 'vclocalname' => $name, 'vclocaldescription' => $description, 'vccommonname' => $common_name, 'vccommondescription' => $common_description, 'vcemail' => $email, 'iweight' => $weight, 'parent' => $parent_group, 'vctitle' => $title, 'vcchattitle' => $chat_title, 'vchosturl' => $host_url, 'vclogo' => $logo));
         // Redirect an operator to group's page.
         $redirect_to = $this->generateUrl('group_edit', array('group_id' => $group_id));
     }
     return $this->redirect($redirect_to);
 }
Exemple #4
0
$api_key = "e336859e1099669c6662a3ca76c590b8";
$api_secret = "HcMo_lQFQ4RZ1qrijxjjnzoHeNjxMc18";
// initialize client object
$api = new FacePPClient($api_key, $api_secret);
// the list of person_name to train and recognize for
$person_names = array("denny", "beauty");
// store the face_ids obtained by detection/detect API
$face_ids = array();
// register new people, detect faces
foreach ($person_names as $person_name) {
    detect($api, $person_name, $face_ids);
}
// the name of group for testing
$group = "sample_group";
// generate a new group, add people into group
create_group($api, $group, $person_names);
// generate training model for group
train($api, $group);
// finally, search people in the group
recognize($api, $person_names[0], $group);
/* 
 *	create new person, detect faces from person's image_url
 */
function detect(&$api, $person_name, &$face_ids)
{
    // obtain photo_url to train
    $url = getTrainingUrl($person_name);
    // detect faces in this photo
    $result = $api->face_detect($url);
    // skip errors
    if (empty($result->face)) {
Exemple #5
0
 * MMC is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with MMC; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
require "modules/base/includes/groups.inc.php";
require "localSidebar.php";
require "graph/navbar.inc.php";
if (isset($_POST["badd"])) {
    $groupname = $_POST["groupname"];
    $groupdesc = stripslashes($_POST["groupdesc"]);
    $result = create_group($error, $groupname);
    change_group_desc($groupname, $groupdesc);
    if (!isXMLRPCError()) {
        new NotifyWidgetSuccess(sprintf(_("Group %s successfully added"), $groupname));
        redirectTo(urlStrRedirect("base/groups/index"));
    }
} else {
    if (isset($_POST["bmodify"])) {
        $groupname = $_POST["groupname"];
        $groupdesc = stripslashes($_POST["groupdesc"]);
        change_group_desc($groupname, $groupdesc);
        $error = false;
        $ret = callPluginFunction("changeGroup", array($_POST));
        var_dump($err);
        foreach ($ret as $plugin => $result) {
            if ($result === false) {
Exemple #6
0
                     $cpt_ctde++;
                 }
             }
             echo "<p><span class='bold'>CDT</span><br />";
             echo "{$cpt_cte} notice(s) de comptes-rendus copiée(s).<br />";
             echo "{$cpt_ctd} document(s) joint(s) à des notices de comptes-rendus copiée(s).<br />";
             echo "{$cpt_ctde} notice(s) de devoirs copiée(s).<br />";
             echo "{$cpt_ctdd} document(s) joint(s) à des notices de devoirs copiée(s).<br />";
         }
         echo "</blockquote>\n";
     }
 } elseif (isset($new_groupe_dest[$i])) {
     $current_group_src = get_group($id_groupe_src[$i]);
     echo "<p><span class='bold'>Groupe source&nbsp;: " . $current_group_src['name'] . " (<em>" . $current_group_src['description'] . "</em>) en " . $current_group_src['classlist_string'] . "</span><br />\n";
     echo "Création d'un nouveau groupe dans la classe destination...<br />";
     $create = create_group($current_group_src['matiere']['matiere'], $current_group_src['matiere']['nom_complet'], $current_group_src['matiere']['matiere'], array($id_classe_dest));
     if (!$create) {
         //echo "<!-- erreur -->\n";
         echo "<span style='color:red'>Erreur lors de la création du groupe " . $current_group_src['matiere']['matiere'] . "</span><br />";
     } else {
         $id_groupe_dest[$i] = $create;
         $sql = "SELECT * FROM periodes WHERE id_classe='{$id_classe_dest}'";
         $result_list_periodes = mysqli_query($GLOBALS["mysqli"], $sql);
         while ($ligne_periode = mysqli_fetch_object($result_list_periodes)) {
             $reg_eleves[$ligne_periode->num_periode] = array();
             //$sql="SELECT DISTINCT login FROM j_eleves_classes WHERE id_classe='$id_classe' ORDER BY periode,login";
             $sql = "SELECT DISTINCT login FROM j_eleves_classes WHERE id_classe='{$id_classe_dest}' AND periode='{$ligne_periode->num_periode}' ORDER BY periode,login";
             $result_list_eleves = mysqli_query($GLOBALS["mysqli"], $sql);
             while ($ligne_eleve = mysqli_fetch_object($result_list_eleves)) {
                 $reg_eleves[$ligne_periode->num_periode][] = $ligne_eleve->login;
             }
Exemple #7
0
                    if (rt("goforit") == 1) {
                        // really do it here.
                        if ($dbg) {
                            ?>
<h2>(Not actually doing it cause you're in debug mode)</h2><?php 
                        } else {
                            logit("doing batch reg for teacher code {$teacher_code}");
                            // remove students
                            nuke_all_students($teacher_code);
                            // release groups
                            release_all_groups($teacher_code);
                            // create groups and assign students
                            foreach ($teams as $n4 => $t4) {
                                $ROLE = $r;
                                $TEAM = $n4;
                                $s = create_group($teacher_code, $TEAM);
                                if (is_string($s)) {
                                    err("Failed to create group \"{$TEAM}\" - {$s}");
                                } else {
                                    $gid = $s;
                                    //$rcodes = array("sd", "mm", "nh", "sb", );
                                    $rnums = array(3, 4, 5, 6);
                                    for ($j = 0; $j < count($rcodes); $j++) {
                                        if (isset($t4[$rcodes[$j]])) {
                                            $l = $t4[$rcodes[$j]];
                                            $id = create_student($teacher_code, $l[0], $l[1], $l[4], $l[5]);
                                            assignStudentToGroupAndClass($id, $gid, $rnums[$j]);
                                        }
                                    }
                                }
                            }
Exemple #8
0
 $commonname = getparam('commonname');
 $commondescription = getparam('commondescription');
 $email = getparam('email');
 if (!$name) {
     $errors[] = no_field("form.field.groupname");
 }
 if ($email != '' && !is_valid_email($email)) {
     $errors[] = wrong_field("form.field.mail");
 }
 $existing_group = group_by_name($name);
 if (!$groupid && $existing_group || $groupid && $existing_group && $groupid != $existing_group['groupid']) {
     $errors[] = getlocal("page.group.duplicate_name");
 }
 if (count($errors) == 0) {
     if (!$groupid) {
         $newdep = create_group($name, $description, $commonname, $commondescription, $email);
         header("Location: {$webimroot}/operator/groupmembers.php?gid=" . $newdep['groupid']);
         exit;
     } else {
         update_group($groupid, $name, $description, $commonname, $commondescription, $email);
         header("Location: {$webimroot}/operator/group.php?gid={$groupid}&stored");
         exit;
     }
 } else {
     $page['formname'] = topage($name);
     $page['formdescription'] = topage($description);
     $page['formcommonname'] = topage($commonname);
     $page['formcommondescription'] = topage($commondescription);
     $page['formemail'] = topage($email);
     $page['grid'] = topage($groupid);
 }
    if (isset($_POST['ajax_action'])) {
        switch ($_POST['ajax_action']) {
            // check for duplicate group name
            case "check_gname":
                if (check_duplicate_gname(str_replace("'", "''", $_POST['gname']))) {
                    echo "true";
                } else {
                    echo "false";
                }
                break;
                // request to create a group
                // with the given name
            // request to create a group
            // with the given name
            case "create_group":
                if (create_group(str_replace("'", "''", $_POST['gname']))) {
                    echo "true";
                } else {
                    echo "false";
                }
                break;
        }
    }
}
///
/// check_duplicate_gname()
/// check if a group with the given name
/// exists
///
function check_duplicate_gname($gname)
{
Exemple #10
0
 if (preg_match("/|/", $login_profs)) {
     $tmp_tab_profs = explode("|", $login_profs);
 } else {
     $tmp_tab_profs[] = $login_profs;
 }
 for ($loop = 0; $loop < count($tmp_tab_profs); $loop++) {
     $sql = "SELECT 1=1 FROM utilisateurs WHERE login='******' AND statut='professeur';";
     $res_prof = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($res_prof) == 0) {
         $tab_profs_inconnus[] = $tmp_tab_profs[$loop];
     } else {
         $tab_profs[] = $tmp_tab_profs[$loop];
     }
 }
 echo "<p><span style='color:green'>" . $col2 . "</span><br />";
 $create = create_group($nom_groupe, $description_groupe, $matiere, $reg_clazz, $categorie_id);
 if (!$create) {
     echo "<span style='color:red'>Erreur lors de la création du groupe.</span></p>\n";
 } else {
     echo "Enseignement <a href='edit_group.php?id_groupe={$create}&amp;mode=regroupement'>n°{$create} ({$nom_groupe} (<span style='font-size:x-small'>{$description_groupe}</span>))</a> bien créé.<br />\n";
     if (count($tab_profs) > 0) {
         $tab_profs_matiere = array();
         $sql = "SELECT DISTINCT id_professeur FROM j_professeurs_matieres WHERE id_matiere='{$matiere}';";
         $res_prof_matiere = mysqli_query($GLOBALS["mysqli"], $sql);
         if (mysqli_num_rows($res_prof_matiere) > 0) {
             while ($lig_prof_matiere = mysqli_fetch_object($res_prof_matiere)) {
                 $tab_profs_matiere[] = $lig_prof_matiere->id_professeur;
             }
         }
         // On vérifie que les profs de la liste sont bien associés à la matière:
         for ($loo = 0; $loo < count($tab_profs); $loo++) {
Exemple #11
0
     //echo "$sql<br />";
     $res_prof_mat = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($res_prof_mat) == 1) {
         $tab_profs[$j][] = old_mysql_result($res_prof_mat, 0);
     }
 }
 $description = $matiere[$j];
 $sql = "SELECT nom_complet FROM matieres WHERE matiere='{$matiere[$j]}';";
 $res_mat = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res_mat) > 0) {
     $description = old_mysql_result($res_mat, 0);
 }
 //echo "<br /><p>\$matiere[$j]=".$matiere[$j]."<br />";
 //echo "\$description=".$description."<br />";
 //echo "\$id_classe[$i]=".$id_classe[$i]." (".get_nom_classe($id_classe[$i]).")<br />";
 $creation = create_group($matiere[$j], $description, $matiere[$j], array($id_classe[$i]), -1);
 //echo "create_group($matiere[$j], $description, $matiere[$j], array($id_classe[$i]), -1)<br />";
 if (!$creation || !preg_match('/^[0-9]*$/', $creation)) {
     $msg .= "Erreur lors de la création d'un groupe de {$matiere[$j]} en " . get_nom_classe($id_classe[$i]) . ".<br />\n";
 } else {
     /*
     echo "Profs:<br />";
     echo "<pre>";
     print_r($tab_profs[$j]);
     echo "</pre><br />";
     
     echo "Eleves:<br />";
     echo "<pre>";
     print_r($tab_eleves);
     echo "</pre><br />";
     */
Exemple #12
0
 // On récupère tous les membres de ces groupes
 for ($u = 0; $u < $info[$k]["memberuid"]["count"]; $u++) {
     $uid = $info[$k]["memberuid"][$u];
     if (is_prof($uid, $id_matiere)) {
         // On regarde si cette association correspond déjà à un groupe
         $test = mysqli_query($GLOBALS["mysqli"], "SELECT g.id FROM groupes g, j_groupes_classes jgc, j_groupes_matieres jgm WHERE (" . "g.id = jgc.id_groupe AND " . "jgc.id_classe = '" . $id_classe . "' AND " . "jgc.id_groupe = jgm.id_groupe AND " . "jgm.id_matiere = '" . $id_matiere . "')");
         if (mysqli_num_rows($test) != 0) {
             $ordre++;
             // Si un enregistrement existe déjà, ça veut dire que le groupe a déjà été traité
             // il ne reste alors qu'à ajouter le professeur mentionné dans cette association
             $group_id = old_mysql_result($test, 0, "id");
             $insert_prof = mysqli_query($GLOBALS["mysqli"], "INSERT into j_groupes_professeurs SET id_groupe = '" . $group_id . "', login = '******', ordre_prof = '" . $ordre . "'");
         } else {
             // La première étape consiste à créer le nouveau groupe, pour obtenir son ID
             $ordre++;
             $new_group = create_group($nom_complet, $nom_complet, $id_matiere, array($id_classe));
             // On ajoute le professeur
             $insert_prof = mysqli_query($GLOBALS["mysqli"], "INSERT into j_groupes_professeurs SET id_groupe = '" . $new_group . "', login = '******', ordre_prof = '" . $ordre . "'");
             // On s'occupe maintenant des élèves, période par période
             $call_periodes = mysqli_query($GLOBALS["mysqli"], "select num_periode FROM periodes WHERE id_classe = '" . $id_classe . "'");
             $nb_per = mysqli_num_rows($call_periodes);
             for ($m = 0; $m < $nb_per; $m++) {
                 $num_periode = old_mysql_result($call_periodes, $m, "num_periode");
                 $call_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT login FROM j_eleves_classes WHERE (periode = '" . $num_periode . "' AND id_classe = '" . $id_classe . "')");
                 $eleves = array();
                 while ($row1 = mysqli_fetch_row($call_eleves)) {
                     $eleves[] = $row1[0];
                 }
                 foreach ($eleves as $login) {
                     if ($new_group == 0) {
                         echo "ERREUR! New_group ID = 0<br />";
Exemple #13
0
 /**
  * Import users in course.
  *
  * @author Dimitri Rambout <*****@*****.**>
  * @param $courseId id of the course
  *
  * @return boolean
  */
 public function importUsersInCourse($userList, $courseId, $canCreateUser = true, $enrollUserInCourse = true, $class_id = 0, $sendEmail = 0)
 {
     if (empty($this->data)) {
         return false;
     }
     if (!(isset($userList) && count($userList))) {
         return false;
     }
     $logs = array();
     $tbl_mdb_names = claro_sql_get_main_tbl();
     $tbl_user = $tbl_mdb_names['user'];
     $tbl_course_user = $tbl_mdb_names['rel_course_user'];
     $tbl_cdb_names = claro_sql_get_course_tbl();
     $tbl_group_rel_team_user = $tbl_cdb_names['group_rel_team_user'];
     $groupsImported = array();
     $userInfo = array();
     foreach ($userList as $user_id) {
         if (!isset($this->data[$user_id])) {
             $logs['errors'][] = get_lang('Unable to find the user in the csv');
         } else {
             $userInfo['username'] = $this->data[$user_id]['username'];
             $userInfo['firstname'] = $this->data[$user_id]['firstname'];
             $userInfo['lastname'] = $this->data[$user_id]['lastname'];
             $userInfo['email'] = isset($this->data[$user_id]['email']) && !empty($this->data[$user_id]['email']) ? $this->data[$user_id]['email'] : '';
             $userInfo['password'] = isset($this->data[$user_id]['password']) && !empty($this->data[$user_id]['password']) ? $this->data[$user_id]['password'] : mk_password(8);
             $userInfo['officialCode'] = isset($this->data[$user_id]['officialCode']) ? $this->data[$user_id]['officialCode'] : '';
             if (isset($this->data[$user_id]['groupName'])) {
                 $groupNames = $this->data[$user_id]['groupName'];
             } else {
                 $groupNames = null;
             }
             //check user existe if not create is asked
             $resultSearch = user_search(array('username' => $userInfo['username']), null, true, true);
             if (empty($resultSearch)) {
                 if (!$canCreateUser) {
                     $userId = 0;
                     $logs['errors'][] = get_lang('Unable to create user %username, option is disabled in configuration', array('%username' => $userInfo['username']));
                 } else {
                     $userId = user_create($userInfo);
                     if ($userId != 0) {
                         $logs['success'][] = get_lang('User profile %username created successfully', array('%username' => $userInfo['username']));
                         if ($sendEmail) {
                             user_send_registration_mail($userId, $userInfo);
                         }
                     } else {
                         $logs['errors'][] = get_lang('Unable to create user %username', array('%username' => $userInfo['username']));
                     }
                 }
             } else {
                 $userId = $resultSearch[0]['uid'];
                 $logs['errors'][] = get_lang('User %username not created because it already exists in the database', array('%username' => $userInfo['username']));
             }
             if ($userId == 0) {
                 $logs['errors'][] = get_lang('Unable to add user %username in this course', array('%username' => $userInfo['username']));
             } else {
                 if (!$enrollUserInCourse) {
                     $logs['errors'][] = get_lang('Unable to add user %username in this course, option is disabled in configuration', array('%username' => $userInfo['username']));
                 } else {
                     if (!user_add_to_course($userId, $courseId, false, false, null)) {
                         $logs['errors'][] = get_lang('Unable to add user %username in this course', array('%username' => $userInfo['username']));
                     } else {
                         $logs['success'][] = get_lang('User %username added in course %courseId', array('%username' => $userInfo['username'], '%courseId' => $courseId));
                         //join class if needed
                         if ($class_id) {
                             if (!($return = user_add_to_class($userId, $class_id))) {
                                 $logs['errors'][] = get_lang('Unable to add %username in the selected class', array('%username' => $userInfo['username']));
                             } else {
                                 $logs['success'][] = get_lang('User %username added in the selected class', array('%username' => $userInfo['username']));
                             }
                         }
                         //join group
                         $groups = explode(',', $groupNames);
                         if (is_array($groups)) {
                             foreach ($groups as $group) {
                                 $group = trim($group);
                                 if (!empty($group)) {
                                     $groupsImported[$group][] = $userId;
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     foreach ($groupsImported as $group => $users) {
         $GLOBALS['currentCourseRepository'] = claro_get_course_path($courseId);
         $groupId = create_group($group, null);
         if ($groupId == 0) {
             $logs['errors'][] = get_lang('Unable to create group %groupname', array('%groupname' => $group));
         } else {
             foreach ($users as $userId) {
                 $sql = "INSERT INTO `" . $tbl_group_rel_team_user . "`\n                            SET user = "******",\n                                team = " . (int) $groupId;
                 if (!claro_sql_query($sql)) {
                     $logs['errors'][] = get_lang('Unable to add user in group %groupname', array('%groupname' => $group));
                 }
             }
         }
     }
     return $logs;
 }
Exemple #14
0
            echo $invalid_request;
            exit;
        }
        $res = update_group_by_id($_POST['groupId'], $_POST['newGroupName'], $uid);
        $response['errno'] = $res == 1 ? 0 : 1;
        $response['msg'] = $res == 1 ? '' : '重命名分组失败';
        echo json_encode($response);
        break;
    case 'deleteGroup':
        if (!isset($_POST['groupId'])) {
            echo $invalid_request;
            exit;
        }
        $res = delete_group_by_id($_POST['groupId'], $uid);
        $response['errno'] = $res == 1 ? 0 : 1;
        $response['msg'] = $res == 1 ? '' : '删除分组失败';
        echo json_encode($response);
        break;
    case 'createGroup':
        if (!isset($_POST['groupName'])) {
            echo $invalid_request;
            exit;
        }
        $res = create_group($_POST['groupName'], $uid);
        $response['errno'] = $res == 1 ? 0 : 1;
        $response['msg'] = $res == 1 ? '' : '创建分组失败';
        echo json_encode($response);
        break;
    default:
        echo $invalid_request;
}
Exemple #15
0
             echo ")";
         }
         echo "</blockquote>\n";
         echo "</blockquote>\n";
     }
 } else {
     for ($i_grp = 0; $i_grp < count($groupes[$i]['grp']); $i_grp++) {
         $id_mat = $groupes[$i]['grp'][$i_grp]['code_matiere'];
         $mat = get_code_gestion_from_code($id_mat);
         //$nom_grp=$mat;
         $nom_grp = $mat . "_" . remplace_accents($code_groupe, 'all');
         $descr_grp = get_nom_complet_from_matiere($mat) . " (" . $code_groupe . ")";
         echo "<p>Création du groupe {$descr_grp} (<i>{$nom_grp}</i>) en {$list_classe}";
         echo " (<i style='font-size:x-small;'>nom sts: " . $code_groupe . "</i>)";
         echo ": ";
         if ($id_groupe = create_group($nom_grp, $descr_grp, $mat, $tab_clas)) {
             echo "<span style='color:green;'>{$id_groupe}</span>";
             //echo "<br />\n";
             echo "<blockquote>\n";
             echo "Professeur(s): ";
             if (!isset($groupes[$i]['grp'][$i_grp]['enseignant']) || count($groupes[$i]['grp'][$i_grp]['enseignant']) == 0) {
                 echo "<span style='color:red'>Aucun professeur n'est associé à ce groupe</span>";
             } else {
                 for ($k = 0; $k < count($groupes[$i]['grp'][$i_grp]['enseignant']); $k++) {
                     if ($k > 0) {
                         echo ", ";
                     }
                     $sql = "select col1 from tempo2 where col2='P" . $groupes[$i]['grp'][$i_grp]['enseignant'][$k]['id'] . "';";
                     $res_prof = mysqli_query($GLOBALS["mysqli"], $sql);
                     $login_prof = @old_mysql_result($res_prof, 0, 'col1');
                     if ($login_prof != '') {
Exemple #16
0
<?php

include 'get_connection.php';
try {
    if (PHP_SAPI === 'cli') {
        $opin_name = $argv[1];
    } else {
        $opin_name = $_GET['opin_name'];
        $opin_descrip = $_GET['opin_descrip'];
    }
    create_group($conn, $opin_name, $opin_descrip);
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
    return;
}
$conn = null;
function create_group($conn, $opin_name, $opin_descrip)
{
    $query = "INSERT INTO opinions (opin_name, opin_descrip) values (:opin_name, :opin_descrip); ";
    $query = $conn->prepare($query);
    $query->bindparam(':opin_name', $opin_name);
    $query->bindparam(':opin_descrip', $opin_descrip);
    $query->execute();
}
    exit;
}
if (isset($_GET["create-ou"])) {
    create_ou();
    exit;
}
if (isset($_GET["create-domain"])) {
    create_domain();
    exit;
}
if (isset($_GET["create-user"])) {
    create_user();
    exit;
}
if (isset($_GET["create-group"])) {
    create_group();
    exit;
}
if (isset($_GET["create-groupwares"])) {
    create_groupwares();
    exit;
}
if (isset($_GET["create-conclusion"])) {
    create_conclusion();
    exit;
}
if (isset($_GET["getcredentials"])) {
    getcredentials();
    exit;
}
if (isset($_POST["retreive-email"])) {
Exemple #18
0
         echo "</p>\n";
     } else {
         echo "<span style='color:red;'>ERREUR</span>";
         echo "</p>\n";
         require_once "../lib/footer.inc.php";
         die;
     }
 }
 // Insertion du groupe
 // function create_group($_name, $_description, $_matiere, $_classes, $_categorie = 1)
 $tmp_classes = array($id_classe_etab);
 //if(in_array($src_id_groupe,$tab_src_id_groupes_crees) {
 if (isset($tab_dst_id_groupes_crees[$src_id_groupe])) {
     $current_id_groupe = $tab_dst_id_groupes_crees[$src_id_groupe];
 } else {
     $current_id_groupe = create_group($matiere, $matiere_nom_complet, $matiere, $tmp_classes);
 }
 //$current_id_groupe=mysql_insert_id();
 /*
 // FAIT PAR LE create_group()
 // Insertion de l'association groupe/classe
 echo "<p>Inscription de l'association groupe/classe dans la table 'j_groupes_classes': ";
 $sql="INSERT INTO j_groupes_classes SET id_groupe='$current_id_groupe', id_classe='$id_classe_etab', coef='1.0';";
 $res=mysql_query($sql);
 if($res) {
 	echo "<span style='color:green;'>OK</span>";
 	echo "</p>\n";
 }
 else {
 	echo "<span style='color:red;'>ERREUR</span>";
 	echo "</p>\n";