]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
beginnings of PHP
authorEvan Prodromou <evan@prodromou.name>
Wed, 7 May 2008 16:48:07 +0000 (12:48 -0400)
committerEvan Prodromou <evan@prodromou.name>
Wed, 7 May 2008 16:48:07 +0000 (12:48 -0400)
darcs-hash:20080507164807-84dde-ef7d205a0fedca42064a337786d2f203cdcc5a45.gz

actions/login.php [new file with mode: 0644]
actions/showstream.php [new file with mode: 0644]
classes/profile.php [new file with mode: 0644]
classes/remote_profile.php [new file with mode: 0644]
classes/update.php [new file with mode: 0644]
classes/user.php [new file with mode: 0644]
common.php [new file with mode: 0644]
config.php [new file with mode: 0644]
index.php [new file with mode: 0644]

diff --git a/actions/login.php b/actions/login.php
new file mode 100644 (file)
index 0000000..a95dc9e
--- /dev/null
@@ -0,0 +1,25 @@
+<?php
+
+function handle_login() {
+       if ($_REQUEST['METHOD'] == 'POST') {
+               if (login_check_user($_REQUEST['user'], $_REQUEST['password'])) {
+                       
+               } else {
+               }
+       } else {
+               if (user_logged_in()) {
+               } else {
+                       login_show_form();
+               }
+       }
+}
+       
+function login_show_form() {
+       html_start();
+       html_head("Login");
+       html_body();
+}
+       
+function login_check_user($username, $password) {
+       
+}
\ No newline at end of file
diff --git a/actions/showstream.php b/actions/showstream.php
new file mode 100644 (file)
index 0000000..2aaaacd
--- /dev/null
@@ -0,0 +1,6 @@
+<?php
+
+function handle_showstream() {
+       $profile_name = $_REQUEST['profile'];
+}
+
diff --git a/classes/profile.php b/classes/profile.php
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/classes/remote_profile.php b/classes/remote_profile.php
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/classes/update.php b/classes/update.php
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/classes/user.php b/classes/user.php
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/common.php b/common.php
new file mode 100644 (file)
index 0000000..499eafe
--- /dev/null
@@ -0,0 +1,44 @@
+<?php
+
+# global configuration object
+
+// default configuration, overwritten in config.php
+
+$config =
+  array('site' => 
+               array('name' => 'Just another µB'),
+               'dsn' =>
+               array('phptype' => 'mysql',
+                         'username' => 'stoica',
+                         'password' => 'apasswd',
+                         'hostspec' => 'localhost',
+                         'database' => 'thedb')
+               'dboptions' =>
+               array('debug' => 2,
+                         'portability' => DB_PORTABILITY_ALL));
+
+require_once(INSTALLDIR . '/config.php');
+require_once('DB.php');
+
+function common_database() {
+       global $config;
+       $db =& DB::connect($config['dsn'], $config['dboptions']);
+       if (PEAR::isError($db)) {
+               common_server_error($db->getMessage());
+       } else {
+               return $db;
+       }
+}
+
+function common_read_database() {
+       // XXX: read from slave server
+       return common_database();
+}
+
+function common_server_error($msg) {
+       header('Status: 500 Server Error');
+       header('Content-type: text/plain');
+
+       print $msg;
+       exit();
+}
diff --git a/config.php b/config.php
new file mode 100644 (file)
index 0000000..c178baf
--- /dev/null
@@ -0,0 +1,24 @@
+<?php
+
+$dsn = array(
+                            'phptype'  => 'pgsql',
+                            'username' => 'someuser',
+                            'password' => 'apasswd',
+                            'hostspec' => 'localhost',
+                            'database' => 'thedb',
+                        );
+
+$options = array(
+                                    'debug'       => 2,
+                                    'portability' => DB_PORTABILITY_ALL,
+                                );
+
+$db =& DB::connect($dsn, $options);
+if (PEAR::isError($db)) {
+           die($db->getMessage());
+}
+
+$config['db'] =
+  array( 'username' => 'stoica',
+                'password' => 'replaceme',
+
diff --git a/index.php b/index.php
new file mode 100644 (file)
index 0000000..d63d09e
--- /dev/null
+++ b/index.php
@@ -0,0 +1,19 @@
+<?php
+
+define('INSTALLDIR', dirname(__FILE__));
+
+require_once(INSTALLDIR . "/common.php");
+
+$action = $_REQUEST['action'];
+$actionfile = INSTALLDIR."/actions/$action.php";
+
+if (file_exists($actionfile)) {
+       require_once($actionfile);
+       $action_function = 'handle_' . $action;
+       if (function_exists($action_function)) {
+       call_user_func($action_function);
+} else {
+       // redirect to main
+}
+
+?>
\ No newline at end of file