Commit 093ac83c authored by jlaval's avatar jlaval
Browse files

Permet aux utilisateurs de définir s'ils veulent faire partie du trombino et...

Permet aux utilisateurs de définir s'ils veulent faire partie du trombino et qu'est ce qu'ils veulent exporter
parent 2989db59
<?
/* Copyright 2005,2006
* - Jérémie Laval < jeremie dot laval at gmail dot com>
*
* Ce fichier fait partie du site de l'Association des Étudiants de
* l'UTBM, http://ae.utbm.fr.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program 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 this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*/
class trombino extends basedb
{
var $id_utilisateur;
var $autorisation;
var $photo;
var $famille;
var $infos_personnelles;
var $associatif;
var $commentaires;
public function trombino()
{
$this->id_utilisateur = $this->autorisation = $this->photo
= $this->infos_personnelles = $this->famille = $this->associatif
= $this->commentaires = false;
}
public function load_by_id ($id)
{
$req = new requete ($this->db,
"SELECT * FROM `pull_participations` WHERE `id_utilisateur`='".intval($id)."'");
if ($req->lines != 1)
return false;
$this->_load($req->get_row());
return true;
}
public function _load($row)
{
$this->id_utilisateur = $row['id_utilisateur'];
$this->autorisation = $row['autorisation'];
$this->photo = $row['photo'];
$this->infos_personnelles = $row['infos_personnelles'];
$this->famille = $row['famille'];
$this->associatif = $row['associatif'];
$this->commentaires = $row['commentaires'];
}
public function create ($id)
{
$this->id_utilisateur = $id;
$requete = new insert($this->dbrw, 'utl_trombi', array('id_utilisateur' => $this->id_utilisateur,
'autorisation' => $this->autorisation,
'photo' => $this->photo,
'infos_personnelles' => $this->infos_personnelles,
'famille' => $this->famille,
'associatif' => $this->associatif,
'commentaires' => $this->commentaires));
}
public function update ()
{
$requete = new update($this->dbrw, 'utl_trombi', array('autorisation' => $this->autorisation,
'photo' => $this->photo,
'infos_personnelles' => $this->infos_personnelles,
'famille' => $this->famille,
'associatif' => $this->associatif,
'commentaires' => $this->commentaires),
array('id_utilisateur' => $this->id_utilisateur));
}
}
?>
......@@ -523,6 +523,29 @@ if ( $_REQUEST["action"] == "setblouse" && $can_edit )
$_REQUEST["open"] = "blouse";
}
if ( $_REQUEST['action'] == 'settrombi' && $can_edit ) {
require_once ($topdir . 'include/entities/trombino.inc.php');
$trb = new trombino();
$result = $trb->load_by_id ($user->id);
if (isset($_REQUEST['autorisation']) && isset($_REQUEST['photo']) && isset($_REQUEST['infos_personnelles'])
&& isset($_REQUEST['famille']) && isset($_REQUEST['associatif']) && isset($_REQUEST['commentaires'])) {
$trb->autorisation = $autorisation = $_REQUEST['autorisation'];
$trb->photo = $_REQUEST['photo'] && $autorisation;
$trb->infos_personnelles = $_REQUEST['infos_personnelles'] && $autorisation;
$trb->famille = $_REQUEST['famille'] && $autorisation;
$trb->associatif = $_REQUEST['associatif'] && $autorisation;
$trb->commentaires = $_REQUEST['commentaires'] && $autorisation;
if ($result)
$trb->update();
else
$trb->create();
}
}
$tabs = $user->get_tabs($site->user);
if ( $_REQUEST["page"] == "edit" && $can_edit )
......@@ -546,7 +569,8 @@ if ( $_REQUEST["page"] == "edit" && $can_edit )
array("","user.php?page=edit&id_utilisateur=".$user->id,"Information personnelles"),
array("email","user.php?see=email&page=edit&id_utilisateur=".$user->id,"Adresses E-Mail"),
array("passwd","user.php?see=passwd&page=edit&id_utilisateur=".$user->id,"Mot de passe"),
array("photos","user.php?see=photos&page=edit&id_utilisateur=".$user->id,"Photo/Avatar/Blouse")
array("photos","user.php?see=photos&page=edit&id_utilisateur=".$user->id,"Photo/Avatar/Blouse"),
array('trombi', 'user.php?see=trombi&page=edit&id_utilisateur='.$user->id,'Trombinoscope')
),
isset($_REQUEST["see"])?$_REQUEST["see"]:"","","subtab"));
......@@ -779,6 +803,29 @@ if ( $_REQUEST["page"] == "edit" && $can_edit )
$cts->add($frm,true);
}
elseif ( $_REQUEST['see'] == 'trombi' ) {
require_once($topdir . 'include/entities/trombino.inc.php');
$cts->add_paragraph('Grâce à cette page, vous pouvez modifier les options de confidentialité associé à votre compte matmatronch pour les trombino de promo');
$trb = new trombino ();
$result = $trb->load_by_id($user->id);
$autorisation = $result ? $trb->autorisation : false;
$frm = new form('settrombi', 'user.php?id_utilisateur='.$user->id, true, 'POST', 'Changer mes paramètres du trombino');
$frm->add_hidden('action', 'settrombi');
$frm->add_info('<h3>Autorisation</h3>');
$frm->add_check('autorisation', 'Publier mon profil dans le trombino de promo', $autorisation);
$frm->add_info('<h3>Options ce confidentialité</h3>');
$frm->add_checkbox('photo', 'Autoriser ma photo d\'identité à apparaitre', $trb->photo, !$autorisation);
$frm->add_checkbox('infos_personelles', 'Autoriser mes informations personnelles à apparaitre (adresse, téléphone, email, ...)', $trb->infos_personnelles, !$autorisation);
$frm->add_checkbox('famille', 'Autoriser la mention de mes parrain(e)(s)/fillot(e)(s)', $trb->famille, !$autorisation);
$frm->add_checkbox('associatif', 'Autoriser mon parcours associatif à apparaitre', $trb->associatif, !$autorisation);
$frm->add_checkbox('commentaires', 'Autoriser les commentaires de mon profil à apparaitre', $trb->commentaires, !$autorisation);
$frm->add_submit('save', 'Enregistrer');
$cts->add($frm);
}
$site->add_contents($cts);
$site->end_page();
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment