<?php
/***************************************************************************
- * Copyright (C) 2003-2006 Polytechnique.org *
+ * Copyright (C) 2003-2007 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
.'/'.S::v('forlife').'.jpg';
if (Env::has('upload')) {
- $file = isset($_FILES['userfile']['tmp_name'])
- ? $_FILES['userfile']['tmp_name']
- : Env::v('photo');
- if ($data = file_get_contents($file)) {
- if ($myphoto = new PhotoReq(S::v('uid'), $data)) {
- $myphoto->submit();
+ if (isset($_FILES['userfile']['tmp_name']) && !is_uploaded_file($_FILES['userfile']['tmp_name'])) {
+ $page->trig('Une erreur s\'est produite lors du transfert du fichier');
+ } elseif (strpos(trim(mime_content_type($_FILES['userfile']['tmp_name'])), 'image/') !== 0) {
+ $page->trig('Le fichier que tu as transmis n\'est pas une image.');
+ } else {
+ $file = is_uploaded_file($_FILES['userfile']['tmp_name'])
+ ? $_FILES['userfile']['tmp_name']
+ : Env::v('photo');
+ if ($data = file_get_contents($file)) {
+ $myphoto = new PhotoReq(S::v('uid'), $data);
+ if ($myphoto->isValid()) {
+ $myphoto->submit();
+ }
+ } else {
+ $page->trig('Fichier inexistant ou vide');
}
- } else {
- $page->trig('Fichier inexistant ou vide');
}
} elseif (Env::has('trombi')) {
$myphoto = new PhotoReq(S::v('uid'),
file_get_contents($trombi_x));
- if ($myphoto) {
+ if ($myphoto->isValid()) {
$myphoto->commit();
$myphoto->clean();
}
global $globals;
require_once 'user.func.inc.php';
- $page->changeTpl('profile/fiche.tpl', SIMPLE);
+ $page->changeTpl('profile/profile.tpl', SIMPLE);
$view = 'private';
if (!S::logged() || Env::v('view') == 'public') $view = 'public';
if (Env::v('synchro_ax') == 'confirm' && !is_ax_key_missing()) {
ax_synchronize(S::v('bestalias'), S::v('uid'));
- $page->trig('Ton profil a été synchronisé avec celui du site polytechniciens.com');
+ $page->trig('Ton profil a été synchronisé avec celui du site polytechniciens.com');
}
// pour tous les tabs, la date de naissance pour verifier
WHERE user_id={?}", S::v('uid'));
list($naissance, $date_modif_profil) = $res->fetchOneRow();
- // lorsqu'on n'a pas la date de naissance en base de données
+ // lorsqu'on n'a pas la date de naissance en base de données
if (!$naissance) {
- // la date de naissance n'existait pas et vient d'être soumise dans la variable
+ // la date de naissance n'existait pas et vient d'être soumise dans la variable
if (Env::has('birth')) {
//en cas d'erreur :
if (!ereg('[0-3][0-9][0-1][0-9][1][9]([0-9]{2})', Env::v('birth'))) {
$page->assign('etat_naissance', 'query');
- $page->trig('Date de naissance incorrecte ou incohérente.');
+ $page->trig('Date de naissance incorrecte ou incohérente.');
return;
}
//doit-on faire un update ?
if (Env::has('modifier') || Env::has('suivant')) {
- require_once "profil/get_{$opened_tab}.inc.php";
- require_once "profil/verif_{$opened_tab}.inc.php";
+ require_once dirname(__FILE__) . "/profile/get_{$opened_tab}.inc.php";
+ require_once dirname(__FILE__) . "/profile/verif_{$opened_tab}.inc.php";
if($page->nb_errs()) {
- require_once "profil/assign_{$opened_tab}.inc.php";
+ require_once dirname(__FILE__) . "/profile/assign_{$opened_tab}.inc.php";
$page->assign('onglet', $opened_tab);
$page->assign('onglet_tpl', "profile/$opened_tab.tpl");
return;
//On sauvegarde l'uid pour l'AX
/* on sauvegarde les changements dans user_changes :
- * on a juste besoin d'insérer le user_id de la personne dans la table
+ * on a juste besoin d'insérer le user_id de la personne dans la table
*/
XDB::execute('REPLACE INTO user_changes SET user_id={?}',
S::v('uid'));
}
// mise a jour des champs relatifs au tab ouvert
- require_once "profil/update_{$opened_tab}.inc.php";
+ require_once dirname(__FILE__) . "/profile/update_{$opened_tab}.inc.php";
$log =& $_SESSION['log'];
$log->log('profil', $opened_tab);
pl_redirect('profile/edit/' . get_next_tab($opened_tab));
}
- require_once "profil/get_{$opened_tab}.inc.php";
- require_once "profil/verif_{$opened_tab}.inc.php";
- require_once "profil/assign_{$opened_tab}.inc.php";
+ require_once dirname(__FILE__) . "/profile/get_{$opened_tab}.inc.php";
+ require_once dirname(__FILE__) . "/profile/verif_{$opened_tab}.inc.php";
+ require_once dirname(__FILE__) . "/profile/assign_{$opened_tab}.inc.php";
$page->assign('onglet', $opened_tab);
$page->assign('onglet_tpl', "profile/$opened_tab.tpl");
$promo_sortie = Env::i('promo_sortie');
if ($promo_sortie < 1000 || $promo_sortie > 9999) {
- $page->trig('L\'année de sortie doit être un nombre de quatre chiffres');
+ $page->trig('L\'année de sortie doit être un nombre de quatre chiffres');
}
elseif ($promo_sortie < $promo + 3) {
- $page->trig('Trop tôt');
+ $page->trig('Trop tôt');
}
elseif ($promo_sortie == $promo_sortie_old) {
- $page->trig('Tu appartiens déjà à la promotion correspondante à cette année de sortie.');
+ $page->trig('Tu appartiens déjà à la promotion correspondante à cette année de sortie.');
}
elseif ($promo_sortie == $promo + 3) {
XDB::execute(
"UPDATE auth_user_md5 set promo_sortie={?}
WHERE user_id={?}", $promo_sortie, S::v('uid'));
- $page->trig('Ton statut "orange" a été supprimé.');
+ $page->trig('Ton statut "orange" a été supprimé.');
$page->assign('promo_sortie_old', $promo_sortie);
}
else {
// on vient de recevoir une requete, differente de l'ancien nom d'usage
if ($nom_usage == $nom) {
$page->assign('same', true);
- } else { // le nom de mariage est distinct du nom à l'X
+ } else { // le nom de mariage est distinct du nom à l'X
// on calcule l'alias pour l'afficher
$reason = Env::v('reason');
if ($reason == 'other') {
$page->assign('title', 'Gestion des binets');
$table_editor = new PLTableEditor('admin/binets', 'binets_def', 'id');
$table_editor->add_join_table('binets_ins','binet_id',true);
- $table_editor->describe('text','intitulé',true);
+ $table_editor->describe('text','intitulé',true);
$table_editor->apply($page, $action, $id);
}
function handler_admin_formations(&$page, $action = 'list', $id = null) {
$page->assign('title', 'Gestion des formations');
$table_editor = new PLTableEditor('admin/formations','applis_def','id');
$table_editor->add_join_table('applis_ins','aid',true);
- $table_editor->describe('text','intitulé',true);
+ $table_editor->describe('text','intitulé',true);
$table_editor->describe('url','site web',false);
$table_editor->apply($page, $action, $id);
}
$page->assign('title', 'Gestion des Groupes X');
$table_editor = new PLTableEditor('admin/groupes-x','groupesx_def','id');
$table_editor->add_join_table('groupesx_ins','gid',true);
- $table_editor->describe('text','intitulé',true);
+ $table_editor->describe('text','intitulé',true);
$table_editor->describe('url','site web',false);
$table_editor->apply($page, $action, $id);
}
$page->assign('xorg_title','Polytechnique.org - Administration - Distinctions');
$page->assign('title', 'Gestion des Distinctions');
$table_editor = new PLTableEditor('admin/medals','profile_medals','id');
- $table_editor->describe('text', 'intitulé', true);
+ $table_editor->describe('text', 'intitulé', true);
$table_editor->describe('img', 'nom de l\'image', false);
$table_editor->describe('flags', 'valider', true);
$table_editor->apply($page, $action, $id);
}
}
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
?>