[Astrospaces-commits] SF.net SVN: astrospaces: [98] trunk
Brought to you by:
p3net
|
From: <del...@us...> - 2007-08-07 17:20:04
|
Revision: 98
http://astrospaces.svn.sourceforge.net/astrospaces/?rev=98&view=rev
Author: deltalabs
Date: 2007-08-07 10:20:03 -0700 (Tue, 07 Aug 2007)
Log Message:
-----------
Added settings table to schema and config, and added several things to the front page.
Modified Paths:
--------------
trunk/config.php
trunk/develop/new-schema.sql
trunk/index.php
Modified: trunk/config.php
===================================================================
--- trunk/config.php 2007-08-07 05:34:01 UTC (rev 97)
+++ trunk/config.php 2007-08-07 17:20:03 UTC (rev 98)
@@ -21,7 +21,8 @@
from functioning.
*/
define('AS_TBL_USERS', AS_DB_PREFIX.'users');
-define('AS_TBL_STATIC_PROFILE_FIELDS', AS_DB_PREFIX.'static_profile_fields');
+define('AS_TBL_SETTINGS', AS_DB_PREFIX.'settings');
+define('AS_TBL_STATPROF', AS_DB_PREFIX.'static_profile_fields');
define('AS_TBL_BLOG', AS_DB_PREFIX.'blog');
define('AS_TBL_BLOG_CMT', AS_DB_PREFIX.'blog_comment');
define('AS_TBL_COMMENTS', AS_DB_PREFIX.'comments');
Modified: trunk/develop/new-schema.sql
===================================================================
--- trunk/develop/new-schema.sql 2007-08-07 05:34:01 UTC (rev 97)
+++ trunk/develop/new-schema.sql 2007-08-07 17:20:03 UTC (rev 98)
@@ -157,3 +157,10 @@
`field_value` varchar(128),
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+DROP TABLE IF EXISTS `as_settings`;
+CREATE TABLE `as_settings` (
+ `setting_id` int(10) unsigned NOT NULL auto_increment,
+ `setting_name` varchar(45) NOT NULL,
+ `setting_value` varchar(45) NOT NULL,
+ PRIMARY KEY (`setting_id`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
\ No newline at end of file
Modified: trunk/index.php
===================================================================
--- trunk/index.php 2007-08-07 05:34:01 UTC (rev 97)
+++ trunk/index.php 2007-08-07 17:20:03 UTC (rev 98)
@@ -19,23 +19,75 @@
@id: $Id$
*********************************************************/
include('globals.php');
+
/* 5 most recent users should be enough. We can fill the rest with ads or something */
$_query = 'SELECT user_id, display_name, user_image FROM '.AS_TBL_USER.' SORT BY user_id DESC LIMIT 5';
$_query = $db->Execute($_query);
-while($user = $_query->FetchRow())
+while($usr = $_query->FetchRow())
{
- $userdetails[$user['user_id']] = array(
- 'id' => $user['user_id'],
- 'display_name' => $user['display_name'],
- 'icon' => $user['user_image']
+ $userdetails[$usr['user_id']] = array(
+ 'id' => $usr['user_id'],
+ 'display_name' => $usr['display_name'],
+ 'icon' => $usr['user_image']
);
}
+
+//login stuff
+$show_login = false;
+if (!isset($_POST['email']) && isset($_POST['passwd']))
+{
+ $_query = 'SELECT user_id,password FROM ' . AS_TBL_USERS . ' WHERE email = ' . $db->qstr($_POST['email']) . ' LIMIT 1';
+ $_query = $db->Execute($_query);
+ $userlogin = $_query->FetchRow();
+ if ($_POST['passwd'] == $userlogin['password'])
+ {
+ $user->login($userlogin['user_id']);
+ $loginmessage = "Successfully logged in!";
+ }
+}
+else
+{
+ $show_login = true;
+}
+
+//show user message
+if ($user->logged_in())
+{
+ $_query = 'SELECT display_name FROM ' . AS_TBL_STATIC_PROFILE_FIELDS . ' WHERE user_id = ' . $userlogin['user_id'];
+ $_query = $db->Execute($_query);
+ $dispname = $_query->FetchRow();
+ $_query = 'SELECT setting_value FROM ' . AS_TBL_SETTINGS . " WHERE setting_name = 'user_message'";
+ $_query = $db->Execute($_query);
+ $usermessage = $_query->FetchRow();
+ $usermessage = str_replace('%displayname', $dispname['display_name'], $usermessage['setting_value']);
+}
+else
+{
+ $_query = 'SELECT setting_value FROM ' . AS_TBL_SETTINGS . " WHERE setting_name = 'anonymous_user_message'";
+ $_query = $db->Execute($_query);
+ $usermessage = $_query->FetchRow();
+ $usermessage = $usermessage['setting_value'];
+}
+
+// Show number of users
+$_query = 'SELECT count(*) FROM' . AS_TBL_USERS;
+$num_users = $db->GetOne($_query);
+
$index = template(AS_TPL.'home.tpl');
+$index->define_var('loginmessage', $loginmessage);
+$index->define_var('usermessage', $usermessage);
+$index->define_var('num_users', $num_users);
+
foreach ($userdetails as $userdetail)
{
- set($userdetail, 'userdetail');
- parse_slice_to_parent('userdetail');
+ $index->set($userdetail, 'userdetail');
+ $index->parse_slice_to_parent('userdetail');
}
+
+if ($show_login)
+{
+ parse_slice_to_parent('login_form');
+}
$index->pparse();
?>
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|