From 6fcd3ce96e780ac56ff198d62d6843a51461b3f6 Mon Sep 17 00:00:00 2001 From: x2000habouzit Date: Sat, 24 Jul 2004 18:22:41 +0000 Subject: [PATCH] trombino --- etat_migration | 3 +- htdocs/css/default.css | 25 +++++++- htdocs/getphoto.php | 35 +++++------ htdocs/images/none.png | Bin 0 -> 13098 bytes htdocs/trombino.php | 51 +++++++++++++++++ include/validations.inc.php | 6 +- templates/profil.tpl | 6 +- templates/trombino.tpl | 137 ++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 233 insertions(+), 30 deletions(-) create mode 100644 htdocs/images/none.png create mode 100644 htdocs/trombino.php create mode 100644 templates/trombino.tpl diff --git a/etat_migration b/etat_migration index 97d9a42..d5ac957 100644 --- a/etat_migration +++ b/etat_migration @@ -17,7 +17,6 @@ Etat | Ancien nom | Nouveau nom ------+-[ marketing ]-----------------------------+---------------- ; | admin/utilisateurs_identification.php | marketing/ -------+-[ docs ]----------------------------------+---------------- ------+-[ emails ... ]----------------------------+---------------- ; | routage-mail.php | ------+-[ inscription + mdp ]---------------------+---------------- @@ -26,7 +25,6 @@ Etat | Ancien nom | Nouveau nom ------+-[ bordel ]--------------------------------+---------------- ; | fiche_referent.php | ; | recherche.php | -; | trombino.php | ; | x.php | ------+-[ listes ]--------------------------------+---------------- ; | listes/creation.php | \ @@ -179,6 +177,7 @@ xx | services.php | docs/services.php xx | skins.php | - xx | trezo/gere_operations.php | - xx | trezo/index.php | - +xx | trombino.php | xx | trombipromo.php | xx | vcard.php | - ------+-------------------------------------------+---------------- diff --git a/htdocs/css/default.css b/htdocs/css/default.css index 348a840..914d7d4 100644 --- a/htdocs/css/default.css +++ b/htdocs/css/default.css @@ -235,6 +235,29 @@ div.long td.lt { width: 35%; } div.long td.rt { width: 65%; } /**: VI. :**/ + +table.flags td.texte { + font-size: smaller; + font-weight: bold; + padding-left: 0.5em; +} +table.flags td.vert { + background-color: green; + width: 1.5em; height: 1.5em; + text-align: center; +} +table.flags td.orange { + background-color: #ff9900; + width: 1.5em; + height: 1.5em; + text-align: center; +} +table.flags td.rouge { + background-color: red; + width: 1.5em; + height: 1.5em; + text-align: center; +} table.cadre_a_onglet{ border-width: 0; @@ -418,4 +441,4 @@ div.conteneur_tab { font-size: 95% } /* vim: set et ts=4 sts=4 sw=4: */ -/* $Id: default.css,v 1.28 2004-07-24 16:06:57 x2000habouzit Exp $ */ +/* $Id: default.css,v 1.29 2004-07-24 18:22:42 x2000habouzit Exp $ */ diff --git a/htdocs/getphoto.php b/htdocs/getphoto.php index d6eb5df..30e10f8 100644 --- a/htdocs/getphoto.php +++ b/htdocs/getphoto.php @@ -16,28 +16,29 @@ new_skinned_page('login.tpl', AUTH_COOKIE); function url($url) { $chemins = Array('.', '..', '/'); foreach ($chemins as $ch) - if (file_exists("$ch/login.php") || file_exists("$ch/public/login.php")) - return "$ch/$url"; + if (file_exists("$ch/login.php") || file_exists("$ch/public/login.php")) + return "$ch/$url"; return ""; } if(isset($_REQUEST['x'])) { - if(isset($_REQUEST['req']) && $_REQUEST['req']="true") { - $myphoto = PhotoReq::get_unique_request($_REQUEST['x']); - Header("Content-type: image/".$myphoto->mimetype); - echo $myphoto->data; - } else { - $result = $globals->db->query("SELECT attachmime, attach FROM photo WHERE uid = '{$_REQUEST['x']}'"); + if(isset($_REQUEST['req']) && $_REQUEST['req']="true") { + include 'validations.inc.php'; + $myphoto = PhotoReq::get_unique_request($_REQUEST['x']); + Header("Content-type: image/".$myphoto->mimetype); + echo $myphoto->data; + } else { + $result = $globals->db->query("SELECT attachmime, attach FROM photo WHERE uid = '{$_REQUEST['x']}'"); - if( list($type,$data) = @mysql_fetch_row($result) ) { - Header( "Content-type: image/$type"); - echo $data; - } else { - Header( "Content-type: image/png"); - $f=fopen(url("none.png"),"r"); - echo fread($f,30000); - fclose($f); - } + if( list($type,$data) = @mysql_fetch_row($result) ) { + Header( "Content-type: image/$type"); + echo $data; + } else { + Header( "Content-type: image/png"); + $f=fopen(url("images/none.png"),"r"); + echo fread($f,30000); + fclose($f); } + } } ?> diff --git a/htdocs/images/none.png b/htdocs/images/none.png new file mode 100644 index 0000000000000000000000000000000000000000..06f20615a7d5f98381e36118344d8ef8499d0de6 GIT binary patch literal 13098 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 Eg0oIb3;+NC literal 0 HcmV?d00001 diff --git a/htdocs/trombino.php b/htdocs/trombino.php new file mode 100644 index 0000000..81ebf47 --- /dev/null +++ b/htdocs/trombino.php @@ -0,0 +1,51 @@ +submit(); +} elseif (isset($_REQUEST["web"]) and isset($_REQUEST["photo"])) { + // net + $fp = fopen($_REQUEST["photo"], 'r'); + if (!$fp) { + $erreur = "Fichier inexistant"; + } else { + $attach = fread($fp, 35000); + fclose($fp); + $file = tempnam('/tmp','photo_'); + $fp = fopen($file,'w'); + fwrite($fp, $attach); + fclose($fp); + + $myphoto = new PhotoReq($_SESSION['uid'], $file); + if(!isset($erreur)) + $myphoto->submit(); + } +} elseif (isset($_REQUEST["trombi"])) { + // Fichier à récupérer dans les archives trombi + commit immédiat + $file = "/home/web/trombino/photos".$_SESSION["promo"]."/".$_SESSION["username"].".jpg"; + $myphoto = new PhotoReq($_SESSION['uid'], $file); + $myphoto->commit(); + $myphoto->clean(); +} elseif (isset($_REQUEST["suppr"])) { + // effacement de la photo + $globals->db->query("DELETE FROM photo WHERE uid = ".$_SESSION["uid"]); + $globals->db->query("DELETE FROM requests WHERE user_id = ".$_SESSION["uid"]." AND type='photo'"); +} + +// Si une requête a été faite et qu'une erreur est signalée, on affiche l'erreur +if(isset($erreur)) $page->assign('erreur', $erreur); + +$sql = $globals->db->query("SELECT * FROM requests WHERE user_id='{$_SESSION['uid']}' AND type='photo'"); +$page->assign('submited', mysql_num_rows($sql) > 0); + +$page->run(); + +// Affichage de la page principale +?> diff --git a/include/validations.inc.php b/include/validations.inc.php index dfd7512..1feaa6b 100644 --- a/include/validations.inc.php +++ b/include/validations.inc.php @@ -1,6 +1,6 @@ db->query("LOCK requests"); // le lock est obligatoire pour récupérer le dernier stamp ! - if($this->unique) $globals->db->query("DELETE FROM requests WHERE user_id='".$this->uid . "' AND type='".$this->type."'"); @@ -127,8 +125,6 @@ class Validate { . "WHERE user_id='".$this->uid."' AND type='".$this->type."'"); list($this->stamp) = mysql_fetch_row($sql); mysql_free_result($sql); - - $globals->db->query("UNLOCK requests"); return true; } diff --git a/templates/profil.tpl b/templates/profil.tpl index 826a468..062aff7 100644 --- a/templates/profil.tpl +++ b/templates/profil.tpl @@ -1,4 +1,4 @@ -{* $Id: profil.tpl,v 1.2 2004-07-17 11:23:09 x2000habouzit Exp $ *} +{* $Id: profil.tpl,v 1.3 2004-07-24 18:22:43 x2000habouzit Exp $ *} {config_load file="profil.conf"} {literal} @@ -22,10 +22,6 @@ table.bicol span.nom {} table.bicol span.valeur {font-weight: bold;} table.bicol span.lien {font-size: smaller;} - table.flags td.texte {font-size: smaller; font-weight: bold; padding-left: 0.5em;} - table.flags td.vert {background-color: green; width: 1.5em; height: 1.5em; text-align: center;} - table.flags td.orange {background-color: #ff9900; width: 1.5em; height: 1.5em; text-align: center;} - table.flags td.rouge {background-color: red; width: 1.5em; height: 1.5em; text-align: center;} --> {/literal} diff --git a/templates/trombino.tpl b/templates/trombino.tpl new file mode 100644 index 0000000..03f187b --- /dev/null +++ b/templates/trombino.tpl @@ -0,0 +1,137 @@ +{* $Id: trombino.tpl,v 1.1 2004-07-24 18:22:43 x2000habouzit Exp $ *} + +{dynamic} + +{if $erreur} +

+{$erreur} +

+

+La photo soumise n'a pu être correctement téléchargée pour la raison précédente. +La photo par défaut est donc gardée. +

+{/if} + + +
+ Trombinoscope +
+ +
+ + + + + +
+ privé +
+ + {if ($session.promo ge 1995) or ($session.promo le 2002)} +

+ Si tu n'as pas encore fourni de photo, c'est celle du trombinoscope de l'X qui est + affichée par défaut dans le profil. Si elle ne te plaît pas, ou si tu n'es quand même + plus un tos, tu peux la remplacer par ta photo en suivant les instructions suivantes. +

+ {/if} + + + + + + + + + + + + + + + + +
+ Photo actuelle + + Photo en cours de validation(*) +
+  [ PHOTO ] + + {if $submited} +  [ PHOTO ] + {else} + Pas d'image soumise + {/if} + +
+ Si tu ne souhaites plus montrer cette photo tu peux aussi l'effacer en la remplaçant par :
+ {if ($session.promo ge 1995) or ($session.promo le 2002)} +
+ {/if} + +
+ * Les photos sont soumises à une validation manuelle en raison des législations relatives + aux droits d'auteur et à la protection des mineurs. Il faut donc attendre l'intervention + d'un administrateur pour que la photo soit prise en compte. Tu recevras un mail lorsque ta + photo aura été contrôlée. +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Changement de ta photo +
+

+ Nous te proposons deux possibilités pour mettre à jour ta photo (30 Ko maximum). Tout dépend + de savoir où se trouve ta photo. Si elle est sur ton poste de travail local, c'est la première + solution qu'il faut choisir. +

+

+ Si elle est sur Internet, choisis la seconde solution et nos robots iront la télécharger + directement où il faut :-) +

+
+ Sur ton ordinateur +
+ +
+ +
+ Sur Internet +
+ +
+ +
+ +
+ +{/dynamic} + +{* vim:set et sw=2 sts=2 sws=2: *} -- 2.1.4