[Phonehome-commits] r11 - in trunk/server: . cms common
lauren at garage.maemo.org
lauren at garage.maemo.org
Wed Oct 15 09:24:56 EEST 2008
Author: lauren
Date: 2008-10-15 09:24:55 +0300 (Wed, 15 Oct 2008)
New Revision: 11
Added:
trunk/server/cms/
trunk/server/cms/cms.css
trunk/server/cms/cmsfooter.php
trunk/server/cms/cmsheader.php
trunk/server/cms/index.php
trunk/server/cms/m_svn.php
trunk/server/common/
trunk/server/common/useful_stuff.php
trunk/server/css/
trunk/server/ets.php
trunk/server/img/
trunk/server/js/
trunk/server/simg/
Log:
initial upload
Added: trunk/server/cms/cms.css
===================================================================
--- trunk/server/cms/cms.css (rev 0)
+++ trunk/server/cms/cms.css 2008-10-15 06:24:55 UTC (rev 11)
@@ -0,0 +1 @@
+body {background:#C8FB98;margin:1em;}
Added: trunk/server/cms/cmsfooter.php
===================================================================
--- trunk/server/cms/cmsfooter.php (rev 0)
+++ trunk/server/cms/cmsfooter.php 2008-10-15 06:24:55 UTC (rev 11)
@@ -0,0 +1,4 @@
+</td></tr>
+</table>
+
+
Added: trunk/server/cms/cmsheader.php
===================================================================
--- trunk/server/cms/cmsheader.php (rev 0)
+++ trunk/server/cms/cmsheader.php 2008-10-15 06:24:55 UTC (rev 11)
@@ -0,0 +1,13 @@
+<?php
+echo "<table width='90%' cellpadding='0' cellspacing='0' style='border:0;margin-bottom:20px;'>
+<tr>
+<td width='160' valign='top'>
+ <table width='100%' cellpadding='3' cellspacing='0'>
+ <tr><th style='text-align:left'>Manage Content</th></tr>
+ <tr><td><a class='nav' href='m_svn.php'>SVN Checkout</a></td></tr>
+ <tr><td><a class='nav' href='m_users.php'>Users</a></td></tr>
+ <tr class='tdp'><td> </td></tr>
+ </table>
+</td>
+<td style='vertical-align:top;padding:10px 0px 0px 20px;'>";
+?>
Added: trunk/server/cms/index.php
===================================================================
--- trunk/server/cms/index.php (rev 0)
+++ trunk/server/cms/index.php 2008-10-15 06:24:55 UTC (rev 11)
@@ -0,0 +1,16 @@
+<html>
+<head>
+<title>ETMAEMO CMS</title>
+<link href='cms.css' rel='stylesheet' type='text/css'>
+</head>
+<body>
+<?php
+include 'cmsheader.php';
+
+echo "<p>Welcome to the ETMAEMO content management system. Use the links on the left to do the stuff you need to.
+<p>Have a nice day now!";
+
+include 'cmsfooter.php';
+?>
+</body>
+</html>
Added: trunk/server/cms/m_svn.php
===================================================================
--- trunk/server/cms/m_svn.php (rev 0)
+++ trunk/server/cms/m_svn.php 2008-10-15 06:24:55 UTC (rev 11)
@@ -0,0 +1,32 @@
+<?php
+include '../common/useful_stuff.php';
+if (!db_connect())
+ die();
+
+?>
+<html>
+<head>
+<title>ETMAEMO | SVN Checkout</title>
+<link href="cms.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<?php
+include 'cmsheader.php';
+
+echo "<p><table cellspacing='5' cellpadding='0' border='0'>
+<tr><td width='110'><input type='button' value='SVN -> LIVE' onclick='location.href=\"{$_SERVER['PHP_SELF']}?doit=svn2live\"'></td><td>Export the current website repo to the live site</td></tr>
+</table>";
+
+echo "<hr><h3>Command Outputs</h3>";
+
+$doit = getvar("doit");
+if ($doit == "svn2live"){
+ echo "<pre>";
+ $ret = system("svn co --username lauren https://garage.maemo.org/svn/phonehome/trunk/server /home/etmaemo/etmaemo.gagnews.net");
+ echo "</pre>";
+}
+
+include 'cmsfooter.php';
+?>
+</body>
+</html>
Added: trunk/server/common/useful_stuff.php
===================================================================
--- trunk/server/common/useful_stuff.php (rev 0)
+++ trunk/server/common/useful_stuff.php 2008-10-15 06:24:55 UTC (rev 11)
@@ -0,0 +1,71 @@
+<?php
+
+
+define("XMLRPC_USERNAME",0);
+define("XMLRPC_PW",1);
+
+define("XMLRPC_LAT",2);
+define("XMLRPC_LON",3);
+define("XMLRPC_TIME",4);
+
+define("XMLRPC_IMG",2);
+
+
+//-----------------------------------------------
+// check if a given username actually exists
+// as a user in the system
+//-----------------------------------------------
+function get_uid($uname,$pw)
+{
+ $safe_uname = mysql_real_escape_string($uname);
+ $safe_pw = mysql_real_escape_string($pw);
+ $res = mysql_query("select user_id from users where uname='{$safe_uname}' and pw='{$safe_pw}'");
+ $row = mysql_fetch_assoc($res);
+ if (!$row)
+ return 0;
+ // else we return the user_id
+ return $row['user_id'];
+}
+
+//-----------------------------------------
+// global db connect function
+// change username / pw here
+//-----------------------------------------
+function db_connect()
+{
+ if (stripos($_SERVER['SERVER_NAME'],"etmaemo.gagnews") !== false){
+ @mysql_connect("db.gagfoot.com","et_maemo","melmoth");
+ if (@mysql_select_db("db_etmaemo"))
+ return true;
+ }
+ else {
+ @mysql_connect("localhost","et_maemo","melmoth");
+ if (@mysql_select_db("db_etmaemo"))
+ return true;
+ }
+
+ // else we got an error
+ //echo "Our database is temporarily offline.<br>The site administrator has been notified.<br>Please try again shortly...<hr>Status: 1337";
+ return false;
+}
+
+
+//---------------------------------------------
+// get a form var safely
+//---------------------------------------------
+function getvar($varname)
+{
+ if (isset($_REQUEST[$varname])){
+ if (get_magic_quotes_gpc()){
+ return trim($_REQUEST[$varname]);
+ }
+ else {
+ return trim(addslashes($_REQUEST[$varname]));
+ }
+ }
+ return "";
+}
+
+
+
+?>
Added: trunk/server/ets.php
===================================================================
--- trunk/server/ets.php (rev 0)
+++ trunk/server/ets.php 2008-10-15 06:24:55 UTC (rev 11)
@@ -0,0 +1,68 @@
+<?
+//
+// the xmlrpc server for maemo phonehome project
+//
+
+include 'common/useful_stuff.php';
+if (!db_connect())
+ die();
+
+
+///////////////////////////////////////////////////////////////////////
+// store gps data
+function rpc_store_location($method_name,$params,$app_data)
+{
+ // get user_id or zero
+ $uid = get_uid($params[XMLRPC_USERNAME],$params[XMLRPC_PW]);
+ if ($uid == 0)
+ return false;
+
+ // convert date string
+ $date_recvd = date("Y-m-d H:i:s",$params[4]);
+
+ // write to the db
+ mysql_query("insert into gps_infos (user_id,lat,lon,gps_time) values ('{$uid}','{$params[XMLRPC_LAT]}','{$params[XMLRPC_LON]}','{$date_recvd}')";
+
+ $out=mysql_query($query) or die('Error, insert query failed');
+ //print "yo ".$query,
+ return True;
+}
+
+
+///////////////////////////////////////////////////////////////////////
+// store image in user specific directory (created dynamically)
+function rpc_store_picture($method_name,$params,$app_data)
+{
+ $uid = get_uid($params[XMLRPC_USERNAME],$params[XMLRPC_PW]);
+ if ($uid == 0)
+ return false;
+
+ if (!file_exists("img/user{$uid}")
+ mkdir("img/user{$uid}");
+
+ $ts = time();
+ $filename = "{$uid}_{$ts}.jpg";
+ if (!file_put_contents("img/user{$uid}/{$filename}",base64_decode($params[XMLRPC_IMG])))
+ return false;
+
+ return true;
+}
+
+
+
+///////////////////////////////////////////////////////////////////////
+// here we go...
+$xmlrpc_server = xmlrpc_server_create();
+
+// register the methods it accepts
+xmlrpc_server_register_method($xmlrpc_server,"store_location","rpc_store_location");
+xmlrpc_server_register_method($xmlrpc_server,"store_picture","rpc_store_picture");
+
+// get the data from the request & process it
+$request_xml = file_get_contents(("php://input");
+echo xmlrpc_server_call_method($xmlrpc_server,$request_xml,'');
+
+// bye bye
+xmlrpc_server_destroy($xmlrpc_server);
+
+?>
More information about the Phonehome-commits
mailing list