derniers débogages avec les skins, ajout de carva_redirect.php (acces_redirect.php...
authorx2000habouzit <x2000habouzit>
Mon, 26 Jan 2004 19:40:50 +0000 (19:40 +0000)
committerx2000habouzit <x2000habouzit>
Mon, 26 Jan 2004 19:40:50 +0000 (19:40 +0000)
htdocs/carva_redirect.php [new file with mode: 0644]
htdocs/css/default.css
include/xorg.page.inc.php
include/xorg.session.inc.php
templates/carva_redirect.tpl [new file with mode: 0644]
templates/login.tpl
templates/password_prompt.head.tpl
templates/password_prompt.tpl
templates/password_prompt_logged.head.tpl
templates/password_prompt_logged.tpl
templates/preferences.tpl

diff --git a/htdocs/carva_redirect.php b/htdocs/carva_redirect.php
new file mode 100644 (file)
index 0000000..49167af
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+require("auto.prepend.inc.php");
+new_skinned_page('carva_redirect.tpl', AUTH_MDP);
+
+if (isset($_REQUEST['submit']) and ($_REQUEST['submit'] == "Valider" or $_REQUEST['submit'] == "Modifier") and isset($_REQUEST['url'])) {
+    // on change la redirection (attention à http://)
+    mysql_query("update auth_user_md5 set redirecturl = '{$_REQUEST['url']}'"
+              ." where user_id = '{$_SESSION['uid']}'");
+    if (mysql_errno($conn) == 0) {
+        $_SESSION['log']->log("carva_add","http://".$_REQUEST['url']);
+        $page->assign('message',"<p class='normal'>Redirection activée vers <a href='http://"
+                .$_REQUEST['url']."'>{$_REQUEST['url']}</a></p>\n");
+    } else {
+        $page->assign('message',"<p class='erreur'>Erreur de mise à jour</p>\n");
+    }
+} elseif (isset($_REQUEST['submit']) and $_REQUEST['submit'] == "Supprimer") {
+    // on supprime la redirection
+    mysql_query("update auth_user_md5 set redirecturl = '' where user_id = {$_SESSION['uid']}");
+    if (mysql_errno($conn) == 0) {
+        $_SESSION['log']->log("carva_del",$_REQUEST['url']);
+        $_POST['url'] = '';
+        $page->assign('message',"<p class='normal'>Redirection supprimée</p>");
+    } else {
+        $page->assign('message',"<p class='erreur'>Erreur de suppression</p>\n");
+    }
+}
+
+$result = mysql_query("select alias, redirecturl from auth_user_md5 where user_id={$_SESSION['uid']}");
+list($alias, $carva) = mysql_fetch_row($result);
+mysql_free_result($result);
+$page->assign('carva', $carva);
+$page->assign('alias', $alias);
+
+$page->display();
+?>
index 7cde687..b50ce5a 100644 (file)
@@ -47,6 +47,8 @@ div.ssrubrique {
        font-weight: bold;
 }
 
+.center { text-align: center; }
+
 
 /*******************************************
 *     TABLEAUX BICOLORES                   *
index d3dd9b8..25fd7ac 100644 (file)
@@ -1,7 +1,10 @@
 <?php
 require("diogenes.core.page.inc.php");
 
-function block_dynamic($param, $content, &$smarty) { return $content; }
+function block_dynamic($param, $content, &$smarty) {
+    if(!isset($param['on']) || !empty($param['on']))
+        return $content;
+}
 
 function function_dyn($params) { return implode(' ',$params); }
 
index 59a9c66..bd9489b 100644 (file)
@@ -228,7 +228,7 @@ function set_skin() {
   if(logged()) {
     $result = mysql_query("SELECT skin FROM auth_user_md5 WHERE user_id='{$_SESSION['uid']}'");
     if(list($skin) = mysql_fetch_row($result)) {
-      if ($_SESSION['skin'] == SKIN_STOCHASKIN_ID)
+      if ($skin == SKIN_STOCHASKIN_ID)
         $sql = " !FIND_IN_SET('cachee',type) order by rand() limit 1";
       else
         $sql = "id='$skin'";
@@ -238,7 +238,7 @@ function set_skin() {
     } else {
       $_SESSION['skin'] = SKIN_COMPATIBLE;
       $_SESSION['skin_id'] = SKIN_COMPATIBLE_ID;
-      $_SESSION['skin_popup'] = SKIN_COMPATIBLE;
+      $_SESSION['skin_popup'] = SKIN_POPUP_COMPATIBLE;
     }
     mysql_free_result($result);
   }
@@ -246,7 +246,7 @@ function set_skin() {
   if( !logged() || !isset($_SERVER['HTTP_USER_AGENT'])
       || ereg("Mozilla/4\.[0-9]{1,2} \[",$_SERVER['HTTP_USER_AGENT']) )
   {
-    $_SESSION['skin'] = SKIN_POPUP_COMPATIBLE;
+    $_SESSION['skin'] = SKIN_COMPATIBLE;
     $_SESSION['skin_id'] = SKIN_COMPATIBLE_ID;
     $_SESSION['skin_popup'] = SKIN_POPUP_COMPATIBLE;
   }
diff --git a/templates/carva_redirect.tpl b/templates/carva_redirect.tpl
new file mode 100644 (file)
index 0000000..42090a3
--- /dev/null
@@ -0,0 +1,101 @@
+{* $Id: carva_redirect.tpl,v 1.1 2004-01-26 19:40:51 x2000habouzit Exp $ *}
+
+{dynamic on="0$message"}
+<div class="rubrique">
+  Mise à jour de la redirection
+</div>
+{$message}
+{/dynamic}
+
+<div class="rubrique">
+  Redirection de page WEB
+</div>
+
+<div class="ssrubrique">
+  Pourquoi une redirection de page WEB ?
+</div>
+<p class="normal">
+  Dans la lignée du service de redirection d'emails de <b>Polytechnique.org</b>,
+  il est possible de faire pointer
+{dynamic}
+{if $alias}
+  les adresses <strong>http://www.carva.org/{$smarty.session.username}</strong>
+  et <strong>http://www.carva.org/{$alias}</strong>
+{else}
+  l'adresse <strong>http://www.carva.org/{$smarty.session.username}</strong>
+{/if}
+{/dynamic}
+  vers la page WEB de ton choix. Pour de plus amples détails, consulte
+  <a href="{"docs/doc_carva.php"|url}">cette page</a>
+</p>
+
+<div class="ssrubrique">
+  Conditions d'usage
+</div>
+<p class="normal">
+  L'utilisateur s'engage à ce que le contenu du site référencé soit en conformité
+  avec les lois et règlements en vigueur et d'une manière générale ne porte pas
+  atteinte aux droits des tiers
+  (<a href="{"docs/doc_carva.php#charte"|url}">plus de précisions</a>).
+</p>
+
+<div class="rubrique">
+  Mise en place de la redirection
+</div>
+<p class="normal">
+{dynamic}
+{if $carva}
+  Actuellement, l'adresse <a href="http://www.carva.org/{$smarty.session.username}">http://www.carva.org/{$smarty.session.username}</a>
+  {if $alias}
+  ainsi que l'adresse <a href="http://www.carva.org/{$alias}">http://www.carva.org/{$alias}</a>
+  sont redirigées
+  {else}
+  est redirigée
+  {/if}
+  sur <a href="http://{$carva}">http://{$carva}</a>
+{else}
+  La redirection n'est pas utilisée ...
+{/if}
+</p>
+
+<p class="normal">
+  Pour modifier cette redirection remplis le champ suivant et clique sur <strong>Modifier</strong>.
+{if $carva}
+  Si tu veux annuler ta redirection, clique sur <strong>Supprimer</strong>.
+{/if}
+</p>
+
+<br />
+
+<form action="{$smarty.server.REQUEST_URI}" method="POST">
+  <table class="bicol" summary="[ redirection ]">
+    <tr>
+      <th colspan="2">
+        Adresse de redirection
+      </th>
+    </tr>
+    <tr>
+      <td colspan="2" class="center">
+        <strong>http://</strong>&nbsp;<input size=50 maxlength=255 name="url"
+        value="{$smarty.post.url|default:$carva}">
+      </td>
+    </tr>
+    <tr>
+{if $carva}
+      <td class="center">
+        <input type="submit" value="Modifier" name="submit">
+      </td>
+      <td class="center">
+        <input type="submit" value="Supprimer" name="submit">
+      </td>
+{else}
+      <td colspan="2" class="center">
+        <input type="submit" value="Valider" name="submit">
+      </td>
+{/if}
+    </tr>
+  </table>
+</form>
+{/dynamic}
+
+{* vim:set et sw=2 sts=2 sws=2: *}
index fdc8b5d..871a2e1 100644 (file)
@@ -1,4 +1,4 @@
-{* $Id: login.tpl,v 1.1 2004-01-26 12:36:32 x2000habouzit Exp $ *}
+{* $Id: login.tpl,v 1.2 2004-01-26 19:40:51 x2000habouzit Exp $ *}
 
 {if $date}
   <div class="rubrique">
@@ -26,8 +26,7 @@
     depuis la machine <strong>{dyn s=$smarty.session.host}</strong>
   </div>
   
-{if $fiche_incitation}
-{dynamic}
+{dynamic on="0$fiche_incitation"}
   <p class="normal">La dernière mise à jour de ta
   <a href="javascript:x()" onclick="popWin('x.php?x={$smarty.session.username}">fiche</a>
   date du {$fiche_incitation|date_format:"%x"}.
   Si tu souhaites la modifier, <a href=\"profil.php\">clique ici !</a>
   </p>
 {/dynamic}
-{/if}
 
-{if $photo_incitation}
-{dynamic}
+{dynamic on="0$photo_incitation"}
   <p class="normal">
     Tu n'as pas mis de photo de toi sur ta fiche, c'est dommage.
     Clique <a href="javascript:x()" onclick="popWin('trombino.php','trmb','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=750,height=480')">ici</a>
     si tu souhaites en ajouter une.
   </p>
 {/dynamic}
-{/if}
 
 <br />
 
index b5eb99c..c0af818 100644 (file)
@@ -1,4 +1,4 @@
-{* $Id: password_prompt.head.tpl,v 1.3 2004-01-26 12:50:19 x2000habouzit Exp $ *}
+{* $Id: password_prompt.head.tpl,v 1.4 2004-01-26 19:40:51 x2000habouzit Exp $ *}
 
 {literal}
     <style type="text/css" media="screen">
@@ -6,7 +6,7 @@
       .login {font-weight: bold;}
       div.warning {margin-top: 0.4em; color: red; font-weight: bold;}
       div.explication {font-size: smaller; font-weight: bold;}
-      table.bicol { width: 70%; margin-left: 15%; }
+      #pwd.bicol { width: 70%; margin-left: 15%; }
       -->
     </style>
 {/literal}
index cc87f19..6de6951 100644 (file)
@@ -1,4 +1,4 @@
-{* $Id: password_prompt.tpl,v 1.4 2004-01-26 12:50:19 x2000habouzit Exp $ *}
+{* $Id: password_prompt.tpl,v 1.5 2004-01-26 19:40:51 x2000habouzit Exp $ *}
 <noscript>
   <span class="erreur">
     Ton navigateur n'accepte pas le javaScript !!
@@ -42,7 +42,7 @@ Si tu n'es pas {insert name="getName" script="insert.password.inc.php"}, change
 <br />
 
 <form action="{$smarty.server.REQUEST_URI}" method="post" name="login" onSubmit="doChallengeResponse(); return false;">
-  <table class="bicol" cellpadding="4" summary="Formulaire de login">
+  <table id="pwd" class="bicol" cellpadding="4" summary="Formulaire de login">
     <tr>
       <th colspan="2">Connexion</th>
     </tr>
index 10c80a1..a811db6 100644 (file)
@@ -1,4 +1,4 @@
-{* $Id: password_prompt_logged.head.tpl,v 1.2 2004-01-26 12:36:32 x2000habouzit Exp $ *}
+{* $Id: password_prompt_logged.head.tpl,v 1.3 2004-01-26 19:40:51 x2000habouzit Exp $ *}
 
 {literal}
     <style type="text/css" media="screen">
@@ -6,10 +6,26 @@
       .login {font-weight: bold;}
       div.warning {margin-top: 0.4em; color: red; font-weight: bold;}
       div.explication {font-size: smaller; font-weight: bold;}
+      #pwd.bicol { width: 60%; margin-left: 20%; }
       -->
     </style>
 {/literal}
     <script language="javascript" src="{"javascript/md5.js"|url}" type="text/javascript"></script>
-    <script language="javascript" src="{"javascript/do_challenge_response.js"|url}" type="text/javascript"></script>
+{literal}
+    <script language="javascript"type="text/javascript">
+      <!--
+      function doChallengeResponse() {
+        str = "{/literal}{$smarty.cookies.ORGlogin}{literal}:" +
+        MD5(document.login.password.value) + ":" +
+        document.loginsub.challenge.value;
+
+        document.loginsub.response.value = MD5(str);
+        document.login.password.value = "";
+        document.loginsub.submit();
+      }
+      // -->
+    </script>
+{/literal}
+
 
 {* vim:set et sw=2 sts=2 sws=2: *}
index c9a683f..5a75bb2 100644 (file)
@@ -1,4 +1,4 @@
-{* $Id: password_prompt_logged.tpl,v 1.3 2004-01-26 12:50:19 x2000habouzit Exp $ *}
+{* $Id: password_prompt_logged.tpl,v 1.4 2004-01-26 19:40:51 x2000habouzit Exp $ *}
 
 <div style="text-align:center">
   <table width="90%" summary="Accès sécurisé">
@@ -17,7 +17,7 @@
 </div>
 <br /><br />
 <form action="{$smarty.server.REQUEST_URI}" method="post" id="login" name="login" onSubmit='doChallengeResponse(); return false;'>
-  <table class="bicol" cellpadding="4" summary="Formulaire de login">
+  <table id="pwd" class="bicol" cellpadding="4" summary="Formulaire de login">
     <tr>
       <td>
         <span class="login">Mot de passe:</span>
index 54056fb..b6e43e6 100644 (file)
@@ -1,4 +1,4 @@
-{* $Id: preferences.tpl,v 1.1 2004-01-26 16:14:51 x2000habouzit Exp $ *}
+{* $Id: preferences.tpl,v 1.2 2004-01-26 19:40:51 x2000habouzit Exp $ *}
 <div class="rubrique">
   Préférences
 </div>
@@ -27,7 +27,7 @@
     </tr>
     <tr class="pair">
       <td><div class="lien">
-          <a href="{"acces_redirect.php"|url}">Ma redirection de page WEB</a>
+          <a href="{"carva_redirect.php"|url}">Ma redirection de page WEB</a>
         </div>
         <div class="explication">
           Tu peux configurer ta redirection WEB http://www.carva.org/{dyn s=$smarty.session.username}