* Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************
- $Id: skins.php,v 1.7 2004-08-31 10:03:28 x2000habouzit Exp $
+ $Id: skins.php,v 1.8 2004-11-06 13:53:51 x2000habouzit Exp $
***************************************************************************/
require("auto.prepend.inc.php");
new_skinned_page('skins.tpl', AUTH_COOKIE);
if (isset($_REQUEST['submit'])) { // formulaire soumis, traitons les données envoyées
- $globals->db->query("UPDATE auth_user_md5
+ $globals->db->query("UPDATE auth_user_quick
SET skin={$_REQUEST['newskin']}
WHERE user_id={$_SESSION['uid']}");
set_skin();
$sql = "SELECT s.*,auteur,count(*) AS nb
FROM skins AS s
- LEFT JOIN auth_user_md5 AS a ON s.id=a.skin
+ LEFT JOIN auth_user_quick AS a ON s.id=a.skin
WHERE skin_tpl != '' AND ext != ''
GROUP BY id ORDER BY s.date DESC";
$page->mysql_assign($sql, 'skins');
* Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************
- $Id: xorg.session.inc.php,v 1.35 2004-10-31 16:12:12 x2000chevalier Exp $
+ $Id: xorg.session.inc.php,v 1.36 2004-11-06 13:53:52 x2000habouzit Exp $
***************************************************************************/
require("diogenes.core.session.inc.php");
global $globals;
$result=$globals->db->query("
SELECT prenom, nom, perms, promo, matricule, UNIX_TIMESTAMP(s.start) AS lastlogin, s.host,
- a.alias, UNIX_TIMESTAMP(u.lastnewslogin), a2.alias, password, FIND_IN_SET('femme', flags)
+ a.alias, UNIX_TIMESTAMP(q.lastnewslogin), a2.alias, password, FIND_IN_SET('femme', flags)
FROM auth_user_md5 AS u
- INNER JOIN aliases AS a ON (u.user_id = a.id AND a.type='a_vie')
+ INNER JOIN auth_user_quick AS q USING(user_id)
+ INNER JOIN aliases AS a ON (u.user_id = a.id AND a.type='a_vie')
INNER JOIN aliases AS a2 ON (u.user_id = a2.id AND (a2.type='a_vie' OR a2.type='alias' OR a2.type='epouse') AND a2.alias LIKE '%.%')
LEFT JOIN logger.sessions AS s ON (s.uid=u.user_id AND s.suid=0)
- WHERE user_id=$uid
+ WHERE u.user_id=$uid
ORDER BY s.start DESC, a2.type != 'epouse', length(a2.alias)
LIMIT 1");
list($prenom, $nom, $perms, $promo, $matricule, $lastlogin, $host,
global $globals;
if(logged()) {
$result = $globals->db->query("SELECT skin,skin_tpl
- FROM auth_user_md5 AS a INNER JOIN skins AS s
+ FROM auth_user_quick AS a INNER JOIN skins AS s
ON a.skin=s.id WHERE user_id='{$_SESSION['uid']}' AND skin_tpl != ''");
if(list($_SESSION['skin_id'], $_SESSION['skin']) = mysql_fetch_row($result)) {
if ($_SESSION['skin_id'] == SKIN_STOCHASKIN_ID) {
--- /dev/null
+create table auth_user_quick (
+ user_id smallint not null,
+ lastnewslogin timestamp not null,
+ skin tinyint not null,
+ primary key(user_id)
+);
+
+insert into auth_user_quick (
+ select user_id,lastnewslogin,skin
+ from auth_user_md5
+);
+
+alter table auth_user_md5 drop column lastnewslogin;
+alter table auth_user_md5 drop column skin;