case 5: // PEI $formation_id = 5; break; default: // Master $formation_id = 3; }*/ } else { $login = $datas['login'] . '.' . $datas['promo']; $formation_id = 2; } $u->login($login); $u->addStudy($formation_id, $datas['promo'], (int) $datas['promo'] + 4, $datas['promo'], $login); // Linking with the nationality if (!empty($datas['nationalite'])) { $nf = new GroupFilter(new GFC_Name('nation_' . conv_name($datas['nationalite']))); $n = $nf->get(true); if ($n) { $n->select(GroupSelect::castes()); $n->caste(Rights::member())->addUser($u); } } // Linking with the sport /* if (!empty($datas['sport'])) { $nf = new GroupFilter(new GFC_Name('sport_' . conv_name($datas['sport']))); $n = $nf->get(true); $n->select(GroupSelect::castes()); $n->caste(Rights::member())->addUser($u); } */ //Photo
$u->addStudy($formation_id, $year_in === null ? (int) $datas[$promo] : (int) $datas[$year_in], $year_out === null ? (int) $datas[$promo] + 4 : (int) $datas[$year_out], $datas[$promo], $login); // Linking with the nationality if ($nationality != null) { if (!empty($datas[$nationality])) { echo conv_name($datas[$nationality]); $nf = new GroupFilter(new GFC_Name('nation_' . conv_name($datas[$nationality]))); $n = $nf->get(true); if ($n) { $n->select(GroupSelect::castes()); $n->caste(Rights::member())->addUser($u); } } } // Linking with the sport if ($sport != null) { $nf = new GroupFilter(new GFC_Name('sport_' . conv_name($datas[$sport]))); $n = $nf->get(true); if ($n) { $n->select(GroupSelect::castes()); $n->caste(Rights::member())->addUser($u); } } //Photo /*$works = false; $suffix = ''; $folder = $photos_folder; $original = true; $path = $folder . '/' . $u->hruid() . $suffix . '.jpg'; if (file_exists($path)) { $upload = FrankizUpload::fromFile($path); if ($upload->size() > 0) {
// $u->poly($datas['login']); // Linking with the room $room = str_replace('.', '', $datas['chambre']); if (!empty($room)) { if (preg_match('/^[0-9]+[a-z]?$/', $room)) { $room = ($datas['bat'] == "Marié Bât D" ? 'D' : 'X') . $room; } if ($room = Room::from($room)) { $u->addRoom($room); } else { echo 'Error for room ' . $datas['chambre'] . "\n"; } } // Linking with the sport if (!empty($datas['section'])) { $nf = new GroupFilter(new GFC_Name('sport_' . conv_name($datas['section']))); $n = $nf->get(true); $n->select(GroupSelect::castes()); $n->caste(Rights::member())->addUser($u); } //Photo /* $works = false; $suffix = '_original'; $folder = '/home/2009/matthieu/photos'; $original = true; $path = $folder . '/' . $u->hruid() . $suffix . '.jpg'; if (file_exists($path)) { $upload = FrankizUpload::fromFile($path); if ($upload->size() > 0) { try { $i = new FrankizImage();
$n->caste(Rights::member())->addUser($u); } } } // Linking with the sport if ($sport != null) { $nf = new GroupFilter(new GFC_Name('sport_' . conv_name($datas[$sport]))); $n = $nf->get(true); if ($n) { $n->select(GroupSelect::castes()); $n->caste(Rights::member())->addUser($u); } } //Adding the promo group if ($promo != null) { $nf = new GroupFilter(new GFC_Name('promo_' . conv_name($datas[$promo]))); $n = $nf->get(true); if ($n) { $n->select(GroupSelect::castes()); $n->caste(Rights::member())->addUser($u); } } //Adding polytechnicien as a formation *group* (sic) $nf = new GroupFilter(new GFC_Name('formation_x')); $n = $nf->get(true); if ($n) { $n->select(GroupSelect::castes()); $n->caste(Rights::member())->addUser($u); } //Photo $works = false;
} // Linking the User with his groups $g_iter = XDB::iterator("SELECT m.binet_id, m.remarque\n FROM trombino.membres AS m\n WHERE m.eleve_id = {?}", $u->id()); $l = 0; $groups_member = new Collection('Group'); $groups_friend = new Collection('Group'); while ($g_datas = $g_iter->next()) { $g = new Group($g_datas['binet_id']); if (preg_match('/ympath?isant/', $g_datas['remarque'])) { $groups_friend->add($g); } else { $groups_member->add($g); } $u->comments($g, conv($g_datas['remarque'])); if ($g->id() == 1 && strlen(conv_name($u->nickname())) > 1) { $u->addStudy(0, $datas['promo'], (int) $datas['promo'] + 4, $datas['promo'], conv_name($u->nickname())); } } $temp = new Collection('Group'); $temp->safeMerge(array($groups_member, $groups_friend)); $temp->select(GroupSelect::castes()); foreach ($groups_member as $g) { $g->caste(Rights::member())->addUser($u); } foreach ($groups_friend as $g) { $g->caste(Rights::friend())->addUser($u); } $k++; echo 'User ' . str_pad($k, 4, '0', STR_PAD_LEFT) . '/' . $users . ' : ' . str_pad($u->id(), 5, '0', STR_PAD_LEFT) . ' - ' . $datas['promo'] . ' - ' . str_pad($groups_member->count(), 2, '0', STR_PAD_LEFT) . " members - " . str_pad($groups_friend->count(), 2, '0', STR_PAD_LEFT) . " friends - " . substr(microtime(true) - $t, 0, 5) . ' ' . $u->login() . "\n"; } echo "-----------------------------------------------\n";